[
  {
    "path": ".gitattributes",
    "content": "*.js linguist-language=java\n*.css linguist-language=java\n*.html linguist-language=java\n"
  },
  {
    "path": "README.md",
    "content": "# GMall\n\n#### 仿天猫、京东类似的B2C电商项目：\n     基于springboot、dubbo、zookeeper的微服务\n\n- gmall-user-service用户服务的service层8070\n* gmall-user-web用户服务的web层8080\n- gmall-manage-service用户服务的service层8071\n* gmall-manage-web用户服务的web层8081\n* gmall-item-service前台的商品详情服务直接调用gmall-manage-service模块\n* gmall-item-web前台的商品详情web层8082\n- gmall-search-service用户服务的service层8073\n* gmall-search-web用户服务的web层8083\n- gmall-cart-service用户服务的service层8074\n* gmall-cart-web用户服务的web层8084\n* gmall-passport-web用户认证中心端口：8085\n* gmall-user-service用户服务的service8070\n\n\n    项目会持续更新，如需协同开发联系（zachary）：\n     \n      WeChat:l18391713434\n      Tel:18391713434\n      \n     ==如需安装好的linux虚拟机副本请和我联系==\n     \n     \n        \n        开发环境\n        \n        工具      版本号          下载 \n        JDK       1.8           https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n        Mysql     5.7           https://www.mysql.com/ \n        Redis     3.2           https://redis.io/download\n        Elasticsearch 6.2.2     https://www.elastic.co/downloads\n        RabbitMq 3.7.14         http://www.rabbitmq.com/download.html \n        nginx     1.10          http://nginx.org/en/download.html\n        \n        \n        \n        \n        开发工具\n        IDEA 开发\n        IDE https://www.jetbrains.com/idea/download RedisDesktop \n        redis客户端连接工具 https://redisdesktop.com/download \n        Robomongo mongo客户端连接工具 https://robomongo.org/download\n        SwitchHosts 本地host管理 https://oldj.github.io/SwitchHosts/\n        X-shell Linux远程连接工具 http://www.netsarang.com/download/software.html\n        Navicat 数据库连接工具 http://www.formysql.com/xiazai.html PowerDesigner \n        数据库设计工具 http://powerdesigner.de/\n        Axure 原型设计工具 https://www.axure.com/\n        MindMaster 思维导图设计工具 http://www.edrawsoft.cn/mindmaster\n        ScreenToGif gif录制工具 https://www.screentogif.com/ \n        ProcessOn 流程图绘制工具 https://www.processon.com/ \n        PicPick 屏幕取色工具 https://picpick.app/zh/\n        \n        技术选型\n        \n        后端技术 \n        Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot Spring Security \n        认证和授权框架 https://spring.io/projects/spring-security\n        MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html\n        MyBatisGenerator 数据层代码生成 http://www.mybatis.org/generator/index.html \n        PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper\n        Swagger-UI 文档生产工具 https://github.com/swagger-api/swagger-ui\n        Hibernator-Validator 验证框架 http://hibernate.org/validator/ \n        Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch\n        RabbitMq 消息队列 https://www.rabbitmq.com/ \n        Redis 分布式缓存 https://redis.io/ \n        Docker 应用容器引擎 https://www.docker.com/ \n        Druid 数据库连接池 https://github.com/alibaba/druid \n        OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk \n        JWT JWT登录支持 https://github.com/jwtk/jjwt \n        LogStash 日志收集 https://github.com/logstash/logstash-logback-encoder\n        Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok\n        \n        前端技术\n        Vue 前端框架 https://vuejs.org/ \n        Vue-router 路由框架 https://router.vuejs.org/ \n        Vuex 全局状态管理框架 https://vuex.vuejs.org/ \n        Element 前端UI框架 https://element.eleme.io/ \n        Axios 前端HTTP框架 https://github.com/axios/axios v-charts \n        基于Echarts的图表框架 https://v-charts.js.org/ \n        Js-cookie cookie管理工具 https://github.com/js-cookie/js-cookie \n        nprogress 进度条控件 https://github.com/rstacruz/nprogress"
  },
  {
    "path": "gmall-admin/gmall-admin/.babelrc",
    "content": "{\n  \"presets\": [\n    [\"env\", {\n      \"modules\": false,\n      \"targets\": {\n        \"browsers\": [\"> 1%\", \"last 2 versions\", \"not ie <= 8\"]\n      }\n    }],\n    \"stage-2\"\n  ],\n  \"plugins\":[\"transform-vue-jsx\", \"transform-runtime\"]\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/.editorconfig",
    "content": "# http://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n[*.md]\ninsert_final_newline = false\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": "gmall-admin/gmall-admin/.eslintignore",
    "content": "build/*.js\nconfig/*.js\nsrc/assets\n"
  },
  {
    "path": "gmall-admin/gmall-admin/.eslintrc.js",
    "content": "module.exports = {\n  root: true,\n  parserOptions: {\n    parser: 'babel-eslint',\n    sourceType: 'module'\n  },\n  env: {\n    browser: true,\n    node: true,\n    es6: true,\n  },\n  extends: ['plugin:vue/recommended', 'eslint:recommended'],\n\n  // add your custom rules here\n  //it is base on https://github.com/vuejs/eslint-config-vue\n  rules: {\n    \"vue/max-attributes-per-line\": [2, {\n      \"singleline\": 10,\n      \"multiline\": {\n        \"max\": 1,\n        \"allowFirstLine\": false\n      }\n    }],\n    \"vue/name-property-casing\": [\"error\", \"PascalCase\"],\n    'accessor-pairs': 2,\n    'arrow-spacing': [2, {\n      'before': true,\n      'after': true\n    }],\n    'block-spacing': [2, 'always'],\n    'brace-style': [2, '1tbs', {\n      'allowSingleLine': true\n    }],\n    'camelcase': [0, {\n      'properties': 'always'\n    }],\n    'comma-dangle': [2, 'never'],\n    'comma-spacing': [2, {\n      'before': false,\n      'after': true\n    }],\n    'comma-style': [2, 'last'],\n    'constructor-super': 2,\n    'curly': [2, 'multi-line'],\n    'dot-location': [2, 'property'],\n    'eol-last': 2,\n    'eqeqeq': [2, 'allow-null'],\n    'generator-star-spacing': [2, {\n      'before': true,\n      'after': true\n    }],\n    'handle-callback-err': [2, '^(err|error)$'],\n    'indent': [2, 2, {\n      'SwitchCase': 1\n    }],\n    'jsx-quotes': [2, 'prefer-single'],\n    'key-spacing': [2, {\n      'beforeColon': false,\n      'afterColon': true\n    }],\n    'keyword-spacing': [2, {\n      'before': true,\n      'after': true\n    }],\n    'new-cap': [2, {\n      'newIsCap': true,\n      'capIsNew': false\n    }],\n    'new-parens': 2,\n    'no-array-constructor': 2,\n    'no-caller': 2,\n    'no-console': 'off',\n    'no-class-assign': 2,\n    'no-cond-assign': 2,\n    'no-const-assign': 2,\n    'no-control-regex': 2,\n    'no-delete-var': 2,\n    'no-dupe-args': 2,\n    'no-dupe-class-members': 2,\n    'no-dupe-keys': 2,\n    'no-duplicate-case': 2,\n    'no-empty-character-class': 2,\n    'no-empty-pattern': 2,\n    'no-eval': 2,\n    'no-ex-assign': 2,\n    'no-extend-native': 2,\n    'no-extra-bind': 2,\n    'no-extra-boolean-cast': 2,\n    'no-extra-parens': [2, 'functions'],\n    'no-fallthrough': 2,\n    'no-floating-decimal': 2,\n    'no-func-assign': 2,\n    'no-implied-eval': 2,\n    'no-inner-declarations': [2, 'functions'],\n    'no-invalid-regexp': 2,\n    'no-irregular-whitespace': 2,\n    'no-iterator': 2,\n    'no-label-var': 2,\n    'no-labels': [2, {\n      'allowLoop': false,\n      'allowSwitch': false\n    }],\n    'no-lone-blocks': 2,\n    'no-mixed-spaces-and-tabs': 2,\n    'no-multi-spaces': 2,\n    'no-multi-str': 2,\n    'no-multiple-empty-lines': [2, {\n      'max': 1\n    }],\n    'no-native-reassign': 2,\n    'no-negated-in-lhs': 2,\n    'no-new-object': 2,\n    'no-new-require': 2,\n    'no-new-symbol': 2,\n    'no-new-wrappers': 2,\n    'no-obj-calls': 2,\n    'no-octal': 2,\n    'no-octal-escape': 2,\n    'no-path-concat': 2,\n    'no-proto': 2,\n    'no-redeclare': 2,\n    'no-regex-spaces': 2,\n    'no-return-assign': [2, 'except-parens'],\n    'no-self-assign': 2,\n    'no-self-compare': 2,\n    'no-sequences': 2,\n    'no-shadow-restricted-names': 2,\n    'no-spaced-func': 2,\n    'no-sparse-arrays': 2,\n    'no-this-before-super': 2,\n    'no-throw-literal': 2,\n    'no-trailing-spaces': 2,\n    'no-undef': 2,\n    'no-undef-init': 2,\n    'no-unexpected-multiline': 2,\n    'no-unmodified-loop-condition': 2,\n    'no-unneeded-ternary': [2, {\n      'defaultAssignment': false\n    }],\n    'no-unreachable': 2,\n    'no-unsafe-finally': 2,\n    'no-unused-vars': [2, {\n      'vars': 'all',\n      'args': 'none'\n    }],\n    'no-useless-call': 2,\n    'no-useless-computed-key': 2,\n    'no-useless-constructor': 2,\n    'no-useless-escape': 0,\n    'no-whitespace-before-property': 2,\n    'no-with': 2,\n    'one-var': [2, {\n      'initialized': 'never'\n    }],\n    'operator-linebreak': [2, 'after', {\n      'overrides': {\n        '?': 'before',\n        ':': 'before'\n      }\n    }],\n    'padded-blocks': [2, 'never'],\n    'quotes': [2, 'single', {\n      'avoidEscape': true,\n      'allowTemplateLiterals': true\n    }],\n    'semi': [2, 'never'],\n    'semi-spacing': [2, {\n      'before': false,\n      'after': true\n    }],\n    'space-before-blocks': [2, 'always'],\n    'space-before-function-paren': [2, 'never'],\n    'space-in-parens': [2, 'never'],\n    'space-infix-ops': 2,\n    'space-unary-ops': [2, {\n      'words': true,\n      'nonwords': false\n    }],\n    'spaced-comment': [2, 'always', {\n      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']\n    }],\n    'template-curly-spacing': [2, 'never'],\n    'use-isnan': 2,\n    'valid-typeof': 2,\n    'wrap-iife': [2, 'any'],\n    'yield-star-spacing': [2, 'both'],\n    'yoda': [2, 'never'],\n    'prefer-const': 2,\n    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,\n    'object-curly-spacing': [2, 'always', {\n      objectsInObjects: false\n    }],\n    'array-bracket-spacing': [2, 'never']\n  }\n}\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/.gitignore",
    "content": ".DS_Store\nnode_modules/\ndist/\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npackage-lock.json\n\n# Editor directories and files\n.idea\n.vscode\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n"
  },
  {
    "path": "gmall-admin/gmall-admin/.postcssrc.js",
    "content": "// https://github.com/michael-ciniawsky/postcss-load-config\n\nmodule.exports = {\n  \"plugins\": {\n    \"postcss-import\": {},\n    \"postcss-url\": {},\n    // to edit target browsers: use \"browserslist\" field in package.json\n    \"autoprefixer\": {}\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/.travis.yml",
    "content": "language: node_js\nnode_js: stable\nscript: npm run test\nnotifications:\n  email: false\n"
  },
  {
    "path": "gmall-admin/gmall-admin/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017-present PanJiaChen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "gmall-admin/gmall-admin/README-zh.md",
    "content": "# vue-admin-template\n\n> 这是一个 极简的 vue admin 管理后台 它只包含了 Element UI & axios & iconfont & permission control & lint，这些搭建后台必要的东西。\n\n[线上地址](http://panjiachen.github.io/vue-admin-template)\n\n[国内访问](https://panjiachen.gitee.io/vue-admin-template)\n\n## Extra\n\n如果你想要根据用户角色来动态生成侧边栏和 router，你可以使用改分支[permission-control](https://github.com/PanJiaChen/vue-admin-template/tree/permission-control)\n\n本项目基于`webpack4`开发，若还想使用`webpack3`开发，请使用该分支[webpack3](https://github.com/PanJiaChen/vue-admin-template/tree/webpack3)\n\n如果你想使用基于 vue + typescript 的管理后台, 可以看看这个项目: [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) (鸣谢: [@Armour](https://github.com/Armour))\n\n## 相关项目\n\n[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)\n\n[electron-vue-admin](https://github.com/PanJiaChen/electron-vue-admin)\n\n[vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template)\n\n写了一个系列的教程配套文章，如何从零构建后一个完整的后台项目:\n\n- [手摸手，带你用 vue 撸后台 系列一(基础篇)](https://juejin.im/post/59097cd7a22b9d0065fb61d2)\n- [手摸手，带你用 vue 撸后台 系列二(登录权限篇)](https://juejin.im/post/591aa14f570c35006961acac)\n- [手摸手，带你用 vue 撸后台 系列三 (实战篇)](https://juejin.im/post/593121aa0ce4630057f70d35)\n- [手摸手，带你用 vue 撸后台 系列四(vueAdmin 一个极简的后台基础模板,专门针对本项目的文章,算作是一篇文档)](https://juejin.im/post/595b4d776fb9a06bbe7dba56)\n- [手摸手，带你封装一个 vue component](https://segmentfault.com/a/1190000009090836)\n\n## Build Setup\n\n```bash\n# Clone project\ngit clone https://github.com/PanJiaChen/vue-admin-template.git\n\n# Install dependencies\nnpm install\n\n# 建议不要用cnpm  安装有各种诡异的bug 可以通过如下操作解决npm速度慢的问题\nnpm install --registry=https://registry.npm.taobao.org\n\n# Serve with hot reload at localhost:9528\nnpm run dev\n\n# Build for production with minification\nnpm run build\n\n# Build for production and view the bundle analyzer report\nnpm run build --report\n```\n\n## Demo\n\n![demo](https://github.com/PanJiaChen/PanJiaChen.github.io/blob/master/images/demo.gif)\n\n### Element-Ui 使用 cdn 教程\n\n首先找到 `index.html` ([根目录下](https://github.com/PanJiaChen/vue-admin-template/blob/element-ui-cdn/index.html))\n\n引入 Element 的 css 和 js ，并且引入 vue 。因为 Element-Ui 是依赖 vue 的，所以必须在它之前引入 vue 。\n\n之后找到 [webpack.base.conf.js](https://github.com/PanJiaChen/vue-admin-template/blob/element-ui-cdn/build/webpack.base.conf.js) 加入 `externals` 让 webpack 不打包 vue 和 element\n\n```\nexternals: {\n  vue: 'Vue',\n  'element-ui':'ELEMENT'\n}\n```\n\n之后还有一个小细节是如果你用了全局对象方式引入 vue，就不需要 手动 `Vue.use(Vuex）` ，它会自动挂载，具体见 [issue](https://github.com/vuejs/vuex/issues/731)\n\n最终你可以使用 `npm run build --report` 查看效果\n如图：\n![demo](https://panjiachen.github.io/images/element-cdn.png)\n\n**[具体代码](https://github.com/PanJiaChen/vue-admin-template/commit/746aff560932704ae821f82f10b8b2a9681d5177)**\n\n**[对应分支](https://github.com/PanJiaChen/vue-admin-template/tree/element-ui-cdn)**\n\n## Browsers support\n\nModern browsers and Internet Explorer 10+.\n\n| [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\"IE / Edge\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>Safari |\n| --------- | --------- | --------- | --------- |\n| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions\n\n## License\n\n[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license.\n\nCopyright (c) 2017-present PanJiaChen\n"
  },
  {
    "path": "gmall-admin/gmall-admin/README.md",
    "content": "# vue-admin-template\n\n> A minimal vue admin template with Element UI & axios & iconfont & permission control & lint\n\n**Live demo:** http://panjiachen.github.io/vue-admin-template\n\n[中文文档](https://github.com/PanJiaChen/vue-admin-template/blob/master/README-zh.md)\n\n## Build Setup\n\n```bash\n# Clone project\ngit clone https://github.com/PanJiaChen/vue-admin-template.git\n\n# Install dependencies\nnpm install\n\n# Serve with hot reload at localhost:9528\nnpm run dev\n\n# Build for production with minification\nnpm run build\n\n# Build for production and view the bundle analyzer report\nnpm run build --report\n```\n\n## Demo\n\n![demo](https://github.com/PanJiaChen/PanJiaChen.github.io/blob/master/images/demo.gif)\n\n## Extra\n\nIf you want router permission && generate menu by user roles , you can use this branch [permission-control](https://github.com/PanJiaChen/vue-admin-template/tree/permission-control)\n\nThis project is based on `webpack4` development. If you want to use `webpack3` development, please use this branch [webpack3](https://github.com/PanJiaChen/vue-admin-template/tree/webpack3)\n\nFor `typescript` version, you can use [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) (Credits: [@Armour](https://github.com/Armour))\n\n## Related Project\n\n[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)\n\n[electron-vue-admin](https://github.com/PanJiaChen/electron-vue-admin)\n\n[vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template)\n\n### Element-Ui using cdn tutorial\n\nFirst find `index.html`([root directory](https://github.com/PanJiaChen/vue-admin-template/blob/element-ui-cdn/index.html))\n\nImport css and js of `Element`, and then import vue. Because `Element` is vue-dependent, vue must be import before it.\n\nThen find [webpack.base.conf.js](https://github.com/PanJiaChen/vue-admin-template/blob/element-ui-cdn/build/webpack.base.conf.js)\nAdd `externals` to make webpack not package vue and element.\n\n```\nexternals: {\n  vue: 'Vue',\n  'element-ui':'ELEMENT'\n}\n```\n\nFinally there is a small detail to pay attention to that if you import vue in global, you don't need to manually `Vue.use(Vuex)`, it will be automatically mounted, see\n[issue](https://github.com/vuejs/vuex/issues/731)\n\nAnd you can use `npm run build --report` to see the effect\n\nPictured:\n![demo](https://panjiachen.github.io/images/element-cdn.png)\n\n**[Detailed code](https://github.com/PanJiaChen/vue-admin-template/commit/746aff560932704ae821f82f10b8b2a9681d5177)**\n\n**[Branch](https://github.com/PanJiaChen/vue-admin-template/tree/element-ui-cdn)**\n\n## Browsers support\n\nModern browsers and Internet Explorer 10+.\n\n| [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\"IE / Edge\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" />](http://godban.github.io/browsers-support-badges/)</br>Safari |\n| --------- | --------- | --------- | --------- |\n| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions\n\n## License\n\n[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license.\n\nCopyright (c) 2017-present PanJiaChen\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/build.js",
    "content": "'use strict'\nrequire('./check-versions')()\n\nprocess.env.NODE_ENV = 'production'\n\nconst ora = require('ora')\nconst rm = require('rimraf')\nconst path = require('path')\nconst chalk = require('chalk')\nconst webpack = require('webpack')\nconst config = require('../config')\nconst webpackConfig = require('./webpack.prod.conf')\n\nconst spinner = ora('building for production...')\nspinner.start()\n\nrm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {\n  if (err) throw err\n  webpack(webpackConfig, (err, stats) => {\n    spinner.stop()\n    if (err) throw err\n    process.stdout.write(\n      stats.toString({\n        colors: true,\n        modules: false,\n        children: false,\n        chunks: false,\n        chunkModules: false\n      }) + '\\n\\n'\n    )\n\n    if (stats.hasErrors()) {\n      console.log(chalk.red('  Build failed with errors.\\n'))\n      process.exit(1)\n    }\n\n    console.log(chalk.cyan('  Build complete.\\n'))\n    console.log(\n      chalk.yellow(\n        '  Tip: built files are meant to be served over an HTTP server.\\n' +\n          \"  Opening index.html over file:// won't work.\\n\"\n      )\n    )\n  })\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/check-versions.js",
    "content": "'use strict'\nconst chalk = require('chalk')\nconst semver = require('semver')\nconst packageConfig = require('../package.json')\nconst shell = require('shelljs')\n\nfunction exec(cmd) {\n  return require('child_process')\n    .execSync(cmd)\n    .toString()\n    .trim()\n}\n\nconst versionRequirements = [\n  {\n    name: 'node',\n    currentVersion: semver.clean(process.version),\n    versionRequirement: packageConfig.engines.node\n  }\n]\n\nif (shell.which('npm')) {\n  versionRequirements.push({\n    name: 'npm',\n    currentVersion: exec('npm --version'),\n    versionRequirement: packageConfig.engines.npm\n  })\n}\n\nmodule.exports = function() {\n  const warnings = []\n\n  for (let i = 0; i < versionRequirements.length; i++) {\n    const mod = versionRequirements[i]\n\n    if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {\n      warnings.push(\n        mod.name +\n          ': ' +\n          chalk.red(mod.currentVersion) +\n          ' should be ' +\n          chalk.green(mod.versionRequirement)\n      )\n    }\n  }\n\n  if (warnings.length) {\n    console.log('')\n    console.log(\n      chalk.yellow(\n        'To use this template, you must update following to modules:'\n      )\n    )\n    console.log()\n\n    for (let i = 0; i < warnings.length; i++) {\n      const warning = warnings[i]\n      console.log('  ' + warning)\n    }\n\n    console.log()\n    process.exit(1)\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/utils.js",
    "content": "'use strict'\nconst path = require('path')\nconst config = require('../config')\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin')\nconst packageConfig = require('../package.json')\n\nexports.assetsPath = function(_path) {\n  const assetsSubDirectory =\n    process.env.NODE_ENV === 'production'\n      ? config.build.assetsSubDirectory\n      : config.dev.assetsSubDirectory\n\n  return path.posix.join(assetsSubDirectory, _path)\n}\n\nexports.cssLoaders = function(options) {\n  options = options || {}\n\n  const cssLoader = {\n    loader: 'css-loader',\n    options: {\n      sourceMap: options.sourceMap\n    }\n  }\n\n  const postcssLoader = {\n    loader: 'postcss-loader',\n    options: {\n      sourceMap: options.sourceMap\n    }\n  }\n\n  // generate loader string to be used with extract text plugin\n  function generateLoaders(loader, loaderOptions) {\n    const loaders = []\n\n    // Extract CSS when that option is specified\n    // (which is the case during production build)\n    if (options.extract) {\n      loaders.push(MiniCssExtractPlugin.loader)\n    } else {\n      loaders.push('vue-style-loader')\n    }\n\n    loaders.push(cssLoader)\n\n    if (options.usePostCSS) {\n      loaders.push(postcssLoader)\n    }\n\n    if (loader) {\n      loaders.push({\n        loader: loader + '-loader',\n        options: Object.assign({}, loaderOptions, {\n          sourceMap: options.sourceMap\n        })\n      })\n    }\n\n    return loaders\n  }\n  // https://vue-loader.vuejs.org/en/configurations/extract-css.html\n  return {\n    css: generateLoaders(),\n    postcss: generateLoaders(),\n    less: generateLoaders('less'),\n    sass: generateLoaders('sass', {\n      indentedSyntax: true\n    }),\n    scss: generateLoaders('sass'),\n    stylus: generateLoaders('stylus'),\n    styl: generateLoaders('stylus')\n  }\n}\n\n// Generate loaders for standalone style files (outside of .vue)\nexports.styleLoaders = function(options) {\n  const output = []\n  const loaders = exports.cssLoaders(options)\n\n  for (const extension in loaders) {\n    const loader = loaders[extension]\n    output.push({\n      test: new RegExp('\\\\.' + extension + '$'),\n      use: loader\n    })\n  }\n\n  return output\n}\n\nexports.createNotifierCallback = () => {\n  const notifier = require('node-notifier')\n\n  return (severity, errors) => {\n    if (severity !== 'error') return\n\n    const error = errors[0]\n    const filename = error.file && error.file.split('!').pop()\n\n    notifier.notify({\n      title: packageConfig.name,\n      message: severity + ': ' + error.name,\n      subtitle: filename || '',\n      icon: path.join(__dirname, 'logo.png')\n    })\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/vue-loader.conf.js",
    "content": "'use strict'\n\nmodule.exports = {\n  //You can set the vue-loader configuration by yourself.\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/webpack.base.conf.js",
    "content": "'use strict'\nconst path = require('path')\nconst utils = require('./utils')\nconst config = require('../config')\nconst { VueLoaderPlugin } = require('vue-loader')\nconst vueLoaderConfig = require('./vue-loader.conf')\n\nfunction resolve(dir) {\n  return path.join(__dirname, '..', dir)\n}\n\nconst createLintingRule = () => ({\n  test: /\\.(js|vue)$/,\n  loader: 'eslint-loader',\n  enforce: 'pre',\n  include: [resolve('src'), resolve('test')],\n  options: {\n    formatter: require('eslint-friendly-formatter'),\n    emitWarning: !config.dev.showEslintErrorsInOverlay\n  }\n})\n\nmodule.exports = {\n  context: path.resolve(__dirname, '../'),\n  entry: {\n    app: './src/main.js'\n  },\n  output: {\n    path: config.build.assetsRoot,\n    filename: '[name].js',\n    publicPath:\n      process.env.NODE_ENV === 'production'\n        ? config.build.assetsPublicPath\n        : config.dev.assetsPublicPath\n  },\n  resolve: {\n    extensions: ['.js', '.vue', '.json'],\n    alias: {\n      '@': resolve('src')\n    }\n  },\n  module: {\n    rules: [\n      ...(config.dev.useEslint ? [createLintingRule()] : []),\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader',\n        options: vueLoaderConfig\n      },\n      {\n        test: /\\.js$/,\n        loader: 'babel-loader',\n        include: [\n          resolve('src'),\n          resolve('test'),\n          resolve('node_modules/webpack-dev-server/client')\n        ]\n      },\n      {\n        test: /\\.svg$/,\n        loader: 'svg-sprite-loader',\n        include: [resolve('src/icons')],\n        options: {\n          symbolId: 'icon-[name]'\n        }\n      },\n      {\n        test: /\\.(png|jpe?g|gif|svg)(\\?.*)?$/,\n        loader: 'url-loader',\n        exclude: [resolve('src/icons')],\n        options: {\n          limit: 10000,\n          name: utils.assetsPath('img/[name].[hash:7].[ext]')\n        }\n      },\n      {\n        test: /\\.(mp4|webm|ogg|mp3|wav|flac|aac)(\\?.*)?$/,\n        loader: 'url-loader',\n        options: {\n          limit: 10000,\n          name: utils.assetsPath('media/[name].[hash:7].[ext]')\n        }\n      },\n      {\n        test: /\\.(woff2?|eot|ttf|otf)(\\?.*)?$/,\n        loader: 'url-loader',\n        options: {\n          limit: 10000,\n          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')\n        }\n      }\n    ]\n  },\n  plugins: [new VueLoaderPlugin()],\n  node: {\n    // prevent webpack from injecting useless setImmediate polyfill because Vue\n    // source contains it (although only uses it if it's native).\n    setImmediate: false,\n    // prevent webpack from injecting mocks to Node native modules\n    // that does not make sense for the client\n    dgram: 'empty',\n    fs: 'empty',\n    net: 'empty',\n    tls: 'empty',\n    child_process: 'empty'\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/webpack.dev.conf.js",
    "content": "'use strict'\nconst path = require('path')\nconst utils = require('./utils')\nconst webpack = require('webpack')\nconst config = require('../config')\nconst merge = require('webpack-merge')\nconst baseWebpackConfig = require('./webpack.base.conf')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')\nconst portfinder = require('portfinder')\n\nfunction resolve(dir) {\n  return path.join(__dirname, '..', dir)\n}\n\nconst HOST = process.env.HOST\nconst PORT = process.env.PORT && Number(process.env.PORT)\n\nconst devWebpackConfig = merge(baseWebpackConfig, {\n  mode: 'development',\n  module: {\n    rules: utils.styleLoaders({\n      sourceMap: config.dev.cssSourceMap,\n      usePostCSS: true\n    })\n  },\n  // cheap-module-eval-source-map is faster for development\n  devtool: config.dev.devtool,\n\n  // these devServer options should be customized in /config/index.js\n  devServer: {\n    clientLogLevel: 'warning',\n    historyApiFallback: true,\n    hot: true,\n    compress: true,\n    host: HOST || config.dev.host,\n    port: PORT || config.dev.port,\n    open: config.dev.autoOpenBrowser,\n    overlay: config.dev.errorOverlay\n      ? { warnings: false, errors: true }\n      : false,\n    publicPath: config.dev.assetsPublicPath,\n    proxy: config.dev.proxyTable,\n    quiet: true, // necessary for FriendlyErrorsPlugin\n    watchOptions: {\n      poll: config.dev.poll\n    }\n  },\n  plugins: [\n    new webpack.DefinePlugin({\n      'process.env': require('../config/dev.env')\n    }),\n    new webpack.HotModuleReplacementPlugin(),\n    // https://github.com/ampedandwired/html-webpack-plugin\n    new HtmlWebpackPlugin({\n      filename: 'index.html',\n      template: 'index.html',\n      inject: true,\n      favicon: resolve('favicon.ico'),\n      title: 'vue-admin-template'\n    })\n  ]\n})\n\nmodule.exports = new Promise((resolve, reject) => {\n  portfinder.basePort = process.env.PORT || config.dev.port\n  portfinder.getPort((err, port) => {\n    if (err) {\n      reject(err)\n    } else {\n      // publish the new Port, necessary for e2e tests\n      process.env.PORT = port\n      // add port to devServer config\n      devWebpackConfig.devServer.port = port\n\n      // Add FriendlyErrorsPlugin\n      devWebpackConfig.plugins.push(\n        new FriendlyErrorsPlugin({\n          compilationSuccessInfo: {\n            messages: [\n              `Your application is running here: http://${\n                devWebpackConfig.devServer.host\n              }:${port}`\n            ]\n          },\n          onErrors: config.dev.notifyOnErrors\n            ? utils.createNotifierCallback()\n            : undefined\n        })\n      )\n\n      resolve(devWebpackConfig)\n    }\n  })\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/build/webpack.prod.conf.js",
    "content": "'use strict'\nconst path = require('path')\nconst utils = require('./utils')\nconst webpack = require('webpack')\nconst config = require('../config')\nconst merge = require('webpack-merge')\nconst baseWebpackConfig = require('./webpack.base.conf')\nconst CopyWebpackPlugin = require('copy-webpack-plugin')\nconst HtmlWebpackPlugin = require('html-webpack-plugin')\nconst ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin')\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin')\nconst OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')\nconst UglifyJsPlugin = require('uglifyjs-webpack-plugin')\n\nfunction resolve(dir) {\n  return path.join(__dirname, '..', dir)\n}\n\nconst env = require('../config/prod.env')\n\n// For NamedChunksPlugin\nconst seen = new Set()\nconst nameLength = 4\n\nconst webpackConfig = merge(baseWebpackConfig, {\n  mode: 'production',\n  module: {\n    rules: utils.styleLoaders({\n      sourceMap: config.build.productionSourceMap,\n      extract: true,\n      usePostCSS: true\n    })\n  },\n  devtool: config.build.productionSourceMap ? config.build.devtool : false,\n  output: {\n    path: config.build.assetsRoot,\n    filename: utils.assetsPath('js/[name].[chunkhash:8].js'),\n    chunkFilename: utils.assetsPath('js/[name].[chunkhash:8].js')\n  },\n  plugins: [\n    // http://vuejs.github.io/vue-loader/en/workflow/production.html\n    new webpack.DefinePlugin({\n      'process.env': env\n    }),\n    // extract css into its own file\n    new MiniCssExtractPlugin({\n      filename: utils.assetsPath('css/[name].[contenthash:8].css'),\n      chunkFilename: utils.assetsPath('css/[name].[contenthash:8].css')\n    }),\n    // generate dist index.html with correct asset hash for caching.\n    // you can customize output by editing /index.html\n    // see https://github.com/ampedandwired/html-webpack-plugin\n    new HtmlWebpackPlugin({\n      filename: config.build.index,\n      template: 'index.html',\n      inject: true,\n      favicon: resolve('favicon.ico'),\n      title: 'vue-admin-template',\n      minify: {\n        removeComments: true,\n        collapseWhitespace: true,\n        removeAttributeQuotes: true\n        // more options:\n        // https://github.com/kangax/html-minifier#options-quick-reference\n      }\n      // default sort mode uses toposort which cannot handle cyclic deps\n      // in certain cases, and in webpack 4, chunk order in HTML doesn't\n      // matter anyway\n    }),\n    new ScriptExtHtmlWebpackPlugin({\n      //`runtime` must same as runtimeChunk name. default is `runtime`\n      inline: /runtime\\..*\\.js$/\n    }),\n    // keep chunk.id stable when chunk has no name\n    new webpack.NamedChunksPlugin(chunk => {\n      if (chunk.name) {\n        return chunk.name\n      }\n      const modules = Array.from(chunk.modulesIterable)\n      if (modules.length > 1) {\n        const hash = require('hash-sum')\n        const joinedHash = hash(modules.map(m => m.id).join('_'))\n        let len = nameLength\n        while (seen.has(joinedHash.substr(0, len))) len++\n        seen.add(joinedHash.substr(0, len))\n        return `chunk-${joinedHash.substr(0, len)}`\n      } else {\n        return modules[0].id\n      }\n    }),\n    // keep module.id stable when vender modules does not change\n    new webpack.HashedModuleIdsPlugin(),\n    // copy custom static assets\n    new CopyWebpackPlugin([\n      {\n        from: path.resolve(__dirname, '../static'),\n        to: config.build.assetsSubDirectory,\n        ignore: ['.*']\n      }\n    ])\n  ],\n  optimization: {\n    splitChunks: {\n      chunks: 'all',\n      cacheGroups: {\n        libs: {\n          name: 'chunk-libs',\n          test: /[\\\\/]node_modules[\\\\/]/,\n          priority: 10,\n          chunks: 'initial' // 只打包初始时依赖的第三方\n        },\n        elementUI: {\n          name: 'chunk-elementUI', // 单独将 elementUI 拆包\n          priority: 20, // 权重要大于 libs 和 app 不然会被打包进 libs 或者 app\n          test: /[\\\\/]node_modules[\\\\/]element-ui[\\\\/]/\n        }\n      }\n    },\n    runtimeChunk: 'single',\n    minimizer: [\n      new UglifyJsPlugin({\n        uglifyOptions: {\n          mangle: {\n            safari10: true\n          }\n        },\n        sourceMap: config.build.productionSourceMap,\n        cache: true,\n        parallel: true\n      }),\n      // Compress extracted CSS. We are using this plugin so that possible\n      // duplicated CSS from different components can be deduped.\n      new OptimizeCSSAssetsPlugin()\n    ]\n  }\n})\n\nif (config.build.productionGzip) {\n  const CompressionWebpackPlugin = require('compression-webpack-plugin')\n\n  webpackConfig.plugins.push(\n    new CompressionWebpackPlugin({\n      asset: '[path].gz[query]',\n      algorithm: 'gzip',\n      test: new RegExp(\n        '\\\\.(' + config.build.productionGzipExtensions.join('|') + ')$'\n      ),\n      threshold: 10240,\n      minRatio: 0.8\n    })\n  )\n}\n\nif (config.build.generateAnalyzerReport || config.build.bundleAnalyzerReport) {\n  const BundleAnalyzerPlugin = require('webpack-bundle-analyzer')\n    .BundleAnalyzerPlugin\n\n  if (config.build.bundleAnalyzerReport) {\n    webpackConfig.plugins.push(\n      new BundleAnalyzerPlugin({\n        analyzerPort: 8080,\n        generateStatsFile: false\n      })\n    )\n  }\n\n  if (config.build.generateAnalyzerReport) {\n    webpackConfig.plugins.push(\n      new BundleAnalyzerPlugin({\n        analyzerMode: 'static',\n        reportFilename: 'bundle-report.html',\n        openAnalyzer: false\n      })\n    )\n  }\n}\n\nmodule.exports = webpackConfig\n"
  },
  {
    "path": "gmall-admin/gmall-admin/config/dev.env.js",
    "content": "'use strict'\nconst merge = require('webpack-merge')\nconst prodEnv = require('./prod.env')\n// 后端接口地址\nmodule.exports = merge(prodEnv, {\n  NODE_ENV: '\"development\"',\n  BASE_API: '\"http://localhost:8081\"'\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/config/dev.env.js.bak",
    "content": "'use strict'\nconst merge = require('webpack-merge')\nconst prodEnv = require('./prod.env')\n// 后端接口地址\nmodule.exports = merge(prodEnv, {\n  NODE_ENV: '\"development\"',\n  BASE_API: '\"http://192.168.1.73:8082\"'\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/config/index.js",
    "content": "'use strict'\n// Template version: 1.2.6\n// see http://vuejs-templates.github.io/webpack for documentation.\n\nconst path = require('path')\n\nmodule.exports = {\n  dev: {\n    // Paths\n    assetsSubDirectory: 'static',\n    assetsPublicPath: '/',\n    proxyTable: {},\n\n    // Various Dev Server settings\n    host: 'localhost', // can be overwritten by process.env.HOST\n    port: 8888, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined\n    autoOpenBrowser: true,\n    errorOverlay: true,\n    notifyOnErrors: false,\n    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-\n\n    // Use Eslint Loader?\n    // If true, your code will be linted during bundling and\n    // linting errors and warnings will be shown in the console.\n    useEslint: true,\n    // If true, eslint errors and warnings will also be shown in the error overlay\n    // in the browser.\n    showEslintErrorsInOverlay: false,\n\n    /**\n     * Source Maps\n     */\n\n    // https://webpack.js.org/configuration/devtool/#development\n    devtool: 'cheap-source-map',\n\n    // CSS Sourcemaps off by default because relative paths are \"buggy\"\n    // with this option, according to the CSS-Loader README\n    // (https://github.com/webpack/css-loader#sourcemaps)\n    // In our experience, they generally work as expected,\n    // just be aware of this issue when enabling this option.\n    cssSourceMap: false\n  },\n\n  build: {\n    // Template for index.html\n    index: path.resolve(__dirname, '../dist/index.html'),\n\n    // Paths\n    assetsRoot: path.resolve(__dirname, '../dist'),\n    assetsSubDirectory: 'static',\n\n    /**\n     * You can set by youself according to actual condition\n     * You will need to set this if you plan to deploy your site under a sub path,\n     * for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/,\n     * then assetsPublicPath should be set to \"/bar/\".\n     * In most cases please use '/' !!!\n     */\n    assetsPublicPath: '/',\n\n    /**\n     * Source Maps\n     */\n\n    productionSourceMap: false,\n    // https://webpack.js.org/configuration/devtool/#production\n    devtool: 'source-map',\n\n    // Gzip off by default as many popular static hosts such as\n    // Surge or Netlify already gzip all static assets for you.\n    // Before setting to `true`, make sure to:\n    // npm install --save-dev compression-webpack-plugin\n    productionGzip: false,\n    productionGzipExtensions: ['js', 'css'],\n\n    // Run the build command with an extra argument to\n    // View the bundle analyzer report after build finishes:\n    // `npm run build --report`\n    // Set to `true` or `false` to always turn it on or off\n    bundleAnalyzerReport: process.env.npm_config_report || false,\n\n    // `npm run build:prod --generate_report`\n    generateAnalyzerReport: process.env.npm_config_generate_report || false\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/config/index.js.bak",
    "content": "'use strict'\n// Template version: 1.2.6\n// see http://vuejs-templates.github.io/webpack for documentation.\n\nconst path = require('path')\n\nmodule.exports = {\n  dev: {\n    // Paths\n    assetsSubDirectory: 'static',\n    assetsPublicPath: '/',\n    proxyTable: {},\n\n    // Various Dev Server settings\n    host: '192.168.1.73', // can be overwritten by process.env.HOST\n    port: 8888, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined\n    autoOpenBrowser: true,\n    errorOverlay: true,\n    notifyOnErrors: false,\n    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-\n\n    // Use Eslint Loader?\n    // If true, your code will be linted during bundling and\n    // linting errors and warnings will be shown in the console.\n    useEslint: true,\n    // If true, eslint errors and warnings will also be shown in the error overlay\n    // in the browser.\n    showEslintErrorsInOverlay: false,\n\n    /**\n     * Source Maps\n     */\n\n    // https://webpack.js.org/configuration/devtool/#development\n    devtool: 'cheap-source-map',\n\n    // CSS Sourcemaps off by default because relative paths are \"buggy\"\n    // with this option, according to the CSS-Loader README\n    // (https://github.com/webpack/css-loader#sourcemaps)\n    // In our experience, they generally work as expected,\n    // just be aware of this issue when enabling this option.\n    cssSourceMap: false\n  },\n\n  build: {\n    // Template for index.html\n    index: path.resolve(__dirname, '../dist/index.html'),\n\n    // Paths\n    assetsRoot: path.resolve(__dirname, '../dist'),\n    assetsSubDirectory: 'static',\n\n    /**\n     * You can set by youself according to actual condition\n     * You will need to set this if you plan to deploy your site under a sub path,\n     * for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/,\n     * then assetsPublicPath should be set to \"/bar/\".\n     * In most cases please use '/' !!!\n     */\n    assetsPublicPath: '/',\n\n    /**\n     * Source Maps\n     */\n\n    productionSourceMap: false,\n    // https://webpack.js.org/configuration/devtool/#production\n    devtool: 'source-map',\n\n    // Gzip off by default as many popular static hosts such as\n    // Surge or Netlify already gzip all static assets for you.\n    // Before setting to `true`, make sure to:\n    // npm install --save-dev compression-webpack-plugin\n    productionGzip: false,\n    productionGzipExtensions: ['js', 'css'],\n\n    // Run the build command with an extra argument to\n    // View the bundle analyzer report after build finishes:\n    // `npm run build --report`\n    // Set to `true` or `false` to always turn it on or off\n    bundleAnalyzerReport: process.env.npm_config_report || false,\n\n    // `npm run build:prod --generate_report`\n    generateAnalyzerReport: process.env.npm_config_generate_report || false\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/config/prod.env.js",
    "content": "'use strict'\nmodule.exports = {\n  NODE_ENV: '\"production\"',\n  BASE_API: '\"https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin\"',\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n    <title>谷粒商城后台管理系统</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/package.json",
    "content": "{\n  \"name\": \"gmall-admin\",\n  \"version\": \"1.0.0\",\n  \"license\": \"MIT\",\n  \"description\": \"谷粒商城后台管理系统\",\n  \"author\": \"atguigu\",\n  \"scripts\": {\n    \"dev\": \"webpack-dev-server --inline --progress --config build/webpack.dev.conf.js\",\n    \"start\": \"npm run dev\",\n    \"build\": \"node build/build.js\",\n    \"build:report\": \"npm_config_report=true npm run build\",\n    \"lint\": \"eslint --ext .js,.vue src\",\n    \"test\": \"npm run lint\",\n    \"svgo\": \"svgo -f src/icons/svg --config=src/icons/svgo.yml\"\n  },\n  \"dependencies\": {\n    \"axios\": \"0.18.0\",\n    \"element-ui\": \"2.4.6\",\n    \"js-cookie\": \"2.2.0\",\n    \"normalize.css\": \"7.0.0\",\n    \"nprogress\": \"0.2.0\",\n    \"vue\": \"2.5.17\",\n    \"vue-router\": \"3.0.1\",\n    \"vuex\": \"3.0.1\"\n  },\n  \"devDependencies\": {\n    \"autoprefixer\": \"8.5.0\",\n    \"babel-core\": \"6.26.0\",\n    \"babel-eslint\": \"8.2.6\",\n    \"babel-helper-vue-jsx-merge-props\": \"2.0.3\",\n    \"babel-loader\": \"7.1.5\",\n    \"babel-plugin-syntax-jsx\": \"6.18.0\",\n    \"babel-plugin-transform-runtime\": \"6.23.0\",\n    \"babel-plugin-transform-vue-jsx\": \"3.7.0\",\n    \"babel-preset-env\": \"1.7.0\",\n    \"babel-preset-stage-2\": \"6.24.1\",\n    \"chalk\": \"2.4.1\",\n    \"copy-webpack-plugin\": \"4.5.2\",\n    \"css-loader\": \"1.0.0\",\n    \"eslint\": \"4.19.1\",\n    \"eslint-friendly-formatter\": \"4.0.1\",\n    \"eslint-loader\": \"2.0.0\",\n    \"eslint-plugin-vue\": \"4.7.1\",\n    \"eventsource-polyfill\": \"0.9.6\",\n    \"file-loader\": \"1.1.11\",\n    \"friendly-errors-webpack-plugin\": \"1.7.0\",\n    \"html-webpack-plugin\": \"4.0.0-alpha\",\n    \"mini-css-extract-plugin\": \"0.4.1\",\n    \"node-notifier\": \"5.2.1\",\n    \"node-sass\": \"^4.7.2\",\n    \"optimize-css-assets-webpack-plugin\": \"5.0.0\",\n    \"ora\": \"3.0.0\",\n    \"path-to-regexp\": \"2.4.0\",\n    \"portfinder\": \"1.0.16\",\n    \"postcss-import\": \"12.0.0\",\n    \"postcss-loader\": \"2.1.6\",\n    \"postcss-url\": \"7.3.2\",\n    \"rimraf\": \"2.6.2\",\n    \"sass-loader\": \"7.0.3\",\n    \"script-ext-html-webpack-plugin\": \"2.0.1\",\n    \"semver\": \"5.5.0\",\n    \"shelljs\": \"0.8.2\",\n    \"svg-sprite-loader\": \"3.8.0\",\n    \"svgo\": \"1.0.5\",\n    \"uglifyjs-webpack-plugin\": \"1.2.7\",\n    \"url-loader\": \"1.0.1\",\n    \"vue-loader\": \"15.3.0\",\n    \"vue-style-loader\": \"4.1.2\",\n    \"vue-template-compiler\": \"2.5.17\",\n    \"webpack\": \"4.16.5\",\n    \"webpack-bundle-analyzer\": \"2.13.1\",\n    \"webpack-cli\": \"3.1.0\",\n    \"webpack-dev-server\": \"3.1.5\",\n    \"webpack-merge\": \"4.1.4\"\n  },\n  \"engines\": {\n    \"node\": \">= 6.0.0\",\n    \"npm\": \">= 3.0.0\"\n  },\n  \"browserslist\": [\n    \"> 1%\",\n    \"last 2 versions\",\n    \"not ie <= 8\"\n  ]\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/App.vue",
    "content": "<template>\n  <div id=\"app\">\n    <router-view/>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'App'\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/api/baseinfo/prop.js",
    "content": "import request from '@/utils/request'\n\nexport default {\n\n  // 查找一级分类\n  getCatalog1() {\n    return request({\n      url: 'getCatalog1',\n      method: 'post'\n    })\n  },\n\n  // 查找二级分类\n  getCatalog2(catalog1Id) {\n    return request({\n      url: 'getCatalog2?catalog1Id=' + catalog1Id,\n      method: 'post'\n    })\n  },\n\n  // 查找三级分类\n  getCatalog3(catalog2Id) {\n    return request({\n      url: 'getCatalog3?catalog2Id=' + catalog2Id,\n      method: 'post'\n    })\n  },\n\n  // 根据三级分类id获取属性列表\n  getAttrInfoList(catalog3Id) {\n    return request({\n      url: 'attrInfoList?catalog3Id=' + catalog3Id,\n      method: 'get'\n    })\n  },\n\n  // 根据属性id获取属性值列表\n  getAttrValueList(attrId) {\n    return request({\n      url: 'getAttrValueList?attrId=' + attrId,\n      method: 'post'\n    })\n  },\n\n  // 保存属性\n  saveAttrInfo(attrForm) {\n    return request({\n      url: 'saveAttrInfo',\n      method: 'post',\n      data: attrForm\n    })\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/api/components/CatalogSelector.js",
    "content": "import request from '@/utils/request'\n\nexport default {\n\n  // 查找一级分类\n  getCatalog1() {\n    return request({\n      url: 'getCatalog1',\n      method: 'post'\n    })\n  },\n\n  // 查找二级分类\n  getCatalog2(catalog1Id) {\n    return request({\n      url: 'getCatalog2?catalog1Id=' + catalog1Id,\n      method: 'post'\n    })\n  },\n\n  // 查找三级分类\n  getCatalog3(catalog2Id) {\n    return request({\n      url: 'getCatalog3?catalog2Id=' + catalog2Id,\n      method: 'post'\n    })\n  }\n\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/api/login.js",
    "content": "import request from '@/utils/request'\n\nexport function login(username, password) {\n  return request({\n    url: '/user/login',\n    method: 'post',\n    data: {\n      username,\n      password\n    }\n  })\n}\n\nexport function getInfo(token) {\n  return request({\n    url: '/user/info',\n    method: 'get',\n    params: { token }\n  })\n}\n\nexport function logout() {\n  return request({\n    url: '/user/logout',\n    method: 'post'\n  })\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/api/product/sku.js",
    "content": "import request from '@/utils/request'\n\nexport default {\n\n  // 保存Sku\n  saveSkuInfo(skuForm) {\n    return request({\n      url: 'saveSkuInfo',\n      method: 'post',\n      data: skuForm\n    })\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/api/product/spu.js",
    "content": "import request from '@/utils/request'\n\nexport default {\n\n  // 根据三级分类id获取属性列表\n  getSpuList(catalog3Id) {\n    return request({\n      url: 'spuList?catalog3Id=' + catalog3Id,\n      method: 'get'\n    })\n  },\n\n  // 保存Spu\n  saveSpuInfo(spuForm) {\n    return request({\n      url: 'saveSpuInfo',\n      method: 'post',\n      data: spuForm\n    })\n  },\n\n  // 获取基本销售属性列表\n  getBaseSaleAttrList() {\n    return request({\n      url: 'baseSaleAttrList',\n      method: 'post'\n    })\n  },\n\n  // 根据spuId获取销售属性列表\n  getSpuSaleAttrList(spuId) {\n    return request({\n      url: 'spuSaleAttrList?spuId=' + spuId,\n      method: 'get'\n    })\n  },\n\n  // 根据spuId获取图片列表\n  getSpuImageList(spuId) {\n    return request({\n      url: 'spuImageList?spuId=' + spuId,\n      method: 'get'\n    })\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/api/table.js",
    "content": "import request from '@/utils/request'\n\nexport function getList(params) {\n  return request({\n    url: '/table/list',\n    method: 'get',\n    params\n  })\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/components/Breadcrumb/index.vue",
    "content": "<template>\n  <el-breadcrumb class=\"app-breadcrumb\" separator=\"/\">\n    <transition-group name=\"breadcrumb\">\n      <el-breadcrumb-item v-for=\"(item,index) in levelList\" v-if=\"item.meta.title\" :key=\"item.path\">\n        <span v-if=\"item.redirect==='noredirect'||index==levelList.length-1\" class=\"no-redirect\">{{ item.meta.title }}</span>\n        <a v-else @click.prevent=\"handleLink(item)\">{{ item.meta.title }}</a>\n      </el-breadcrumb-item>\n    </transition-group>\n  </el-breadcrumb>\n</template>\n\n<script>\nimport pathToRegexp from 'path-to-regexp'\n\nexport default {\n  data() {\n    return {\n      levelList: null\n    }\n  },\n  watch: {\n    $route() {\n      this.getBreadcrumb()\n    }\n  },\n  created() {\n    this.getBreadcrumb()\n  },\n  methods: {\n    getBreadcrumb() {\n      let matched = this.$route.matched.filter(item => {\n        if (item.name) {\n          return true\n        }\n      })\n      const first = matched[0]\n      if (first && first.name !== 'dashboard') {\n        matched = [{ path: '/dashboard', meta: { title: '首页' }}].concat(matched)\n      }\n      this.levelList = matched\n    },\n    pathCompile(path) {\n      // To solve this problem https://github.com/PanJiaChen/vue-element-admin/issues/561\n      const { params } = this.$route\n      var toPath = pathToRegexp.compile(path)\n      return toPath(params)\n    },\n    handleLink(item) {\n      const { redirect, path } = item\n      if (redirect) {\n        this.$router.push(redirect)\n        return\n      }\n      this.$router.push(this.pathCompile(path))\n    }\n  }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n  .app-breadcrumb.el-breadcrumb {\n    display: inline-block;\n    font-size: 14px;\n    line-height: 50px;\n    margin-left: 10px;\n    .no-redirect {\n      color: #97a8be;\n      cursor: text;\n    }\n  }\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/components/Hamburger/index.vue",
    "content": "<template>\n  <div>\n    <svg\n      :class=\"{'is-active':isActive}\"\n      t=\"1492500959545\"\n      class=\"hamburger\"\n      style=\"\"\n      viewBox=\"0 0 1024 1024\"\n      version=\"1.1\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      p-id=\"1691\"\n      xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n      width=\"64\"\n      height=\"64\"\n      @click=\"toggleClick\">\n      <path\n        d=\"M966.8023 568.849776 57.196677 568.849776c-31.397081 0-56.850799-25.452695-56.850799-56.850799l0 0c0-31.397081 25.452695-56.849776 56.850799-56.849776l909.605623 0c31.397081 0 56.849776 25.452695 56.849776 56.849776l0 0C1023.653099 543.397081 998.200404 568.849776 966.8023 568.849776z\"\n        p-id=\"1692\" />\n      <path\n        d=\"M966.8023 881.527125 57.196677 881.527125c-31.397081 0-56.850799-25.452695-56.850799-56.849776l0 0c0-31.397081 25.452695-56.849776 56.850799-56.849776l909.605623 0c31.397081 0 56.849776 25.452695 56.849776 56.849776l0 0C1023.653099 856.07443 998.200404 881.527125 966.8023 881.527125z\"\n        p-id=\"1693\" />\n      <path\n        d=\"M966.8023 256.17345 57.196677 256.17345c-31.397081 0-56.850799-25.452695-56.850799-56.849776l0 0c0-31.397081 25.452695-56.850799 56.850799-56.850799l909.605623 0c31.397081 0 56.849776 25.452695 56.849776 56.850799l0 0C1023.653099 230.720755 998.200404 256.17345 966.8023 256.17345z\"\n        p-id=\"1694\" />\n    </svg>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Hamburger',\n  props: {\n    isActive: {\n      type: Boolean,\n      default: false\n    },\n    toggleClick: {\n      type: Function,\n      default: null\n    }\n  }\n}\n</script>\n\n<style scoped>\n.hamburger {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\twidth: 20px;\n\theight: 20px;\n\ttransform: rotate(90deg);\n\ttransition: .38s;\n\ttransform-origin: 50% 50%;\n}\n.hamburger.is-active {\n\ttransform: rotate(0deg);\n}\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/components/SvgIcon/index.vue",
    "content": "<template>\n  <svg :class=\"svgClass\" aria-hidden=\"true\">\n    <use :xlink:href=\"iconName\"/>\n  </svg>\n</template>\n\n<script>\nexport default {\n  name: 'SvgIcon',\n  props: {\n    iconClass: {\n      type: String,\n      required: true\n    },\n    className: {\n      type: String,\n      default: ''\n    }\n  },\n  computed: {\n    iconName() {\n      return `#icon-${this.iconClass}`\n    },\n    svgClass() {\n      if (this.className) {\n        return 'svg-icon ' + this.className\n      } else {\n        return 'svg-icon'\n      }\n    }\n  }\n}\n</script>\n\n<style scoped>\n.svg-icon {\n  width: 1em;\n  height: 1em;\n  vertical-align: -0.15em;\n  fill: currentColor;\n  overflow: hidden;\n}\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/icons/index.js",
    "content": "import Vue from 'vue'\nimport SvgIcon from '@/components/SvgIcon' // svg组件\n\n// register globally\nVue.component('svg-icon', SvgIcon)\n\nconst requireAll = requireContext => requireContext.keys().map(requireContext)\nconst req = require.context('./svg', false, /\\.svg$/)\nrequireAll(req)\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/icons/svgo.yml",
    "content": "# replace default config\n\n# multipass: true\n# full: true\n\nplugins:\n\n  # - name\n  #\n  # or:\n  # - name: false\n  # - name: true\n  #\n  # or:\n  # - name:\n  #     param1: 1\n  #     param2: 2\n\n- removeAttrs:\n    attrs:\n      - 'fill'\n      - 'fill-rule'\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/main.js",
    "content": "import Vue from 'vue'\n\nimport 'normalize.css/normalize.css' // A modern alternative to CSS resets\n\nimport ElementUI from 'element-ui'\nimport 'element-ui/lib/theme-chalk/index.css'\nimport locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n\n\nimport '@/styles/index.scss' // global css\n\nimport App from './App'\nimport router from './router'\nimport store from './store'\n\nimport '@/icons' // icon\nimport '@/permission' // permission control\n\nVue.use(ElementUI, { locale })\n\nVue.config.productionTip = false\n\nnew Vue({\n  el: '#app',\n  router,\n  store,\n  render: h => h(App)\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/permission.js",
    "content": "import router from './router'\nimport store from './store'\nimport NProgress from 'nprogress' // Progress 进度条\nimport 'nprogress/nprogress.css'// Progress 进度条样式\nimport { Message } from 'element-ui'\nimport { getToken } from '@/utils/auth' // 验权\n\nconst whiteList = ['/login'] // 不重定向白名单\nrouter.beforeEach((to, from, next) => {\n  NProgress.start()\n  if (getToken()) {\n    if (to.path === '/login') {\n      next({ path: '/' })\n      NProgress.done() // if current page is dashboard will not trigger\tafterEach hook, so manually handle it\n    } else {\n      if (store.getters.roles.length === 0) {\n        store.dispatch('GetInfo').then(res => { // 拉取用户信息\n          next()\n        }).catch((err) => {\n          store.dispatch('FedLogOut').then(() => {\n            Message.error(err || 'Verification failed, please login again')\n            next({ path: '/' })\n          })\n        })\n      } else {\n        next()\n      }\n    }\n  } else {\n    if (whiteList.indexOf(to.path) !== -1) {\n      next()\n    } else {\n      next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页\n      NProgress.done()\n    }\n  }\n})\n\nrouter.afterEach(() => {\n  NProgress.done() // 结束Progress\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/router/index.js",
    "content": "import Vue from 'vue'\nimport Router from 'vue-router'\n\n// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading;\n// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading\n\nVue.use(Router)\n\n/* Layout */\nimport Layout from '../views/layout/Layout'\n\n/**\n* hidden: true                   if `hidden:true` will not show in the sidebar(default is false)\n* alwaysShow: true               if set true, will always show the root menu, whatever its child routes length\n*                                if not set alwaysShow, only more than one route under the children\n*                                it will becomes nested mode, otherwise not show the root menu\n* redirect: noredirect           if `redirect:noredirect` will no redirect in the breadcrumb\n* name:'router-name'             the name is used by <keep-alive> (must set!!!)\n* meta : {\n    title: 'title'               the name show in submenu and breadcrumb (recommend set)\n    icon: 'svg-name'             the icon show in the sidebar,\n  }\n**/\nexport const constantRouterMap = [\n  { path: '/login', component: () => import('@/views/login/index'), hidden: true },\n  { path: '/404', component: () => import('@/views/404'), hidden: true },\n\n  // 首页\n  {\n    path: '/',\n    component: Layout,\n    redirect: '/dashboard',\n    name: 'Dashboard',\n    children: [{\n      path: 'dashboard',\n      component: () => import('@/views/dashboard/index'),\n      meta: { title: '谷粒商城后台首页', icon: 'dashboard' }\n    }]\n  },\n\n  // 基本信息管理\n  {\n    path: '/baseinfo',\n    component: Layout,\n    redirect: '/baseinfo/prop/list',\n    name: 'BasesInfo',\n    meta: { title: '基本信息管理', icon: 'table' },\n    alwaysShow: true,\n    children: [\n      {\n        path: 'prop/list',\n        name: 'BasesInfoPropList',\n        component: () => import('@/views/baseinfo/prop/list'),\n        meta: { title: '平台属性列表' }\n      }\n    ]\n  },\n\n  // 商品信息管理\n  {\n    path: '/product',\n    component: Layout,\n    redirect: '/product/spu/list',\n    name: 'Product',\n    meta: { title: '商品信息管理', icon: 'shopping' },\n    alwaysShow: true,\n    children: [\n      {\n        path: 'spu/list',\n        name: 'ProductSpuList',\n        component: () => import('@/views/product/spu/list'),\n        meta: { title: '商品属性SPU管理' }\n      }\n    ]\n  },\n\n  { path: '*', redirect: '/404', hidden: true }\n]\n\nexport default new Router({\n  // mode: 'history', //后端支持可开\n  scrollBehavior: () => ({ y: 0 }),\n  routes: constantRouterMap\n})\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/store/getters.js",
    "content": "const getters = {\n  sidebar: state => state.app.sidebar,\n  device: state => state.app.device,\n  token: state => state.user.token,\n  avatar: state => state.user.avatar,\n  name: state => state.user.name,\n  roles: state => state.user.roles\n}\nexport default getters\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/store/index.js",
    "content": "import Vue from 'vue'\nimport Vuex from 'vuex'\nimport app from './modules/app'\nimport user from './modules/user'\nimport getters from './getters'\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n  modules: {\n    app,\n    user\n  },\n  getters\n})\n\nexport default store\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/store/modules/app.js",
    "content": "import Cookies from 'js-cookie'\n\nconst app = {\n  state: {\n    sidebar: {\n      opened: !+Cookies.get('sidebarStatus'),\n      withoutAnimation: false\n    },\n    device: 'desktop'\n  },\n  mutations: {\n    TOGGLE_SIDEBAR: state => {\n      if (state.sidebar.opened) {\n        Cookies.set('sidebarStatus', 1)\n      } else {\n        Cookies.set('sidebarStatus', 0)\n      }\n      state.sidebar.opened = !state.sidebar.opened\n      state.sidebar.withoutAnimation = false\n    },\n    CLOSE_SIDEBAR: (state, withoutAnimation) => {\n      Cookies.set('sidebarStatus', 1)\n      state.sidebar.opened = false\n      state.sidebar.withoutAnimation = withoutAnimation\n    },\n    TOGGLE_DEVICE: (state, device) => {\n      state.device = device\n    }\n  },\n  actions: {\n    ToggleSideBar: ({ commit }) => {\n      commit('TOGGLE_SIDEBAR')\n    },\n    CloseSideBar({ commit }, { withoutAnimation }) {\n      commit('CLOSE_SIDEBAR', withoutAnimation)\n    },\n    ToggleDevice({ commit }, device) {\n      commit('TOGGLE_DEVICE', device)\n    }\n  }\n}\n\nexport default app\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/store/modules/user.js",
    "content": "// import { login, logout, getInfo } from '@/api/login'\nimport { getToken, setToken, removeToken } from '@/utils/auth'\n\nconst user = {\n  state: {\n    token: getToken(),\n    name: '',\n    avatar: '',\n    roles: []\n  },\n\n  mutations: {\n    SET_TOKEN: (state, token) => {\n      state.token = token\n    },\n    SET_NAME: (state, name) => {\n      state.name = name\n    },\n    SET_AVATAR: (state, avatar) => {\n      state.avatar = avatar\n    },\n    SET_ROLES: (state, roles) => {\n      state.roles = roles\n    }\n  },\n\n  actions: {\n    // 登录\n    // Login({ commit }, userInfo) {\n    //   const username = userInfo.username.trim()\n    //   return new Promise((resolve, reject) => {\n    //     login(username, userInfo.password).then(response => {\n    //       const data = response.data\n    //       setToken(data.token)\n    //       commit('SET_TOKEN', data.token)\n    //       resolve()\n    //     }).catch(error => {\n    //       reject(error)\n    //     })\n    //   })\n    // },\n    Login({ commit }, userInfo) {\n      const data = {\n        'token': 'admin'\n      }\n      setToken(data.token)\n      commit('SET_TOKEN', data.token)\n    },\n\n    // 获取用户信息\n    // GetInfo({ commit, state }) {\n    //   return new Promise((resolve, reject) => {\n    //     getInfo(state.token).then(response => {\n    //       const data = response.data\n    //       if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组\n    //         commit('SET_ROLES', data.roles)\n    //       } else {\n    //         reject('getInfo: roles must be a non-null array !')\n    //       }\n    //       commit('SET_NAME', data.name)\n    //       commit('SET_AVATAR', data.avatar)\n    //       resolve(response)\n    //     }).catch(error => {\n    //       reject(error)\n    //     })\n    //   })\n    // },\n    GetInfo({ commit, state }) {\n      const data = {\n        'roles': [\n          '管理员'\n        ],\n        'name': 'admin',\n        'avatar': '/static/default.jpg'\n      }\n      commit('SET_ROLES', data.roles)\n      commit('SET_NAME', data.name)\n      commit('SET_AVATAR', data.avatar)\n    },\n\n    // 登出\n    // LogOut({ commit, state }) {\n    //   return new Promise((resolve, reject) => {\n    //     logout(state.token).then(() => {\n    //       commit('SET_TOKEN', '')\n    //       commit('SET_ROLES', [])\n    //       removeToken()\n    //       resolve()\n    //     }).catch(error => {\n    //       reject(error)\n    //     })\n    //   })\n    // },\n    LogOut({ commit, state }) {\n      commit('SET_TOKEN', '')\n      commit('SET_ROLES', [])\n      removeToken()\n    },\n\n    // 前端 登出\n    FedLogOut({ commit }) {\n      return new Promise(resolve => {\n        commit('SET_TOKEN', '')\n        removeToken()\n        resolve()\n      })\n    }\n  }\n}\n\nexport default user\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/styles/element-ui.scss",
    "content": " //to reset element-ui default css\n.el-upload {\n  input[type=\"file\"] {\n    display: none !important;\n  }\n}\n\n.el-upload__input {\n  display: none;\n}\n\n//暂时性解决diolag 问题 https://github.com/ElemeFE/element/issues/2461\n.el-dialog {\n  transform: none;\n  left: 0;\n  position: relative;\n  margin: 0 auto;\n}\n\n//element ui upload\n.upload-container {\n  .el-upload {\n    width: 100%;\n    .el-upload-dragger {\n      width: 100%;\n      height: 200px;\n    }\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/styles/index.scss",
    "content": "@import './variables.scss';\n@import './mixin.scss';\n@import './transition.scss';\n@import './element-ui.scss';\n@import './sidebar.scss';\n\nbody {\n  height: 100%;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;\n}\n\nlabel {\n  font-weight: 700;\n}\n\nhtml {\n  height: 100%;\n  box-sizing: border-box;\n}\n\n#app{\n  height: 100%;\n}\n\n*,\n*:before,\n*:after {\n  box-sizing: inherit;\n}\n\na,\na:focus,\na:hover {\n  cursor: pointer;\n  color: inherit;\n  outline: none;\n  text-decoration: none;\n}\n\ndiv:focus{\n  outline: none;\n }\n\na:focus,\na:active {\n  outline: none;\n}\n\na,\na:focus,\na:hover {\n  cursor: pointer;\n  color: inherit;\n  text-decoration: none;\n}\n\n.clearfix {\n  &:after {\n    visibility: hidden;\n    display: block;\n    font-size: 0;\n    content: \" \";\n    clear: both;\n    height: 0;\n  }\n}\n\n//main-container全局样式\n.app-main{\n  min-height: 100%\n}\n\n.app-container {\n  padding: 20px;\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/styles/mixin.scss",
    "content": "@mixin clearfix {\n  &:after {\n    content: \"\";\n    display: table;\n    clear: both;\n  }\n}\n\n@mixin scrollBar {\n  &::-webkit-scrollbar-track-piece {\n    background: #d3dce6;\n  }\n  &::-webkit-scrollbar {\n    width: 6px;\n  }\n  &::-webkit-scrollbar-thumb {\n    background: #99a9bf;\n    border-radius: 20px;\n  }\n}\n\n@mixin relative {\n  position: relative;\n  width: 100%;\n  height: 100%;\n}\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/styles/sidebar.scss",
    "content": "#app {\n  // 主体区域\n  .main-container {\n    min-height: 100%;\n    transition: margin-left .28s;\n    margin-left: 180px;\n    position: relative;\n  }\n  // 侧边栏\n  .sidebar-container {\n    transition: width 0.28s;\n    width: 180px !important;\n    height: 100%;\n    position: fixed;\n    font-size: 0px;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1001;\n    overflow: hidden;\n    //reset element-ui css\n    .horizontal-collapse-transition {\n      transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;\n    }\n    .el-scrollbar__bar.is-vertical{\n      right: 0px;\n    }\n    .scrollbar-wrapper {\n      overflow-x: hidden!important;\n      .el-scrollbar__view {\n        height: 100%;\n      }\n    }\n    .is-horizontal {\n      display: none;\n    }\n    a {\n      display: inline-block;\n      width: 100%;\n      overflow: hidden;\n    }\n    .svg-icon {\n      margin-right: 16px;\n    }\n    .el-menu {\n      border: none;\n      height: 100%;\n      width: 100% !important;\n    }\n    .is-active > .el-submenu__title{\n      color: #f4f4f5!important;\n    }\n  }\n  .hideSidebar {\n    .sidebar-container {\n      width: 36px !important;\n    }\n    .main-container {\n      margin-left: 36px;\n    }\n    .submenu-title-noDropdown {\n      padding-left: 10px !important;\n      position: relative;\n      .el-tooltip {\n        padding: 0 10px !important;\n      }\n    }\n    .el-submenu {\n      overflow: hidden;\n      &>.el-submenu__title {\n        padding-left: 10px !important;\n        .el-submenu__icon-arrow {\n          display: none;\n        }\n      }\n    }\n    .el-menu--collapse {\n      .el-submenu {\n        &>.el-submenu__title {\n          &>span {\n            height: 0;\n            width: 0;\n            overflow: hidden;\n            visibility: hidden;\n            display: inline-block;\n          }\n        }\n      }\n    }\n  }\n  .sidebar-container .nest-menu .el-submenu>.el-submenu__title,\n  .sidebar-container .el-submenu .el-menu-item {\n    min-width: 180px !important;\n    background-color: $subMenuBg !important;\n    &:hover {\n      background-color: $menuHover !important;\n    }\n  }\n  .el-menu--collapse .el-menu .el-submenu {\n    min-width: 180px !important;\n  }\n\n  //适配移动端\n  .mobile {\n    .main-container {\n      margin-left: 0px;\n    }\n    .sidebar-container {\n      transition: transform .28s;\n      width: 180px !important;\n    }\n    &.hideSidebar {\n      .sidebar-container {\n        transition-duration: 0.3s;\n        transform: translate3d(-180px, 0, 0);\n      }\n    }\n  }\n  .withoutAnimation {\n    .main-container,\n    .sidebar-container {\n      transition: none;\n    }\n  }\n}\n\n.el-menu--vertical{\n  & >.el-menu{\n    .svg-icon{\n      margin-right: 16px;\n    }\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/styles/transition.scss",
    "content": "//globl transition css\n\n/*fade*/\n.fade-enter-active,\n.fade-leave-active {\n  transition: opacity 0.28s;\n}\n\n.fade-enter,\n.fade-leave-active {\n  opacity: 0;\n}\n\n/*fade-transform*/\n.fade-transform-leave-active,\n.fade-transform-enter-active {\n  transition: all .5s;\n}\n.fade-transform-enter {\n  opacity: 0;\n  transform: translateX(-30px);\n}\n.fade-transform-leave-to {\n  opacity: 0;\n  transform: translateX(30px);\n}\n\n/*fade*/\n.breadcrumb-enter-active,\n.breadcrumb-leave-active {\n  transition: all .5s;\n}\n\n.breadcrumb-enter,\n.breadcrumb-leave-active {\n  opacity: 0;\n  transform: translateX(20px);\n}\n\n.breadcrumb-move {\n  transition: all .5s;\n}\n\n.breadcrumb-leave-active {\n  position: absolute;\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/styles/variables.scss",
    "content": "//sidebar\n$menuBg:#304156;\n$subMenuBg:#1f2d3d;\n$menuHover:#001528;\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/utils/auth.js",
    "content": "import Cookies from 'js-cookie'\n\nconst TokenKey = 'Admin-Token'\n\nexport function getToken() {\n  return Cookies.get(TokenKey)\n}\n\nexport function setToken(token) {\n  return Cookies.set(TokenKey, token)\n}\n\nexport function removeToken() {\n  return Cookies.remove(TokenKey)\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/utils/index.js",
    "content": "/**\n * Created by jiachenpan on 16/11/18.\n */\n\nexport function parseTime(time, cFormat) {\n  if (arguments.length === 0) {\n    return null\n  }\n  const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\n  let date\n  if (typeof time === 'object') {\n    date = time\n  } else {\n    if (('' + time).length === 10) time = parseInt(time) * 1000\n    date = new Date(time)\n  }\n  const formatObj = {\n    y: date.getFullYear(),\n    m: date.getMonth() + 1,\n    d: date.getDate(),\n    h: date.getHours(),\n    i: date.getMinutes(),\n    s: date.getSeconds(),\n    a: date.getDay()\n  }\n  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {\n    let value = formatObj[key]\n    // Note: getDay() returns 0 on Sunday\n    if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] }\n    if (result.length > 0 && value < 10) {\n      value = '0' + value\n    }\n    return value || 0\n  })\n  return time_str\n}\n\nexport function formatTime(time, option) {\n  time = +time * 1000\n  const d = new Date(time)\n  const now = Date.now()\n\n  const diff = (now - d) / 1000\n\n  if (diff < 30) {\n    return '刚刚'\n  } else if (diff < 3600) {\n    // less 1 hour\n    return Math.ceil(diff / 60) + '分钟前'\n  } else if (diff < 3600 * 24) {\n    return Math.ceil(diff / 3600) + '小时前'\n  } else if (diff < 3600 * 24 * 2) {\n    return '1天前'\n  }\n  if (option) {\n    return parseTime(time, option)\n  } else {\n    return (\n      d.getMonth() +\n      1 +\n      '月' +\n      d.getDate() +\n      '日' +\n      d.getHours() +\n      '时' +\n      d.getMinutes() +\n      '分'\n    )\n  }\n}\n\nexport function isExternal(path) {\n  return /^(https?:|mailto:|tel:)/.test(path)\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/utils/request.js",
    "content": "import axios from 'axios'\n\n// 创建axios实例\nconst service = axios.create({\n  baseURL: process.env.BASE_API, // api 的 base_url\n  timeout: 5000 // 请求超时时间\n})\n\nexport default service\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/utils/validate.js",
    "content": "/**\n * Created by jiachenpan on 16/11/18.\n */\n\nexport function isvalidUsername(str) {\n  const valid_map = ['admin', 'editor']\n  return valid_map.indexOf(str.trim()) >= 0\n}\n\n/* 合法uri*/\nexport function validateURL(textval) {\n  const urlregex = /^(https?|ftp):\\/\\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\\.)*[a-zA-Z0-9-]+\\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\\/($|[a-zA-Z0-9.,?'\\\\+&%$#=~_-]+))*$/\n  return urlregex.test(textval)\n}\n\n/* 小写字母*/\nexport function validateLowerCase(str) {\n  const reg = /^[a-z]+$/\n  return reg.test(str)\n}\n\n/* 大写字母*/\nexport function validateUpperCase(str) {\n  const reg = /^[A-Z]+$/\n  return reg.test(str)\n}\n\n/* 大小写字母*/\nexport function validatAlphabets(str) {\n  const reg = /^[A-Za-z]+$/\n  return reg.test(str)\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/404.vue",
    "content": "<template>\n  <div class=\"wscn-http404-container\">\n    <div class=\"wscn-http404\">\n      <div class=\"pic-404\">\n        <img class=\"pic-404__parent\" src=\"@/assets/404_images/404.png\" alt=\"404\">\n        <img class=\"pic-404__child left\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n        <img class=\"pic-404__child mid\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n        <img class=\"pic-404__child right\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n      </div>\n      <div class=\"bullshit\">\n        <div class=\"bullshit__oops\">OOPS!</div>\n        <div class=\"bullshit__info\">版权所有\n          <a class=\"link-type\" href=\"https://wallstreetcn.com\" target=\"_blank\">华尔街见闻</a>\n        </div>\n        <div class=\"bullshit__headline\">{{ message }}</div>\n        <div class=\"bullshit__info\">请检查您输入的网址是否正确，请点击以下按钮返回主页或者发送错误报告</div>\n        <a href=\"\" class=\"bullshit__return-home\">返回首页</a>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\n\nexport default {\n  name: 'Page404',\n  computed: {\n    message() {\n      return '网管说这个页面你不能进......'\n    }\n  }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.wscn-http404-container{\n  transform: translate(-50%,-50%);\n  position: absolute;\n  top: 40%;\n  left: 50%;\n}\n.wscn-http404 {\n  position: relative;\n  width: 1200px;\n  padding: 0 50px;\n  overflow: hidden;\n  .pic-404 {\n    position: relative;\n    float: left;\n    width: 600px;\n    overflow: hidden;\n    &__parent {\n      width: 100%;\n    }\n    &__child {\n      position: absolute;\n      &.left {\n        width: 80px;\n        top: 17px;\n        left: 220px;\n        opacity: 0;\n        animation-name: cloudLeft;\n        animation-duration: 2s;\n        animation-timing-function: linear;\n        animation-fill-mode: forwards;\n        animation-delay: 1s;\n      }\n      &.mid {\n        width: 46px;\n        top: 10px;\n        left: 420px;\n        opacity: 0;\n        animation-name: cloudMid;\n        animation-duration: 2s;\n        animation-timing-function: linear;\n        animation-fill-mode: forwards;\n        animation-delay: 1.2s;\n      }\n      &.right {\n        width: 62px;\n        top: 100px;\n        left: 500px;\n        opacity: 0;\n        animation-name: cloudRight;\n        animation-duration: 2s;\n        animation-timing-function: linear;\n        animation-fill-mode: forwards;\n        animation-delay: 1s;\n      }\n      @keyframes cloudLeft {\n        0% {\n          top: 17px;\n          left: 220px;\n          opacity: 0;\n        }\n        20% {\n          top: 33px;\n          left: 188px;\n          opacity: 1;\n        }\n        80% {\n          top: 81px;\n          left: 92px;\n          opacity: 1;\n        }\n        100% {\n          top: 97px;\n          left: 60px;\n          opacity: 0;\n        }\n      }\n      @keyframes cloudMid {\n        0% {\n          top: 10px;\n          left: 420px;\n          opacity: 0;\n        }\n        20% {\n          top: 40px;\n          left: 360px;\n          opacity: 1;\n        }\n        70% {\n          top: 130px;\n          left: 180px;\n          opacity: 1;\n        }\n        100% {\n          top: 160px;\n          left: 120px;\n          opacity: 0;\n        }\n      }\n      @keyframes cloudRight {\n        0% {\n          top: 100px;\n          left: 500px;\n          opacity: 0;\n        }\n        20% {\n          top: 120px;\n          left: 460px;\n          opacity: 1;\n        }\n        80% {\n          top: 180px;\n          left: 340px;\n          opacity: 1;\n        }\n        100% {\n          top: 200px;\n          left: 300px;\n          opacity: 0;\n        }\n      }\n    }\n  }\n  .bullshit {\n    position: relative;\n    float: left;\n    width: 300px;\n    padding: 30px 0;\n    overflow: hidden;\n    &__oops {\n      font-size: 32px;\n      font-weight: bold;\n      line-height: 40px;\n      color: #1482f0;\n      opacity: 0;\n      margin-bottom: 20px;\n      animation-name: slideUp;\n      animation-duration: 0.5s;\n      animation-fill-mode: forwards;\n    }\n    &__headline {\n      font-size: 20px;\n      line-height: 24px;\n      color: #222;\n      font-weight: bold;\n      opacity: 0;\n      margin-bottom: 10px;\n      animation-name: slideUp;\n      animation-duration: 0.5s;\n      animation-delay: 0.1s;\n      animation-fill-mode: forwards;\n    }\n    &__info {\n      font-size: 13px;\n      line-height: 21px;\n      color: grey;\n      opacity: 0;\n      margin-bottom: 30px;\n      animation-name: slideUp;\n      animation-duration: 0.5s;\n      animation-delay: 0.2s;\n      animation-fill-mode: forwards;\n    }\n    &__return-home {\n      display: block;\n      float: left;\n      width: 110px;\n      height: 36px;\n      background: #1482f0;\n      border-radius: 100px;\n      text-align: center;\n      color: #ffffff;\n      opacity: 0;\n      font-size: 14px;\n      line-height: 36px;\n      cursor: pointer;\n      animation-name: slideUp;\n      animation-duration: 0.5s;\n      animation-delay: 0.3s;\n      animation-fill-mode: forwards;\n    }\n    @keyframes slideUp {\n      0% {\n        transform: translateY(60px);\n        opacity: 0;\n      }\n      100% {\n        transform: translateY(0);\n        opacity: 1;\n      }\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/baseinfo/prop/list.vue",
    "content": "<template>\n  <div class=\"app-container\">\n\n    <!--三级下拉列表-->\n    <CatalogSelector @listenOnSelect=\"getAttrInfoList\" />\n\n    <!--属性列表-->\n    <div v-show=\"!showAttrInfoForm\">\n      <div style=\"margin-bottom:10px;\">\n        <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"addAttrInfo()\">添加平台属性</el-button>\n      </div>\n\n      <el-table\n        v-loading=\"attrInfoListLoading\"\n        :data=\"attrInfoList\"\n        element-loading-text=\"数据正在加载......\"\n        border\n        fit\n        highlight-current-row>\n        <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.$index + 1 }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"属性id\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.row.id }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"属性名称\">\n          <template slot-scope=\"scope\">\n            <span>{{ scope.row.attrName }}</span>\n          </template>\n        </el-table-column>\n\n        <el-table-column label=\"操作\" width=\"200\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-button type=\"primary\" size=\"mini\" icon=\"el-icon-edit\" @click=\"editAttrInfoById(scope.row.id, scope.row.attrName)\">修改</el-button>\n          </template>\n        </el-table-column>\n      </el-table>\n    </div>\n\n    <!--属性表单-->\n    <el-form v-show=\"showAttrInfoForm\" :model=\"attrInfoForm\" :inline=\"true\" class=\"demo-form-inline\">\n\n      <el-form-item label=\"属性名称\">\n        <el-input v-model=\"attrInfoForm.attrName\"/>\n      </el-form-item>\n\n      <div style=\"margin-bottom:10px;\">\n        <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"addAttrValue()\">添加属性值</el-button>\n\n      </div>\n      <div>\n        <el-table\n          v-loading=\"attrValueListLoading\"\n          :data=\"attrInfoForm.attrValueList\"\n          element-loading-text=\"数据正在加载......\"\n          border\n          fit\n          highlight-current-row>\n          <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n            <template slot-scope=\"scope\">\n              {{ scope.$index + 1 }}\n            </template>\n          </el-table-column>\n          <el-table-column label=\"属性值id\" width=\"100\">\n            <template slot-scope=\"scope\">\n              {{ scope.row.id }}\n            </template>\n          </el-table-column>\n          <el-table-column label=\"属性值名称\">\n            <!-- <template slot-scope=\"scope\">\n              <span>{{ scope.row.valueName }}</span>\n            </template> -->\n            <template slot-scope=\"scope\">\n              <el-input\n                v-if=\"scope.row.edit\"\n                v-model=\"scope.row.valueName\"\n                class=\"edit-input\"\n                size=\"mini\"\n                @keyup.enter.native=\"saveAttrValue(scope.row)\"\n                @blur=\"saveAttrValue(scope.row)\" />\n              <span\n                v-else\n                @click=\"editAttrValue(scope.row)\">{{ scope.row.valueName }}</span>\n            </template>\n          </el-table-column>\n\n          <el-table-column label=\"操作\" width=\"200\" align=\"center\">\n            <template slot-scope=\"scope\">\n              <el-button type=\"danger\" size=\"mini\" icon=\"el-icon-edit\" @click=\"deleteAttrValueByName(scope.row.valueName)\">删除</el-button>\n            </template>\n          </el-table-column>\n        </el-table>\n      </div>\n\n      <!--查询按钮-->\n      <div style=\"margin-top:22px;\">\n        <el-button type=\"primary\" size=\"mini\" @click=\"saveAttrInfo()\">保存</el-button>\n        <el-button type=\"default\" size=\"mini\" @click=\"backToAttrList()\">返回</el-button>\n      </div>\n    </el-form>\n\n  </div>\n</template>\n\n<script>\nimport prop from '@/api/baseinfo/prop'\nimport CatalogSelector from '@/views/components/CatalogSelector'\n\nexport default {\n  components: { CatalogSelector },\n  data() {\n    return {\n\n      // 属性所属分类\n      catalogId: null,\n\n      // 属性列表数据\n      attrInfoList: null,\n      attrInfoListLoading: false,\n\n      // 属性表单数据\n      showAttrInfoForm: false,\n      attrValueListLoading: false,\n      attrInfoForm: {\n        id: null,\n        attrName: null,\n        catalog3Id: null,\n        attrValueList: []\n      }\n\n    }\n  },\n\n  methods: {\n\n    // 获取属性列表\n    getAttrInfoList(catalogId) {\n      this.catalogId = catalogId\n      // 查询数据\n      this.attrInfoListLoading = true\n      prop.getAttrInfoList(this.catalogId).then(response => {\n        this.attrInfoList = response.data\n        this.attrInfoListLoading = false\n      })\n    },\n\n    // 添加平台属性\n    addAttrInfo() {\n      if (!this.confirmSelect()) {\n        return\n      }\n\n      // 初始化值\n      this.attrInfoForm.id = null\n      this.attrInfoForm.attrName = null\n      this.attrInfoForm.attrValueList = []\n\n      // 显示表单\n      this.showAttrInfoForm = true\n    },\n\n    // 选择三级分类确认\n    confirmSelect() {\n      if (!this.catalogId) {\n        this.$alert('请选择三级分类', '提示', {\n          confirmButtonText: '确定',\n          type: 'warning'\n        })\n        return false\n      }\n      return true\n    },\n\n    // 修改属性\n    editAttrInfoById(attrId, attrName) {\n      // 获取属性值列表\n      this.attrValueListLoading = true\n      prop.getAttrValueList(attrId).then(response => {\n        this.attrInfoForm.id = attrId\n        this.attrInfoForm.attrName = attrName\n        this.attrInfoForm.attrValueList = response.data\n        this.attrValueListLoading = false\n      })\n      // 显示表单\n      this.showAttrInfoForm = true\n    },\n\n    // 删除属性值\n    deleteAttrValueByName(attrValueName) {\n      const tempList = []\n      this.attrInfoForm.attrValueList.forEach(attrValue => {\n        if (attrValue.valueName !== attrValueName) {\n          tempList.push(attrValue)\n        }\n      })\n      this.attrInfoForm.attrValueList = tempList\n    },\n\n    // 保存属性和属性值\n    saveAttrInfo() {\n      this.attrInfoForm.catalog3Id = this.catalogId\n      prop.saveAttrInfo(this.attrInfoForm).then(response => {\n        // 刷新属性列表\n        this.getAttrInfoList(this.catalogId)\n        // 隐藏表单\n        this.showAttrInfoForm = false\n      })\n    },\n\n    // 返回属性列表页面\n    backToAttrList() {\n      // 隐藏表单\n      this.showAttrInfoForm = false\n    },\n\n    // 添加属性值\n    addAttrValue() {\n      const attrValue = {\n        valueName: null,\n        edit: true\n      }\n      this.attrInfoForm.attrValueList.push(attrValue)\n    },\n\n    // 保存属性值\n    saveAttrValue(row) {\n      row.edit = false\n    },\n\n    // 编辑属性值\n    editAttrValue(row) {\n      row.edit = true\n    }\n  }\n}\n</script>\n\n<style scoped>\n.edit-input {\n  padding-right: 60px;\n}\n.save-btn {\n  position: absolute;\n  right: 15px;\n  top: 10px;\n}\n</style>\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/components/CatalogSelector.vue",
    "content": "<template>\n  <!--查询表单-->\n  <el-form :inline=\"true\" class=\"demo-form-inline\">\n\n    <!-- 一级分类 -->\n    <el-form-item label=\"一级分类\">\n      <el-select\n        v-model=\"catalog1Id\"\n        placeholder=\"请选择\"\n        @change=\"catalog1Changed\">\n        <el-option\n          v-for=\"catalog in catalogList1\"\n          :key=\"catalog.id\"\n          :label=\"catalog.name\"\n          :value=\"catalog.id\"/>\n      </el-select>\n    </el-form-item>\n\n    <!-- 二级分类 -->\n    <el-form-item label=\"二级分类\">\n      <el-select\n        v-model=\"catalog2Id\"\n        placeholder=\"请选择\"\n        @change=\"catalog2Changed\">\n        <el-option\n          v-for=\"catalog in catalogList2\"\n          :key=\"catalog.id\"\n          :label=\"catalog.name\"\n          :value=\"catalog.id\"/>\n      </el-select>\n    </el-form-item>\n\n    <!-- 三级分类 -->\n    <el-form-item label=\"三级分类\">\n      <el-select\n        v-model=\"catalog3Id\"\n        placeholder=\"请选择\"\n        @change=\"catalog3Changed\">\n        <el-option\n          v-for=\"catalog in catalogList3\"\n          :key=\"catalog.id\"\n          :label=\"catalog.name\"\n          :value=\"catalog.id\"/>\n      </el-select>\n    </el-form-item>\n\n  </el-form>\n\n</template>\n\n<script>\nimport prop from '@/api/components/CatalogSelector'\n\nexport default {\n\n  data() {\n    return {\n      // 查询表单数据\n      catalog1Id: null,\n      catalog2Id: null,\n      catalog3Id: null,\n      catalogList1: [],\n      catalogList2: [],\n      catalogList3: []\n    }\n  },\n\n  // 初始化一级类别\n  created() {\n    prop.getCatalog1().then(response => {\n      this.catalogList1 = response.data\n    })\n  },\n\n  methods: {\n    // 切换二级类别\n    catalog1Changed() {\n      prop.getCatalog2(this.catalog1Id).then(response => {\n        this.catalog2Id = null\n        this.catalog3Id = null\n        this.catalogList2 = response.data\n      })\n\n      // 清空属性列表\n      this.attrInfoList = null\n    },\n\n    // 切换三级类别\n    catalog2Changed() {\n      prop.getCatalog3(this.catalog2Id).then(response => {\n        this.catalog3Id = null\n        this.catalogList3 = response.data\n      })\n    },\n\n    // 显示属性列表\n    catalog3Changed() {\n      // 子组件向父组件传值\n      this.$emit('listenOnSelect', this.catalog3Id)\n    }\n\n  }\n\n}\n</script>\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/dashboard/index.vue",
    "content": "<template>\n  <div class=\"dashboard-container\">\n    <div class=\"dashboard-text\">欢迎：{{ name }}</div>\n    <div class=\"dashboard-text\">角色：<span v-for=\"role in roles\" :key=\"role\">{{ role }}</span></div>\n  </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\n\nexport default {\n  name: 'Dashboard',\n  computed: {\n    ...mapGetters([\n      'name',\n      'roles'\n    ])\n  }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.dashboard {\n  &-container {\n    margin: 30px;\n  }\n  &-text {\n    font-size: 30px;\n    line-height: 46px;\n  }\n}\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/form/index.vue",
    "content": "<template>\n  <div class=\"app-container\">\n    <el-form ref=\"form\" :model=\"form\" label-width=\"120px\">\n      <el-form-item label=\"Activity name\">\n        <el-input v-model=\"form.name\"/>\n      </el-form-item>\n      <el-form-item label=\"Activity zone\">\n        <el-select v-model=\"form.region\" placeholder=\"please select your zone\">\n          <el-option label=\"Zone one\" value=\"shanghai\"/>\n          <el-option label=\"Zone two\" value=\"beijing\"/>\n        </el-select>\n      </el-form-item>\n      <el-form-item label=\"Activity time\">\n        <el-col :span=\"11\">\n          <el-date-picker v-model=\"form.date1\" type=\"date\" placeholder=\"Pick a date\" style=\"width: 100%;\"/>\n        </el-col>\n        <el-col :span=\"2\" class=\"line\">-</el-col>\n        <el-col :span=\"11\">\n          <el-time-picker v-model=\"form.date2\" type=\"fixed-time\" placeholder=\"Pick a time\" style=\"width: 100%;\"/>\n        </el-col>\n      </el-form-item>\n      <el-form-item label=\"Instant delivery\">\n        <el-switch v-model=\"form.delivery\"/>\n      </el-form-item>\n      <el-form-item label=\"Activity type\">\n        <el-checkbox-group v-model=\"form.type\">\n          <el-checkbox label=\"Online activities\" name=\"type\"/>\n          <el-checkbox label=\"Promotion activities\" name=\"type\"/>\n          <el-checkbox label=\"Offline activities\" name=\"type\"/>\n          <el-checkbox label=\"Simple brand exposure\" name=\"type\"/>\n        </el-checkbox-group>\n      </el-form-item>\n      <el-form-item label=\"Resources\">\n        <el-radio-group v-model=\"form.resource\">\n          <el-radio label=\"Sponsor\"/>\n          <el-radio label=\"Venue\"/>\n        </el-radio-group>\n      </el-form-item>\n      <el-form-item label=\"Activity form\">\n        <el-input v-model=\"form.desc\" type=\"textarea\"/>\n      </el-form-item>\n      <el-form-item>\n        <el-button type=\"primary\" @click=\"onSubmit\">Create</el-button>\n        <el-button @click=\"onCancel\">Cancel</el-button>\n      </el-form-item>\n    </el-form>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      form: {\n        name: '',\n        region: '',\n        date1: '',\n        date2: '',\n        delivery: false,\n        type: [],\n        resource: '',\n        desc: ''\n      }\n    }\n  },\n  methods: {\n    onSubmit() {\n      this.$message('submit!')\n    },\n    onCancel() {\n      this.$message({\n        message: 'cancel!',\n        type: 'warning'\n      })\n    }\n  }\n}\n</script>\n\n<style scoped>\n.line{\n  text-align: center;\n}\n</style>\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/Layout.vue",
    "content": "<template>\n  <div :class=\"classObj\" class=\"app-wrapper\">\n    <div v-if=\"device==='mobile'&&sidebar.opened\" class=\"drawer-bg\" @click=\"handleClickOutside\"/>\n    <sidebar class=\"sidebar-container\"/>\n    <div class=\"main-container\">\n      <navbar/>\n      <app-main/>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { Navbar, Sidebar, AppMain } from './components'\nimport ResizeMixin from './mixin/ResizeHandler'\n\nexport default {\n  name: 'Layout',\n  components: {\n    Navbar,\n    Sidebar,\n    AppMain\n  },\n  mixins: [ResizeMixin],\n  computed: {\n    sidebar() {\n      return this.$store.state.app.sidebar\n    },\n    device() {\n      return this.$store.state.app.device\n    },\n    classObj() {\n      return {\n        hideSidebar: !this.sidebar.opened,\n        openSidebar: this.sidebar.opened,\n        withoutAnimation: this.sidebar.withoutAnimation,\n        mobile: this.device === 'mobile'\n      }\n    }\n  },\n  methods: {\n    handleClickOutside() {\n      this.$store.dispatch('CloseSideBar', { withoutAnimation: false })\n    }\n  }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n  @import \"src/styles/mixin.scss\";\n  .app-wrapper {\n    @include clearfix;\n    position: relative;\n    height: 100%;\n    width: 100%;\n    &.mobile.openSidebar{\n      position: fixed;\n      top: 0;\n    }\n  }\n  .drawer-bg {\n    background: #000;\n    opacity: 0.3;\n    width: 100%;\n    top: 0;\n    height: 100%;\n    position: absolute;\n    z-index: 999;\n  }\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/AppMain.vue",
    "content": "<template>\n  <section class=\"app-main\">\n    <transition name=\"fade-transform\" mode=\"out-in\">\n      <!-- or name=\"fade\" -->\n      <!-- <router-view :key=\"key\"></router-view> -->\n      <router-view/>\n    </transition>\n  </section>\n</template>\n\n<script>\nexport default {\n  name: 'AppMain',\n  computed: {\n    // key() {\n    //   return this.$route.name !== undefined ? this.$route.name + +new Date() : this.$route + +new Date()\n    // }\n  }\n}\n</script>\n\n<style scoped>\n.app-main {\n  /*50 = navbar  */\n  min-height: calc(100vh - 50px);\n  position: relative;\n  overflow: hidden;\n}\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/Navbar.vue",
    "content": "<template>\n  <el-menu class=\"navbar\" mode=\"horizontal\">\n    <hamburger :toggle-click=\"toggleSideBar\" :is-active=\"sidebar.opened\" class=\"hamburger-container\"/>\n    <breadcrumb />\n    <el-dropdown class=\"avatar-container\" trigger=\"click\">\n      <div class=\"avatar-wrapper\">\n        <img :src=\"avatar+'?imageView2/1/w/80/h/80'\" class=\"user-avatar\">\n        <i class=\"el-icon-caret-bottom\"/>\n      </div>\n      <el-dropdown-menu slot=\"dropdown\" class=\"user-dropdown\">\n        <router-link class=\"inlineBlock\" to=\"/\">\n          <el-dropdown-item>\n            首页\n          </el-dropdown-item>\n        </router-link>\n        <el-dropdown-item divided>\n          <span style=\"display:block;\" @click=\"logout\">退出</span>\n        </el-dropdown-item>\n      </el-dropdown-menu>\n    </el-dropdown>\n  </el-menu>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport Breadcrumb from '@/components/Breadcrumb'\nimport Hamburger from '@/components/Hamburger'\n\nexport default {\n  components: {\n    Breadcrumb,\n    Hamburger\n  },\n  computed: {\n    ...mapGetters([\n      'sidebar',\n      'avatar'\n    ])\n  },\n  methods: {\n    toggleSideBar() {\n      this.$store.dispatch('ToggleSideBar')\n    },\n    logout() {\n      this.$store.dispatch('LogOut').then(() => {\n        location.reload() // 为了重新实例化vue-router对象 避免bug\n      })\n    }\n  }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.navbar {\n  height: 50px;\n  line-height: 50px;\n  border-radius: 0px !important;\n  .hamburger-container {\n    line-height: 58px;\n    height: 50px;\n    float: left;\n    padding: 0 10px;\n  }\n  .screenfull {\n    position: absolute;\n    right: 90px;\n    top: 16px;\n    color: red;\n  }\n  .avatar-container {\n    height: 50px;\n    display: inline-block;\n    position: absolute;\n    right: 35px;\n    .avatar-wrapper {\n      cursor: pointer;\n      margin-top: 5px;\n      position: relative;\n      line-height: initial;\n      .user-avatar {\n        width: 40px;\n        height: 40px;\n        border-radius: 10px;\n      }\n      .el-icon-caret-bottom {\n        position: absolute;\n        right: -20px;\n        top: 25px;\n        font-size: 12px;\n      }\n    }\n  }\n}\n</style>\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/Sidebar/Item.vue",
    "content": "<script>\nexport default {\n  name: 'MenuItem',\n  functional: true,\n  props: {\n    icon: {\n      type: String,\n      default: ''\n    },\n    title: {\n      type: String,\n      default: ''\n    }\n  },\n  render(h, context) {\n    const { icon, title } = context.props\n    const vnodes = []\n\n    if (icon) {\n      vnodes.push(<svg-icon icon-class={icon}/>)\n    }\n\n    if (title) {\n      vnodes.push(<span slot='title'>{(title)}</span>)\n    }\n    return vnodes\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/Sidebar/Link.vue",
    "content": "\n<template>\n  <!-- eslint-disable vue/require-component-is-->\n  <component v-bind=\"linkProps(to)\">\n    <slot/>\n  </component>\n</template>\n\n<script>\nimport { isExternal } from '@/utils'\n\nexport default {\n  props: {\n    to: {\n      type: String,\n      required: true\n    }\n  },\n  methods: {\n    isExternalLink(routePath) {\n      return isExternal(routePath)\n    },\n    linkProps(url) {\n      if (this.isExternalLink(url)) {\n        return {\n          is: 'a',\n          href: url,\n          target: '_blank',\n          rel: 'noopener'\n        }\n      }\n      return {\n        is: 'router-link',\n        to: url\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/Sidebar/SidebarItem.vue",
    "content": "<template>\n  <div v-if=\"!item.hidden&&item.children\" class=\"menu-wrapper\">\n\n    <template v-if=\"hasOneShowingChild(item.children,item) && (!onlyOneChild.children||onlyOneChild.noShowingChildren)&&!item.alwaysShow\">\n      <app-link :to=\"resolvePath(onlyOneChild.path)\">\n        <el-menu-item :index=\"resolvePath(onlyOneChild.path)\" :class=\"{'submenu-title-noDropdown':!isNest}\">\n          <item v-if=\"onlyOneChild.meta\" :icon=\"onlyOneChild.meta.icon||item.meta.icon\" :title=\"onlyOneChild.meta.title\" />\n        </el-menu-item>\n      </app-link>\n    </template>\n\n    <el-submenu v-else :index=\"resolvePath(item.path)\">\n      <template slot=\"title\">\n        <item v-if=\"item.meta\" :icon=\"item.meta.icon\" :title=\"item.meta.title\" />\n      </template>\n\n      <template v-for=\"child in item.children\" v-if=\"!child.hidden\">\n        <sidebar-item\n          v-if=\"child.children&&child.children.length>0\"\n          :is-nest=\"true\"\n          :item=\"child\"\n          :key=\"child.path\"\n          :base-path=\"resolvePath(child.path)\"\n          class=\"nest-menu\" />\n        <app-link v-else :to=\"resolvePath(child.path)\" :key=\"child.name\">\n          <el-menu-item :index=\"resolvePath(child.path)\">\n            <item v-if=\"child.meta\" :icon=\"child.meta.icon\" :title=\"child.meta.title\" />\n          </el-menu-item>\n        </app-link>\n      </template>\n    </el-submenu>\n\n  </div>\n</template>\n\n<script>\nimport path from 'path'\nimport { isExternal } from '@/utils'\nimport Item from './Item'\nimport AppLink from './Link'\n\nexport default {\n  name: 'SidebarItem',\n  components: { Item, AppLink },\n  props: {\n    // route object\n    item: {\n      type: Object,\n      required: true\n    },\n    isNest: {\n      type: Boolean,\n      default: false\n    },\n    basePath: {\n      type: String,\n      default: ''\n    }\n  },\n  data() {\n    return {\n      onlyOneChild: null\n    }\n  },\n  methods: {\n    hasOneShowingChild(children, parent) {\n      const showingChildren = children.filter(item => {\n        if (item.hidden) {\n          return false\n        } else {\n          // Temp set(will be used if only has one showing child)\n          this.onlyOneChild = item\n          return true\n        }\n      })\n\n      // When there is only one child router, the child router is displayed by default\n      if (showingChildren.length === 1) {\n        return true\n      }\n\n      // Show parent if there are no child router to display\n      if (showingChildren.length === 0) {\n        this.onlyOneChild = { ... parent, path: '', noShowingChildren: true }\n        return true\n      }\n\n      return false\n    },\n    resolvePath(routePath) {\n      if (this.isExternalLink(routePath)) {\n        return routePath\n      }\n      return path.resolve(this.basePath, routePath)\n    },\n    isExternalLink(routePath) {\n      return isExternal(routePath)\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/Sidebar/index.vue",
    "content": "<template>\n  <el-scrollbar wrap-class=\"scrollbar-wrapper\">\n    <el-menu\n      :show-timeout=\"200\"\n      :default-active=\"$route.path\"\n      :collapse=\"isCollapse\"\n      mode=\"vertical\"\n      background-color=\"#304156\"\n      text-color=\"#bfcbd9\"\n      active-text-color=\"#409EFF\"\n    >\n      <sidebar-item v-for=\"route in routes\" :key=\"route.path\" :item=\"route\" :base-path=\"route.path\"/>\n    </el-menu>\n  </el-scrollbar>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport SidebarItem from './SidebarItem'\n\nexport default {\n  components: { SidebarItem },\n  computed: {\n    ...mapGetters([\n      'sidebar'\n    ]),\n    routes() {\n      return this.$router.options.routes\n    },\n    isCollapse() {\n      return !this.sidebar.opened\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/components/index.js",
    "content": "export { default as Navbar } from './Navbar'\nexport { default as Sidebar } from './Sidebar'\nexport { default as AppMain } from './AppMain'\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/layout/mixin/ResizeHandler.js",
    "content": "import store from '@/store'\n\nconst { body } = document\nconst WIDTH = 1024\nconst RATIO = 3\n\nexport default {\n  watch: {\n    $route(route) {\n      if (this.device === 'mobile' && this.sidebar.opened) {\n        store.dispatch('CloseSideBar', { withoutAnimation: false })\n      }\n    }\n  },\n  beforeMount() {\n    window.addEventListener('resize', this.resizeHandler)\n  },\n  mounted() {\n    const isMobile = this.isMobile()\n    if (isMobile) {\n      store.dispatch('ToggleDevice', 'mobile')\n      store.dispatch('CloseSideBar', { withoutAnimation: true })\n    }\n  },\n  methods: {\n    isMobile() {\n      const rect = body.getBoundingClientRect()\n      return rect.width - RATIO < WIDTH\n    },\n    resizeHandler() {\n      if (!document.hidden) {\n        const isMobile = this.isMobile()\n        store.dispatch('ToggleDevice', isMobile ? 'mobile' : 'desktop')\n\n        if (isMobile) {\n          store.dispatch('CloseSideBar', { withoutAnimation: true })\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/login/index.vue",
    "content": "<template>\n  <div class=\"login-container\">\n    <el-form ref=\"loginForm\" :model=\"loginForm\" :rules=\"loginRules\" class=\"login-form\" auto-complete=\"on\" label-position=\"left\">\n      <h3 class=\"title\">谷粒商城后台管理系统</h3>\n      <el-form-item prop=\"username\">\n        <span class=\"svg-container\">\n          <svg-icon icon-class=\"user\" />\n        </span>\n        <el-input v-model=\"loginForm.username\" name=\"username\" type=\"text\" auto-complete=\"on\" placeholder=\"username\" />\n      </el-form-item>\n      <el-form-item prop=\"password\">\n        <span class=\"svg-container\">\n          <svg-icon icon-class=\"password\" />\n        </span>\n        <el-input\n          :type=\"pwdType\"\n          v-model=\"loginForm.password\"\n          name=\"password\"\n          auto-complete=\"on\"\n          placeholder=\"password\"\n          @keyup.enter.native=\"handleLogin\" />\n        <span class=\"show-pwd\" @click=\"showPwd\">\n          <svg-icon icon-class=\"eye\" />\n        </span>\n      </el-form-item>\n      <el-form-item>\n        <el-button :loading=\"loading\" type=\"primary\" style=\"width:100%;\" @click.native.prevent=\"handleLogin\">\n          登录\n        </el-button>\n      </el-form-item>\n    </el-form>\n  </div>\n</template>\n\n<script>\nimport { isvalidUsername } from '@/utils/validate'\n\nexport default {\n  name: 'Login',\n  data() {\n    const validateUsername = (rule, value, callback) => {\n      if (!isvalidUsername(value)) {\n        callback(new Error('请输入正确的用户名'))\n      } else {\n        callback()\n      }\n    }\n    const validatePass = (rule, value, callback) => {\n      if (value.length < 5) {\n        callback(new Error('密码不能小于5位'))\n      } else {\n        callback()\n      }\n    }\n    return {\n      loginForm: {\n        username: 'admin',\n        password: 'admin'\n      },\n      loginRules: {\n        username: [{ required: true, trigger: 'blur', validator: validateUsername }],\n        password: [{ required: true, trigger: 'blur', validator: validatePass }]\n      },\n      loading: false,\n      pwdType: 'password',\n      redirect: undefined\n    }\n  },\n  watch: {\n    $route: {\n      handler: function(route) {\n        this.redirect = route.query && route.query.redirect\n      },\n      immediate: true\n    }\n  },\n  methods: {\n    showPwd() {\n      if (this.pwdType === 'password') {\n        this.pwdType = ''\n      } else {\n        this.pwdType = 'password'\n      }\n    },\n    handleLogin() {\n      this.$refs.loginForm.validate(valid => {\n        if (valid) {\n          this.loading = true\n          this.$store.dispatch('Login', this.loginForm).then(() => {\n            this.loading = false\n            this.$router.push({ path: this.redirect || '/' })\n          }).catch(() => {\n            this.loading = false\n          })\n        } else {\n          console.log('error submit!!')\n          return false\n        }\n      })\n    }\n  }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\">\n$bg:#2d3a4b;\n$light_gray:#eee;\n\n/* reset element-ui css */\n.login-container {\n  .el-input {\n    display: inline-block;\n    height: 47px;\n    width: 85%;\n    input {\n      background: transparent;\n      border: 0px;\n      -webkit-appearance: none;\n      border-radius: 0px;\n      padding: 12px 5px 12px 15px;\n      color: $light_gray;\n      height: 47px;\n      &:-webkit-autofill {\n        -webkit-box-shadow: 0 0 0px 1000px $bg inset !important;\n        -webkit-text-fill-color: #fff !important;\n      }\n    }\n  }\n  .el-form-item {\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    background: rgba(0, 0, 0, 0.1);\n    border-radius: 5px;\n    color: #454545;\n  }\n}\n\n</style>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n$bg:#2d3a4b;\n$dark_gray:#889aa4;\n$light_gray:#eee;\n.login-container {\n  position: fixed;\n  height: 100%;\n  width: 100%;\n  background-color: $bg;\n  .login-form {\n    position: absolute;\n    left: 0;\n    right: 0;\n    width: 520px;\n    max-width: 100%;\n    padding: 35px 35px 15px 35px;\n    margin: 120px auto;\n  }\n  .tips {\n    font-size: 14px;\n    color: #fff;\n    margin-bottom: 10px;\n    span {\n      &:first-of-type {\n        margin-right: 16px;\n      }\n    }\n  }\n  .svg-container {\n    padding: 6px 5px 6px 15px;\n    color: $dark_gray;\n    vertical-align: middle;\n    width: 30px;\n    display: inline-block;\n  }\n  .title {\n    font-size: 26px;\n    font-weight: 400;\n    color: $light_gray;\n    margin: 0px auto 40px auto;\n    text-align: center;\n    font-weight: bold;\n  }\n  .show-pwd {\n    position: absolute;\n    right: 10px;\n    top: 7px;\n    font-size: 16px;\n    color: $dark_gray;\n    cursor: pointer;\n    user-select: none;\n  }\n}\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu1/index.vue",
    "content": "<template >\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 1\">\n      <router-view />\n    </el-alert>\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu1/menu1-1/index.vue",
    "content": "<template >\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 1-1\" type=\"success\">\n      <router-view />\n    </el-alert>\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu1/menu1-2/index.vue",
    "content": "<template>\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 1-2\" type=\"success\">\n      <router-view />\n    </el-alert>\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue",
    "content": "<template functional>\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 1-2-1\" type=\"warning\" />\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue",
    "content": "<template functional>\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 1-2-2\" type=\"warning\" />\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu1/menu1-3/index.vue",
    "content": "<template functional>\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 1-3\" type=\"success\" />\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/nested/menu2/index.vue",
    "content": "<template>\n  <div style=\"padding:30px;\">\n    <el-alert :closable=\"false\" title=\"menu 2\" />\n  </div>\n</template>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/product/components/SkuForm.vue",
    "content": "<template>\n  <div>\n\n    <!--基本表单-->\n    <el-form :model=\"skuForm\" label-width=\"150px\">\n\n      <el-form-item label=\"spu名称\">\n        <span>{{ spuName }} </span>\n      </el-form-item>\n\n      <el-form-item label=\"sku名称\">\n        <el-input v-model=\"skuForm.skuName\"/>\n      </el-form-item>\n\n      <el-form-item label=\"商品价格\">\n        <el-input v-model=\"skuForm.price\"/>\n      </el-form-item>\n\n      <el-form-item label=\"商品重量（千克)\">\n        <el-input v-model=\"skuForm.weight\"/>\n      </el-form-item>\n\n      <el-form-item label=\"商品规格描述\">\n        <el-input v-model=\"skuForm.skuDesc\" :rows=\"5\" type=\"textarea\"/>\n      </el-form-item>\n\n    </el-form>\n\n    <!--平台属性表单-->\n    <el-form :model=\"skuForm\" :inline=\"true\" label-width=\"150px\" class=\"demo-form-inline\">\n      <el-form-item\n        v-for=\"(attrInfo, index) in attrInfoList\"\n        :key=\"attrInfo.id\"\n        :label=\"attrInfo.attrName\">\n\n        <el-select\n          v-model=\"skuAttrValueListTemp[index]\"\n          placeholder=\"请选择\">\n          <el-option\n            v-for=\"attrValue in attrInfo.attrValueList\"\n            :key=\"attrValue.id\"\n            :label=\"attrValue.valueName\"\n            :value=\"attrInfo.id+'|'+attrValue.id\"/>\n        </el-select>\n      </el-form-item>\n    </el-form>\n\n    <!--销售属性表单-->\n    <el-form :model=\"skuForm\" :inline=\"true\" label-width=\"150px\" class=\"demo-form-inline\">\n      <el-form-item\n        v-for=\"(saleAttr, index) in saleAttrList\"\n        :key=\"saleAttr.saleAttrId\"\n        :label=\"saleAttr.saleAttrName\">\n\n        <el-select\n          v-model=\"skuSaleAttrValueListTemp[index]\"\n          placeholder=\"请选择\">\n          <el-option\n            v-for=\"spuSaleAttrValue in saleAttr.spuSaleAttrValueList\"\n            :key=\"spuSaleAttrValue.id\"\n            :label=\"spuSaleAttrValue.saleAttrValueName\"\n            :value=\"spuSaleAttrValue.id+'|'+spuSaleAttrValue.saleAttrValueName+'|'+ saleAttr.saleAttrId+'|'+saleAttr.saleAttrName\"/>\n        </el-select>\n      </el-form-item>\n    </el-form>\n\n    <!-- 图片列表 -->\n    <el-table\n      v-loading=\"skuImageListLoading\"\n      ref=\"skuImageListTable\"\n      :data=\"skuImageList\"\n      element-loading-text=\"数据正在加载......\"\n      border\n      fit\n      highlight-current-row\n      @selection-change=\"handleSelectionChange\">\n      <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n        <template slot-scope=\"scope\">\n          {{ scope.$index + 1 }}\n        </template>\n      </el-table-column>\n      <el-table-column label=\"图片\" width=\"200\">\n        <template slot-scope=\"scope\">\n          <img :src=\"scope.row.imgUrl\" :alt=\"scope.row.imgName\" width=\"178\">\n        </template>\n      </el-table-column>\n      <el-table-column label=\"图片名称\">\n        <template slot-scope=\"scope\">\n          {{ scope.row.imgName }}\n        </template>\n      </el-table-column>\n      <el-table-column\n        type=\"selection\"\n        width=\"55\"/>\n      <el-table-column label=\"操作\">\n        <template slot-scope=\"scope\">\n          <el-tag v-if=\"scope.row.default\" size=\"mini\" type=\"success\">默认</el-tag>\n          <el-button v-else type=\"primary\" size=\"mini\" @click=\"setDefault(scope.row)\">设为默认</el-button>\n        </template>\n      </el-table-column>\n    </el-table>\n\n    <!--表单按钮-->\n    <el-form :model=\"skuForm\" label-width=\"150px\">\n      <!--按钮-->\n      <div style=\"margin-top:22px;\">\n        <el-button type=\"primary\" size=\"mini\" @click=\"saveSkuInfo()\">保存</el-button>\n        <el-button type=\"default\" size=\"mini\" @click=\"backToSpuList()\">返回</el-button>\n      </div>\n    </el-form>\n\n  </div>\n</template>\n\n<script>\nimport prop from '@/api/baseinfo/prop'\nimport spu from '@/api/product/spu'\nimport sku from '@/api/product/sku'\n\nexport default {\n\n  props: {\n    catalogId: {\n      type: String,\n      default: null\n    },\n    spuId: {\n      type: String,\n      default: null\n    },\n    spuName: {\n      type: String,\n      default: null\n    }\n  },\n\n  data() {\n    return {\n\n      // Sku表单数据\n      skuForm: {\n        id: null,\n        spuId: null,\n        price: null,\n        skuName: null,\n        weight: null,\n        skuDesc: null,\n        catalog3Id: null,\n\n        skuAttrValueList: [],\n        skuSaleAttrValueList: [],\n        skuImageList: [],\n        skuDefaultImg: null\n      },\n\n      // 平台属性列表数据\n      attrInfoList: [],\n      // 销售属性列表数据\n      saleAttrList: [],\n      // 图片列表数据\n      skuImageList: [],\n      // 图片列表多选选中的数据\n      multipleSelectionSkuImageList: [],\n      skuImageListLoading: false,\n\n      // 当前sku的平台属性：格式：attrId|valueId\n      skuAttrValueListTemp: [],\n      // 当前sku的销售属性：格式：saleAttrValueId|saleAttrValueName|saleAttrId|saleAttrName\n      skuSaleAttrValueListTemp: []\n    }\n  },\n\n  methods: {\n\n    init(spuId) {\n      // Sku表单数据\n      this.skuForm = {\n        id: null,\n        spuId: null,\n        price: null,\n        skuName: null,\n        weight: null,\n        skuDesc: null,\n        catalog3Id: null,\n\n        skuAttrValueList: [],\n        skuSaleAttrValueList: [],\n        skuImageList: [],\n        skuDefaultImg: null\n      }\n\n      // 获取平台属性列表\n      this.getAttrInfoList()\n      // 获取销售属性列表\n      this.getSaleAttrList(spuId)\n      // 获取图片列表\n      this.getSpuImageList(spuId)\n    },\n\n    // 获取平台属性列表\n    getAttrInfoList() {\n      // 查询数据\n      prop.getAttrInfoList(this.catalogId).then(response => {\n        this.attrInfoList = response.data\n      })\n    },\n\n    // 获取销售属性列表\n    getSaleAttrList(spuId) {\n      // 查询数据\n      spu.getSpuSaleAttrList(spuId).then(response => {\n        this.saleAttrList = response.data\n      })\n    },\n\n    // 获取图片列表\n    getSpuImageList(spuId) {\n      // 查询数据\n      spu.getSpuImageList(spuId).then(response => {\n        this.skuImageList = response.data\n      })\n    },\n\n    // 设为默认\n    setDefault(row) {\n      this.skuImageList.forEach(skuImage => {\n        skuImage.default = false\n      })\n      row.default = true\n    },\n\n    // 图片多选的数据\n    handleSelectionChange(val) {\n      this.multipleSelectionSkuImageList = val\n    },\n\n    // 保存Sku\n    saveSkuInfo() {\n      this.skuForm.catalog3Id = this.catalogId\n      this.skuForm.spuId = this.spuId\n\n      // 填充平台属性\n      this.skuForm.skuAttrValueList = []\n      this.skuAttrValueListTemp.forEach(skuAttrValueTemp => {\n        const arr = skuAttrValueTemp.split('|')\n        const skuAttrValue = {\n          attrId: arr[0],\n          valueId: arr[1]\n        }\n        this.skuForm.skuAttrValueList.push(skuAttrValue)\n      })\n\n      // 填充销售属性\n      this.skuForm.skuSaleAttrValueList = []\n      this.skuSaleAttrValueListTemp.forEach(skuSaleAttrValueTemp => {\n        const arr = skuSaleAttrValueTemp.split('|')\n        const skuSaleAttrValue = {\n          saleAttrValueId: arr[0],\n          saleAttrValueName: arr[1],\n          saleAttrId: arr[2],\n          saleAttrName: arr[3]\n        }\n        this.skuForm.skuSaleAttrValueList.push(skuSaleAttrValue)\n      })\n\n      // 填充图片列表\n      this.skuForm.skuImageList = []\n      this.multipleSelectionSkuImageList.forEach(skuImageTemp => {\n        const skuImage = {\n          spuImgId: skuImageTemp.id,\n          imgName: skuImageTemp.imgName,\n          imgUrl: skuImageTemp.imgUrl,\n          isDefault: skuImageTemp.default ? 1 : 0\n        }\n        this.skuForm.skuImageList.push(skuImage)\n\n        if (skuImageTemp.default) {\n          this.skuForm.skuDefaultImg = skuImageTemp.imgUrl\n        }\n      })\n\n      // console.log(this.skuForm)\n\n      sku.saveSkuInfo(this.skuForm).then(response => {\n        // 调用父组件监听函数\n        this.$emit('listenOnSave')\n      })\n    },\n\n    // 返回Spu列表页面\n    backToSpuList() {\n      this.$emit('listenOnClose')\n    }\n  }\n}\n</script>\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/product/components/SpuForm.vue",
    "content": "<template>\n  <!--表单-->\n  <el-form :model=\"spuForm\" label-width=\"70px\">\n\n    <el-form-item label=\"spu名称\">\n      <el-input v-model=\"spuForm.productName\"/>\n    </el-form-item>\n\n    <el-form-item label=\"spu描述\">\n      <el-input v-model=\"spuForm.description\" :rows=\"5\" type=\"textarea\"/>\n    </el-form-item>\n\n    <el-form-item label=\"图片上传\" >\n      <el-upload\n        :on-success=\"onUploadSuccess\"\n        :before-upload=\"beforeUpload\"\n        :on-preview=\"onUploadPreview\"\n        :on-remove=\"onUploadRemove\"\n        :multiple=\"true\"\n        :action=\"BASE_API+'/fileUpload'\"\n        class=\"upload-demo\"\n        list-type=\"picture-card\">\n        <i class=\"el-icon-plus\"/>\n        <div slot=\"tip\" class=\"el-upload__tip\">只能上传jpg/png/gif文件，且不超过2MB</div>\n      </el-upload>\n    </el-form-item>\n\n    <div style=\"margin-bottom:10px;\">\n      <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"addSaleAttr()\">添加销售属性</el-button>\n    </div>\n    <div>\n      <el-table\n        v-loading=\"spuSaleAttrListLoading\"\n        ref=\"spuSaleAttrTable\"\n        :data=\"spuSaleAttrListTemp\"\n        element-loading-text=\"数据正在加载......\"\n        border\n        fit\n        highlight-current-row>\n        <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.$index + 1 }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"销售属性id\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.row.saleAttrId }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"销售属性名称\" width=\"200\">\n          <template slot-scope=\"scope\">\n            <el-select\n              ref=\"saleAttr\"\n              v-model=\"scope.row.saleAttr\"\n              placeholder=\"请选择\">\n              <el-option\n                v-for=\"baseSaleAttr in baseSaleAttrList\"\n                :key=\"baseSaleAttr.id\"\n                :label=\"baseSaleAttr.name\"\n                :value=\"baseSaleAttr.id+'|'+baseSaleAttr.name\"/>\n            </el-select>\n          </template>\n        </el-table-column>\n\n        <el-table-column label=\"销售属性值\">\n          <template slot-scope=\"scope\">\n            <el-tag\n              v-for=\"tag in scope.row.spuSaleAttrValueList\"\n              :key=\"tag\"\n              :disable-transitions=\"false\"\n              closable\n              @close=\"handleTagClose(tag, scope.row)\">\n              {{ tag }}\n            </el-tag>\n\n            <el-input\n              v-if=\"scope.row.edit\"\n              v-model=\"scope.row.saleAttrValue\"\n              class=\"input-new-tag\"\n              size=\"small\"\n              @keyup.enter.native=\"saveAttrValue(scope.row)\"\n              @blur=\"saveAttrValue(scope.row)\" />\n            <el-button v-else class=\"button-new-tag\" size=\"small\" @click=\"editAttrValue(scope.row)\">+ 添加</el-button>\n\n        </template></el-table-column>\n\n        <el-table-column label=\"操作\" width=\"200\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-button type=\"danger\" size=\"mini\" icon=\"el-icon-edit\" @click=\"deleteSaleAttr(scope.row.saleAttr)\">删除</el-button>\n          </template>\n        </el-table-column>\n      </el-table>\n    </div>\n\n    <!--按钮-->\n    <div style=\"margin-top:22px;\">\n      <el-button type=\"primary\" size=\"mini\" @click=\"saveSpuInfo()\">保存</el-button>\n      <el-button type=\"default\" size=\"mini\" @click=\"backToSpuList()\">返回</el-button>\n    </div>\n\n    <!--图片预览-->\n    <el-dialog :visible.sync=\"dialogImageVisible\">\n      <img :src=\"dialogImageUrl\" width=\"100%\" alt=\"\">\n    </el-dialog>\n  </el-form>\n\n</template>\n\n<script>\nimport spu from '@/api/product/spu'\nexport default {\n\n  props: {\n    catalogId: {\n      type: String,\n      default: null\n    }\n  },\n\n  data() {\n    return {\n\n      // 接口API地址\n      BASE_API: process.env.BASE_API,\n\n      // 基本销售属性列表\n      baseSaleAttrList: [],\n\n      // Spu表单数据\n      spuForm: {\n        id: null,\n        productName: null,\n        description: null,\n        catalog3Id: null,\n        // 上传文件列表\n        spuImageList: [],\n        // 销售属性\n        spuSaleAttrList: []\n      },\n      spuSaleAttrListTemp: [], // 临时数据：格式：saleAttrId|saleAttrName\n\n      // 销售属性列表loading\n      spuSaleAttrListLoading: false,\n\n      // 图片预览区域url\n      dialogImageUrl: '',\n      // 图片预览对话框\n      dialogImageVisible: false\n\n    }\n  },\n\n  methods: {\n\n    init() {\n      // 初始化值\n      // Spu表单数据\n      this.spuForm = {\n        id: null,\n        productName: null,\n        description: null,\n        catalog3Id: null,\n        // 上传文件列表\n        spuImageList: [],\n        // 销售属性\n        spuSaleAttrList: []\n      }\n\n      this.getBaseSaleAttrList()\n    },\n\n    // 获取基本销售属性列表\n    getBaseSaleAttrList() {\n      spu.getBaseSaleAttrList().then(response => {\n        this.baseSaleAttrList = response.data\n      })\n    },\n\n    // 保存Spu\n    saveSpuInfo() {\n      this.spuForm.catalog3Id = this.catalogId\n      this.spuForm.spuSaleAttrList = []\n      this.spuSaleAttrListTemp.forEach(spuSaleAttr => {\n        // 处理销售属性\n        const arr = spuSaleAttr.saleAttr.split('|')\n        spuSaleAttr.saleAttrId = arr[0]\n        spuSaleAttr.saleAttrName = arr[1]\n        const saleAttr = {\n          saleAttrId: arr[0],\n          saleAttrName: arr[1],\n          spuSaleAttrValueList: []\n        }\n\n        // 处理销售属性值\n        spuSaleAttr.spuSaleAttrValueList.forEach(spuSaleAttrValue => {\n          const saleAttrValue = {\n            saleAttrId: arr[0],\n            saleAttrValueName: spuSaleAttrValue\n          }\n          saleAttr.spuSaleAttrValueList.push(saleAttrValue)\n        })\n\n        this.spuForm.spuSaleAttrList.push(saleAttr)\n      })\n\n      // console.log(this.spuForm)\n\n      spu.saveSpuInfo(this.spuForm).then(response => {\n        // 调用父组件监听函数\n        this.$emit('listenOnSave')\n      })\n    },\n\n    // 返回Spu列表页面\n    backToSpuList() {\n      this.$emit('listenOnClose')\n    },\n\n    // 文件上传限制条件\n    beforeUpload(file) {\n      const isJPG = file.type === 'image/jpeg'\n      const isPNG = file.type === 'image/png'\n      const isGIF = file.type === 'image/gif'\n      const isLt2M = file.size / 1024 / 1024 < 2\n\n      if (!isJPG && !isPNG && !isGIF) {\n        this.$message.error('上传头像图片只能是 JPG、PNG 或 GIF 格式!')\n        return false\n      }\n      if (!isLt2M) {\n        this.$message.error('上传头像图片大小不能超过 2MB!')\n        return false\n      }\n      return true\n    },\n\n    // 上传图片成功的回调\n    onUploadSuccess(res, file) {\n      // 填充上传文件列表\n      this.spuForm.spuImageList.push({\n        imgName: file.name,\n        imgUrl: file.response\n      })\n    },\n\n    // 上传的文件预览\n    onUploadPreview(file) {\n      this.dialogImageUrl = file.url\n      this.dialogImageVisible = true\n    },\n\n    // 删除上传的文件\n    onUploadRemove(file, fileList) {\n      this.spuForm.spuImageList = []\n      fileList.forEach(file => {\n        this.spuForm.spuImageList.push({\n          imgName: file.name,\n          imgUrl: file.response\n        })\n      })\n    },\n\n    // 添加销售属性\n    addSaleAttr() {\n      const saleAttr = {\n        saleAttr: null, // id|name 字符串\n        saleAttrValue: null, // current input tag\n        edit: false,\n        spuSaleAttrValueList: [] // [tag1, tag2, tag3]\n      }\n      this.spuSaleAttrListTemp.push(saleAttr)\n    },\n\n    // 根据name删除销售属性\n    deleteSaleAttr(saleAttr) {\n      const tempList = []\n      this.spuForm.spuSaleAttrList.forEach(item => {\n        if (item.saleAttr !== saleAttr) {\n          tempList.push(item)\n        }\n      })\n      this.spuForm.spuSaleAttrList = tempList\n    },\n\n    // 添加销售属性值\n    editAttrValue(row) {\n      row.edit = true\n    },\n\n    // 保存销售属性值\n    saveAttrValue(row) {\n      if (!row.spuSaleAttrValueList) {\n        row.spuSaleAttrValueList = []\n      }\n\n      const saleAttrValue = row.saleAttrValue\n      if (saleAttrValue) {\n        row.spuSaleAttrValueList.push(saleAttrValue)\n      }\n\n      row.saleAttrValue = ''\n      row.edit = false\n    },\n\n    // 删除销售属性值\n    handleTagClose(tag, row) {\n      const index = row.spuSaleAttrValueList.indexOf(tag)\n      row.spuSaleAttrValueList.splice(index, 1)\n    }\n  }\n}\n</script>\n\n<style scoped>\n.el-tag + .el-tag {\n    margin-left: 10px;\n  }\n  .button-new-tag {\n    margin-left: 10px;\n    height: 32px;\n    line-height: 30px;\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .input-new-tag {\n    width: 90px;\n    margin-left: 10px;\n    vertical-align: bottom;\n  }\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/product/components/SpuForm.vue.bak",
    "content": "<template>\n  <!--表单-->\n  <el-form :model=\"spuForm\" label-width=\"70px\">\n\n    <el-form-item label=\"spu名称\">\n      <el-input v-model=\"spuForm.spuName\"/>\n    </el-form-item>\n\n    <el-form-item label=\"spu描述\">\n      <el-input v-model=\"spuForm.description\" :rows=\"5\" type=\"textarea\"/>\n    </el-form-item>\n\n    <el-form-item label=\"图片上传\" >\n      <el-upload\n        :on-success=\"onUploadSuccess\"\n        :before-upload=\"beforeUpload\"\n        :on-preview=\"onUploadPreview\"\n        :on-remove=\"onUploadRemove\"\n        :multiple=\"true\"\n        :action=\"BASE_API+'/fileUpload'\"\n        class=\"upload-demo\"\n        list-type=\"picture-card\">\n        <i class=\"el-icon-plus\"/>\n        <div slot=\"tip\" class=\"el-upload__tip\">只能上传jpg/png/gif文件，且不超过2MB</div>\n      </el-upload>\n    </el-form-item>\n\n    <div style=\"margin-bottom:10px;\">\n      <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"addSaleAttr()\">添加销售属性</el-button>\n    </div>\n    <div>\n      <el-table\n        v-loading=\"spuSaleAttrListLoading\"\n        ref=\"spuSaleAttrTable\"\n        :data=\"spuSaleAttrListTemp\"\n        element-loading-text=\"数据正在加载......\"\n        border\n        fit\n        highlight-current-row>\n        <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.$index + 1 }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"销售属性id\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.row.saleAttrId }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"销售属性名称\" width=\"200\">\n          <template slot-scope=\"scope\">\n            <el-select\n              ref=\"saleAttr\"\n              v-model=\"scope.row.saleAttr\"\n              placeholder=\"请选择\">\n              <el-option\n                v-for=\"baseSaleAttr in baseSaleAttrList\"\n                :key=\"baseSaleAttr.id\"\n                :label=\"baseSaleAttr.name\"\n                :value=\"baseSaleAttr.id+'|'+baseSaleAttr.name\"/>\n            </el-select>\n          </template>\n        </el-table-column>\n\n        <el-table-column label=\"销售属性值\">\n          <template slot-scope=\"scope\">\n            <el-tag\n              v-for=\"tag in scope.row.spuSaleAttrValueList\"\n              :key=\"tag\"\n              :disable-transitions=\"false\"\n              closable\n              @close=\"handleTagClose(tag, scope.row)\">\n              {{ tag }}\n            </el-tag>\n\n            <el-input\n              v-if=\"scope.row.edit\"\n              v-model=\"scope.row.saleAttrValue\"\n              class=\"input-new-tag\"\n              size=\"small\"\n              @keyup.enter.native=\"saveAttrValue(scope.row)\"\n              @blur=\"saveAttrValue(scope.row)\" />\n            <el-button v-else class=\"button-new-tag\" size=\"small\" @click=\"editAttrValue(scope.row)\">+ 添加</el-button>\n\n        </template></el-table-column>\n\n        <el-table-column label=\"操作\" width=\"200\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-button type=\"danger\" size=\"mini\" icon=\"el-icon-edit\" @click=\"deleteSaleAttr(scope.row.saleAttr)\">删除</el-button>\n          </template>\n        </el-table-column>\n      </el-table>\n    </div>\n\n    <!--按钮-->\n    <div style=\"margin-top:22px;\">\n      <el-button type=\"primary\" size=\"mini\" @click=\"saveSpuInfo()\">保存</el-button>\n      <el-button type=\"default\" size=\"mini\" @click=\"backToSpuList()\">返回</el-button>\n    </div>\n\n    <!--图片预览-->\n    <el-dialog :visible.sync=\"dialogImageVisible\">\n      <img :src=\"dialogImageUrl\" width=\"100%\" alt=\"\">\n    </el-dialog>\n  </el-form>\n\n</template>\n\n<script>\nimport spu from '@/api/product/spu'\nexport default {\n\n  props: {\n    catalogId: {\n      type: String,\n      default: null\n    }\n  },\n\n  data() {\n    return {\n\n      // 接口API地址\n      BASE_API: process.env.BASE_API,\n\n      // 基本销售属性列表\n      baseSaleAttrList: [],\n\n      // Spu表单数据\n      spuForm: {\n        id: null,\n        spuName: null,\n        description: null,\n        catalog3Id: null,\n        // 上传文件列表\n        spuImageList: [],\n        // 销售属性\n        spuSaleAttrList: []\n      },\n      spuSaleAttrListTemp: [], // 临时数据：格式：saleAttrId|saleAttrName\n\n      // 销售属性列表loading\n      spuSaleAttrListLoading: false,\n\n      // 图片预览区域url\n      dialogImageUrl: '',\n      // 图片预览对话框\n      dialogImageVisible: false\n\n    }\n  },\n\n  methods: {\n\n    init() {\n      // 初始化值\n      // Spu表单数据\n      this.spuForm = {\n        id: null,\n        spuName: null,\n        description: null,\n        catalog3Id: null,\n        // 上传文件列表\n        spuImageList: [],\n        // 销售属性\n        spuSaleAttrList: []\n      }\n\n      this.getBaseSaleAttrList()\n    },\n\n    // 获取基本销售属性列表\n    getBaseSaleAttrList() {\n      spu.getBaseSaleAttrList().then(response => {\n        this.baseSaleAttrList = response.data\n      })\n    },\n\n    // 保存Spu\n    saveSpuInfo() {\n      this.spuForm.catalog3Id = this.catalogId\n      this.spuForm.spuSaleAttrList = []\n      this.spuSaleAttrListTemp.forEach(spuSaleAttr => {\n        // 处理销售属性\n        const arr = spuSaleAttr.saleAttr.split('|')\n        spuSaleAttr.saleAttrId = arr[0]\n        spuSaleAttr.saleAttrName = arr[1]\n        const saleAttr = {\n          saleAttrId: arr[0],\n          saleAttrName: arr[1],\n          spuSaleAttrValueList: []\n        }\n\n        // 处理销售属性值\n        spuSaleAttr.spuSaleAttrValueList.forEach(spuSaleAttrValue => {\n          const saleAttrValue = {\n            saleAttrId: arr[0],\n            saleAttrValueName: spuSaleAttrValue\n          }\n          saleAttr.spuSaleAttrValueList.push(saleAttrValue)\n        })\n\n        this.spuForm.spuSaleAttrList.push(saleAttr)\n      })\n\n      // console.log(this.spuForm)\n\n      spu.saveSpuInfo(this.spuForm).then(response => {\n        // 调用父组件监听函数\n        this.$emit('listenOnSave')\n      })\n    },\n\n    // 返回Spu列表页面\n    backToSpuList() {\n      this.$emit('listenOnClose')\n    },\n\n    // 文件上传限制条件\n    beforeUpload(file) {\n      const isJPG = file.type === 'image/jpeg'\n      const isPNG = file.type === 'image/png'\n      const isGIF = file.type === 'image/gif'\n      const isLt2M = file.size / 1024 / 1024 < 2\n\n      if (!isJPG && !isPNG && !isGIF) {\n        this.$message.error('上传头像图片只能是 JPG、PNG 或 GIF 格式!')\n        return false\n      }\n      if (!isLt2M) {\n        this.$message.error('上传头像图片大小不能超过 2MB!')\n        return false\n      }\n      return true\n    },\n\n    // 上传图片成功的回调\n    onUploadSuccess(res, file) {\n      // 填充上传文件列表\n      this.spuForm.spuImageList.push({\n        imgName: file.name,\n        imgUrl: file.response\n      })\n    },\n\n    // 上传的文件预览\n    onUploadPreview(file) {\n      this.dialogImageUrl = file.url\n      this.dialogImageVisible = true\n    },\n\n    // 删除上传的文件\n    onUploadRemove(file, fileList) {\n      this.spuForm.spuImageList = []\n      fileList.forEach(file => {\n        this.spuForm.spuImageList.push({\n          imgName: file.name,\n          imgUrl: file.response\n        })\n      })\n    },\n\n    // 添加销售属性\n    addSaleAttr() {\n      const saleAttr = {\n        saleAttr: null, // id|name 字符串\n        saleAttrValue: null, // current input tag\n        edit: false,\n        spuSaleAttrValueList: [] // [tag1, tag2, tag3]\n      }\n      this.spuSaleAttrListTemp.push(saleAttr)\n    },\n\n    // 根据name删除销售属性\n    deleteSaleAttr(saleAttr) {\n      const tempList = []\n      this.spuForm.spuSaleAttrList.forEach(item => {\n        if (item.saleAttr !== saleAttr) {\n          tempList.push(item)\n        }\n      })\n      this.spuForm.spuSaleAttrList = tempList\n    },\n\n    // 添加销售属性值\n    editAttrValue(row) {\n      row.edit = true\n    },\n\n    // 保存销售属性值\n    saveAttrValue(row) {\n      if (!row.spuSaleAttrValueList) {\n        row.spuSaleAttrValueList = []\n      }\n\n      const saleAttrValue = row.saleAttrValue\n      if (saleAttrValue) {\n        row.spuSaleAttrValueList.push(saleAttrValue)\n      }\n\n      row.saleAttrValue = ''\n      row.edit = false\n    },\n\n    // 删除销售属性值\n    handleTagClose(tag, row) {\n      const index = row.spuSaleAttrValueList.indexOf(tag)\n      row.spuSaleAttrValueList.splice(index, 1)\n    }\n  }\n}\n</script>\n\n<style scoped>\n.el-tag + .el-tag {\n    margin-left: 10px;\n  }\n  .button-new-tag {\n    margin-left: 10px;\n    height: 32px;\n    line-height: 30px;\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .input-new-tag {\n    width: 90px;\n    margin-left: 10px;\n    vertical-align: bottom;\n  }\n</style>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/product/spu/list.vue",
    "content": "<template>\n  <div class=\"app-container\">\n\n    <!--三级下拉列表-->\n    <CatalogSelector v-show=\"!showSkuForm\" @listenOnSelect=\"getSpuList\" />\n\n    <!--spu列表-->\n    <div v-show=\"!showSpuForm && !showSkuForm\">\n      <div style=\"margin-bottom:10px;\">\n        <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"addSpu()\">添加SPU</el-button>\n      </div>\n\n      <el-table\n        v-loading=\"spuListLoading\"\n        :data=\"spuList\"\n        element-loading-text=\"数据正在加载......\"\n        border\n        fit\n        highlight-current-row>\n        <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.$index + 1 }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"商品id\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.row.id }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"商品名称\">\n          <template slot-scope=\"scope\">\n            <span>{{ scope.row.productName }}</span>\n          </template>\n        </el-table-column>\n        <el-table-column label=\"商品描述\">\n          <template slot-scope=\"scope\">\n            <span>{{ scope.row.description }}</span>\n          </template>\n        </el-table-column>\n\n        <el-table-column label=\"操作\" width=\"200\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-button type=\"primary\" size=\"mini\" icon=\"el-icon-plus\" @click=\"addSku(scope.row.id, scope.row.productName)\">添加SKU</el-button>\n          </template>\n        </el-table-column>\n      </el-table>\n    </div>\n\n    <!--spu表单-->\n    <SpuForm\n      v-show=\"showSpuForm\"\n      ref=\"spuForm\"\n      :catalog-id=\"catalogId\"\n      @listenOnSave=\"onSpuSave()\"\n      @listenOnClose=\"onSpuClose()\"/>\n\n    <!--sku表单-->\n    <SkuForm\n      v-show=\"showSkuForm\"\n      ref=\"skuForm\"\n      :catalog-id=\"catalogId\"\n      :spu-id=\"selectedSpu.spuId\"\n      :spu-name=\"selectedSpu.productName\"\n      @listenOnSave=\"onSkuSave()\"\n      @listenOnClose=\"onSkuClose()\"/>\n\n  </div>\n</template>\n\n<script>\nimport spu from '@/api/product/spu'\nimport CatalogSelector from '@/views/components/CatalogSelector'\nimport SpuForm from '@/views/product/components/SpuForm'\nimport SkuForm from '@/views/product/components/SkuForm'\n\nexport default {\n  components: { CatalogSelector, SpuForm, SkuForm },\n\n  data() {\n    return {\n\n      // spu所属分类\n      catalogId: null,\n\n      // spu列表数据\n      spuList: null,\n      spuListLoading: false,\n\n      // spu表单显示\n      showSpuForm: false,\n\n      // sku表单显示\n      showSkuForm: false,\n\n      // 选中的spu\n      selectedSpu: {\n        spuId: null,\n        productName: null\n      }\n    }\n  },\n\n  methods: {\n\n    // 获取spu列表\n    getSpuList(catalogId) {\n      this.catalogId = catalogId\n      // 查询数据\n      this.spuListLoading = true\n      spu.getSpuList(this.catalogId).then(response => {\n        this.spuList = response.data\n        this.spuListLoading = false\n      })\n    },\n\n    // 选择三级分类确认\n    confirmSelect() {\n      if (!this.catalogId) {\n        this.$alert('请选择三级分类', '提示', {\n          confirmButtonText: '确定',\n          type: 'warning'\n        })\n        return false\n      }\n      return true\n    },\n\n    // 添加spu\n    addSpu() {\n      if (!this.confirmSelect()) {\n        return\n      }\n\n      // 初始化表单\n      this.$refs.spuForm.init()\n\n      // 显示表单\n      this.showSpuForm = true\n    },\n\n    // 保存spu后刷新列表\n    onSpuSave() {\n      // 刷新Spu列表\n      this.getSpuList(this.catalogId)\n\n      // 隐藏表单\n      this.showSpuForm = false\n    },\n\n    // 关闭spu表单\n    onSpuClose() {\n      // 隐藏表单\n      this.showSpuForm = false\n    },\n\n    // 添加sku\n    addSku(spuId, productName) {\n      this.selectedSpu.spuId = spuId\n      this.selectedSpu.productName = productName\n\n      // 初始化表单\n      this.$refs.skuForm.init(spuId)\n\n      // 显示表单\n      this.showSkuForm = true\n    },\n\n    // 保存sku\n    onSkuSave() {\n      // 隐藏表单\n      this.showSkuForm = false\n    },\n\n    // 关闭sku表单\n    onSkuClose() {\n      // 隐藏表单\n      this.showSkuForm = false\n    }\n\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/product/spu/list.vue.bak",
    "content": "<template>\n  <div class=\"app-container\">\n\n    <!--三级下拉列表-->\n    <CatalogSelector v-show=\"!showSkuForm\" @listenOnSelect=\"getSpuList\" />\n\n    <!--spu列表-->\n    <div v-show=\"!showSpuForm && !showSkuForm\">\n      <div style=\"margin-bottom:10px;\">\n        <el-button type=\"primary\" icon=\"el-icon-plus\" size=\"mini\" @click=\"addSpu()\">添加SPU</el-button>\n      </div>\n\n      <el-table\n        v-loading=\"spuListLoading\"\n        :data=\"spuList\"\n        element-loading-text=\"数据正在加载......\"\n        border\n        fit\n        highlight-current-row>\n        <el-table-column align=\"center\" label=\"序号\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.$index + 1 }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"商品id\" width=\"100\">\n          <template slot-scope=\"scope\">\n            {{ scope.row.id }}\n          </template>\n        </el-table-column>\n        <el-table-column label=\"商品名称\">\n          <template slot-scope=\"scope\">\n            <span>{{ scope.row.spuName }}</span>\n          </template>\n        </el-table-column>\n        <el-table-column label=\"商品描述\">\n          <template slot-scope=\"scope\">\n            <span>{{ scope.row.description }}</span>\n          </template>\n        </el-table-column>\n\n        <el-table-column label=\"操作\" width=\"200\" align=\"center\">\n          <template slot-scope=\"scope\">\n            <el-button type=\"primary\" size=\"mini\" icon=\"el-icon-plus\" @click=\"addSku(scope.row.id, scope.row.spuName)\">添加SKU</el-button>\n          </template>\n        </el-table-column>\n      </el-table>\n    </div>\n\n    <!--spu表单-->\n    <SpuForm\n      v-show=\"showSpuForm\"\n      ref=\"spuForm\"\n      :catalog-id=\"catalogId\"\n      @listenOnSave=\"onSpuSave()\"\n      @listenOnClose=\"onSpuClose()\"/>\n\n    <!--sku表单-->\n    <SkuForm\n      v-show=\"showSkuForm\"\n      ref=\"skuForm\"\n      :catalog-id=\"catalogId\"\n      :spu-id=\"selectedSpu.spuId\"\n      :spu-name=\"selectedSpu.spuName\"\n      @listenOnSave=\"onSkuSave()\"\n      @listenOnClose=\"onSkuClose()\"/>\n\n  </div>\n</template>\n\n<script>\nimport spu from '@/api/product/spu'\nimport CatalogSelector from '@/views/components/CatalogSelector'\nimport SpuForm from '@/views/product/components/SpuForm'\nimport SkuForm from '@/views/product/components/SkuForm'\n\nexport default {\n  components: { CatalogSelector, SpuForm, SkuForm },\n\n  data() {\n    return {\n\n      // spu所属分类\n      catalogId: null,\n\n      // spu列表数据\n      spuList: null,\n      spuListLoading: false,\n\n      // spu表单显示\n      showSpuForm: false,\n\n      // sku表单显示\n      showSkuForm: false,\n\n      // 选中的spu\n      selectedSpu: {\n        spuId: null,\n        spuName: null\n      }\n    }\n  },\n\n  methods: {\n\n    // 获取spu列表\n    getSpuList(catalogId) {\n      this.catalogId = catalogId\n      // 查询数据\n      this.spuListLoading = true\n      spu.getSpuList(this.catalogId).then(response => {\n        this.spuList = response.data\n        this.spuListLoading = false\n      })\n    },\n\n    // 选择三级分类确认\n    confirmSelect() {\n      if (!this.catalogId) {\n        this.$alert('请选择三级分类', '提示', {\n          confirmButtonText: '确定',\n          type: 'warning'\n        })\n        return false\n      }\n      return true\n    },\n\n    // 添加spu\n    addSpu() {\n      if (!this.confirmSelect()) {\n        return\n      }\n\n      // 初始化表单\n      this.$refs.spuForm.init()\n\n      // 显示表单\n      this.showSpuForm = true\n    },\n\n    // 保存spu后刷新列表\n    onSpuSave() {\n      // 刷新Spu列表\n      this.getSpuList(this.catalogId)\n\n      // 隐藏表单\n      this.showSpuForm = false\n    },\n\n    // 关闭spu表单\n    onSpuClose() {\n      // 隐藏表单\n      this.showSpuForm = false\n    },\n\n    // 添加sku\n    addSku(spuId, spuName) {\n      this.selectedSpu.spuId = spuId\n      this.selectedSpu.spuName = spuName\n\n      // 初始化表单\n      this.$refs.skuForm.init(spuId)\n\n      // 显示表单\n      this.showSkuForm = true\n    },\n\n    // 保存sku\n    onSkuSave() {\n      // 隐藏表单\n      this.showSkuForm = false\n    },\n\n    // 关闭sku表单\n    onSkuClose() {\n      // 隐藏表单\n      this.showSkuForm = false\n    }\n\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/table/index.vue",
    "content": "<template>\n  <div class=\"app-container\">\n    <el-table\n      v-loading=\"listLoading\"\n      :data=\"list\"\n      element-loading-text=\"Loading\"\n      border\n      fit\n      highlight-current-row>\n      <el-table-column align=\"center\" label=\"ID\" width=\"95\">\n        <template slot-scope=\"scope\">\n          {{ scope.$index }}\n        </template>\n      </el-table-column>\n      <el-table-column label=\"Title\">\n        <template slot-scope=\"scope\">\n          {{ scope.row.title }}\n        </template>\n      </el-table-column>\n      <el-table-column label=\"Author\" width=\"110\" align=\"center\">\n        <template slot-scope=\"scope\">\n          <span>{{ scope.row.author }}</span>\n        </template>\n      </el-table-column>\n      <el-table-column label=\"Pageviews\" width=\"110\" align=\"center\">\n        <template slot-scope=\"scope\">\n          {{ scope.row.pageviews }}\n        </template>\n      </el-table-column>\n      <el-table-column class-name=\"status-col\" label=\"Status\" width=\"110\" align=\"center\">\n        <template slot-scope=\"scope\">\n          <el-tag :type=\"scope.row.status | statusFilter\">{{ scope.row.status }}</el-tag>\n        </template>\n      </el-table-column>\n      <el-table-column align=\"center\" prop=\"created_at\" label=\"Display_time\" width=\"200\">\n        <template slot-scope=\"scope\">\n          <i class=\"el-icon-time\"/>\n          <span>{{ scope.row.display_time }}</span>\n        </template>\n      </el-table-column>\n    </el-table>\n  </div>\n</template>\n\n<script>\nimport { getList } from '@/api/table'\n\nexport default {\n  filters: {\n    statusFilter(status) {\n      const statusMap = {\n        published: 'success',\n        draft: 'gray',\n        deleted: 'danger'\n      }\n      return statusMap[status]\n    }\n  },\n  data() {\n    return {\n      list: null,\n      listLoading: true\n    }\n  },\n  created() {\n    this.fetchData()\n  },\n  methods: {\n    fetchData() {\n      this.listLoading = true\n      getList(this.listQuery).then(response => {\n        this.list = response.data.items\n        this.listLoading = false\n      })\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "gmall-admin/gmall-admin/src/views/tree/index.vue",
    "content": "<template>\n  <div class=\"app-container\">\n    <el-input v-model=\"filterText\" placeholder=\"Filter keyword\" style=\"margin-bottom:30px;\" />\n\n    <el-tree\n      ref=\"tree2\"\n      :data=\"data2\"\n      :props=\"defaultProps\"\n      :filter-node-method=\"filterNode\"\n      class=\"filter-tree\"\n      default-expand-all\n    />\n\n  </div>\n</template>\n\n<script>\nexport default {\n\n  data() {\n    return {\n      filterText: '',\n      data2: [{\n        id: 1,\n        label: 'Level one 1',\n        children: [{\n          id: 4,\n          label: 'Level two 1-1',\n          children: [{\n            id: 9,\n            label: 'Level three 1-1-1'\n          }, {\n            id: 10,\n            label: 'Level three 1-1-2'\n          }]\n        }]\n      }, {\n        id: 2,\n        label: 'Level one 2',\n        children: [{\n          id: 5,\n          label: 'Level two 2-1'\n        }, {\n          id: 6,\n          label: 'Level two 2-2'\n        }]\n      }, {\n        id: 3,\n        label: 'Level one 3',\n        children: [{\n          id: 7,\n          label: 'Level two 3-1'\n        }, {\n          id: 8,\n          label: 'Level two 3-2'\n        }]\n      }],\n      defaultProps: {\n        children: 'children',\n        label: 'label'\n      }\n    }\n  },\n  watch: {\n    filterText(val) {\n      this.$refs.tree2.filter(val)\n    }\n  },\n\n  methods: {\n    filterNode(value, data) {\n      if (!value) return true\n      return data.label.indexOf(value) !== -1\n    }\n  }\n}\n</script>\n\n"
  },
  {
    "path": "gmall-admin/gmall-admin/static/.gitkeep",
    "content": ""
  },
  {
    "path": "gmall-api/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-api</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <properties>\n    </properties>\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-common-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n</project>"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/Member.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport java.util.Date;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport com.baomidou.mybatisplus.annotation.FieldFill;\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 会员表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@TableName(\"ums_member\")\npublic class Member implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    private Long memberLevelId;\n\n    /**\n     * 用户名\n     */\n    private String username;\n\n    /**\n     * 密码\n     */\n    private String password;\n\n    /**\n     * 昵称\n     */\n    private String nickname;\n\n    /**\n     * 手机号码\n     */\n    private String phone;\n\n    /**\n     * 帐号启用状态:0->禁用；1->启用\n     */\n    private Integer status;\n\n    /**\n     * 注册时间\n     */\n    @TableField(fill = FieldFill.INSERT)\n    private Date createTime;\n\n    /**\n     * 头像\n     */\n    private String icon;\n\n    /**\n     * 性别：0->未知；1->男；2->女\n     */\n    private Integer gender;\n\n    /**\n     * 生日\n     */\n    private Date birthday;\n\n    /**\n     * 所做城市\n     */\n    private String city;\n\n    /**\n     * 职业\n     */\n    private String job;\n\n    /**\n     * 个性签名\n     */\n    private String personalizedSignature;\n\n    /**\n     * 用户来源\n     */\n    private Integer sourceType;\n\n    /**\n     * 积分\n     */\n    private Integer integration;\n\n    /**\n     * 成长值\n     */\n    private Integer growth;\n\n    /**\n     * 剩余抽奖次数\n     */\n    private Integer luckeyCount;\n\n    /**\n     * 历史积分数量\n     */\n    private Integer historyIntegration;\n\n    private String accessCode;\n\n    private String sourceUid;\n\n    private String accessToken;\n\n    public String getAccessCode() {\n        return accessCode;\n    }\n\n    public void setAccessCode(String accessCode) {\n        this.accessCode = accessCode;\n    }\n\n    public String getSourceUid() {\n        return sourceUid;\n    }\n\n    public void setSourceUid(String sourceUid) {\n        this.sourceUid = sourceUid;\n    }\n\n    public String getAccessToken() {\n        return accessToken;\n    }\n\n    public void setAccessToken(String accessToken) {\n        this.accessToken = accessToken;\n    }\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getMemberLevelId() {\n        return memberLevelId;\n    }\n\n    public void setMemberLevelId(Long memberLevelId) {\n        this.memberLevelId = memberLevelId;\n    }\n\n    public String getUsername() {\n        return username;\n    }\n\n    public void setUsername(String username) {\n        this.username = username;\n    }\n\n    public String getPassword() {\n        return password;\n    }\n\n    public void setPassword(String password) {\n        this.password = password;\n    }\n\n    public String getNickname() {\n        return nickname;\n    }\n\n    public void setNickname(String nickname) {\n        this.nickname = nickname;\n    }\n\n    public String getPhone() {\n        return phone;\n    }\n\n    public void setPhone(String phone) {\n        this.phone = phone;\n    }\n\n    public Integer getStatus() {\n        return status;\n    }\n\n    public void setStatus(Integer status) {\n        this.status = status;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public String getIcon() {\n        return icon;\n    }\n\n    public void setIcon(String icon) {\n        this.icon = icon;\n    }\n\n    public Integer getGender() {\n        return gender;\n    }\n\n    public void setGender(Integer gender) {\n        this.gender = gender;\n    }\n\n    public Date getBirthday() {\n        return birthday;\n    }\n\n    public void setBirthday(Date birthday) {\n        this.birthday = birthday;\n    }\n\n    public String getCity() {\n        return city;\n    }\n\n    public void setCity(String city) {\n        this.city = city;\n    }\n\n    public String getJob() {\n        return job;\n    }\n\n    public void setJob(String job) {\n        this.job = job;\n    }\n\n    public String getPersonalizedSignature() {\n        return personalizedSignature;\n    }\n\n    public void setPersonalizedSignature(String personalizedSignature) {\n        this.personalizedSignature = personalizedSignature;\n    }\n\n    public Integer getSourceType() {\n        return sourceType;\n    }\n\n    public void setSourceType(Integer sourceType) {\n        this.sourceType = sourceType;\n    }\n\n    public Integer getIntegration() {\n        return integration;\n    }\n\n    public void setIntegration(Integer integration) {\n        this.integration = integration;\n    }\n\n    public Integer getGrowth() {\n        return growth;\n    }\n\n    public void setGrowth(Integer growth) {\n        this.growth = growth;\n    }\n\n    public Integer getLuckeyCount() {\n        return luckeyCount;\n    }\n\n    public void setLuckeyCount(Integer luckeyCount) {\n        this.luckeyCount = luckeyCount;\n    }\n\n    public Integer getHistoryIntegration() {\n        return historyIntegration;\n    }\n\n    public void setHistoryIntegration(Integer historyIntegration) {\n        this.historyIntegration = historyIntegration;\n    }\n\n\n    @Override\n    public String toString() {\n        return \"Member{\" +\n                \"id=\" + id +\n                \", memberLevelId=\" + memberLevelId +\n                \", username='\" + username + '\\'' +\n                \", password='\" + password + '\\'' +\n                \", nickname='\" + nickname + '\\'' +\n                \", phone='\" + phone + '\\'' +\n                \", status=\" + status +\n                \", createTime=\" + createTime +\n                \", icon='\" + icon + '\\'' +\n                \", gender=\" + gender +\n                \", birthday=\" + birthday +\n                \", city='\" + city + '\\'' +\n                \", job='\" + job + '\\'' +\n                \", personalizedSignature='\" + personalizedSignature + '\\'' +\n                \", sourceType=\" + sourceType +\n                \", integration=\" + integration +\n                \", growth=\" + growth +\n                \", luckeyCount=\" + luckeyCount +\n                \", historyIntegration=\" + historyIntegration +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/MemberReceiveAddress.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 会员收货地址表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@TableName(\"ums_member_receive_address\")\npublic class MemberReceiveAddress implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    private Long memberId;\n\n    /**\n     * 收货人名称\n     */\n    private String name;\n\n    private String phoneNumber;\n\n    /**\n     * 是否为默认\n     */\n    private Integer defaultStatus;\n\n    /**\n     * 邮政编码\n     */\n    private String postCode;\n\n    /**\n     * 省份/直辖市\n     */\n    private String province;\n\n    /**\n     * 城市\n     */\n    private String city;\n\n    /**\n     * 区\n     */\n    private String region;\n\n    /**\n     * 详细地址(街道)\n     */\n    private String detailAddress;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getMemberId() {\n        return memberId;\n    }\n\n    public void setMemberId(Long memberId) {\n        this.memberId = memberId;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getPhoneNumber() {\n        return phoneNumber;\n    }\n\n    public void setPhoneNumber(String phoneNumber) {\n        this.phoneNumber = phoneNumber;\n    }\n\n    public Integer getDefaultStatus() {\n        return defaultStatus;\n    }\n\n    public void setDefaultStatus(Integer defaultStatus) {\n        this.defaultStatus = defaultStatus;\n    }\n\n    public String getPostCode() {\n        return postCode;\n    }\n\n    public void setPostCode(String postCode) {\n        this.postCode = postCode;\n    }\n\n    public String getProvince() {\n        return province;\n    }\n\n    public void setProvince(String province) {\n        this.province = province;\n    }\n\n    public String getCity() {\n        return city;\n    }\n\n    public void setCity(String city) {\n        this.city = city;\n    }\n\n    public String getRegion() {\n        return region;\n    }\n\n    public void setRegion(String region) {\n        this.region = region;\n    }\n\n    public String getDetailAddress() {\n        return detailAddress;\n    }\n\n    public void setDetailAddress(String detailAddress) {\n        this.detailAddress = detailAddress;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/OmsCartItem.java",
    "content": "package com.xatu.gmall.entity;\n\nimport java.math.BigDecimal;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport java.util.Date;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 购物车表\n * </p>\n *\n *\n * @author LiangHuan\n * @since 2020-04-30\n */\n@TableName(\"oms_cart_item\")\npublic class OmsCartItem implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    private Long productId;\n\n    private Long productSkuId;\n\n    private Long memberId;\n\n    /**\n     * 购买数量\n     */\n    private Integer quantity;\n\n    /**\n     * 添加到购物车的价格\n     */\n    private BigDecimal price;\n\n    /**\n     * 销售属性1\n     */\n    private String sp1;\n\n    /**\n     * 销售属性2\n     */\n    private String sp2;\n\n    /**\n     * 销售属性3\n     */\n    private String sp3;\n\n    /**\n     * 商品主图\n     */\n    private String productPic;\n\n    /**\n     * 商品名称\n     */\n    private String productName;\n\n    /**\n     * 商品副标题（卖点）\n     */\n    private String productSubTitle;\n\n    /**\n     * 商品sku条码\n     */\n    private String productSkuCode;\n\n    /**\n     * 会员昵称\n     */\n    private String memberNickname;\n\n    /**\n     * 创建时间\n     */\n    private Date createDate;\n\n    /**\n     * 修改时间\n     */\n    private Date modifyDate;\n\n    /**\n     * 是否删除\n     */\n    private Integer deleteStatus;\n\n    /**\n     * 商品分类\n     */\n    private Long productCategoryId;\n\n    private String productBrand;\n\n    private String productSn;\n\n    /**\n     * 商品销售属性:[{\"key\":\"颜色\",\"value\":\"颜色\"},{\"key\":\"容量\",\"value\":\"4G\"}]\n     */\n    private String productAttr;\n\n\n\n    /**\n     * 是否被选中\n     * @param isChecked\n     */\n    private String isChecked;\n\n\n    /**\n     * 商品总价\n     *\n     * @return\n     */\n    @TableField(exist = false)\n    private String totalPrice;\n\n    public String getTotalPrice() {\n        return totalPrice;\n    }\n\n    public void setTotalPrice(String totalPrice) {\n        this.totalPrice = totalPrice;\n    }\n\n    public String getIsChecked() {\n        return isChecked;\n    }\n\n    public void setIsChecked(String isChecked) {\n        this.isChecked = isChecked;\n    }\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getProductId() {\n        return productId;\n    }\n\n    public void setProductId(Long productId) {\n        this.productId = productId;\n    }\n\n    public Long getProductSkuId() {\n        return productSkuId;\n    }\n\n    public void setProductSkuId(Long productSkuId) {\n        this.productSkuId = productSkuId;\n    }\n\n    public Long getMemberId() {\n        return memberId;\n    }\n\n    public void setMemberId(Long memberId) {\n        this.memberId = memberId;\n    }\n\n    public Integer getQuantity() {\n        return quantity;\n    }\n\n    public void setQuantity(Integer quantity) {\n        this.quantity = quantity;\n    }\n\n    public BigDecimal getPrice() {\n        return price;\n    }\n\n    public void setPrice(BigDecimal price) {\n        this.price = price;\n    }\n\n    public String getSp1() {\n        return sp1;\n    }\n\n    public void setSp1(String sp1) {\n        this.sp1 = sp1;\n    }\n\n    public String getSp2() {\n        return sp2;\n    }\n\n    public void setSp2(String sp2) {\n        this.sp2 = sp2;\n    }\n\n    public String getSp3() {\n        return sp3;\n    }\n\n    public void setSp3(String sp3) {\n        this.sp3 = sp3;\n    }\n\n    public String getProductPic() {\n        return productPic;\n    }\n\n    public void setProductPic(String productPic) {\n        this.productPic = productPic;\n    }\n\n    public String getProductName() {\n        return productName;\n    }\n\n    public void setProductName(String productName) {\n        this.productName = productName;\n    }\n\n    public String getProductSubTitle() {\n        return productSubTitle;\n    }\n\n    public void setProductSubTitle(String productSubTitle) {\n        this.productSubTitle = productSubTitle;\n    }\n\n    public String getProductSkuCode() {\n        return productSkuCode;\n    }\n\n    public void setProductSkuCode(String productSkuCode) {\n        this.productSkuCode = productSkuCode;\n    }\n\n    public String getMemberNickname() {\n        return memberNickname;\n    }\n\n    public void setMemberNickname(String memberNickname) {\n        this.memberNickname = memberNickname;\n    }\n\n    public Date getCreateDate() {\n        return createDate;\n    }\n\n    public void setCreateDate(Date createDate) {\n        this.createDate = createDate;\n    }\n\n    public Date getModifyDate() {\n        return modifyDate;\n    }\n\n    public void setModifyDate(Date modifyDate) {\n        this.modifyDate = modifyDate;\n    }\n\n    public Integer getDeleteStatus() {\n        return deleteStatus;\n    }\n\n    public void setDeleteStatus(Integer deleteStatus) {\n        this.deleteStatus = deleteStatus;\n    }\n\n    public Long getProductCategoryId() {\n        return productCategoryId;\n    }\n\n    public void setProductCategoryId(Long productCategoryId) {\n        this.productCategoryId = productCategoryId;\n    }\n\n    public String getProductBrand() {\n        return productBrand;\n    }\n\n    public void setProductBrand(String productBrand) {\n        this.productBrand = productBrand;\n    }\n\n    public String getProductSn() {\n        return productSn;\n    }\n\n    public void setProductSn(String productSn) {\n        this.productSn = productSn;\n    }\n\n    public String getProductAttr() {\n        return productAttr;\n    }\n\n    public void setProductAttr(String productAttr) {\n        this.productAttr = productAttr;\n    }\n\n    @Override\n    public String toString() {\n        return \"OmsCartItem{\" +\n                \"id=\" + id +\n                \", productId=\" + productId +\n                \", productSkuId=\" + productSkuId +\n                \", memberId=\" + memberId +\n                \", quantity=\" + quantity +\n                \", price=\" + price +\n                \", sp1='\" + sp1 + '\\'' +\n                \", sp2='\" + sp2 + '\\'' +\n                \", sp3='\" + sp3 + '\\'' +\n                \", productPic='\" + productPic + '\\'' +\n                \", productName='\" + productName + '\\'' +\n                \", productSubTitle='\" + productSubTitle + '\\'' +\n                \", productSkuCode='\" + productSkuCode + '\\'' +\n                \", memberNickname='\" + memberNickname + '\\'' +\n                \", createDate=\" + createDate +\n                \", modifyDate=\" + modifyDate +\n                \", deleteStatus=\" + deleteStatus +\n                \", productCategoryId=\" + productCategoryId +\n                \", productBrand='\" + productBrand + '\\'' +\n                \", productSn='\" + productSn + '\\'' +\n                \", productAttr='\" + productAttr + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/OmsCompanyAddress.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 公司收发货地址表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-07\n */\n@TableName(\"oms_company_address\")\npublic class OmsCompanyAddress implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 地址名称\n     */\n    private String addressName;\n\n    /**\n     * 默认发货地址：0->否；1->是\n     */\n    private Integer sendStatus;\n\n    /**\n     * 是否默认收货地址：0->否；1->是\n     */\n    private Integer receiveStatus;\n\n    /**\n     * 收发货人姓名\n     */\n    private String name;\n\n    /**\n     * 收货人电话\n     */\n    private String phone;\n\n    /**\n     * 省/直辖市\n     */\n    private String province;\n\n    /**\n     * 市\n     */\n    private String city;\n\n    /**\n     * 区\n     */\n    private String region;\n\n    /**\n     * 详细地址\n     */\n    private String detailAddress;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getAddressName() {\n        return addressName;\n    }\n\n    public void setAddressName(String addressName) {\n        this.addressName = addressName;\n    }\n\n    public Integer getSendStatus() {\n        return sendStatus;\n    }\n\n    public void setSendStatus(Integer sendStatus) {\n        this.sendStatus = sendStatus;\n    }\n\n    public Integer getReceiveStatus() {\n        return receiveStatus;\n    }\n\n    public void setReceiveStatus(Integer receiveStatus) {\n        this.receiveStatus = receiveStatus;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getPhone() {\n        return phone;\n    }\n\n    public void setPhone(String phone) {\n        this.phone = phone;\n    }\n\n    public String getProvince() {\n        return province;\n    }\n\n    public void setProvince(String province) {\n        this.province = province;\n    }\n\n    public String getCity() {\n        return city;\n    }\n\n    public void setCity(String city) {\n        this.city = city;\n    }\n\n    public String getRegion() {\n        return region;\n    }\n\n    public void setRegion(String region) {\n        this.region = region;\n    }\n\n    public String getDetailAddress() {\n        return detailAddress;\n    }\n\n    public void setDetailAddress(String detailAddress) {\n        this.detailAddress = detailAddress;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/OmsOrder.java",
    "content": "package com.xatu.gmall.entity;\n\nimport java.math.BigDecimal;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport java.util.Date;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 订单表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-07\n */\n\n@TableName(\"oms_order\")\npublic class OmsOrder implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 订单id\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    private Long memberId;\n\n    private Long couponId;\n\n    /**\n     * 订单编号\n     */\n    private String orderSn;\n\n    /**\n     * 提交时间\n     */\n    private Date createTime;\n\n    /**\n     * 用户帐号\n     */\n    private String memberUsername;\n\n    /**\n     * 订单总金额\n     */\n    private BigDecimal totalAmount;\n\n    /**\n     * 应付金额（实际支付金额）\n     */\n    private BigDecimal payAmount;\n\n    /**\n     * 运费金额\n     */\n    private BigDecimal freightAmount;\n\n    /**\n     * 促销优化金额（促销价、满减、阶梯价）\n     */\n    private BigDecimal promotionAmount;\n\n    /**\n     * 积分抵扣金额\n     */\n    private BigDecimal integrationAmount;\n\n    /**\n     * 优惠券抵扣金额\n     */\n    private BigDecimal couponAmount;\n\n    /**\n     * 管理员后台调整订单使用的折扣金额\n     */\n    private BigDecimal discountAmount;\n\n    /**\n     * 支付方式：0->未支付；1->支付宝；2->微信\n     */\n    private Integer payType;\n\n    /**\n     * 订单来源：0->PC订单；1->app订单\n     */\n    private Integer sourceType;\n\n    /**\n     * 订单状态：0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭；5->无效订单\n     */\n    private Integer status;\n\n    /**\n     * 订单类型：0->正常订单；1->秒杀订单\n     */\n    private Integer orderType;\n\n    /**\n     * 物流公司(配送方式)\n     */\n    private String deliveryCompany;\n\n    /**\n     * 物流单号\n     */\n    private String deliverySn;\n\n    /**\n     * 自动确认时间（天）\n     */\n    private Integer autoConfirmDay;\n\n    /**\n     * 可以获得的积分\n     */\n    private Integer integration;\n\n    /**\n     * 可以活动的成长值\n     */\n    private Integer growth;\n\n    /**\n     * 活动信息\n     */\n    private String promotionInfo;\n\n    /**\n     * 发票类型：0->不开发票；1->电子发票；2->纸质发票\n     */\n    private Integer billType;\n\n    /**\n     * 发票抬头\n     */\n    private String billHeader;\n\n    /**\n     * 发票内容\n     */\n    private String billContent;\n\n    /**\n     * 收票人电话\n     */\n    private String billReceiverPhone;\n\n    /**\n     * 收票人邮箱\n     */\n    private String billReceiverEmail;\n\n    /**\n     * 收货人姓名\n     */\n    private String receiverName;\n\n    /**\n     * 收货人电话\n     */\n    private String receiverPhone;\n\n    /**\n     * 收货人邮编\n     */\n    private String receiverPostCode;\n\n    /**\n     * 省份/直辖市\n     */\n    private String receiverProvince;\n\n    /**\n     * 城市\n     */\n    private String receiverCity;\n\n    /**\n     * 区\n     */\n    private String receiverRegion;\n\n    /**\n     * 详细地址\n     */\n    private String receiverDetailAddress;\n\n    /**\n     * 订单备注\n     */\n    private String note;\n\n    /**\n     * 确认收货状态：0->未确认；1->已确认\n     */\n    private Integer confirmStatus;\n\n    /**\n     * 删除状态：0->未删除；1->已删除\n     */\n    private Integer deleteStatus;\n\n    /**\n     * 下单时使用的积分\n     */\n    private Integer useIntegration;\n\n    /**\n     * 支付时间\n     */\n    private Date paymentTime;\n\n    /**\n     * 发货时间\n     */\n    private Date deliveryTime;\n\n    /**\n     * 确认收货时间\n     */\n    private Date receiveTime;\n\n    /**\n     * 评价时间\n     */\n    private Date commentTime;\n\n    /**\n     * 修改时间\n     */\n    private Date modifyTime;\n\n    @TableField(exist = false)\n    private List<OmsOrderItem> omsOrderItems;\n\n    public List<OmsOrderItem> getOmsOrderItems() {\n        return omsOrderItems;\n    }\n\n    public void setOmsOrderItems(List<OmsOrderItem> omsOrderItems) {\n        this.omsOrderItems = omsOrderItems;\n    }\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getMemberId() {\n        return memberId;\n    }\n\n    public void setMemberId(Long memberId) {\n        this.memberId = memberId;\n    }\n\n    public Long getCouponId() {\n        return couponId;\n    }\n\n    public void setCouponId(Long couponId) {\n        this.couponId = couponId;\n    }\n\n    public String getOrderSn() {\n        return orderSn;\n    }\n\n    public void setOrderSn(String orderSn) {\n        this.orderSn = orderSn;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public String getMemberUsername() {\n        return memberUsername;\n    }\n\n    public void setMemberUsername(String memberUsername) {\n        this.memberUsername = memberUsername;\n    }\n\n    public BigDecimal getTotalAmount() {\n        return totalAmount;\n    }\n\n    public void setTotalAmount(BigDecimal totalAmount) {\n        this.totalAmount = totalAmount;\n    }\n\n    public BigDecimal getPayAmount() {\n        return payAmount;\n    }\n\n    public void setPayAmount(BigDecimal payAmount) {\n        this.payAmount = payAmount;\n    }\n\n    public BigDecimal getFreightAmount() {\n        return freightAmount;\n    }\n\n    public void setFreightAmount(BigDecimal freightAmount) {\n        this.freightAmount = freightAmount;\n    }\n\n    public BigDecimal getPromotionAmount() {\n        return promotionAmount;\n    }\n\n    public void setPromotionAmount(BigDecimal promotionAmount) {\n        this.promotionAmount = promotionAmount;\n    }\n\n    public BigDecimal getIntegrationAmount() {\n        return integrationAmount;\n    }\n\n    public void setIntegrationAmount(BigDecimal integrationAmount) {\n        this.integrationAmount = integrationAmount;\n    }\n\n    public BigDecimal getCouponAmount() {\n        return couponAmount;\n    }\n\n    public void setCouponAmount(BigDecimal couponAmount) {\n        this.couponAmount = couponAmount;\n    }\n\n    public BigDecimal getDiscountAmount() {\n        return discountAmount;\n    }\n\n    public void setDiscountAmount(BigDecimal discountAmount) {\n        this.discountAmount = discountAmount;\n    }\n\n    public Integer getPayType() {\n        return payType;\n    }\n\n    public void setPayType(Integer payType) {\n        this.payType = payType;\n    }\n\n    public Integer getSourceType() {\n        return sourceType;\n    }\n\n    public void setSourceType(Integer sourceType) {\n        this.sourceType = sourceType;\n    }\n\n    public Integer getStatus() {\n        return status;\n    }\n\n    public void setStatus(Integer status) {\n        this.status = status;\n    }\n\n    public Integer getOrderType() {\n        return orderType;\n    }\n\n    public void setOrderType(Integer orderType) {\n        this.orderType = orderType;\n    }\n\n    public String getDeliveryCompany() {\n        return deliveryCompany;\n    }\n\n    public void setDeliveryCompany(String deliveryCompany) {\n        this.deliveryCompany = deliveryCompany;\n    }\n\n    public String getDeliverySn() {\n        return deliverySn;\n    }\n\n    public void setDeliverySn(String deliverySn) {\n        this.deliverySn = deliverySn;\n    }\n\n    public Integer getAutoConfirmDay() {\n        return autoConfirmDay;\n    }\n\n    public void setAutoConfirmDay(Integer autoConfirmDay) {\n        this.autoConfirmDay = autoConfirmDay;\n    }\n\n    public Integer getIntegration() {\n        return integration;\n    }\n\n    public void setIntegration(Integer integration) {\n        this.integration = integration;\n    }\n\n    public Integer getGrowth() {\n        return growth;\n    }\n\n    public void setGrowth(Integer growth) {\n        this.growth = growth;\n    }\n\n    public String getPromotionInfo() {\n        return promotionInfo;\n    }\n\n    public void setPromotionInfo(String promotionInfo) {\n        this.promotionInfo = promotionInfo;\n    }\n\n    public Integer getBillType() {\n        return billType;\n    }\n\n    public void setBillType(Integer billType) {\n        this.billType = billType;\n    }\n\n    public String getBillHeader() {\n        return billHeader;\n    }\n\n    public void setBillHeader(String billHeader) {\n        this.billHeader = billHeader;\n    }\n\n    public String getBillContent() {\n        return billContent;\n    }\n\n    public void setBillContent(String billContent) {\n        this.billContent = billContent;\n    }\n\n    public String getBillReceiverPhone() {\n        return billReceiverPhone;\n    }\n\n    public void setBillReceiverPhone(String billReceiverPhone) {\n        this.billReceiverPhone = billReceiverPhone;\n    }\n\n    public String getBillReceiverEmail() {\n        return billReceiverEmail;\n    }\n\n    public void setBillReceiverEmail(String billReceiverEmail) {\n        this.billReceiverEmail = billReceiverEmail;\n    }\n\n    public String getReceiverName() {\n        return receiverName;\n    }\n\n    public void setReceiverName(String receiverName) {\n        this.receiverName = receiverName;\n    }\n\n    public String getReceiverPhone() {\n        return receiverPhone;\n    }\n\n    public void setReceiverPhone(String receiverPhone) {\n        this.receiverPhone = receiverPhone;\n    }\n\n    public String getReceiverPostCode() {\n        return receiverPostCode;\n    }\n\n    public void setReceiverPostCode(String receiverPostCode) {\n        this.receiverPostCode = receiverPostCode;\n    }\n\n    public String getReceiverProvince() {\n        return receiverProvince;\n    }\n\n    public void setReceiverProvince(String receiverProvince) {\n        this.receiverProvince = receiverProvince;\n    }\n\n    public String getReceiverCity() {\n        return receiverCity;\n    }\n\n    public void setReceiverCity(String receiverCity) {\n        this.receiverCity = receiverCity;\n    }\n\n    public String getReceiverRegion() {\n        return receiverRegion;\n    }\n\n    public void setReceiverRegion(String receiverRegion) {\n        this.receiverRegion = receiverRegion;\n    }\n\n    public String getReceiverDetailAddress() {\n        return receiverDetailAddress;\n    }\n\n    public void setReceiverDetailAddress(String receiverDetailAddress) {\n        this.receiverDetailAddress = receiverDetailAddress;\n    }\n\n    public String getNote() {\n        return note;\n    }\n\n    public void setNote(String note) {\n        this.note = note;\n    }\n\n    public Integer getConfirmStatus() {\n        return confirmStatus;\n    }\n\n    public void setConfirmStatus(Integer confirmStatus) {\n        this.confirmStatus = confirmStatus;\n    }\n\n    public Integer getDeleteStatus() {\n        return deleteStatus;\n    }\n\n    public void setDeleteStatus(Integer deleteStatus) {\n        this.deleteStatus = deleteStatus;\n    }\n\n    public Integer getUseIntegration() {\n        return useIntegration;\n    }\n\n    public void setUseIntegration(Integer useIntegration) {\n        this.useIntegration = useIntegration;\n    }\n\n    public Date getPaymentTime() {\n        return paymentTime;\n    }\n\n    public void setPaymentTime(Date paymentTime) {\n        this.paymentTime = paymentTime;\n    }\n\n    public Date getDeliveryTime() {\n        return deliveryTime;\n    }\n\n    public void setDeliveryTime(Date deliveryTime) {\n        this.deliveryTime = deliveryTime;\n    }\n\n    public Date getReceiveTime() {\n        return receiveTime;\n    }\n\n    public void setReceiveTime(Date receiveTime) {\n        this.receiveTime = receiveTime;\n    }\n\n    public Date getCommentTime() {\n        return commentTime;\n    }\n\n    public void setCommentTime(Date commentTime) {\n        this.commentTime = commentTime;\n    }\n\n    public Date getModifyTime() {\n        return modifyTime;\n    }\n\n    public void setModifyTime(Date modifyTime) {\n        this.modifyTime = modifyTime;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/OmsOrderItem.java",
    "content": "package com.xatu.gmall.entity;\n\nimport java.math.BigDecimal;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 订单中所包含的商品\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-07\n */\n@TableName(\"oms_order_item\")\npublic class OmsOrderItem implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 订单id\n     */\n    private Long orderId;\n\n    /**\n     * 订单编号\n     */\n    private String orderSn;\n\n    private Long productId;\n\n    private String productPic;\n\n    private String productName;\n\n    private String productBrand;\n\n    private String productSn;\n\n    /**\n     * 销售价格\n     */\n    private BigDecimal productPrice;\n\n    /**\n     * 购买数量\n     */\n    private Integer productQuantity;\n\n    /**\n     * 商品sku编号\n     */\n    private Long productSkuId;\n\n    /**\n     * 商品sku条码\n     */\n    private String productSkuCode;\n\n    /**\n     * 商品分类id\n     */\n    private Long productCategoryId;\n\n    /**\n     * 商品的销售属性\n     */\n    private String sp1;\n\n    private String sp2;\n\n    private String sp3;\n\n    /**\n     * 商品促销名称\n     */\n    private String promotionName;\n\n    /**\n     * 商品促销分解金额\n     */\n    private BigDecimal promotionAmount;\n\n    /**\n     * 优惠券优惠分解金额\n     */\n    private BigDecimal couponAmount;\n\n    /**\n     * 积分优惠分解金额\n     */\n    private BigDecimal integrationAmount;\n\n    /**\n     * 该商品经过优惠后的分解金额\n     */\n    private BigDecimal realAmount;\n\n    private Integer giftIntegration;\n\n    private Integer giftGrowth;\n\n    /**\n     * 商品销售属性:[{\"key\":\"颜色\",\"value\":\"颜色\"},{\"key\":\"容量\",\"value\":\"4G\"}]\n     */\n    private String productAttr;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getOrderId() {\n        return orderId;\n    }\n\n    public void setOrderId(Long orderId) {\n        this.orderId = orderId;\n    }\n\n    public String getOrderSn() {\n        return orderSn;\n    }\n\n    public void setOrderSn(String orderSn) {\n        this.orderSn = orderSn;\n    }\n\n    public Long getProductId() {\n        return productId;\n    }\n\n    public void setProductId(Long productId) {\n        this.productId = productId;\n    }\n\n    public String getProductPic() {\n        return productPic;\n    }\n\n    public void setProductPic(String productPic) {\n        this.productPic = productPic;\n    }\n\n    public String getProductName() {\n        return productName;\n    }\n\n    public void setProductName(String productName) {\n        this.productName = productName;\n    }\n\n    public String getProductBrand() {\n        return productBrand;\n    }\n\n    public void setProductBrand(String productBrand) {\n        this.productBrand = productBrand;\n    }\n\n    public String getProductSn() {\n        return productSn;\n    }\n\n    public void setProductSn(String productSn) {\n        this.productSn = productSn;\n    }\n\n    public BigDecimal getProductPrice() {\n        return productPrice;\n    }\n\n    public void setProductPrice(BigDecimal productPrice) {\n        this.productPrice = productPrice;\n    }\n\n    public Integer getProductQuantity() {\n        return productQuantity;\n    }\n\n    public void setProductQuantity(Integer productQuantity) {\n        this.productQuantity = productQuantity;\n    }\n\n    public Long getProductSkuId() {\n        return productSkuId;\n    }\n\n    public void setProductSkuId(Long productSkuId) {\n        this.productSkuId = productSkuId;\n    }\n\n    public String getProductSkuCode() {\n        return productSkuCode;\n    }\n\n    public void setProductSkuCode(String productSkuCode) {\n        this.productSkuCode = productSkuCode;\n    }\n\n    public Long getProductCategoryId() {\n        return productCategoryId;\n    }\n\n    public void setProductCategoryId(Long productCategoryId) {\n        this.productCategoryId = productCategoryId;\n    }\n\n    public String getSp1() {\n        return sp1;\n    }\n\n    public void setSp1(String sp1) {\n        this.sp1 = sp1;\n    }\n\n    public String getSp2() {\n        return sp2;\n    }\n\n    public void setSp2(String sp2) {\n        this.sp2 = sp2;\n    }\n\n    public String getSp3() {\n        return sp3;\n    }\n\n    public void setSp3(String sp3) {\n        this.sp3 = sp3;\n    }\n\n    public String getPromotionName() {\n        return promotionName;\n    }\n\n    public void setPromotionName(String promotionName) {\n        this.promotionName = promotionName;\n    }\n\n    public BigDecimal getPromotionAmount() {\n        return promotionAmount;\n    }\n\n    public void setPromotionAmount(BigDecimal promotionAmount) {\n        this.promotionAmount = promotionAmount;\n    }\n\n    public BigDecimal getCouponAmount() {\n        return couponAmount;\n    }\n\n    public void setCouponAmount(BigDecimal couponAmount) {\n        this.couponAmount = couponAmount;\n    }\n\n    public BigDecimal getIntegrationAmount() {\n        return integrationAmount;\n    }\n\n    public void setIntegrationAmount(BigDecimal integrationAmount) {\n        this.integrationAmount = integrationAmount;\n    }\n\n    public BigDecimal getRealAmount() {\n        return realAmount;\n    }\n\n    public void setRealAmount(BigDecimal realAmount) {\n        this.realAmount = realAmount;\n    }\n\n    public Integer getGiftIntegration() {\n        return giftIntegration;\n    }\n\n    public void setGiftIntegration(Integer giftIntegration) {\n        this.giftIntegration = giftIntegration;\n    }\n\n    public Integer getGiftGrowth() {\n        return giftGrowth;\n    }\n\n    public void setGiftGrowth(Integer giftGrowth) {\n        this.giftGrowth = giftGrowth;\n    }\n\n    public String getProductAttr() {\n        return productAttr;\n    }\n\n    public void setProductAttr(String productAttr) {\n        this.productAttr = productAttr;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PaymentInfo.java",
    "content": "package com.xatu.gmall.entity;\n\nimport java.math.BigDecimal;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport java.util.Date;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 支付信息表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-10\n */\n@TableName(\"payment_info\")\npublic class PaymentInfo implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 对外业务编号\n     */\n    private String orderSn;\n\n    /**\n     * 订单编号\n     */\n    private String orderId;\n\n    /**\n     * 支付宝交易编号\n     */\n    private String alipayTradeNo;\n\n    /**\n     * 支付金额\n     */\n    private BigDecimal totalAmount;\n\n    /**\n     * 交易内容\n     */\n    private String subject;\n\n    /**\n     * 支付状态\n     */\n    private String paymentStatus;\n\n    /**\n     * 创建时间\n     */\n    private Date createTime;\n\n    /**\n     * 创建时间\n     */\n    private Date confirmTime;\n\n    /**\n     * 回调信息\n     */\n    private String callbackContent;\n\n    private Date callbackTime;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getOrderSn() {\n        return orderSn;\n    }\n\n    public void setOrderSn(String orderSn) {\n        this.orderSn = orderSn;\n    }\n\n    public String getOrderId() {\n        return orderId;\n    }\n\n    public void setOrderId(String orderId) {\n        this.orderId = orderId;\n    }\n\n    public String getAlipayTradeNo() {\n        return alipayTradeNo;\n    }\n\n    public void setAlipayTradeNo(String alipayTradeNo) {\n        this.alipayTradeNo = alipayTradeNo;\n    }\n\n    public BigDecimal getTotalAmount() {\n        return totalAmount;\n    }\n\n    public void setTotalAmount(BigDecimal totalAmount) {\n        this.totalAmount = totalAmount;\n    }\n\n    public String getSubject() {\n        return subject;\n    }\n\n    public void setSubject(String subject) {\n        this.subject = subject;\n    }\n\n    public String getPaymentStatus() {\n        return paymentStatus;\n    }\n\n    public void setPaymentStatus(String paymentStatus) {\n        this.paymentStatus = paymentStatus;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public Date getConfirmTime() {\n        return confirmTime;\n    }\n\n    public void setConfirmTime(Date confirmTime) {\n        this.confirmTime = confirmTime;\n    }\n\n    public String getCallbackContent() {\n        return callbackContent;\n    }\n\n    public void setCallbackContent(String callbackContent) {\n        this.callbackContent = callbackContent;\n    }\n\n    public Date getCallbackTime() {\n        return callbackTime;\n    }\n\n    public void setCallbackTime(Date callbackTime) {\n        this.callbackTime = callbackTime;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsBaseAttrInfo.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\n\nimport java.beans.Transient;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 属性表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-19\n */\n@TableName(\"pms_base_attr_info\")\npublic class PmsBaseAttrInfo implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 属性名称\n     */\n    private String attrName;\n\n    private Long catalog3Id;\n\n    /**\n     * 启用：1 停用：0\n     */\n    private String isEnabled;\n\n    @TableField(exist = false)\n    private  List<PmsBaseAttrValue> attrValueList;\n\n    public List<PmsBaseAttrValue> getAttrValueList() {\n        return attrValueList;\n    }\n\n    public void setAttrValueList(List<PmsBaseAttrValue> attrValueList) {\n        this.attrValueList = attrValueList;\n    }\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getAttrName() {\n        return attrName;\n    }\n\n    public void setAttrName(String attrName) {\n        this.attrName = attrName;\n    }\n\n    public Long getCatalog3Id() {\n        return catalog3Id;\n    }\n\n    public void setCatalog3Id(Long catalog3Id) {\n        this.catalog3Id = catalog3Id;\n    }\n\n    public String getIsEnabled() {\n        return isEnabled;\n    }\n\n    public void setIsEnabled(String isEnabled) {\n        this.isEnabled = isEnabled;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsBaseAttrInfo{\" +\n                \"id=\" + id +\n                \", attrName='\" + attrName + '\\'' +\n                \", catalog3Id=\" + catalog3Id +\n                \", isEnabled='\" + isEnabled + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsBaseAttrValue.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 属性值表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-19\n */\n@TableName(\"pms_base_attr_value\")\npublic class PmsBaseAttrValue implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 属性值名称\n     */\n    private String valueName;\n\n    /**\n     * 属性id\n     */\n    private Long attrId;\n\n    /**\n     * 启用：1 停用：0 1\n     */\n    private String isEnabled;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getValueName() {\n        return valueName;\n    }\n\n    public void setValueName(String valueName) {\n        this.valueName = valueName;\n    }\n\n    public Long getAttrId() {\n        return attrId;\n    }\n\n    public void setAttrId(Long attrId) {\n        this.attrId = attrId;\n    }\n\n    public String getIsEnabled() {\n        return isEnabled;\n    }\n\n    public void setIsEnabled(String isEnabled) {\n        this.isEnabled = isEnabled;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsBaseAttrValue{\" +\n                \"id=\" + id +\n                \", valueName='\" + valueName + '\\'' +\n                \", attrId=\" + attrId +\n                \", isEnabled='\" + isEnabled + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsBaseCatalog1.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\n\nimport java.beans.Transient;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\nimport org.apache.catalina.LifecycleState;\n\n/**\n * <p>\n * 一级分类表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@TableName(\"pms_base_catalog1\")\npublic class PmsBaseCatalog1 implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Integer id;\n\n    /**\n     * 分类名称\n     */\n    private String name;\n\n    /**\n     * 一级分类下所包含的二级分类\n     */\n    @TableField(exist = false)\n    private  List<PmsBaseCatalog2> catalog2List;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Integer getId() {\n        return id;\n    }\n\n    public void setId(Integer id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public List<PmsBaseCatalog2> getCatalog2List() {\n        return catalog2List;\n    }\n\n    public void setCatalog2List(List<PmsBaseCatalog2> catalog2List) {\n        this.catalog2List = catalog2List;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsBaseCatalog1{\" +\n                \"id=\" + id +\n                \", name='\" + name + '\\'' +\n                \", catalog2List=\" + catalog2List +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsBaseCatalog2.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * \n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@TableName(\"pms_base_catalog2\")\npublic class PmsBaseCatalog2 implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Integer id;\n\n    /**\n     * 二级分类名称\n     */\n    private String name;\n\n    /**\n     * 一级分类编号\n     */\n    private Integer catalog1Id;\n\n    /**\n     * 二级分类编号下所包含的三级分类\n     */\n    @TableField(exist = false)\n    private  List<PmsBaseCatalog3>catalog3List;\n\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Integer getId() {\n        return id;\n    }\n\n    public void setId(Integer id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public Integer getCatalog1Id() {\n        return catalog1Id;\n    }\n\n    public void setCatalog1Id(Integer catalog1Id) {\n        this.catalog1Id = catalog1Id;\n    }\n\n    public List<PmsBaseCatalog3> getCatalog3List() {\n        return catalog3List;\n    }\n\n    public void setCatalog3List(List<PmsBaseCatalog3> catalog3List) {\n        this.catalog3List = catalog3List;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsBaseCatalog2{\" +\n                \"id=\" + id +\n                \", name='\" + name + '\\'' +\n                \", catalog1Id=\" + catalog1Id +\n                \", catalog3List=\" + catalog3List +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsBaseCatalog3.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * \n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@TableName(\"pms_base_catalog3\")\npublic class PmsBaseCatalog3 implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 三级分类名称\n     */\n    private String name;\n\n    /**\n     * 二级分类编号\n     */\n    private Long catalog2Id;\n\n\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsBaseSaleAttr.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * \n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@TableName(\"pms_base_sale_attr\")\npublic class PmsBaseSaleAttr implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 销售属性名称\n     */\n    private String name;\n\n\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsProductImage.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 商品图片表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@TableName(\"pms_product_image\")\npublic class PmsProductImage implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 商品id\n     */\n    private Long productId;\n\n    /**\n     * 图片名称\n     */\n    private String imgName;\n\n    /**\n     * 图片路径\n     */\n    private String imgUrl;\n\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getProductId() {\n        return productId;\n    }\n\n    public void setProductId(Long productId) {\n        this.productId = productId;\n    }\n\n    public String getImgName() {\n        return imgName;\n    }\n\n    public void setImgName(String imgName) {\n        this.imgName = imgName;\n    }\n\n    public String getImgUrl() {\n        return imgUrl;\n    }\n\n    public void setImgUrl(String imgUrl) {\n        this.imgUrl = imgUrl;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsProductImage{\" +\n                \"id=\" + id +\n                \", productId=\" + productId +\n                \", imgName='\" + imgName + '\\'' +\n                \", imgUrl='\" + imgUrl + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsProductInfo.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * \n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@TableName(\"pms_product_info\")\npublic class PmsProductInfo implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 商品id\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 商品名称\n     */\n    private String productName;\n\n    /**\n     * 商品描述(后台简述）\n     */\n    private String description;\n\n    /**\n     * 三级分类id\n     */\n    private Long catalog3Id;\n\n    /**\n     * 品牌id\n     */\n    private Long tmId;\n\n    @TableField(exist = false)\n    private List<PmsProductSaleAttr> spuSaleAttrList;\n\n    @TableField(exist = false)\n    private List<PmsProductImage> spuImageList;\n\n    public List<PmsProductImage> getSpuImageList() {\n        return spuImageList;\n    }\n\n    public void setSpuImageList(List<PmsProductImage> spuImageList) {\n        this.spuImageList = spuImageList;\n    }\n\n    public List<PmsProductSaleAttr> getSpuSaleAttrList() {\n        return spuSaleAttrList;\n    }\n\n    public void setSpuSaleAttrList(List<PmsProductSaleAttr> spuSaleAttrList) {\n        this.spuSaleAttrList = spuSaleAttrList;\n    }\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getProductName() {\n        return productName;\n    }\n\n    public void setProductName(String productName) {\n        this.productName = productName;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public Long getCatalog3Id() {\n        return catalog3Id;\n    }\n\n    public void setCatalog3Id(Long catalog3Id) {\n        this.catalog3Id = catalog3Id;\n    }\n\n    public Long getTmId() {\n        return tmId;\n    }\n\n    public void setTmId(Long tmId) {\n        this.tmId = tmId;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsProductInfo{\" +\n                \"id=\" + id +\n                \", productName='\" + productName + '\\'' +\n                \", description='\" + description + '\\'' +\n                \", catalog3Id=\" + catalog3Id +\n                \", tmId=\" + tmId +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsProductSaleAttr.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * \n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@TableName(\"pms_product_sale_attr\")\npublic class PmsProductSaleAttr implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * id\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 商品id\n     */\n    private Long productId;\n\n    /**\n     * 销售属性id\n     */\n    private Long saleAttrId;\n\n    /**\n     * 销售属性名称(冗余)\n     */\n    private String saleAttrName;\n\n    @TableField(exist = false)\n    private List<PmsProductSaleAttrValue> spuSaleAttrValueList;\n\n    public List<PmsProductSaleAttrValue> getSpuSaleAttrValueList() {\n        return spuSaleAttrValueList;\n    }\n\n    public void setSpuSaleAttrValueList(List<PmsProductSaleAttrValue> spuSaleAttrValueList) {\n        this.spuSaleAttrValueList = spuSaleAttrValueList;\n    }\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getProductId() {\n        return productId;\n    }\n\n    public void setProductId(Long productId) {\n        this.productId = productId;\n    }\n\n    public Long getSaleAttrId() {\n        return saleAttrId;\n    }\n\n    public void setSaleAttrId(Long saleAttrId) {\n        this.saleAttrId = saleAttrId;\n    }\n\n    public String getSaleAttrName() {\n        return saleAttrName;\n    }\n\n    public void setSaleAttrName(String saleAttrName) {\n        this.saleAttrName = saleAttrName;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsProductSaleAttr{\" +\n                \"id=\" + id +\n                \", productId=\" + productId +\n                \", saleAttrId=\" + saleAttrId +\n                \", saleAttrName='\" + saleAttrName + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsProductSaleAttrValue.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * spu销售属性值\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@TableName(\"pms_product_sale_attr_value\")\npublic class PmsProductSaleAttrValue implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * id\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 商品id\n     */\n    private Long productId;\n\n    /**\n     * 销售属性id\n     */\n    private Long saleAttrId;\n\n    /**\n     * 销售属性值名称\n     */\n    private String saleAttrValueName;\n\n    /**\n     * 判断在是否被选中\n     * @return\n     */\n    @TableField(exist = false)\n    private String isChecked;\n\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getProductId() {\n        return productId;\n    }\n\n    public void setProductId(Long productId) {\n        this.productId = productId;\n    }\n\n    public Long getSaleAttrId() {\n        return saleAttrId;\n    }\n\n    public void setSaleAttrId(Long saleAttrId) {\n        this.saleAttrId = saleAttrId;\n    }\n\n    public String getSaleAttrValueName() {\n        return saleAttrValueName;\n    }\n\n    public void setSaleAttrValueName(String saleAttrValueName) {\n        this.saleAttrValueName = saleAttrValueName;\n    }\n\n    public String getIsChecked() {\n        return isChecked;\n    }\n\n    public void setIsChecked(String isChecked) {\n        this.isChecked = isChecked;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsProductSaleAttrValue{\" +\n                \"id=\" + id +\n                \", productId=\" + productId +\n                \", saleAttrId=\" + saleAttrId +\n                \", saleAttrValueName='\" + saleAttrValueName + '\\'' +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSearchCrumb.java",
    "content": "package com.xatu.gmall.entity;\n\n/**\n * 面包屑\n */\npublic class PmsSearchCrumb {\n    private String valueId;\n    private String valueName;\n    private String urlParam;\n    public String getValueId() {\n        return valueId;\n    }\n\n    public void setValueId(String valueId) {\n        this.valueId = valueId;\n    }\n\n    public String getValueName() {\n        return valueName;\n    }\n\n    public void setValueName(String valueName) {\n        this.valueName = valueName;\n    }\n\n    public String getUrlParam() {\n        return urlParam;\n    }\n\n    public void setUrlParam(String urlParam) {\n        this.urlParam = urlParam;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSearchParam.java",
    "content": "package com.xatu.gmall.entity;\n\nimport org.apache.catalina.LifecycleState;\n\nimport java.io.Serializable;\nimport java.util.List;\n\npublic class PmsSearchParam implements Serializable\n{\n    private String catalog3Id;\n    private String keyword;\n    private List<String> valueId;\n\n    public String getCatalog3Id() {\n        return catalog3Id;\n    }\n\n    public void setCatalog3Id(String catalog3Id) {\n        this.catalog3Id = catalog3Id;\n    }\n\n    public String getKeyword() {\n        return keyword;\n    }\n\n    public void setKeyword(String keyword) {\n        this.keyword = keyword;\n    }\n\n    public List<String> getValueId() {\n        return valueId;\n    }\n\n    public void setValueId(List<String> valueId) {\n        this.valueId = valueId;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSearchSkuInfo.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableId;\n\nimport java.io.Serializable;\nimport java.util.List;\n\npublic class PmsSearchSkuInfo implements Serializable {\n\n    @TableId\n    private Long id;\n    private double price;\n    private String skuName;\n    private String skuDesc;\n    private Long catalog3Id;\n    private String skuDefaultImg;\n    private double hotscore;\n    private String productId;\n    private List<PmsSkuAttrValue> skuAttrValueList;\n\n    public Long getId() {\n        return id;\n    }\n\n    public double getPrice() {\n        return price;\n    }\n\n    public void setPrice(double price) {\n        this.price = price;\n    }\n\n    public Long getCatalog3Id() {\n        return catalog3Id;\n    }\n\n    public void setCatalog3Id(Long catalog3Id) {\n        this.catalog3Id = catalog3Id;\n    }\n\n    public void setId(Long id) {\n      this.id = id;\n    }\n\n\n    public String getSkuName() {\n        return skuName;\n    }\n\n    public void setSkuName(String skuName) {\n        this.skuName = skuName;\n    }\n\n    public String getSkuDesc() {\n        return skuDesc;\n    }\n\n    public void setSkuDesc(String skuDesc) {\n        this.skuDesc = skuDesc;\n    }\n\n\n\n    public String getSkuDefaultImg() {\n        return skuDefaultImg;\n    }\n\n    public void setSkuDefaultImg(String skuDefaultImg) {\n        this.skuDefaultImg = skuDefaultImg;\n    }\n\n    public double getHotscore() {\n        return hotscore;\n    }\n\n    public void setHotscore(double hotscore) {\n        this.hotscore = hotscore;\n    }\n\n    public String getProductId() {\n        return productId;\n    }\n\n    public void setProductId(String productId) {\n        this.productId = productId;\n    }\n\n    public List<PmsSkuAttrValue> getSkuAttrValueList() {\n        return skuAttrValueList;\n    }\n\n    public void setSkuAttrValueList(List<PmsSkuAttrValue> skuAttrValueList) {\n        this.skuAttrValueList = skuAttrValueList;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSkuAttrValue.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * sku平台属性值关联表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-22\n */\n\n@TableName(\"pms_sku_attr_value\")\npublic class PmsSkuAttrValue implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 属性id（冗余)\n     */\n    private Long attrId;\n\n    /**\n     * 属性值id\n     */\n    private Long valueId;\n\n    /**\n     * skuid\n     */\n    private Long skuId;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getAttrId() {\n        return attrId;\n    }\n\n    public void setAttrId(Long attrId) {\n        this.attrId = attrId;\n    }\n\n    public Long getValueId() {\n        return valueId;\n    }\n\n    public void setValueId(Long valueId) {\n        this.valueId = valueId;\n    }\n\n    public Long getSkuId() {\n        return skuId;\n    }\n\n    public void setSkuId(Long skuId) {\n        this.skuId = skuId;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSkuImage.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 库存单元图片表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-22\n */\n@TableName(\"pms_sku_image\")\npublic class PmsSkuImage implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 编号\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 商品id\n     */\n    private Long skuId;\n\n    /**\n     * 图片名称（冗余）\n     */\n    private String imgName;\n\n    /**\n     * 图片路径(冗余)\n     */\n    private String imgUrl;\n\n    /**\n     * 商品图片id\n     */\n    @TableField(\"product_img_id\")\n    private Long spuImgId;\n\n    /**\n     * 是否默认\n     */\n    private String isDefault;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getSkuId() {\n        return skuId;\n    }\n\n    public void setSkuId(Long skuId) {\n        this.skuId = skuId;\n    }\n\n    public String getImgName() {\n        return imgName;\n    }\n\n    public void setImgName(String imgName) {\n        this.imgName = imgName;\n    }\n\n    public String getImgUrl() {\n        return imgUrl;\n    }\n\n    public void setImgUrl(String imgUrl) {\n        this.imgUrl = imgUrl;\n    }\n\n    public Long getSpuImgId(){\n        return spuImgId;\n    }\n\n    public void setSpuImgId(Long spuImgId) {\n        this.spuImgId = spuImgId;\n    }\n\n    public String getIsDefault() {\n        return isDefault;\n    }\n\n    public void setIsDefault(String isDefault) {\n        this.isDefault = isDefault;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSkuInfo.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableField;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.List;\n\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 库存单元表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-22\n */\n@TableName(\"pms_sku_info\")\npublic class PmsSkuInfo implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * 库存id(itemID)\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n    /**\n     * 商品id\n     */\n    @TableField(\"product_id\")\n    private String spuId;\n\n\n    /**\n     * 价格\n     */\n    private Double price;\n\n    /**\n     * sku名称\n     */\n    private String skuName;\n\n    /**\n     * 商品规格描述\n     */\n    private String skuDesc;\n\n    private Double weight;\n\n    /**\n     * 品牌(冗余)\n     */\n    private Long tmId;\n\n    /**\n     * 三级分类id（冗余)\n     */\n    private Long catalog3Id;\n\n    /**\n     * 默认显示图片(冗余)\n     */\n    private String skuDefaultImg;\n\n    /**\n     * 库存商品图片\n     */\n    @TableField(exist = false)\n    private List<PmsSkuImage> skuImageList;\n    /**\n     * 库存属性\n     */\n    @TableField(exist = false)\n    private List<PmsSkuAttrValue> skuAttrValueList;\n    /**\n     * 库存属性值\n     */\n    @TableField(exist = false)\n    private List<PmsSkuSaleAttrValue> skuSaleAttrValueList;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n\n\n    public Double getPrice() {\n        return price;\n    }\n\n    public void setPrice(Double price) {\n        this.price = price;\n    }\n\n    public String getSkuName() {\n        return skuName;\n    }\n\n    public void setSkuName(String skuName) {\n        this.skuName = skuName;\n    }\n\n    public String getSkuDesc() {\n        return skuDesc;\n    }\n\n    public void setSkuDesc(String skuDesc) {\n        this.skuDesc = skuDesc;\n    }\n\n    public Double getWeight() {\n        return weight;\n    }\n\n    public void setWeight(Double weight) {\n        this.weight = weight;\n    }\n\n    public Long getTmId() {\n        return tmId;\n    }\n\n    public void setTmId(Long tmId) {\n        this.tmId = tmId;\n    }\n\n    public Long getCatalog3Id() {\n        return catalog3Id;\n    }\n\n    public void setCatalog3Id(Long catalog3Id) {\n        this.catalog3Id = catalog3Id;\n    }\n\n    public String getSkuDefaultImg() {\n        return skuDefaultImg;\n    }\n\n    public void setSkuDefaultImg(String skuDefaultImg) {\n        this.skuDefaultImg = skuDefaultImg;\n    }\n\n\n    public String getSpuId() {\n        return spuId;\n    }\n\n    public void setSpuId(String spuId) {\n        this.spuId = spuId;\n    }\n\n    public List<PmsSkuImage> getSkuImageList() {\n        return skuImageList;\n    }\n\n    public void setSkuImageList(List<PmsSkuImage> skuImageList) {\n        this.skuImageList = skuImageList;\n    }\n\n    public List<PmsSkuAttrValue> getSkuAttrValueList() {\n        return skuAttrValueList;\n    }\n\n    public void setSkuAttrValueList(List<PmsSkuAttrValue> skuAttrValueList) {\n        this.skuAttrValueList = skuAttrValueList;\n    }\n\n    public List<PmsSkuSaleAttrValue> getSkuSaleAttrValueList() {\n        return skuSaleAttrValueList;\n    }\n\n    public void setSkuSaleAttrValueList(List<PmsSkuSaleAttrValue> skuSaleAttrValueList) {\n        this.skuSaleAttrValueList = skuSaleAttrValueList;\n    }\n\n    @Override\n    public String toString() {\n        return \"PmsSkuInfo{\" +\n                \"id=\" + id +\n                \", spuId=\" + spuId +\n                \", price=\" + price +\n                \", skuName='\" + skuName + '\\'' +\n                \", skuDesc='\" + skuDesc + '\\'' +\n                \", weight=\" + weight +\n                \", tmId=\" + tmId +\n                \", catalog3Id=\" + catalog3Id +\n                \", skuDefaultImg='\" + skuDefaultImg + '\\'' +\n                \", skuImageList=\" + skuImageList +\n                \", skuAttrValueList=\" + skuAttrValueList +\n                \", skuSaleAttrValueList=\" + skuSaleAttrValueList +\n                '}';\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/PmsSkuSaleAttrValue.java",
    "content": "package com.xatu.gmall.entity;\n\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * sku销售属性值\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-22\n */\n@TableName(\"pms_sku_sale_attr_value\")\npublic class PmsSkuSaleAttrValue implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    /**\n     * id\n     */\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    /**\n     * 库存单元id\n     */\n    private Long skuId;\n\n    /**\n     * 销售属性id（冗余)\n     */\n    private Long saleAttrId;\n\n    /**\n     * 销售属性值id\n     */\n    private Long saleAttrValueId;\n\n    /**\n     * 销售属性名称(冗余)\n     */\n    private String saleAttrName;\n\n    /**\n     * 销售属性值名称(冗余)\n     */\n    private String saleAttrValueName;\n\n    public static long getSerialVersionUID() {\n        return serialVersionUID;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public Long getSkuId() {\n        return skuId;\n    }\n\n    public void setSkuId(Long skuId) {\n        this.skuId = skuId;\n    }\n\n    public Long getSaleAttrId() {\n        return saleAttrId;\n    }\n\n    public void setSaleAttrId(Long saleAttrId) {\n        this.saleAttrId = saleAttrId;\n    }\n\n    public Long getSaleAttrValueId() {\n        return saleAttrValueId;\n    }\n\n    public void setSaleAttrValueId(Long saleAttrValueId) {\n        this.saleAttrValueId = saleAttrValueId;\n    }\n\n    public String getSaleAttrName() {\n        return saleAttrName;\n    }\n\n    public void setSaleAttrName(String saleAttrName) {\n        this.saleAttrName = saleAttrName;\n    }\n\n    public String getSaleAttrValueName() {\n        return saleAttrValueName;\n    }\n\n    public void setSaleAttrValueName(String saleAttrValueName) {\n        this.saleAttrValueName = saleAttrValueName;\n    }\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/entity/UmsMemberLevel.java",
    "content": "package com.xatu.gmall.entity;\n\nimport java.math.BigDecimal;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport lombok.Data;\nimport lombok.EqualsAndHashCode;\nimport lombok.experimental.Accessors;\n\n/**\n * <p>\n * 会员等级表\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-07\n */\n@TableName(\"ums_member_level\")\npublic class UmsMemberLevel implements Serializable {\n\n    private static final long serialVersionUID=1L;\n\n    @TableId(value = \"id\", type = IdType.AUTO)\n    private Long id;\n\n    private String name;\n\n    private Integer growthPoint;\n\n    /**\n     * 是否为默认等级：0->不是；1->是\n     */\n    private Integer defaultStatus;\n\n    /**\n     * 免运费标准\n     */\n    private BigDecimal freeFreightPoint;\n\n    /**\n     * 每次评价获取的成长值\n     */\n    private Integer commentGrowthPoint;\n\n    /**\n     * 是否有免邮特权\n     */\n    private Integer priviledgeFreeFreight;\n\n    /**\n     * 是否有签到特权\n     */\n    private Integer priviledgeSignIn;\n\n    /**\n     * 是否有评论获奖励特权\n     */\n    private Integer priviledgeComment;\n\n    /**\n     * 是否有专享活动特权\n     */\n    private Integer priviledgePromotion;\n\n    /**\n     * 是否有会员价格特权\n     */\n    private Integer priviledgeMemberPrice;\n\n    /**\n     * 是否有生日特权\n     */\n    private Integer priviledgeBirthday;\n\n    private String note;\n\n\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/AttrService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.PmsBaseAttrInfo;\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport com.xatu.gmall.entity.PmsBaseAttrValue;\nimport com.xatu.gmall.entity.PmsBaseSaleAttr;\n\nimport java.util.List;\nimport java.util.Set;\n\n/**\n * <p>\n * 属性表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-19\n */\npublic interface AttrService extends IService<PmsBaseAttrInfo> {\n\n    /**\n     * 查询所有平台属性\n     * @param catalog3Id\n     * @return\n     */\n    List<PmsBaseAttrInfo> attrInfoList(String catalog3Id);\n\n    /**\n     * 添加平台属性和平台属性值\n     * @param pmsBaseAttrInfo\n     */\n    String saveAttrInfo(PmsBaseAttrInfo pmsBaseAttrInfo);\n\n    /**\n     * 查询所有平台的属性值\n     *\n     */\n    List<PmsBaseAttrValue> getAttrValueList(String attrId);\n\n\n    /**\n     * 查询平台规定的基础销售属性\n     * @return\n     */\n    List<PmsBaseSaleAttr> baseSaleAttrList();\n\n    /**\n     * 根据属性值id查询出对应的属性\n     * @param attrValueIdSet\n     * @return\n     */\n    List<PmsBaseAttrInfo> getAttrValueListByValueId(Set<String> attrValueIdSet);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/CartService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.OmsCartItem;\nimport com.baomidou.mybatisplus.extension.service.IService;\n\nimport java.util.List;\n\n/**\n * <p>\n * 购物车表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-30\n */\npublic interface CartService extends IService<OmsCartItem> {\n\n    /**\n     * 查询用户购物车中是否有该商品\n     * @param memberId\n     * @param skuId\n     * @return\n     */\n    OmsCartItem getCartExistByUser(String memberId, String skuId);\n\n    /**\n     * 添加商品信息到购物车\n     * @param omsCartItem\n     */\n    void addCartIterm(OmsCartItem omsCartItem);\n\n    /**\n     * 更新购物车中的该商品信息\n     * @param omsCartItemFromDB\n     */\n    void updateCarItem(OmsCartItem omsCartItemFromDB);\n\n\n    /**\n     * 刷新缓存\n     * @param memberId\n     */\n    void flushCache(String memberId);\n\n    /**\n     * 根据userId查询购物车\n     * @param userId\n     * @return\n     */\n    List<OmsCartItem> carList(String userId);\n\n    void checkCart(String skuId,String memberId, String isChecked);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/CataLogService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.PmsBaseCatalog1;\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport com.xatu.gmall.entity.PmsBaseCatalog2;\nimport com.xatu.gmall.entity.PmsBaseCatalog3;\n\nimport java.util.List;\n\n/**\n * <p>\n * 分类表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\npublic interface CataLogService   {\n\n    /**\n     * 查询所有一级分类\n     * @return\n     */\n    List<PmsBaseCatalog1> getCatalog1();\n\n    /**\n     * 查询所有二级分类\n     * @return\n     */\n    List<PmsBaseCatalog2> getCatalog2(String catalog1Id);\n\n    /**\n     * 查询所有三级分类\n     * @param catalog2Id\n     * @return\n     */\n\n    List<PmsBaseCatalog3> getCatalog3(String catalog2Id);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/MemberReceiveAddressService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport org.springframework.stereotype.Service;\n\n/**\n * <p>\n * 会员收货地址表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\npublic interface MemberReceiveAddressService extends IService<MemberReceiveAddress> {\n\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/OrderItemService.java",
    "content": "package com.xatu.gmall.service;\n\npublic interface OrderItemService {\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/OrderService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport com.xatu.gmall.entity.OmsOrder;\n\nimport java.math.BigDecimal;\n\npublic interface OrderService {\n    String genTradeCode(String memberId);\n\n    String checkTradeCode(String memberId,String tradeCode);\n\n\n    void saveOrder(OmsOrder omsOrder);\n\n    OmsOrder getOrderByOutTradeNo(String outTradeNo);\n\n    void updateOrderStatus(String out_trade_no);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/PaymentService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.PaymentInfo;\nimport com.baomidou.mybatisplus.extension.service.IService;\n\nimport java.util.Map;\n\n/**\n * <p>\n * 支付信息表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-10\n */\npublic interface PaymentService extends IService<PaymentInfo> {\n\n    void savePaymentInfo(PaymentInfo paymentInfo);\n\n    void updatePaymentInfo(PaymentInfo paymentInfo);\n\n    void sendDelayPaymentCheckQueue(String outTradeNo,int count);\n\n    Map<String,String> checkAlipayPayment(String out_trade_no);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/SearchService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.PmsSearchParam;\nimport com.xatu.gmall.entity.PmsSearchSkuInfo;\n\nimport java.util.List;\n\npublic interface SearchService\n{\n\n    List<PmsSearchSkuInfo> list(PmsSearchParam pmsSearchParam);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/SkuService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.PmsSkuAttrValue;\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport com.xatu.gmall.entity.PmsSkuInfo;\n\nimport java.math.BigDecimal;\nimport java.util.List;\n\n/**\n * <p>\n * sku平台属性值关联表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-22\n */\n\npublic interface SkuService extends IService<PmsSkuInfo> {\n\n    /**\n     * 保存商品库存信息\n     * @param pmsSkuInfo\n     */\n    void saveSkuInfo(PmsSkuInfo pmsSkuInfo);\n\n    /**\n     * 根据库存id获取库存信息\n     * @param skuId\n     * @return\n     */\n    PmsSkuInfo getSkuById(String skuId);\n\n    /**\n     * 根据spuId来获取对应的sku集合和sku集合内的对应的属性\n     * @param spuId\n     * @return\n     */\n    List<PmsSkuInfo> getSkuSaleAttrValueListBySpu(String spuId);\n\n\n    /**\n     * 查询所有sku的信息\n     */\n    List<PmsSkuInfo> selectAllSku(String catalog3Id);\n\n\n    String getSkuPriceBySkuId(Long productSkuId);\n\n    boolean checkPrice(Long productSkuId, BigDecimal price);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/SpuService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.PmsProductImage;\nimport com.xatu.gmall.entity.PmsProductInfo;\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport com.xatu.gmall.entity.PmsProductSaleAttr;\n\nimport java.util.List;\n\n/**\n * <p>\n *  服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\npublic interface SpuService extends IService<PmsProductInfo> {\n\n    /**\n     * 查询spu信息\n     * @param catalog3Id\n     * @return\n     */\n    List<PmsProductInfo> spuList(String catalog3Id);\n\n    /**\n     * 保存一个SPU单元\n     * @param pmsProductInfo\n     */\n    void saveSpuInfo(PmsProductInfo pmsProductInfo);\n\n    /**\n     * 返回商品对应的平台销售属性和值\n     * @param spuId\n     * @return\n     */\n    List<PmsProductSaleAttr> spuSaleAttrList(String spuId);\n\n    /**\n     * 返回商品SPU的对应图片\n     * @param spuId\n     * @return\n     */\n    List<PmsProductImage> spuImageList(String spuId);\n\n    /**\n     * 查询sku对应的销售属性列表\n     * @return\n     */\n    List<PmsProductSaleAttr> spuSaleAttrListCheckBySku(String productId,Long skuId);\n}\n"
  },
  {
    "path": "gmall-api/src/main/java/com/xatu/gmall/service/UserService.java",
    "content": "package com.xatu.gmall.service;\n\nimport com.xatu.gmall.entity.Member;\nimport com.baomidou.mybatisplus.extension.service.IService;\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport org.springframework.stereotype.Service;\n\nimport java.util.List;\n\n/**\n * <p>\n * 会员表 服务类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\npublic interface UserService extends IService<Member> {\n\n    List<Member> selectUserById(Integer i);\n\n    List<MemberReceiveAddress> getReceiveAddressByMemberId(String memberId);\n\n    Member login(Member loginMember);\n\n    void addToken(String token, Long memberId);\n\n    Member addOauthUser(Member member);\n\n    Member checkOauthUser(Member umsCheck);\n\n    MemberReceiveAddress getReceiveAddressByReceiveAddressId(String receiveAddressId);\n}\n"
  },
  {
    "path": "gmall-cart-service/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-cart-service</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-cart-service</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-service-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-cart-service/src/main/java/com/xatu/gmall/GmallCartServiceApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class GmallCartServiceApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallCartServiceApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-cart-service/src/main/java/com/xatu/gmall/mapper/CartMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.xatu.gmall.entity.OmsCartItem;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\n\n/**\n * <p>\n * 购物车表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-30\n */\n@Mapper\npublic interface CartMapper extends BaseMapper<OmsCartItem> {\n\n    void updateIsChecked(@Param(\"skuId\") String skuId, @Param(\"memberId\") String memberId, @Param(\"isChecked\") String isChecked);\n}\n"
  },
  {
    "path": "gmall-cart-service/src/main/java/com/xatu/gmall/service/impl/CartServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.alibaba.fastjson.JSON;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;\nimport com.xatu.gmall.entity.OmsCartItem;\nimport com.xatu.gmall.mapper.CartMapper;\nimport com.xatu.gmall.service.CartService;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\nimport com.xatu.gmall.util.RedisUtil;\nimport org.apache.ibatis.annotations.Param;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport redis.clients.jedis.Jedis;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * <p>\n * 购物车表 服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-30\n */\n@Service\npublic class CartServiceImpl extends ServiceImpl<CartMapper, OmsCartItem> implements CartService {\n\n\n\n    @Autowired\n    CartMapper cartMapper;\n    @Autowired\n    RedisUtil redisUtil;\n\n\n\n    @Override\n    public OmsCartItem getCartExistByUser(String memberId, String skuId) {\n        return cartMapper.selectOne(new QueryWrapper<OmsCartItem>().eq(\"member_Id\",memberId).eq(\"product_sku_id\",skuId));\n    }\n\n    @Override\n    public void addCartIterm(OmsCartItem omsCartItem) {\n        cartMapper.insert(omsCartItem);\n    }\n\n    @Override\n    public void updateCarItem(OmsCartItem omsCartItemFromDB) {\n        cartMapper.update(omsCartItemFromDB,new UpdateWrapper<OmsCartItem>().eq(\"id\",omsCartItemFromDB.getId()));\n    }\n\n    @Override\n    public void flushCache(String memberId) {\n        List<OmsCartItem> omsCartItems = cartMapper.selectList(new QueryWrapper<OmsCartItem>().eq(\"member_id\",memberId));\n        //同步到redis缓存\n        Map<String,String> map = new HashMap<>();\n        for (OmsCartItem omsCartItem : omsCartItems) {\n            map.put(omsCartItem.getProductSkuId().toString(), JSON.toJSONString(omsCartItem));\n        }\n        Jedis jedis = redisUtil.getJedis();\n        try {\n            jedis.del(\"user:\"+memberId+\":cart\");\n            jedis.hmset(\"user:\"+memberId+\":cart\",map);\n        }catch (Exception e){\n            e.printStackTrace();\n        }finally {\n            jedis.close();\n        }\n    }\n\n    @Override\n    public List<OmsCartItem> carList(String userId) {\n        List<OmsCartItem> omsCartItems = new ArrayList<>();\n        //在缓存中查询\n        Jedis jedis=null;\n        try{\n            jedis = redisUtil.getJedis();\n            List<String> hvals = jedis.hvals(\"user:\" + userId + \":cart\");\n        for (String hval : hvals) {\n            OmsCartItem omsCartItem = JSON.parseObject(hval, OmsCartItem.class);\n            omsCartItems.add(omsCartItem);\n        }\n            }catch (Exception e){\n                 e.printStackTrace();\n                 return null;\n              }finally {\n            jedis.close();\n        }\n\n        //缓存中有数据\n        //缓存中没有数据，去数据库中查询（分布式锁），再放入缓存\n\n        return omsCartItems;\n    }\n\n    @Override\n    public void checkCart(String skuId, String memberId, String isChecked) {\n        OmsCartItem omsCartItem = new OmsCartItem();\n        omsCartItem.setIsChecked(isChecked);\n        cartMapper.updateIsChecked(skuId,memberId,isChecked);\n        //缓存刷新\n        try{\n            flushCache(memberId);\n        }catch (Exception e){\n            e.printStackTrace();\n        }\n\n    }\n\n}\n"
  },
  {
    "path": "gmall-cart-service/src/main/resources/application.properties",
    "content": "\nserver.port=8074\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=cart-service\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n\n\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0\n\n\n# elasticsearch ַ\nspring.elasticsearch.jest.uris=http://192.168.0.106:9200\n"
  },
  {
    "path": "gmall-cart-service/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-cart-service/src/main/resources/mapper/CartMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.CartMapper\">\n\n    <update id=\"updateIsChecked\">\n        update oms_cart_item set is_checked = #{isChecked}\n        where product_sku_id = #{skuId}\n        and member_id = #{memberId}\n    </update>\n</mapper>\n"
  },
  {
    "path": "gmall-cart-service/src/test/java/com/xatu/gmall/GmallCartServiceApplicationTests.java",
    "content": "package com.xatu.gmall;\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallCartServiceApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-cart-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-cart-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-cart-web</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-cart-web/src/main/java/com/xatu/gmall/GmallCartWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallCartWebApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallCartWebApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/java/com/xatu/gmall/controller/CartController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.alibaba.fastjson.JSON;\nimport com.xatu.gmall.entity.OmsCartItem;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport com.xatu.gmall.service.CartService;\nimport com.xatu.gmall.service.SkuService;\nimport com.xatu.gmall.annotations.LoginRequired;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport com.xatu.gmall.util.CookieUtil;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport javax.servlet.http.HttpSession;\nimport java.math.BigDecimal;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\n@Controller\npublic class CartController {\n\n    @Reference\n    CartService cartService;\n    @Reference\n    SkuService skuService;\n\n    @LoginRequired(loginSuccess = true)\n    @RequestMapping(\"/toTrade\")\n    public String toTrade(HttpServletRequest request, HttpServletResponse response, HttpSession session,ModelMap modelMap){\n        String memberId = (String)request.getAttribute(\"memberId\");\n        String nickname = (String)request.getAttribute(\"nickname\");\n        return \"toTrade\";\n    }\n\n    @LoginRequired(loginSuccess = false)\n    @RequestMapping(\"/addToCart\")\n    public String addToCart(String skuId, int quantity,HttpServletRequest request, HttpServletResponse response) {\n\n        //调用商品服务查询商品信息\n        PmsSkuInfo pmsSkuInfo = skuService.getSkuById(skuId);\n        //将商品信息封装成购物车信息\n        OmsCartItem omsCartItem = new OmsCartItem();\n        omsCartItem.setCreateDate(new Date());\n        omsCartItem.setDeleteStatus(0);\n        omsCartItem.setModifyDate(new Date());\n        omsCartItem.setPrice(BigDecimal.valueOf(pmsSkuInfo.getPrice()));\n        omsCartItem.setProductAttr(\"\");\n        omsCartItem.setProductBrand(\"\");\n        omsCartItem.setProductCategoryId(pmsSkuInfo.getCatalog3Id());\n        omsCartItem.setProductId(Long.valueOf(pmsSkuInfo.getSpuId()));\n        omsCartItem.setProductName(pmsSkuInfo.getSkuName());\n        omsCartItem.setProductPic(pmsSkuInfo.getSkuDefaultImg());\n        omsCartItem.setProductSkuCode(\"1111111111\");\n        omsCartItem.setProductSkuId(Long.valueOf(skuId));\n        omsCartItem.setQuantity(quantity);\n\n        //判断用户是否登录\n        String memberId = (String)request.getAttribute(\"memberId\");\n        String nickname = (String)request.getAttribute(\"nickname\");\n\n        if (StringUtils.isBlank(memberId)) {\n            //用户未登录\n            List<OmsCartItem> omsCartItems = new ArrayList<>();\n            //判断用户本地是由有cookie信息\n            String cartListCookie = CookieUtil.getCookieValue(request, \"cartListCookie\", true);\n            if (cartListCookie != null) {\n                //cookie不为空\n                omsCartItems = JSON.parseArray(cartListCookie, OmsCartItem.class);\n                boolean exist = if_cart_exist(omsCartItems, omsCartItem);\n                //判断当点添加的商品在我们的购物车是否存在\n                if (exist) {\n                    //之前添加过，更新操作\n                    for (OmsCartItem cartItem : omsCartItems) {\n                        String productSkuId = cartItem.getProductSkuId().toString();\n                        if (productSkuId.equals(omsCartItem.getProductSkuId())) {\n                            cartItem.setQuantity(cartItem.getQuantity() + omsCartItem.getQuantity());\n                            cartItem.setPrice(cartItem.getPrice().add(omsCartItem.getPrice()));\n                        }\n                    }\n                }else{\n                        //之前没有添加过\n                        omsCartItems.add(omsCartItem);\n                    }\n\n                } else {\n                    //cookie为空\n                    omsCartItems.add(omsCartItem);\n                }\n                CookieUtil.setCookie(request, response, \"cartListCookie\", JSON.toJSONString(omsCartItems), 60 * 60 * 72, true);\n\n            } else {\n            //用户已登录\n            //在db中查询购物车数据\n            OmsCartItem omsCartItemFromDB = cartService.getCartExistByUser(memberId,skuId);\n            if(omsCartItemFromDB==null){\n                //购物车中没有该商品\n                omsCartItem.setMemberId(Long.valueOf(memberId));\n                cartService.addCartIterm(omsCartItem);\n            }else{\n                //购物车中有该商品 直接更新数据库\n                omsCartItemFromDB.setQuantity(omsCartItem.getQuantity());\n                cartService.updateCarItem(omsCartItemFromDB);\n            }\n            //同步缓存\n            cartService.flushCache(memberId);\n            }\n\n            return \"redirect:/success.html\";\n        }\n\n        @LoginRequired(loginSuccess = false)\n        @RequestMapping(\"/cartList\")\n        public String cartList(String skuId, Integer quantity, HttpServletRequest request, HttpServletResponse response, HttpSession session, ModelMap modelMap){\n\n        List<OmsCartItem> omsCartItems = new ArrayList<>();\n            String userId = (String)request.getAttribute(\"memberId\");\n            String nickname = (String)request.getAttribute(\"nickname\");\n        if(StringUtils.isNotBlank(userId)){\n            //已经登录  查询db\n            omsCartItems = cartService.carList(userId);\n\n        }else{\n           //没有登陆 查询cookie\n            String cartListCookie = CookieUtil.getCookieValue(request, \"cartListCookie\", true);\n            omsCartItems = JSON.parseArray(cartListCookie, OmsCartItem.class);\n            for (OmsCartItem omsCartItem : omsCartItems) {\n                omsCartItem.setTotalPrice(omsCartItem.getPrice().multiply(BigDecimal.valueOf(omsCartItem.getQuantity())).toString());\n            }\n\n        }\n        modelMap.put(\"cartList\",omsCartItems);\n        BigDecimal totalAmount = getTotalAmount(omsCartItems);\n        modelMap.put(\"totalAmount\",totalAmount.toString());\n        return \"cartList\";\n        }\n\n\n        @LoginRequired(loginSuccess = false)\n        @RequestMapping(\"/checkCart\")\n        public String checkCart(String isChecked,String skuId,HttpServletRequest request,HttpServletResponse response,HttpSession session,ModelMap modelMap){\n            String memberId = (String)request.getAttribute(\"memberId\");\n            String nickname = (String)request.getAttribute(\"nickname\");\n            //调用服务，修改状态\n            cartService.checkCart(skuId,memberId,isChecked);\n            //将最新的数据从缓存总查出来，渲染给内嵌页\n            List<OmsCartItem> omsCartItems = cartService.carList(memberId);\n            modelMap.put(\"cartList\",omsCartItems);\n            BigDecimal totalAmount = getTotalAmount(omsCartItems);\n            modelMap.put(\"totalAmount\",totalAmount.toString());\n            return \"cartListInner\";\n        }\n\n\n\n    private boolean if_cart_exist(List<OmsCartItem> omsCartItems, OmsCartItem omsCartItem) {\n        boolean exist = false;\n        for (OmsCartItem cartItem : omsCartItems) {\n            String cartItemSkuId = cartItem.getProductSkuId().toString();\n            String productSkuId = omsCartItem.getProductSkuId().toString();\n            if(cartItemSkuId.equals(productSkuId)){\n                exist=true;\n            }\n        }\n        return exist;\n    }\n\n    private BigDecimal getTotalAmount(List<OmsCartItem> omsCartItems){\n        BigDecimal totalAmount = new BigDecimal(\"0\");\n        for (OmsCartItem omsCartItem : omsCartItems) {\n            BigDecimal totalPrice;\n            if(StringUtils.isNotBlank(omsCartItem.getTotalPrice())){\n                totalPrice = new BigDecimal(omsCartItem.getTotalPrice());\n            }else{\n                totalPrice = new BigDecimal(\"0\");\n            }\n\n            totalAmount = totalAmount.add(totalPrice);\n        }\n        return totalAmount;\n    }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/application.properties",
    "content": "\nserver.port=8084\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=cart-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n\n\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/bootstrap/css/bootstrap.css",
    "content": "/*!\n * Bootstrap v3.3.5 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  margin: 0;\n  font: inherit;\n  color: inherit;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: 'Glyphicons Halflings';\n\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\2a\";\n}\n.glyphicon-plus:before {\n  content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n.glyphicon-cd:before {\n  content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n  content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n  content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n  content: \"\\e204\";\n}\n.glyphicon-copy:before {\n  content: \"\\e205\";\n}\n.glyphicon-paste:before {\n  content: \"\\e206\";\n}\n.glyphicon-alert:before {\n  content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n  content: \"\\e210\";\n}\n.glyphicon-king:before {\n  content: \"\\e211\";\n}\n.glyphicon-queen:before {\n  content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n  content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n  content: \"\\e214\";\n}\n.glyphicon-knight:before {\n  content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n  content: \"\\e216\";\n}\n.glyphicon-tent:before {\n  content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n  content: \"\\e218\";\n}\n.glyphicon-bed:before {\n  content: \"\\e219\";\n}\n.glyphicon-apple:before {\n  content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n  content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n  content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n  content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n  content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n  content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n  content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n  content: \"\\e227\";\n}\n.glyphicon-btc:before {\n  content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n  content: \"\\e227\";\n}\n.glyphicon-yen:before {\n  content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n  content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n  content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n  content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n  content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n  content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n  content: \"\\e232\";\n}\n.glyphicon-education:before {\n  content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n  content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n  content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n  content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n  content: \"\\e237\";\n}\n.glyphicon-oil:before {\n  content: \"\\e238\";\n}\n.glyphicon-grain:before {\n  content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n  content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n  content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n  content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n  content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n  content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n  content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n  content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n  content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n  content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n  content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n  content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n  content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n  content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n  content: \"\\e253\";\n}\n.glyphicon-console:before {\n  content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n  content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n  content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n  content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n  content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n  content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n  content: \"\\e260\";\n}\n* {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #337ab7;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #23527c;\n  text-decoration: underline;\n}\na:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role=\"button\"] {\n  cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\nmark,\n.mark {\n  padding: .2em;\n  background-color: #fcf8e3;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777;\n}\n.text-primary {\n  color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n  color: #286090;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n  background-color: #286090;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    overflow: hidden;\n    clear: left;\n    text-align: right;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0;\n  }\n}\ntable {\n  background-color: transparent;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n.table-responsive {\n  min-height: .01%;\n  overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eee;\n  opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"].form-control,\n  input[type=\"time\"].form-control,\n  input[type=\"datetime-local\"].form-control,\n  input[type=\"month\"].form-control {\n    line-height: 34px;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm,\n  .input-group-sm input[type=\"date\"],\n  .input-group-sm input[type=\"time\"],\n  .input-group-sm input[type=\"datetime-local\"],\n  .input-group-sm input[type=\"month\"] {\n    line-height: 30px;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg,\n  .input-group-lg input[type=\"date\"],\n  .input-group-lg input[type=\"time\"],\n  .input-group-lg input[type=\"datetime-local\"],\n  .input-group-lg input[type=\"month\"] {\n    line-height: 46px;\n  }\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  min-height: 20px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  min-height: 34px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.form-group-sm select.form-control {\n  height: 30px;\n  line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n  height: auto;\n}\n.form-group-sm .form-control-static {\n  height: 30px;\n  min-height: 32px;\n  padding: 6px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.input-lg {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.form-group-lg select.form-control {\n  height: 46px;\n  line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n  height: auto;\n}\n.form-group-lg .form-control-static {\n  height: 46px;\n  min-height: 38px;\n  padding: 11px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 14.333333px;\n    font-size: 18px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n    font-size: 12px;\n  }\n}\n.btn {\n  display: inline-block;\n  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n  pointer-events: none;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #8c8c8c;\n}\n.btn-default:hover {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n  color: #333;\n  background-color: #d4d4d4;\n  border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n  color: #fff;\n  background-color: #286090;\n  border-color: #122b40;\n}\n.btn-primary:hover {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n  color: #fff;\n  background-color: #204d74;\n  border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #255625;\n}\n.btn-success:hover {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n  color: #fff;\n  background-color: #398439;\n  border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #1b6d85;\n}\n.btn-info:hover {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n  color: #fff;\n  background-color: #269abc;\n  border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #985f0d;\n}\n.btn-warning:hover {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n  color: #fff;\n  background-color: #d58512;\n  border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #761c19;\n}\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n  color: #fff;\n  background-color: #ac2925;\n  border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: normal;\n  color: #337ab7;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #23527c;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-top: 4px solid \\9;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #337ab7;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555;\n  text-align: center;\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  z-index: 2;\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\n  border-color: #337ab7;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #337ab7;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #9d9d9d;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #337ab7;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  z-index: 3;\n  color: #23527c;\n  background-color: #eee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 2;\n  color: #fff;\n  cursor: default;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #286090;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: #777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .container .jumbotron,\n  .container-fluid .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\n}\n.alert {\n  padding: 15px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.alert-danger hr {\n  border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n  color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #337ab7;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n.media-body {\n  width: 10000px;\n}\n.media-object {\n  display: block;\n}\n.media-object.img-thumbnail {\n  max-width: none;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #c7ddef;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #337ab7;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n      -ms-transform: translate(0, 0);\n       -o-transform: translate(0, 0);\n          transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.modal-header {\n  min-height: 16.42857143px;\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 12px;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  filter: alpha(opacity=0);\n  opacity: 0;\n\n  line-break: auto;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  right: 5px;\n  bottom: 0;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n  line-break: auto;\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n            perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n  margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  font-family: serif;\n  line-height: 1;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -15px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -15px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -15px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table !important;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table !important;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table !important;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table !important;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table !important;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/bootstrap/js/bootstrap.js",
    "content": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license\n */\n\nif (typeof jQuery === 'undefined') {\n  throw new Error('Bootstrap\\'s JavaScript requires jQuery')\n}\n\n+function ($) {\n  'use strict';\n  var version = $.fn.jquery.split(' ')[0].split('.')\n  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {\n    throw new Error('Bootstrap\\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')\n  }\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: transition.js v3.3.7\n * http://getbootstrap.com/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n  // ============================================================\n\n  function transitionEnd() {\n    var el = document.createElement('bootstrap')\n\n    var transEndEventNames = {\n      WebkitTransition : 'webkitTransitionEnd',\n      MozTransition    : 'transitionend',\n      OTransition      : 'oTransitionEnd otransitionend',\n      transition       : 'transitionend'\n    }\n\n    for (var name in transEndEventNames) {\n      if (el.style[name] !== undefined) {\n        return { end: transEndEventNames[name] }\n      }\n    }\n\n    return false // explicit for ie8 (  ._.)\n  }\n\n  // http://blog.alexmaccaw.com/css-transitions\n  $.fn.emulateTransitionEnd = function (duration) {\n    var called = false\n    var $el = this\n    $(this).one('bsTransitionEnd', function () { called = true })\n    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n    setTimeout(callback, duration)\n    return this\n  }\n\n  $(function () {\n    $.support.transition = transitionEnd()\n\n    if (!$.support.transition) return\n\n    $.event.special.bsTransitionEnd = {\n      bindType: $.support.transition.end,\n      delegateType: $.support.transition.end,\n      handle: function (e) {\n        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n      }\n    }\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: alert.js v3.3.7\n * http://getbootstrap.com/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // ALERT CLASS DEFINITION\n  // ======================\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n  var Alert   = function (el) {\n    $(el).on('click', dismiss, this.close)\n  }\n\n  Alert.VERSION = '3.3.7'\n\n  Alert.TRANSITION_DURATION = 150\n\n  Alert.prototype.close = function (e) {\n    var $this    = $(this)\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = $(selector === '#' ? [] : selector)\n\n    if (e) e.preventDefault()\n\n    if (!$parent.length) {\n      $parent = $this.closest('.alert')\n    }\n\n    $parent.trigger(e = $.Event('close.bs.alert'))\n\n    if (e.isDefaultPrevented()) return\n\n    $parent.removeClass('in')\n\n    function removeElement() {\n      // detach from parent, fire event then clean up data\n      $parent.detach().trigger('closed.bs.alert').remove()\n    }\n\n    $.support.transition && $parent.hasClass('fade') ?\n      $parent\n        .one('bsTransitionEnd', removeElement)\n        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n      removeElement()\n  }\n\n\n  // ALERT PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.alert')\n\n      if (!data) $this.data('bs.alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.alert\n\n  $.fn.alert             = Plugin\n  $.fn.alert.Constructor = Alert\n\n\n  // ALERT NO CONFLICT\n  // =================\n\n  $.fn.alert.noConflict = function () {\n    $.fn.alert = old\n    return this\n  }\n\n\n  // ALERT DATA-API\n  // ==============\n\n  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: button.js v3.3.7\n * http://getbootstrap.com/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // BUTTON PUBLIC CLASS DEFINITION\n  // ==============================\n\n  var Button = function (element, options) {\n    this.$element  = $(element)\n    this.options   = $.extend({}, Button.DEFAULTS, options)\n    this.isLoading = false\n  }\n\n  Button.VERSION  = '3.3.7'\n\n  Button.DEFAULTS = {\n    loadingText: 'loading...'\n  }\n\n  Button.prototype.setState = function (state) {\n    var d    = 'disabled'\n    var $el  = this.$element\n    var val  = $el.is('input') ? 'val' : 'html'\n    var data = $el.data()\n\n    state += 'Text'\n\n    if (data.resetText == null) $el.data('resetText', $el[val]())\n\n    // push to event loop to allow forms to submit\n    setTimeout($.proxy(function () {\n      $el[val](data[state] == null ? this.options[state] : data[state])\n\n      if (state == 'loadingText') {\n        this.isLoading = true\n        $el.addClass(d).attr(d, d).prop(d, true)\n      } else if (this.isLoading) {\n        this.isLoading = false\n        $el.removeClass(d).removeAttr(d).prop(d, false)\n      }\n    }, this), 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var changed = true\n    var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n    if ($parent.length) {\n      var $input = this.$element.find('input')\n      if ($input.prop('type') == 'radio') {\n        if ($input.prop('checked')) changed = false\n        $parent.find('.active').removeClass('active')\n        this.$element.addClass('active')\n      } else if ($input.prop('type') == 'checkbox') {\n        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\n        this.$element.toggleClass('active')\n      }\n      $input.prop('checked', this.$element.hasClass('active'))\n      if (changed) $input.trigger('change')\n    } else {\n      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n      this.$element.toggleClass('active')\n    }\n  }\n\n\n  // BUTTON PLUGIN DEFINITION\n  // ========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.button')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  var old = $.fn.button\n\n  $.fn.button             = Plugin\n  $.fn.button.Constructor = Button\n\n\n  // BUTTON NO CONFLICT\n  // ==================\n\n  $.fn.button.noConflict = function () {\n    $.fn.button = old\n    return this\n  }\n\n\n  // BUTTON DATA-API\n  // ===============\n\n  $(document)\n    .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      var $btn = $(e.target).closest('.btn')\n      Plugin.call($btn, 'toggle')\n      if (!($(e.target).is('input[type=\"radio\"], input[type=\"checkbox\"]'))) {\n        // Prevent double click on radios, and the double selections (so cancellation) on checkboxes\n        e.preventDefault()\n        // The target component still receive the focus\n        if ($btn.is('input,button')) $btn.trigger('focus')\n        else $btn.find('input:visible,button:visible').first().trigger('focus')\n      }\n    })\n    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\n    })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: carousel.js v3.3.7\n * http://getbootstrap.com/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CAROUSEL CLASS DEFINITION\n  // =========================\n\n  var Carousel = function (element, options) {\n    this.$element    = $(element)\n    this.$indicators = this.$element.find('.carousel-indicators')\n    this.options     = options\n    this.paused      = null\n    this.sliding     = null\n    this.interval    = null\n    this.$active     = null\n    this.$items      = null\n\n    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n  }\n\n  Carousel.VERSION  = '3.3.7'\n\n  Carousel.TRANSITION_DURATION = 600\n\n  Carousel.DEFAULTS = {\n    interval: 5000,\n    pause: 'hover',\n    wrap: true,\n    keyboard: true\n  }\n\n  Carousel.prototype.keydown = function (e) {\n    if (/input|textarea/i.test(e.target.tagName)) return\n    switch (e.which) {\n      case 37: this.prev(); break\n      case 39: this.next(); break\n      default: return\n    }\n\n    e.preventDefault()\n  }\n\n  Carousel.prototype.cycle = function (e) {\n    e || (this.paused = false)\n\n    this.interval && clearInterval(this.interval)\n\n    this.options.interval\n      && !this.paused\n      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n    return this\n  }\n\n  Carousel.prototype.getItemIndex = function (item) {\n    this.$items = item.parent().children('.item')\n    return this.$items.index(item || this.$active)\n  }\n\n  Carousel.prototype.getItemForDirection = function (direction, active) {\n    var activeIndex = this.getItemIndex(active)\n    var willWrap = (direction == 'prev' && activeIndex === 0)\n                || (direction == 'next' && activeIndex == (this.$items.length - 1))\n    if (willWrap && !this.options.wrap) return active\n    var delta = direction == 'prev' ? -1 : 1\n    var itemIndex = (activeIndex + delta) % this.$items.length\n    return this.$items.eq(itemIndex)\n  }\n\n  Carousel.prototype.to = function (pos) {\n    var that        = this\n    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n    if (pos > (this.$items.length - 1) || pos < 0) return\n\n    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n    if (activeIndex == pos) return this.pause().cycle()\n\n    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n  }\n\n  Carousel.prototype.pause = function (e) {\n    e || (this.paused = true)\n\n    if (this.$element.find('.next, .prev').length && $.support.transition) {\n      this.$element.trigger($.support.transition.end)\n      this.cycle(true)\n    }\n\n    this.interval = clearInterval(this.interval)\n\n    return this\n  }\n\n  Carousel.prototype.next = function () {\n    if (this.sliding) return\n    return this.slide('next')\n  }\n\n  Carousel.prototype.prev = function () {\n    if (this.sliding) return\n    return this.slide('prev')\n  }\n\n  Carousel.prototype.slide = function (type, next) {\n    var $active   = this.$element.find('.item.active')\n    var $next     = next || this.getItemForDirection(type, $active)\n    var isCycling = this.interval\n    var direction = type == 'next' ? 'left' : 'right'\n    var that      = this\n\n    if ($next.hasClass('active')) return (this.sliding = false)\n\n    var relatedTarget = $next[0]\n    var slideEvent = $.Event('slide.bs.carousel', {\n      relatedTarget: relatedTarget,\n      direction: direction\n    })\n    this.$element.trigger(slideEvent)\n    if (slideEvent.isDefaultPrevented()) return\n\n    this.sliding = true\n\n    isCycling && this.pause()\n\n    if (this.$indicators.length) {\n      this.$indicators.find('.active').removeClass('active')\n      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n      $nextIndicator && $nextIndicator.addClass('active')\n    }\n\n    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n    if ($.support.transition && this.$element.hasClass('slide')) {\n      $next.addClass(type)\n      $next[0].offsetWidth // force reflow\n      $active.addClass(direction)\n      $next.addClass(direction)\n      $active\n        .one('bsTransitionEnd', function () {\n          $next.removeClass([type, direction].join(' ')).addClass('active')\n          $active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () {\n            that.$element.trigger(slidEvent)\n          }, 0)\n        })\n        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n    } else {\n      $active.removeClass('active')\n      $next.addClass('active')\n      this.sliding = false\n      this.$element.trigger(slidEvent)\n    }\n\n    isCycling && this.cycle()\n\n    return this\n  }\n\n\n  // CAROUSEL PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.carousel')\n      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n      var action  = typeof option == 'string' ? option : options.slide\n\n      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  var old = $.fn.carousel\n\n  $.fn.carousel             = Plugin\n  $.fn.carousel.Constructor = Carousel\n\n\n  // CAROUSEL NO CONFLICT\n  // ====================\n\n  $.fn.carousel.noConflict = function () {\n    $.fn.carousel = old\n    return this\n  }\n\n\n  // CAROUSEL DATA-API\n  // =================\n\n  var clickHandler = function (e) {\n    var href\n    var $this   = $(this)\n    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n    if (!$target.hasClass('carousel')) return\n    var options = $.extend({}, $target.data(), $this.data())\n    var slideIndex = $this.attr('data-slide-to')\n    if (slideIndex) options.interval = false\n\n    Plugin.call($target, options)\n\n    if (slideIndex) {\n      $target.data('bs.carousel').to(slideIndex)\n    }\n\n    e.preventDefault()\n  }\n\n  $(document)\n    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n  $(window).on('load', function () {\n    $('[data-ride=\"carousel\"]').each(function () {\n      var $carousel = $(this)\n      Plugin.call($carousel, $carousel.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: collapse.js v3.3.7\n * http://getbootstrap.com/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n/* jshint latedef: false */\n\n+function ($) {\n  'use strict';\n\n  // COLLAPSE PUBLIC CLASS DEFINITION\n  // ================================\n\n  var Collapse = function (element, options) {\n    this.$element      = $(element)\n    this.options       = $.extend({}, Collapse.DEFAULTS, options)\n    this.$trigger      = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\n                           '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\n    this.transitioning = null\n\n    if (this.options.parent) {\n      this.$parent = this.getParent()\n    } else {\n      this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n    }\n\n    if (this.options.toggle) this.toggle()\n  }\n\n  Collapse.VERSION  = '3.3.7'\n\n  Collapse.TRANSITION_DURATION = 350\n\n  Collapse.DEFAULTS = {\n    toggle: true\n  }\n\n  Collapse.prototype.dimension = function () {\n    var hasWidth = this.$element.hasClass('width')\n    return hasWidth ? 'width' : 'height'\n  }\n\n  Collapse.prototype.show = function () {\n    if (this.transitioning || this.$element.hasClass('in')) return\n\n    var activesData\n    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\n\n    if (actives && actives.length) {\n      activesData = actives.data('bs.collapse')\n      if (activesData && activesData.transitioning) return\n    }\n\n    var startEvent = $.Event('show.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    if (actives && actives.length) {\n      Plugin.call(actives, 'hide')\n      activesData || actives.data('bs.collapse', null)\n    }\n\n    var dimension = this.dimension()\n\n    this.$element\n      .removeClass('collapse')\n      .addClass('collapsing')[dimension](0)\n      .attr('aria-expanded', true)\n\n    this.$trigger\n      .removeClass('collapsed')\n      .attr('aria-expanded', true)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse in')[dimension]('')\n      this.transitioning = 0\n      this.$element\n        .trigger('shown.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n    this.$element\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n  }\n\n  Collapse.prototype.hide = function () {\n    if (this.transitioning || !this.$element.hasClass('in')) return\n\n    var startEvent = $.Event('hide.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var dimension = this.dimension()\n\n    this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n    this.$element\n      .addClass('collapsing')\n      .removeClass('collapse in')\n      .attr('aria-expanded', false)\n\n    this.$trigger\n      .addClass('collapsed')\n      .attr('aria-expanded', false)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.transitioning = 0\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse')\n        .trigger('hidden.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    this.$element\n      [dimension](0)\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n  }\n\n  Collapse.prototype.toggle = function () {\n    this[this.$element.hasClass('in') ? 'hide' : 'show']()\n  }\n\n  Collapse.prototype.getParent = function () {\n    return $(this.options.parent)\n      .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n      .each($.proxy(function (i, element) {\n        var $element = $(element)\n        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n      }, this))\n      .end()\n  }\n\n  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n    var isOpen = $element.hasClass('in')\n\n    $element.attr('aria-expanded', isOpen)\n    $trigger\n      .toggleClass('collapsed', !isOpen)\n      .attr('aria-expanded', isOpen)\n  }\n\n  function getTargetFromTrigger($trigger) {\n    var href\n    var target = $trigger.attr('data-target')\n      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n    return $(target)\n  }\n\n\n  // COLLAPSE PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.collapse')\n      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\n      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.collapse\n\n  $.fn.collapse             = Plugin\n  $.fn.collapse.Constructor = Collapse\n\n\n  // COLLAPSE NO CONFLICT\n  // ====================\n\n  $.fn.collapse.noConflict = function () {\n    $.fn.collapse = old\n    return this\n  }\n\n\n  // COLLAPSE DATA-API\n  // =================\n\n  $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n    var $this   = $(this)\n\n    if (!$this.attr('data-target')) e.preventDefault()\n\n    var $target = getTargetFromTrigger($this)\n    var data    = $target.data('bs.collapse')\n    var option  = data ? 'toggle' : $this.data()\n\n    Plugin.call($target, option)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: dropdown.js v3.3.7\n * http://getbootstrap.com/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // DROPDOWN CLASS DEFINITION\n  // =========================\n\n  var backdrop = '.dropdown-backdrop'\n  var toggle   = '[data-toggle=\"dropdown\"]'\n  var Dropdown = function (element) {\n    $(element).on('click.bs.dropdown', this.toggle)\n  }\n\n  Dropdown.VERSION = '3.3.7'\n\n  function getParent($this) {\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = selector && $(selector)\n\n    return $parent && $parent.length ? $parent : $this.parent()\n  }\n\n  function clearMenus(e) {\n    if (e && e.which === 3) return\n    $(backdrop).remove()\n    $(toggle).each(function () {\n      var $this         = $(this)\n      var $parent       = getParent($this)\n      var relatedTarget = { relatedTarget: this }\n\n      if (!$parent.hasClass('open')) return\n\n      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\n\n      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this.attr('aria-expanded', 'false')\n      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))\n    })\n  }\n\n  Dropdown.prototype.toggle = function (e) {\n    var $this = $(this)\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    clearMenus()\n\n    if (!isActive) {\n      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n        // if mobile we use a backdrop because click events don't delegate\n        $(document.createElement('div'))\n          .addClass('dropdown-backdrop')\n          .insertAfter($(this))\n          .on('click', clearMenus)\n      }\n\n      var relatedTarget = { relatedTarget: this }\n      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this\n        .trigger('focus')\n        .attr('aria-expanded', 'true')\n\n      $parent\n        .toggleClass('open')\n        .trigger($.Event('shown.bs.dropdown', relatedTarget))\n    }\n\n    return false\n  }\n\n  Dropdown.prototype.keydown = function (e) {\n    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\n\n    var $this = $(this)\n\n    e.preventDefault()\n    e.stopPropagation()\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    if (!isActive && e.which != 27 || isActive && e.which == 27) {\n      if (e.which == 27) $parent.find(toggle).trigger('focus')\n      return $this.trigger('click')\n    }\n\n    var desc = ' li:not(.disabled):visible a'\n    var $items = $parent.find('.dropdown-menu' + desc)\n\n    if (!$items.length) return\n\n    var index = $items.index(e.target)\n\n    if (e.which == 38 && index > 0)                 index--         // up\n    if (e.which == 40 && index < $items.length - 1) index++         // down\n    if (!~index)                                    index = 0\n\n    $items.eq(index).trigger('focus')\n  }\n\n\n  // DROPDOWN PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.dropdown')\n\n      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.dropdown\n\n  $.fn.dropdown             = Plugin\n  $.fn.dropdown.Constructor = Dropdown\n\n\n  // DROPDOWN NO CONFLICT\n  // ====================\n\n  $.fn.dropdown.noConflict = function () {\n    $.fn.dropdown = old\n    return this\n  }\n\n\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\n  // ===================================\n\n  $(document)\n    .on('click.bs.dropdown.data-api', clearMenus)\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: modal.js v3.3.7\n * http://getbootstrap.com/javascript/#modals\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // MODAL CLASS DEFINITION\n  // ======================\n\n  var Modal = function (element, options) {\n    this.options             = options\n    this.$body               = $(document.body)\n    this.$element            = $(element)\n    this.$dialog             = this.$element.find('.modal-dialog')\n    this.$backdrop           = null\n    this.isShown             = null\n    this.originalBodyPad     = null\n    this.scrollbarWidth      = 0\n    this.ignoreBackdropClick = false\n\n    if (this.options.remote) {\n      this.$element\n        .find('.modal-content')\n        .load(this.options.remote, $.proxy(function () {\n          this.$element.trigger('loaded.bs.modal')\n        }, this))\n    }\n  }\n\n  Modal.VERSION  = '3.3.7'\n\n  Modal.TRANSITION_DURATION = 300\n  Modal.BACKDROP_TRANSITION_DURATION = 150\n\n  Modal.DEFAULTS = {\n    backdrop: true,\n    keyboard: true,\n    show: true\n  }\n\n  Modal.prototype.toggle = function (_relatedTarget) {\n    return this.isShown ? this.hide() : this.show(_relatedTarget)\n  }\n\n  Modal.prototype.show = function (_relatedTarget) {\n    var that = this\n    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n    this.$element.trigger(e)\n\n    if (this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = true\n\n    this.checkScrollbar()\n    this.setScrollbar()\n    this.$body.addClass('modal-open')\n\n    this.escape()\n    this.resize()\n\n    this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n    this.$dialog.on('mousedown.dismiss.bs.modal', function () {\n      that.$element.one('mouseup.dismiss.bs.modal', function (e) {\n        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\n      })\n    })\n\n    this.backdrop(function () {\n      var transition = $.support.transition && that.$element.hasClass('fade')\n\n      if (!that.$element.parent().length) {\n        that.$element.appendTo(that.$body) // don't move modals dom position\n      }\n\n      that.$element\n        .show()\n        .scrollTop(0)\n\n      that.adjustDialog()\n\n      if (transition) {\n        that.$element[0].offsetWidth // force reflow\n      }\n\n      that.$element.addClass('in')\n\n      that.enforceFocus()\n\n      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n      transition ?\n        that.$dialog // wait for modal to slide in\n          .one('bsTransitionEnd', function () {\n            that.$element.trigger('focus').trigger(e)\n          })\n          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n        that.$element.trigger('focus').trigger(e)\n    })\n  }\n\n  Modal.prototype.hide = function (e) {\n    if (e) e.preventDefault()\n\n    e = $.Event('hide.bs.modal')\n\n    this.$element.trigger(e)\n\n    if (!this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = false\n\n    this.escape()\n    this.resize()\n\n    $(document).off('focusin.bs.modal')\n\n    this.$element\n      .removeClass('in')\n      .off('click.dismiss.bs.modal')\n      .off('mouseup.dismiss.bs.modal')\n\n    this.$dialog.off('mousedown.dismiss.bs.modal')\n\n    $.support.transition && this.$element.hasClass('fade') ?\n      this.$element\n        .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n      this.hideModal()\n  }\n\n  Modal.prototype.enforceFocus = function () {\n    $(document)\n      .off('focusin.bs.modal') // guard against infinite focus loop\n      .on('focusin.bs.modal', $.proxy(function (e) {\n        if (document !== e.target &&\n            this.$element[0] !== e.target &&\n            !this.$element.has(e.target).length) {\n          this.$element.trigger('focus')\n        }\n      }, this))\n  }\n\n  Modal.prototype.escape = function () {\n    if (this.isShown && this.options.keyboard) {\n      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n        e.which == 27 && this.hide()\n      }, this))\n    } else if (!this.isShown) {\n      this.$element.off('keydown.dismiss.bs.modal')\n    }\n  }\n\n  Modal.prototype.resize = function () {\n    if (this.isShown) {\n      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\n    } else {\n      $(window).off('resize.bs.modal')\n    }\n  }\n\n  Modal.prototype.hideModal = function () {\n    var that = this\n    this.$element.hide()\n    this.backdrop(function () {\n      that.$body.removeClass('modal-open')\n      that.resetAdjustments()\n      that.resetScrollbar()\n      that.$element.trigger('hidden.bs.modal')\n    })\n  }\n\n  Modal.prototype.removeBackdrop = function () {\n    this.$backdrop && this.$backdrop.remove()\n    this.$backdrop = null\n  }\n\n  Modal.prototype.backdrop = function (callback) {\n    var that = this\n    var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n    if (this.isShown && this.options.backdrop) {\n      var doAnimate = $.support.transition && animate\n\n      this.$backdrop = $(document.createElement('div'))\n        .addClass('modal-backdrop ' + animate)\n        .appendTo(this.$body)\n\n      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\n        if (this.ignoreBackdropClick) {\n          this.ignoreBackdropClick = false\n          return\n        }\n        if (e.target !== e.currentTarget) return\n        this.options.backdrop == 'static'\n          ? this.$element[0].focus()\n          : this.hide()\n      }, this))\n\n      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n      this.$backdrop.addClass('in')\n\n      if (!callback) return\n\n      doAnimate ?\n        this.$backdrop\n          .one('bsTransitionEnd', callback)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callback()\n\n    } else if (!this.isShown && this.$backdrop) {\n      this.$backdrop.removeClass('in')\n\n      var callbackRemove = function () {\n        that.removeBackdrop()\n        callback && callback()\n      }\n      $.support.transition && this.$element.hasClass('fade') ?\n        this.$backdrop\n          .one('bsTransitionEnd', callbackRemove)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callbackRemove()\n\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  // these following methods are used to handle overflowing modals\n\n  Modal.prototype.handleUpdate = function () {\n    this.adjustDialog()\n  }\n\n  Modal.prototype.adjustDialog = function () {\n    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\n\n    this.$element.css({\n      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\n      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\n    })\n  }\n\n  Modal.prototype.resetAdjustments = function () {\n    this.$element.css({\n      paddingLeft: '',\n      paddingRight: ''\n    })\n  }\n\n  Modal.prototype.checkScrollbar = function () {\n    var fullWindowWidth = window.innerWidth\n    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\n      var documentElementRect = document.documentElement.getBoundingClientRect()\n      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\n    }\n    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\n    this.scrollbarWidth = this.measureScrollbar()\n  }\n\n  Modal.prototype.setScrollbar = function () {\n    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n    this.originalBodyPad = document.body.style.paddingRight || ''\n    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)\n  }\n\n  Modal.prototype.resetScrollbar = function () {\n    this.$body.css('padding-right', this.originalBodyPad)\n  }\n\n  Modal.prototype.measureScrollbar = function () { // thx walsh\n    var scrollDiv = document.createElement('div')\n    scrollDiv.className = 'modal-scrollbar-measure'\n    this.$body.append(scrollDiv)\n    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n    this.$body[0].removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n\n  // MODAL PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option, _relatedTarget) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.modal')\n      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option](_relatedTarget)\n      else if (options.show) data.show(_relatedTarget)\n    })\n  }\n\n  var old = $.fn.modal\n\n  $.fn.modal             = Plugin\n  $.fn.modal.Constructor = Modal\n\n\n  // MODAL NO CONFLICT\n  // =================\n\n  $.fn.modal.noConflict = function () {\n    $.fn.modal = old\n    return this\n  }\n\n\n  // MODAL DATA-API\n  // ==============\n\n  $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var $this   = $(this)\n    var href    = $this.attr('href')\n    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) // strip for ie7\n    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n    if ($this.is('a')) e.preventDefault()\n\n    $target.one('show.bs.modal', function (showEvent) {\n      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n      $target.one('hidden.bs.modal', function () {\n        $this.is(':visible') && $this.trigger('focus')\n      })\n    })\n    Plugin.call($target, option, this)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tooltip.js v3.3.7\n * http://getbootstrap.com/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TOOLTIP PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Tooltip = function (element, options) {\n    this.type       = null\n    this.options    = null\n    this.enabled    = null\n    this.timeout    = null\n    this.hoverState = null\n    this.$element   = null\n    this.inState    = null\n\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.VERSION  = '3.3.7'\n\n  Tooltip.TRANSITION_DURATION = 150\n\n  Tooltip.DEFAULTS = {\n    animation: true,\n    placement: 'top',\n    selector: false,\n    template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n    trigger: 'hover focus',\n    title: '',\n    delay: 0,\n    html: false,\n    container: false,\n    viewport: {\n      selector: 'body',\n      padding: 0\n    }\n  }\n\n  Tooltip.prototype.init = function (type, element, options) {\n    this.enabled   = true\n    this.type      = type\n    this.$element  = $(element)\n    this.options   = this.getOptions(options)\n    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\n    this.inState   = { click: false, hover: false, focus: false }\n\n    if (this.$element[0] instanceof document.constructor && !this.options.selector) {\n      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\n    }\n\n    var triggers = this.options.trigger.split(' ')\n\n    for (var i = triggers.length; i--;) {\n      var trigger = triggers[i]\n\n      if (trigger == 'click') {\n        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n      } else if (trigger != 'manual') {\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n      }\n    }\n\n    this.options.selector ?\n      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n      this.fixTitle()\n  }\n\n  Tooltip.prototype.getDefaults = function () {\n    return Tooltip.DEFAULTS\n  }\n\n  Tooltip.prototype.getOptions = function (options) {\n    options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n    if (options.delay && typeof options.delay == 'number') {\n      options.delay = {\n        show: options.delay,\n        hide: options.delay\n      }\n    }\n\n    return options\n  }\n\n  Tooltip.prototype.getDelegateOptions = function () {\n    var options  = {}\n    var defaults = this.getDefaults()\n\n    this._options && $.each(this._options, function (key, value) {\n      if (defaults[key] != value) options[key] = value\n    })\n\n    return options\n  }\n\n  Tooltip.prototype.enter = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    if (obj instanceof $.Event) {\n      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\n    }\n\n    if (self.tip().hasClass('in') || self.hoverState == 'in') {\n      self.hoverState = 'in'\n      return\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'in'\n\n    if (!self.options.delay || !self.options.delay.show) return self.show()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'in') self.show()\n    }, self.options.delay.show)\n  }\n\n  Tooltip.prototype.isInStateTrue = function () {\n    for (var key in this.inState) {\n      if (this.inState[key]) return true\n    }\n\n    return false\n  }\n\n  Tooltip.prototype.leave = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    if (obj instanceof $.Event) {\n      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\n    }\n\n    if (self.isInStateTrue()) return\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'out'\n\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'out') self.hide()\n    }, self.options.delay.hide)\n  }\n\n  Tooltip.prototype.show = function () {\n    var e = $.Event('show.bs.' + this.type)\n\n    if (this.hasContent() && this.enabled) {\n      this.$element.trigger(e)\n\n      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n      if (e.isDefaultPrevented() || !inDom) return\n      var that = this\n\n      var $tip = this.tip()\n\n      var tipId = this.getUID(this.type)\n\n      this.setContent()\n      $tip.attr('id', tipId)\n      this.$element.attr('aria-describedby', tipId)\n\n      if (this.options.animation) $tip.addClass('fade')\n\n      var placement = typeof this.options.placement == 'function' ?\n        this.options.placement.call(this, $tip[0], this.$element[0]) :\n        this.options.placement\n\n      var autoToken = /\\s?auto?\\s?/i\n      var autoPlace = autoToken.test(placement)\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n      $tip\n        .detach()\n        .css({ top: 0, left: 0, display: 'block' })\n        .addClass(placement)\n        .data('bs.' + this.type, this)\n\n      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n      this.$element.trigger('inserted.bs.' + this.type)\n\n      var pos          = this.getPosition()\n      var actualWidth  = $tip[0].offsetWidth\n      var actualHeight = $tip[0].offsetHeight\n\n      if (autoPlace) {\n        var orgPlacement = placement\n        var viewportDim = this.getPosition(this.$viewport)\n\n        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :\n                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :\n                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :\n                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :\n                    placement\n\n        $tip\n          .removeClass(orgPlacement)\n          .addClass(placement)\n      }\n\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n      this.applyPlacement(calculatedOffset, placement)\n\n      var complete = function () {\n        var prevHoverState = that.hoverState\n        that.$element.trigger('shown.bs.' + that.type)\n        that.hoverState = null\n\n        if (prevHoverState == 'out') that.leave(that)\n      }\n\n      $.support.transition && this.$tip.hasClass('fade') ?\n        $tip\n          .one('bsTransitionEnd', complete)\n          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n        complete()\n    }\n  }\n\n  Tooltip.prototype.applyPlacement = function (offset, placement) {\n    var $tip   = this.tip()\n    var width  = $tip[0].offsetWidth\n    var height = $tip[0].offsetHeight\n\n    // manually read margins because getBoundingClientRect includes difference\n    var marginTop = parseInt($tip.css('margin-top'), 10)\n    var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n    // we must check for NaN for ie 8/9\n    if (isNaN(marginTop))  marginTop  = 0\n    if (isNaN(marginLeft)) marginLeft = 0\n\n    offset.top  += marginTop\n    offset.left += marginLeft\n\n    // $.fn.offset doesn't round pixel values\n    // so we use setOffset directly with our own function B-0\n    $.offset.setOffset($tip[0], $.extend({\n      using: function (props) {\n        $tip.css({\n          top: Math.round(props.top),\n          left: Math.round(props.left)\n        })\n      }\n    }, offset), 0)\n\n    $tip.addClass('in')\n\n    // check to see if placing tip in new offset caused the tip to resize itself\n    var actualWidth  = $tip[0].offsetWidth\n    var actualHeight = $tip[0].offsetHeight\n\n    if (placement == 'top' && actualHeight != height) {\n      offset.top = offset.top + height - actualHeight\n    }\n\n    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n    if (delta.left) offset.left += delta.left\n    else offset.top += delta.top\n\n    var isVertical          = /top|bottom/.test(placement)\n    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n    $tip.offset(offset)\n    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n  }\n\n  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\n    this.arrow()\n      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n      .css(isVertical ? 'top' : 'left', '')\n  }\n\n  Tooltip.prototype.setContent = function () {\n    var $tip  = this.tip()\n    var title = this.getTitle()\n\n    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n    $tip.removeClass('fade in top bottom left right')\n  }\n\n  Tooltip.prototype.hide = function (callback) {\n    var that = this\n    var $tip = $(this.$tip)\n    var e    = $.Event('hide.bs.' + this.type)\n\n    function complete() {\n      if (that.hoverState != 'in') $tip.detach()\n      if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.\n        that.$element\n          .removeAttr('aria-describedby')\n          .trigger('hidden.bs.' + that.type)\n      }\n      callback && callback()\n    }\n\n    this.$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    $tip.removeClass('in')\n\n    $.support.transition && $tip.hasClass('fade') ?\n      $tip\n        .one('bsTransitionEnd', complete)\n        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n      complete()\n\n    this.hoverState = null\n\n    return this\n  }\n\n  Tooltip.prototype.fixTitle = function () {\n    var $e = this.$element\n    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\n      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n    }\n  }\n\n  Tooltip.prototype.hasContent = function () {\n    return this.getTitle()\n  }\n\n  Tooltip.prototype.getPosition = function ($element) {\n    $element   = $element || this.$element\n\n    var el     = $element[0]\n    var isBody = el.tagName == 'BODY'\n\n    var elRect    = el.getBoundingClientRect()\n    if (elRect.width == null) {\n      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n    }\n    var isSvg = window.SVGElement && el instanceof window.SVGElement\n    // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.\n    // See https://github.com/twbs/bootstrap/issues/20280\n    var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())\n    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n    return $.extend({}, elRect, scroll, outerDims, elOffset)\n  }\n\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n\n  }\n\n  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n    var delta = { top: 0, left: 0 }\n    if (!this.$viewport) return delta\n\n    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n    var viewportDimensions = this.getPosition(this.$viewport)\n\n    if (/right|left/.test(placement)) {\n      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll\n      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n      if (topEdgeOffset < viewportDimensions.top) { // top overflow\n        delta.top = viewportDimensions.top - topEdgeOffset\n      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n      }\n    } else {\n      var leftEdgeOffset  = pos.left - viewportPadding\n      var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n      if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n        delta.left = viewportDimensions.left - leftEdgeOffset\n      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\n        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n      }\n    }\n\n    return delta\n  }\n\n  Tooltip.prototype.getTitle = function () {\n    var title\n    var $e = this.$element\n    var o  = this.options\n\n    title = $e.attr('data-original-title')\n      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)\n\n    return title\n  }\n\n  Tooltip.prototype.getUID = function (prefix) {\n    do prefix += ~~(Math.random() * 1000000)\n    while (document.getElementById(prefix))\n    return prefix\n  }\n\n  Tooltip.prototype.tip = function () {\n    if (!this.$tip) {\n      this.$tip = $(this.options.template)\n      if (this.$tip.length != 1) {\n        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\n      }\n    }\n    return this.$tip\n  }\n\n  Tooltip.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n  }\n\n  Tooltip.prototype.enable = function () {\n    this.enabled = true\n  }\n\n  Tooltip.prototype.disable = function () {\n    this.enabled = false\n  }\n\n  Tooltip.prototype.toggleEnabled = function () {\n    this.enabled = !this.enabled\n  }\n\n  Tooltip.prototype.toggle = function (e) {\n    var self = this\n    if (e) {\n      self = $(e.currentTarget).data('bs.' + this.type)\n      if (!self) {\n        self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n        $(e.currentTarget).data('bs.' + this.type, self)\n      }\n    }\n\n    if (e) {\n      self.inState.click = !self.inState.click\n      if (self.isInStateTrue()) self.enter(self)\n      else self.leave(self)\n    } else {\n      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n    }\n  }\n\n  Tooltip.prototype.destroy = function () {\n    var that = this\n    clearTimeout(this.timeout)\n    this.hide(function () {\n      that.$element.off('.' + that.type).removeData('bs.' + that.type)\n      if (that.$tip) {\n        that.$tip.detach()\n      }\n      that.$tip = null\n      that.$arrow = null\n      that.$viewport = null\n      that.$element = null\n    })\n  }\n\n\n  // TOOLTIP PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.tooltip')\n      var options = typeof option == 'object' && option\n\n      if (!data && /destroy|hide/.test(option)) return\n      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tooltip\n\n  $.fn.tooltip             = Plugin\n  $.fn.tooltip.Constructor = Tooltip\n\n\n  // TOOLTIP NO CONFLICT\n  // ===================\n\n  $.fn.tooltip.noConflict = function () {\n    $.fn.tooltip = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: popover.js v3.3.7\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // POPOVER PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n  Popover.VERSION  = '3.3.7'\n\n  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n    placement: 'right',\n    trigger: 'click',\n    content: '',\n    template: '<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n  // NOTE: POPOVER EXTENDS tooltip.js\n  // ================================\n\n  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n  Popover.prototype.constructor = Popover\n\n  Popover.prototype.getDefaults = function () {\n    return Popover.DEFAULTS\n  }\n\n  Popover.prototype.setContent = function () {\n    var $tip    = this.tip()\n    var title   = this.getTitle()\n    var content = this.getContent()\n\n    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n    ](content)\n\n    $tip.removeClass('fade top bottom left right in')\n\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n    // this manually by checking the contents.\n    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n  }\n\n  Popover.prototype.hasContent = function () {\n    return this.getTitle() || this.getContent()\n  }\n\n  Popover.prototype.getContent = function () {\n    var $e = this.$element\n    var o  = this.options\n\n    return $e.attr('data-content')\n      || (typeof o.content == 'function' ?\n            o.content.call($e[0]) :\n            o.content)\n  }\n\n  Popover.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n  }\n\n\n  // POPOVER PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.popover')\n      var options = typeof option == 'object' && option\n\n      if (!data && /destroy|hide/.test(option)) return\n      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.popover\n\n  $.fn.popover             = Plugin\n  $.fn.popover.Constructor = Popover\n\n\n  // POPOVER NO CONFLICT\n  // ===================\n\n  $.fn.popover.noConflict = function () {\n    $.fn.popover = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.7\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // SCROLLSPY CLASS DEFINITION\n  // ==========================\n\n  function ScrollSpy(element, options) {\n    this.$body          = $(document.body)\n    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)\n    this.selector       = (this.options.target || '') + ' .nav li > a'\n    this.offsets        = []\n    this.targets        = []\n    this.activeTarget   = null\n    this.scrollHeight   = 0\n\n    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.VERSION  = '3.3.7'\n\n  ScrollSpy.DEFAULTS = {\n    offset: 10\n  }\n\n  ScrollSpy.prototype.getScrollHeight = function () {\n    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n  }\n\n  ScrollSpy.prototype.refresh = function () {\n    var that          = this\n    var offsetMethod  = 'offset'\n    var offsetBase    = 0\n\n    this.offsets      = []\n    this.targets      = []\n    this.scrollHeight = this.getScrollHeight()\n\n    if (!$.isWindow(this.$scrollElement[0])) {\n      offsetMethod = 'position'\n      offsetBase   = this.$scrollElement.scrollTop()\n    }\n\n    this.$body\n      .find(this.selector)\n      .map(function () {\n        var $el   = $(this)\n        var href  = $el.data('target') || $el.attr('href')\n        var $href = /^#./.test(href) && $(href)\n\n        return ($href\n          && $href.length\n          && $href.is(':visible')\n          && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n      })\n      .sort(function (a, b) { return a[0] - b[0] })\n      .each(function () {\n        that.offsets.push(this[0])\n        that.targets.push(this[1])\n      })\n  }\n\n  ScrollSpy.prototype.process = function () {\n    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset\n    var scrollHeight = this.getScrollHeight()\n    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()\n    var offsets      = this.offsets\n    var targets      = this.targets\n    var activeTarget = this.activeTarget\n    var i\n\n    if (this.scrollHeight != scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n    }\n\n    if (activeTarget && scrollTop < offsets[0]) {\n      this.activeTarget = null\n      return this.clear()\n    }\n\n    for (i = offsets.length; i--;) {\n      activeTarget != targets[i]\n        && scrollTop >= offsets[i]\n        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n        && this.activate(targets[i])\n    }\n  }\n\n  ScrollSpy.prototype.activate = function (target) {\n    this.activeTarget = target\n\n    this.clear()\n\n    var selector = this.selector +\n      '[data-target=\"' + target + '\"],' +\n      this.selector + '[href=\"' + target + '\"]'\n\n    var active = $(selector)\n      .parents('li')\n      .addClass('active')\n\n    if (active.parent('.dropdown-menu').length) {\n      active = active\n        .closest('li.dropdown')\n        .addClass('active')\n    }\n\n    active.trigger('activate.bs.scrollspy')\n  }\n\n  ScrollSpy.prototype.clear = function () {\n    $(this.selector)\n      .parentsUntil(this.options.target, '.active')\n      .removeClass('active')\n  }\n\n\n  // SCROLLSPY PLUGIN DEFINITION\n  // ===========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.scrollspy')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.scrollspy\n\n  $.fn.scrollspy             = Plugin\n  $.fn.scrollspy.Constructor = ScrollSpy\n\n\n  // SCROLLSPY NO CONFLICT\n  // =====================\n\n  $.fn.scrollspy.noConflict = function () {\n    $.fn.scrollspy = old\n    return this\n  }\n\n\n  // SCROLLSPY DATA-API\n  // ==================\n\n  $(window).on('load.bs.scrollspy.data-api', function () {\n    $('[data-spy=\"scroll\"]').each(function () {\n      var $spy = $(this)\n      Plugin.call($spy, $spy.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tab.js v3.3.7\n * http://getbootstrap.com/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TAB CLASS DEFINITION\n  // ====================\n\n  var Tab = function (element) {\n    // jscs:disable requireDollarBeforejQueryAssignment\n    this.element = $(element)\n    // jscs:enable requireDollarBeforejQueryAssignment\n  }\n\n  Tab.VERSION = '3.3.7'\n\n  Tab.TRANSITION_DURATION = 150\n\n  Tab.prototype.show = function () {\n    var $this    = this.element\n    var $ul      = $this.closest('ul:not(.dropdown-menu)')\n    var selector = $this.data('target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    if ($this.parent('li').hasClass('active')) return\n\n    var $previous = $ul.find('.active:last a')\n    var hideEvent = $.Event('hide.bs.tab', {\n      relatedTarget: $this[0]\n    })\n    var showEvent = $.Event('show.bs.tab', {\n      relatedTarget: $previous[0]\n    })\n\n    $previous.trigger(hideEvent)\n    $this.trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n    var $target = $(selector)\n\n    this.activate($this.closest('li'), $ul)\n    this.activate($target, $target.parent(), function () {\n      $previous.trigger({\n        type: 'hidden.bs.tab',\n        relatedTarget: $this[0]\n      })\n      $this.trigger({\n        type: 'shown.bs.tab',\n        relatedTarget: $previous[0]\n      })\n    })\n  }\n\n  Tab.prototype.activate = function (element, container, callback) {\n    var $active    = container.find('> .active')\n    var transition = callback\n      && $.support.transition\n      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\n\n    function next() {\n      $active\n        .removeClass('active')\n        .find('> .dropdown-menu > .active')\n          .removeClass('active')\n        .end()\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', false)\n\n      element\n        .addClass('active')\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', true)\n\n      if (transition) {\n        element[0].offsetWidth // reflow for transition\n        element.addClass('in')\n      } else {\n        element.removeClass('fade')\n      }\n\n      if (element.parent('.dropdown-menu').length) {\n        element\n          .closest('li.dropdown')\n            .addClass('active')\n          .end()\n          .find('[data-toggle=\"tab\"]')\n            .attr('aria-expanded', true)\n      }\n\n      callback && callback()\n    }\n\n    $active.length && transition ?\n      $active\n        .one('bsTransitionEnd', next)\n        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n      next()\n\n    $active.removeClass('in')\n  }\n\n\n  // TAB PLUGIN DEFINITION\n  // =====================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.tab')\n\n      if (!data) $this.data('bs.tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tab\n\n  $.fn.tab             = Plugin\n  $.fn.tab.Constructor = Tab\n\n\n  // TAB NO CONFLICT\n  // ===============\n\n  $.fn.tab.noConflict = function () {\n    $.fn.tab = old\n    return this\n  }\n\n\n  // TAB DATA-API\n  // ============\n\n  var clickHandler = function (e) {\n    e.preventDefault()\n    Plugin.call($(this), 'show')\n  }\n\n  $(document)\n    .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n    .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: affix.js v3.3.7\n * http://getbootstrap.com/javascript/#affix\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // AFFIX CLASS DEFINITION\n  // ======================\n\n  var Affix = function (element, options) {\n    this.options = $.extend({}, Affix.DEFAULTS, options)\n\n    this.$target = $(this.options.target)\n      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))\n\n    this.$element     = $(element)\n    this.affixed      = null\n    this.unpin        = null\n    this.pinnedOffset = null\n\n    this.checkPosition()\n  }\n\n  Affix.VERSION  = '3.3.7'\n\n  Affix.RESET    = 'affix affix-top affix-bottom'\n\n  Affix.DEFAULTS = {\n    offset: 0,\n    target: window\n  }\n\n  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\n    var scrollTop    = this.$target.scrollTop()\n    var position     = this.$element.offset()\n    var targetHeight = this.$target.height()\n\n    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\n\n    if (this.affixed == 'bottom') {\n      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\n      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\n    }\n\n    var initializing   = this.affixed == null\n    var colliderTop    = initializing ? scrollTop : position.top\n    var colliderHeight = initializing ? targetHeight : height\n\n    if (offsetTop != null && scrollTop <= offsetTop) return 'top'\n    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\n\n    return false\n  }\n\n  Affix.prototype.getPinnedOffset = function () {\n    if (this.pinnedOffset) return this.pinnedOffset\n    this.$element.removeClass(Affix.RESET).addClass('affix')\n    var scrollTop = this.$target.scrollTop()\n    var position  = this.$element.offset()\n    return (this.pinnedOffset = position.top - scrollTop)\n  }\n\n  Affix.prototype.checkPositionWithEventLoop = function () {\n    setTimeout($.proxy(this.checkPosition, this), 1)\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.$element.is(':visible')) return\n\n    var height       = this.$element.height()\n    var offset       = this.options.offset\n    var offsetTop    = offset.top\n    var offsetBottom = offset.bottom\n    var scrollHeight = Math.max($(document).height(), $(document.body).height())\n\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n    if (this.affixed != affix) {\n      if (this.unpin != null) this.$element.css('top', '')\n\n      var affixType = 'affix' + (affix ? '-' + affix : '')\n      var e         = $.Event(affixType + '.bs.affix')\n\n      this.$element.trigger(e)\n\n      if (e.isDefaultPrevented()) return\n\n      this.affixed = affix\n      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n      this.$element\n        .removeClass(Affix.RESET)\n        .addClass(affixType)\n        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n    }\n\n    if (affix == 'bottom') {\n      this.$element.offset({\n        top: scrollHeight - height - offsetBottom\n      })\n    }\n  }\n\n\n  // AFFIX PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.affix')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.affix\n\n  $.fn.affix             = Plugin\n  $.fn.affix.Constructor = Affix\n\n\n  // AFFIX NO CONFLICT\n  // =================\n\n  $.fn.affix.noConflict = function () {\n    $.fn.affix = old\n    return this\n  }\n\n\n  // AFFIX DATA-API\n  // ==============\n\n  $(window).on('load', function () {\n    $('[data-spy=\"affix\"]').each(function () {\n      var $spy = $(this)\n      var data = $spy.data()\n\n      data.offset = data.offset || {}\n\n      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n      if (data.offsetTop    != null) data.offset.top    = data.offsetTop\n\n      Plugin.call($spy, data)\n    })\n  })\n\n}(jQuery);\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/One_bdyStyle.css",
    "content": "*{\n  margin:0;\n  padding:0;\n  font-size:12px;\n  box-sizing: border-box;\n}\nbody{\n   user-select: none;\n}\nul,li{\n  list-style: none;\n}\na{\n    color: black;\n    text-decoration: none;\n}\n.one_search{\n    width: 100%;\n    height: 120px;\n    margin-bottom: 30px;\n    margin-top: 30px;\n}\n.one_sousuo{\n    width: 1000px;\n    height: 120px;\n    margin: 0 auto;\n}\n.one_search_top{\n    width: 1000px;\n    height: 107px;\n}\n.one_search_load{\n    width: 1000px;\n    height: 48px;\n    border: 1px solid #edd28b;\n    line-height: 46px;\n    padding-left: 20px;\n    background: #fffdee;\n}\n.one_top_left{\n    float: left;\n    padding-top: 30px;\n}\n.one_left_logo{\n    margin-right: 15px;\n}\n.one_left_link{\n  vertical-align: middle;\n  font-weight: bold;\n  padding-top:15px;\n  display: inline-block;\n}\n.one_left_link{\n    font-size: 20px;\n    color: #333;\n}\n.one_top_right{\n    float: right;\n    width: 326px;\n    height: 28px !important;\n    border: 2px solid #c91623;\n    margin-top: 40px;\n}\n.one_top_right input::-webkit-input-placeholder{\n    color: #999;\n    font-size: 12px;\n}\n.one_right_txt{\n    float: left;\n    width: 270px;\n    height: 24px;\n    border: none;\n    padding-left: 7px;\n    outline: none;\n}\n.one_right_btn{\n    width: 52px;\n    height: 24px;\n    color: #fff;\n    border: none;\n    background: #c91623;\n    outline: none;\n    cursor: pointer;\n}\n.one_load_wraing{\n    margin-right: 14px;\n}\n.one_search_load span{\n    color: #ff7700;\n    font-size: 11px;\n    margin-right: 15px;\n}\n.one_load_btn{\n    border: none;\n    background: none;\n    width: 68px;\n    height: 25px;\n    background: #e1383b;\n    color:#fff;\n    cursor: pointer;\n    border-radius: 4px;\n    outline: none;\n}\n\n\n\n\n\n.One_BdyShop{\n  width:100%;\n}\n.OneBdy_box{\n  width:1000px;\n  height:100%;\n  margin:0 auto;\n}\n.One_tabTop .One_Topleft,.One_tabTop .One_Topright{\n  float:left;\n  height:40px;\n  line-height: 40px;\n}\n.One_tabTop .One_Topleft span{\n  font-size:18px;\n  font-weight:bolder;\n  height:40px;\n  padding:5px 0;\n}\n.One_tabTop .One_Topleft span:first-child{\n  color:#e4393c;\n  margin-right:15px;\n  border-bottom:2px solid red;\n}\n.One_tabTop .One_Topright{\n  float:right;\n  height:40px;\n  /*padding-right:10px;*/\n}\n.One_tabTop .One_Topright span{\n  color:gray;\n}\n.One_tabTop .One_Topright span:last-child{\n  border:1px solid #cecbce;\n  padding:0 5px;\n  position: relative;\n  display: inline-block;\n  height:20px;\n  line-height: 20px;\n  vertical-align: middle;\n}\n.One_tabTop .One_Topright span:last-child>div{\n  position: absolute;\n  width:405px;\n  background: white;\n  left:-318px;\n  top:18px;\n  border:1px solid gray;\n  height:290px;\n  z-index:2;\n}\n.One_tabTop .One_Topright span:last-child>div>ul>li{\n  float:left;\n  width:70px;\n  height:25px;\n  line-height: 25px;\n  text-align: center;\n  border:1px solid #cecbce;\n  border-bottom:none;\n  padding:3px 0;\n  padding-top:0;\n  margin:5px;\n  color:#005AA0;\n}\n.One_tabTop .One_Topright span:last-child>div>ul>li img{\n  width:20px;\n  height:20px;\n}\n.One_tabTop .One_Topright span:last-child>div>ul li>ol{\n  display: none;\n  width:400px;\n  height:250px;\n  position: absolute;\n  top:30px;\n  left:0;\n  background: white;\n}\n.One_tabTop .One_Topright span:last-child>div>ul li>ol>li{\n  float:left;\n  width:100px;\n  text-align: left;\n  padding-left:15px;\n}\n.One_tabTop .One_Topright span:last-child img{\n  vertical-align: middle;\n}\n.One_ShopTop{\n  height:42px;\n  background: #f3f3f3;\n  border:1px solid #e9e9e9;\n  clear:left;\n  line-height: 42px;\n  color:#666666;\n}\n.One_ShopTop ul li{\n  float:left;\n}\n.One_ShopTop ul li:first-child{\n  padding:0 10px;\n}\n.One_ShopTop ul li:nth-child(2){\n  margin-left:85px;\n}\n.One_ShopTop ul li:nth-child(3){\n  margin-left:440px;\n}\n.One_ShopTop ul li:nth-child(4){\n  margin-left:90px;\n}\n.One_ShopTop ul li:nth-child(5){\n  margin-left:70px;\n}\n.One_ShopTop ul li:last-child{\n  margin-left:90px;\n}\n.One_ShopBottom{\n  border-bottom:2px solid #aaaaaa;\n  height:60px;\n}\n.One_ShopBottom>div{\n  float:left;\n  margin-top:20px;\n  width:333px;\n  height:30px;\n  line-height: 30px;\n}\n.One_ShopBottom>div:first-child{\n  padding-left:10px;\n}\n.One_ShopBottom>div:first-child span:last-child{\n  background: #E4393B;\n  color:white;\n  padding:2px 3px;\n  border-radius: 3px;\n}\n.One_ShopBottom>div:nth-child(2){\n  text-align: center;\n}\n.One_ShopBottom>div:last-child span{\n  float:right;\n  padding-right:15px;\n  color:#666666;\n}\n.One_ShopCon>ul>li div:first-child{\n  height:35px;\n  line-height: 35px;\n}\n.One_ShopCon>ul>li{\n  border-bottom:1px solid #aaaaaa;\n  /*padding:10px 0;*/\n}\n.One_ShopCon ul li>div:first-child{\n  border-bottom:1px solid #f1f1f1;\n}\n.One_ShopCon ul li>div:first-child span:nth-child(2){\n  color:gray;\n  padding:0 10px;\n}\n.One_ShopCon ul li div:first-child img{\n  padding:0 10px;\n  vertical-align: middle;\n}\n.One_ShopCon ul li>div:nth-child(2){\n  padding-top:15px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol{\n  height:90px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li{\n  float:left;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li>p{\n  margin:0;\n  padding:0;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dt,.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dd{\n  float:left;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dd img{\n  vertical-align: middle;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dd p{\n  padding:3px 0;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dd p:first-child span:nth-child(3){\n  color:gray;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dd p:last-child{\n  color:#4b4646;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:first-child{\n  padding:0 10px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2){\n  width:550px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(2) dt img{\n  width:100px;\n  height:80px;\n  padding:0 10px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) p{\n  width:80px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) p:nth-child(2){\n  color:#E4393B;\n  border:1px solid #f9d2d3;\n  padding-left:5px;\n  padding-top:3px;\n\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) .nmbd{\n  position: absolute;\n  top:40px;\n  left:0;\n  background: white;\n  width:250px;\n  text-align: left;\n  border:2px solid #f9d2d3;\n  z-index:3;\n  display: none;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) .nmbd dd{\n  margin:10px 0;\n  padding-left:10px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) .nmbd dd:last-child{\n  text-align: center;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) .nmbd dd:last-child button:first-child{\n  border:1px solid #F5F5F5;\n  outline: none;\n  background: #E03538;\n  color:white;\n  padding:5px 8px;\n  border-radius: 3px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) .nmbd dd:last-child button:last-child{\n  border:1px solid gray;\n  outline: none;\n  background: #F5F5F5;\n  padding:5px 8px;\n  border-radius: 3px;\n}\n.One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(3){\n  width:100px;\n  text-align: center;\n  position: relative;\n}\n/*.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3):hover img{\n  transform: rotateX(180deg);\n}*/\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) img{\n  /*transition: all 0.5s:*/\n  vertical-align: middle;\n  width:20px;\n  height:20px;\n}\n/*.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(4){\n  padding:0 40px;\n}*/\n.One_ShopCon ul li>div:nth-child(2)>ol>li:nth-child(4){\n  width:100px;\n  text-align: center;\n  padding-left:20px;\n}\n.One_ShopCon ul li>div:nth-child(2)>ol>li:nth-child(4) p{\n  width:69.5px;\n  text-align: center;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(4) p:first-child{\n  border:1px solid #cacbcb;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(4) p:first-child span{\n  width:20px;\n  text-align: center;\n  display: inline-block;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(4) p:first-child span:first-child{\n  border-right:1px solid #cacbcb;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(4) p:last-child{\n  color:#aaaaaa;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(4) p:first-child span:last-child{\n  border-left:1px solid #cacbcb;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(5){\n  width:100px;\n  text-align: center;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(5) p:first-child{\n  font-weight: bold;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(5) p:nth-child(2){\n  color:gray;\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(6){\n  width:110px;\n  /*text-align: center;*/\n}\n.One_ShopCon ul li>div:nth-child(2) ol li:nth-child(6) p{\n  color:gray;\n  padding-left:35px;\n}\n.One_ShopCon ul li>div:nth-child(3){\n  padding-left:35px;\n}\n.One_ShopCon ul li>div:last-child{\n  padding-bottom:15px;\n}\n.One_ShopCon ul li>div:nth-child(3) span:first-child{\n  color:gray;\n  padding-right:15px;\n}\n.One_ShopFootBuy{\n  border:1px solid #f0f0f0;\n  height:50px;\n  line-height: 50px;\n  margin-top:20px;\n}\n.One_ShopFootBuy>div{\n  float:left;\n}\n.One_ShopFootBuy>div:first-child ul li{\n  float:left;\n  padding-left:10px;\n}\n.One_ShopFootBuy>div:nth-child(2){\n  margin-left:300px;\n}\n.One_ShopFootBuy>div:nth-child(2) .haha{\n  transition: all 0.5s;\n}\n.One_ShopFootBuy{\n  position: relative;\n}\n.One_ShopFootBuy>div:nth-child(2) ol{\n  width:998px;\n  height:150px;\n  background: black;\n  position: absolute;\n  left:0;\n  top:-150px;\n  background:rgba(0,0,0,0.5);\n  display: none;\n}\n.One_ShopFootBuy>div:nth-child(2) ol>li{\n  text-align: left;\n  color:white;\n  height:30px;\n  line-height: 30px;\n  padding-left:15px;\n}\n.One_ShopFootBuy>div:nth-child(2) ul{\n  display: none;\n}\n.One_ShopFootBuy>div:nth-child(2) ul>li img{\n  width:50px;\n  height:80px;\n}\n.One_ShopFootBuy>div:nth-child(2) ul>li:first-child{\n  position: absolute;\n  left:0;\n  top:-110px;\n}\n.One_ShopFootBuy>div:nth-child(2) ul>li:last-child{\n  position: absolute;\n  right:0;\n  top:-110px;\n}\n.One_ShopFootBuy>div:nth-child(2) ol>li:last-child{\n  margin-left:50px;\n  margin-top:10px;\n}\n.One_ShopFootBuy>div:nth-child(2) ol>li:last-child img{\n  width:150px;\n  height:100px;\n}\n.One_ShopFootBuy>div:nth-child(2) img{\n  vertical-align: middle;\n  width:12px;\n  height:10px;\n}\n.One_ShopFootBuy>div:nth-child(3),.One_ShopFootBuy>div:nth-child(2){\n  width:130px;\n  text-align: center;\n  color:gray;\n}\n.One_ShopFootBuy>div:nth-child(3){\n  width:150px;\n}\n.One_ShopFootBuy>div:nth-child(3) ol{\n  /*width:200px;*/\n}\n.One_ShopFootBuy>div:nth-child(3) ol li{\n  width:150px;\n  height:25px;\n  line-height: 25px;\n}\n.One_ShopFootBuy>div:nth-child(3) ol li:last-child{\n  margin-left:-30px;\n}\n.One_ShopFootBuy>div:nth-child(3) ol li img{\n  vertical-align: middle;\n  width:20px;\n  height:20px;\n}\n.One_ShopFootBuy>div:last-child{\n  float:right;\n}\n.One_ShopFootBuy>div:last-child button{\n  width:96px;\n  height:50px;\n  background: #e64346;\n  color:white;\n  border:none;\n  outline: none;\n  font-size:16px;\n}\n.One_Local{\n  display: none;\n}\nhtml,body{\n  width:100%;\n  height:100%;\n}\n.One_mb{\n  width:100%;\n  height:100%;\n  background: #D8D8D8;\n  position: fixed;\n  top:0;\n  left:0;\n  z-index:49999;\n  display: none;\n  opacity: 0.4;\n}\n.One_isDel,.One_moveMyGz,.One_clearShop{\n  width:400px;\n  height:200px;\n  background: white;\n  border:5px solid #C2C2C2;\n  border-radius: 5px;\n  display: none;\n  z-index:50000;\n  position: fixed;\n  top:200px;\n  left:500px;\n}\n.One_isDel>p,.One_moveGzIfNull>p,.One_moveMyGz>p,.One_clearShop>p{\n  height:40px;\n  line-height: 40px;\n  width:100%;\n  background: #F3F3F3;\n  padding:0 5px;\n}\n.One_isDel>p span:last-child,.One_moveGzIfNull>p span:last-child,.One_moveMyGz>p span:last-child,.One_clearShop>p span:last-child{\n  float:right;\n}\n.One_isDel>p span:last-child img,.One_moveGzIfNull>p span:last-child img,.One_moveMyGz>p span:last-child img,.One_clearShop>p span:last-child img{\n  vertical-align: middle;\n}\n.One_isDel dl,.One_moveGzIfNull dl,.One_moveMyGz dl,.One_clearShop dl{\n  margin-left:50px;\n  height:50px;\n  padding-top:20px;\n}\n.One_isDel dl dd,.One_moveGzIfNull dl dd,.One_moveMyGz dl dd,.One_clearShop dl dd{\n  margin-left:10px;\n}\n.One_isDel dl dd li:first-child,.One_moveMyGz dl dd li:first-child,.One_clearShop dl dd:last-child{\n  color:#FF6C00;\n  font-size:18px;\n  font-weight: bold;\n}\n.One_isDel dl dd li:last-child,.One_moveMyGz dl dd li:last-child{\n  color:gray;\n  margin-top:3px;\n}\n.One_isDel dl dt,.One_isDel dl dd,.One_moveMyGz dl dt,.One_clearShop dl dt,.One_clearShop dl dd{\n  float:left;\n}\n.One_isDel>div:last-child,.One_moveMyGz>div:last-child{\n  height:50px;\n  clear:left;\n  padding-top:20px;\n  text-align: center;\n}\n.One_isDel>div:last-child button:first-child,.One_moveMyGz>div:last-child button:last-child{\n  border-radius: 5px;\n  outline: none;\n  padding:5px 10px;\n  border:none;\n  background: #DDDDDD;\n  margin-right:5px;\n  color:gray;\n}\n.One_isDel>div:last-child button:last-child,.One_moveMyGz>div:last-child button:first-child{\n  background: #E13639;\n  color:white;\n  border-radius: 5px;\n  padding:5px;\n  border:none;\n  outline: none;\n}\n.One_moveMyGz>div:last-child button:first-child{\n  padding:5px 10px;\n}\n.One_moveGzIfNull{\n  width:400px;\n  height:150px;\n  background: white;\n  border:5px solid #C2C2C2;\n  border-radius: 5px;\n  display: none;\n  z-index:50000;\n  position: fixed;\n  top:200px;\n  left:500px;\n}\n.One_moveGzIfNull dl dt,.One_moveGzIfNull dl dd{\n  float:left;\n}\n.One_moveGzIfNull dl dd{\n  font-size:17px;\n  font-weight: bold;\n  color:orangered;\n}\n.One_DengLu{\n  width:450px;\n  height:500px;\n  background: white;\n  border:5px solid #C2C2C2;\n  border-radius: 5px;\n  position: fixed;\n  top:70px;\n  left:450px;\n  display: none;\n  z-index:50000;\n}\n.One_DengLu>p:first-child{\n  width:100%;\n  height:40px;\n  line-height: 40px;\n  background:#F3F3F3;\n  padding-left:10px;\n  font-size:13px;\n  color:gray;\n}\n.One_DengLu>p:first-child span:last-child{\n  float:right;\n  padding-right:10px;\n}\n.One_DengLu>p:first-child span:last-child img{\n  vertical-align: middle;\n  width:15px;\n  height:15px;\n}\n.One_DengLu>p:nth-child(2){\n  width:430px;\n  text-align: center;\n  height:40px;\n  line-height: 40px;\n  background: #FFF8F0;\n  color:gray;\n  margin:10px;\n}\n.One_DengLu>p:nth-child(2) img{\n  vertical-align: middle;\n}\n.One_DengLu div:nth-child(3) ul>li{\n  float:left;\n  font-size:18px;\n  width:220px;\n  text-align: center;\n  height:50px;\n  line-height: 50px;\n}\n.One_DengLu div:nth-child(3) ul>li:first-child{\n  color:#E64346;\n  font-weight: bold;\n}\n.One_DengLu div:nth-child(3) ol{\n  text-align: center;\n}\n.One_DengLu div:nth-child(3) ol dt img{\n  width:200px;\n  height:200px;\n}\n.One_DengLu div:nth-child(3) ol dd:nth-child(2){\n  color:black;\n}\n.One_DengLu div:nth-child(3) ol dd:nth-child(3){\n  margin-bottom:25px;\n}\n.One_DengLu div:nth-child(3) ol dd{\n  margin:10px 0;\n  color:#D9D9D9;\n}\n.One_DengLu div:nth-child(3) ol dd img{\n  vertical-align: middle;\n}\n.One_DengLu div:nth-child(3) ol font{\n  float:left;\n  width:50px;\n  text-align: center;\n}\n.One_DengLu div:nth-child(3) ol font:last-child{\n  width:80px;\n  float:right;\n}\n.One_DengLu div:nth-child(3) ol font img{\n  vertical-align: middle;\n}\n.One_DengLu div:nth-child(3) ol>li{\n  display: none;\n}\n.One_DengLu div:nth-child(3) ol>li:first-child{\n  position: absolute;\n  left:120px;\n  top:170px;\n  display: block;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table{\n  text-align: center;\n  width:300px;\n  text-align: center;\n  margin:0 auto;\n  position: absolute;\n  left:50px;\n  top:150px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:first-child td img,.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(2) td img{\n  vertical-align:middle;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:first-child td span:first-child{\n  background: #DBDBDB;\n  padding:10px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(2) td span:first-child{\n  background: #DBDBDB;\n  padding:10px;\n}\n/*.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(2) td span:first-child{\n  margin-left:3px;\n}*/\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:first-child td span:last-child input{\n  height:36px;\n  width:260px;\n  border:1px solid #DBDBDB;\n  border-left:none;\n  vertical-align: middle;\n  outline: none;\n  margin-top:-3px;\n  padding-left:10px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(2) td span:last-child input{\n  height:36px;\n  width:260px;\n  border:1px solid #DBDBDB;\n  border-left:none;\n  vertical-align: middle;\n  outline: none;\n  margin-top:-3px;\n  padding-left:10px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(2) td span:last-child input{\n  margin-left:-4px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(3) td{\n  float:right;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:nth-child(4) td button{\n  width:300px;\n  background: #E64346;\n  border:none;\n  outline: none;\n  color:white;\n  text-align: center;\n  height:40px;\n  line-height: 40px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:last-child td li{\n  float:left;\n  margin:20px 5px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:last-child td li:last-child{\n  float:right;\n  margin:20px 0;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:last-child td li:last-child img{\n  width:20px;\n  height:20px;\n}\n.One_DengLu div:nth-child(3) ol>li:last-child table tr:last-child td li img{\n  vertical-align: middle;\n}\n.One_RightFix{\n  position: fixed;\n  top:200px;\n  right:0;\n}\n.One_RightFix ul>li{\n  background: #7A6E6E;\n  color:white;\n  width:35px;\n  height:35px;\n  text-align: center;\n  margin:2px 0;\n  padding:5px;\n  border-radius: 3px;\n  position: relative;\n}\n.One_RightFix ul>li img{\n  vertical-align: middle;\n  text-align: center;\n  margin-top:2px;\n}\n.One_RightFix ul>li:first-child{\n  background: #C91423;\n  height:40px;\n}\n.One_RightFix ul>li ol{\n  position: absolute;\n  top:0;\n  left:40px;\n}\n.One_RightFix ul>li ol>li{\n  width:80px;\n  height:35px;\n  line-height: 35px;\n  text-align: center;\n  background: #C91423;\n  border-radius: 3px;\n}\n.One_RightbtmFix{\n  position: fixed;\n  bottom:0;\n  right:0;\n}\n.One_RightbtmFix ul>li{\n  padding:5px 7px;\n  background: #7A6E6E;\n  text-align: center;\n  margin:2px 0;\n  border-radius: 3px;\n  position: relative;\n}\n.One_RightbtmFix ul>li ol{\n  position: absolute;\n  top:0;\n  left:40px;\n}\n.One_RightbtmFix ul>li ol>li{\n  width:60px;\n  height:33px;\n  background: #C91423;\n  color:white;\n  text-align: center;\n  line-height: 33px;\n  border-radius: 3px;\n}\n.One_RightbtmFix ul>li a,.One_RightbtmFix ul>li ol>li a{\n  color:white;\n}\n.hahaha{\n  transition: all 1.5s;\n}\n.fix{\n  width:1000px;\n  margin:0 auto;\n  position: fixed;\n  bottom:0;\n  left:173px;\n  background: white;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/One_mainFoot.css",
    "content": "* {\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n\tfont-size: 12px;\n}\n\nul,\nli {\n\tlist-style: none;\n}\n\n.one_main {\n\twidth: 100%;\n\theight: 335px;\n\tmargin-top:20px;\n}\n\n.one_main .one_main1 {\n\twidth: 1000px;\n\theight: 100%;\n\tmargin: 0 auto;\n}\n\n.one_main_div1 {\n\twidth: 100%;\n\theight: 100%;\n\tposition: relative;\n}\n.one_main_ul li{\n\tcursor: pointer;\n}\n.aa {\n\twidth: 100%;\n\theight: 305px;\n\tposition: absolute;\n\tbottom: 0;\n}\n.aa>div{\n\n}\n.aa>div:nth-child(3){\n\twidth: 100%;\n\theight: 100%;\n\ttext-align: center;\n\tline-height: 315px;\n\tborder: 1px dashed #ccc;\n}\n.aa>div:nth-child(4){\n\twidth: 100%;\n\theight: 100%;\n\ttext-align: center;\n\tline-height: 315px;\n\tborder: 1px dashed #ccc;\n}\n.aa>div>a{\n\ttext-decoration: none;\n\tcolor: #015EA5;\n}\n.aa>div:nth-child(4){\n\twidth: 100%;\n\theight: 100%;\n\tborder: 1px dashed #ccc;\n}\n.one_main_div1 .one_main_ul li {\n\tfloat: left;\n\tmargin-right: 20px;\n\tpadding-bottom: 5px;\n}\n.one_main_div1 .one_main_ul .active{\n\tcolor: #E9393C;\n\tfont-weight: 700;\n\tborder-bottom: 2px solid #E64346\n}\n\n\n.one_main_div1_1 {\n\tdisplay: none;\n}\n\n.slider {\n\twidth: 100%;\n\theight: 305px;\n\tposition: relative;\n\tz-index: 36666;\n}\n\n.slider .fade li {\n\twidth: 100%;\n\theight: 305px;\n\tposition: absolute;\n\tdisplay: none;\n}\n.slider .fade li div{\n\twidth: 249.5px;\n\theight: 100%;\n\tborder: 1px dashed #ccc;\n\tfloat: left;\n\ttext-align: center;\n\tpadding-top: 22px;\n\tposition: relative;\n}\n.slider .fade li div a{\n\tcolor: #000000;\n}\n.slider .fade li div:hover{\n\tborder: 1px solid red;\n}\n\n.fade_div1_p2{\n\twidth: 123px;\n\theight: 28px;\n\tborder: 1px solid #999999;\n\ttext-align: center;\n\tborder-radius: 5px;\n\tline-height: 28px;\n\tposition: absolute;\n\tleft: 27%;\n\tbottom: 20px;\n}\n.fade_div1_p1{\n\tpadding-top: 10px;\n}\n.fade_div1_p3{\n\tposition: absolute;\n\tbottom: 55px;\n\tleft: 42%;\n\tcolor: #E9393C;\n}\n.fade_div1_p2:hover{\n\tbackground: #E64346;\n\tcolor: #fff;\n\tborder: none;\n}\n.fade_div1_p2 img{\n\twidth: 18px;\n\theight: 16px;\n\tposition: absolute;\n\ttop: 6px;\n\tleft: 25px;\n}\n.fade_div1_p2 a{\n\ttext-decoration: none;\n\tcolor: #666666;\n}\n.fade_div1_p1{\n\tcursor: pointer;\n}\n.fade div img{\n\tcursor: pointer;\n}\n\n.slider .fade li:first-child {\n\tdisplay: block;\n}\n\n.arrow {\n\tdisplay: none;\n}\n\n.slider:hover .arrow {\n\tdisplay: block;\n}\n\n.arrow-left,\n.arrow-right {\n\tfont-family: \"SimSun\", \"宋体\";\n\twidth: 30px;\n\theight: 60px;\n\tbackground-color: rgba(0, 0, 0, 0.1);\n\tposition: absolute;\n\ttop: 50%;\n\tmargin-top: -30px;\n\tcursor: pointer;\n\ttext-align: center;\n\tline-height: 60px;\n\tcolor: #fff;\n\tfont-weight: 700;\n\tfont-size: 30px;\n}\n\n.arrow-left:hover,\n.arrow-right:hover {\n\tbackground-color: rgba(0, 0, 0, .5);\n}\n\n.arrow-left {\n\tleft: 0;\n}\n\n.arrow-right {\n\tright: 3px;\n}\n\n.slider .pagination {\n\tposition: absolute;\n\ttop: -20px;\n\tright: 0;\n\tmargin-left: -68px\n}\n\n.slider .pagination ul li {\n\tfloat: left;\n\tmargin-right: 5px;\n\twidth: 8px;\n\theight: 8px;\n\tborder-radius: 50%;\n\tbackground-color: #AAAAAA;\n\ttext-align: center;\n\tcursor: pointer;\n}\n\n.slider .pagination ul li.active {\n\twidth: 30px;\n\theight: 8px;\n\tbackground-color: #E4393C;\n\tborder-radius: 20px;\n}\n\n\n/*底部*/\n.one_footer{\n\twidth: 100%;height:114px;\n\tbackground: #EAEAEA;\n\tmargin-top: 20px;\n}\n.footer_head{\n\twidth: 100%;\n\theight: 102px;\n\tline-height: 102px;\n\tborder-bottom: 1px solid #DEDEDE;\n\ttext-align: center;\n}\n.footer_head ul{\n\t/*width: 1000px;*/\n\tmargin: 0 auto;\n\ttext-align: center;\n\tdisplay: inline-block;\n}\n.footer_head ul li{\n\twidth: 250px;\n\tfloat: left;\n}\n.footer_head ul li span{\n\tfont-size: 18px;\n\tfont-weight: bold;\n\tmargin-left: 5px;\n}\n.footer_head ul li img{\n\twidth: 40px;height: 44px;\n\tvertical-align: middle;\n}\n.footer_con{\n\twidth: 100%;\n\theight: 200px;\n\tborder-bottom: 1px solid #DEDEDE;\n}\n.footer_con .con_1{\n\twidth: 1000px;\n\theight: 200px;\n\tmargin: 0 auto;\n\ttext-align: center;\n}\n.footer_con .con_1 ul{\n\twidth: 200px;\n\tmargin: 0 auto;\n\tfloat: left;\n\tpadding: 10px 0;\n}\n.footer_con .con_1 ul h3{\n\tcolor: #777777;\n\tfont-size: 14px;\n}\n.footer_con .con_1 ul li{\n\tmargin-top: 8px;\n}\n.footer_con .con_1 ul li a{\n\ttext-decoration: none;\n\tcolor: #777777;\n}\n.footer_con .con_1 ul li a:hover{\n\tcolor: red;\n}\n.footer_last{\n\twidth: 1100px;\n\theight: 212px;\n\tmargin: 0 auto;\n\tfont-size: 12px;\n}\n.footer_last .last_head{\n\twidth: 1100px;height: 16px;\n\tmargin-top: 10px;\n\ttext-align: center;\n}\n.footer_last .last_head li{\n\twidth: 70px;\n\theight: 16px;\n\tfloat: left;\n\ttext-align: center;\n\t/*margin-right: 5px;*/\n\tborder-right: 1px solid darkgray;\n}\n.footer_last ul li:last-child{\n\tborder-right: none;\n\tmargin-left: 5px;\n}\n.footer_last ul .eng{\n\twidth: 85px;\n\tmargin-left: 5px;\n}\n.footer_last .zi{\n\tmargin-left: 10px;\n}\n.footer_last ul li a{\n\tcolor:#777777;\n\ttext-decoration: none;\n}\n.footer_last ul li a:hover{\n\tcolor: red;\n}\n.footer_last .last_con{\n\tmargin-top: 30px;\n}\n.footer_last p{\n\twidth: 1000px;\n\ttext-align: center;\n\tmargin-top: 8px;\n}\n.footer_last .last_con span{\n\tcolor: #999999;\n\theight: 10px;\n}\n.footer_last a{\n\tcolor: #999999;\n\ttext-decoration: none;\n\tmargin-left: 5px;\n}\n.footer_last .last_con a:hover{\n\tcolor: red;\n}\n.footer_last .last_end{\n\twidth: 1000px;\n\theight: 50px;\n\ttext-align: center;\n\tmargin-top: 20px;\n}\n.footer_last .last_end ul{\n\tmargin-left: 200px;\n}\n.last_end li{\n\twidth: 110px;\n\tfloat: left;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/HELP-US-OUT.txt",
    "content": "I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,\nFort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,\ncomprehensive icon sets or copy and paste your own.\n\nPlease. Check it out.\n\n-Dave Gandy\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/css/font-awesome.css",
    "content": "/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n  font-family: 'FontAwesome';\n  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');\n  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');\n  font-weight: normal;\n  font-style: normal;\n}\n.fa {\n  display: inline-block;\n  font: normal normal normal 14px/1 FontAwesome;\n  font-size: inherit;\n  text-rendering: auto;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n  font-size: 1.33333333em;\n  line-height: 0.75em;\n  vertical-align: -15%;\n}\n.fa-2x {\n  font-size: 2em;\n}\n.fa-3x {\n  font-size: 3em;\n}\n.fa-4x {\n  font-size: 4em;\n}\n.fa-5x {\n  font-size: 5em;\n}\n.fa-fw {\n  width: 1.28571429em;\n  text-align: center;\n}\n.fa-ul {\n  padding-left: 0;\n  margin-left: 2.14285714em;\n  list-style-type: none;\n}\n.fa-ul > li {\n  position: relative;\n}\n.fa-li {\n  position: absolute;\n  left: -2.14285714em;\n  width: 2.14285714em;\n  top: 0.14285714em;\n  text-align: center;\n}\n.fa-li.fa-lg {\n  left: -1.85714286em;\n}\n.fa-border {\n  padding: .2em .25em .15em;\n  border: solid 0.08em #eeeeee;\n  border-radius: .1em;\n}\n.fa-pull-left {\n  float: left;\n}\n.fa-pull-right {\n  float: right;\n}\n.fa.fa-pull-left {\n  margin-right: .3em;\n}\n.fa.fa-pull-right {\n  margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n  float: right;\n}\n.pull-left {\n  float: left;\n}\n.fa.pull-left {\n  margin-right: .3em;\n}\n.fa.pull-right {\n  margin-left: .3em;\n}\n.fa-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n  animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n  animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n    transform: rotate(359deg);\n  }\n}\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n    transform: rotate(359deg);\n  }\n}\n.fa-rotate-90 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n  -webkit-transform: rotate(90deg);\n  -ms-transform: rotate(90deg);\n  transform: rotate(90deg);\n}\n.fa-rotate-180 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n  -webkit-transform: rotate(180deg);\n  -ms-transform: rotate(180deg);\n  transform: rotate(180deg);\n}\n.fa-rotate-270 {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n  -webkit-transform: rotate(270deg);\n  -ms-transform: rotate(270deg);\n  transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n  -webkit-transform: scale(-1, 1);\n  -ms-transform: scale(-1, 1);\n  transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n  -webkit-transform: scale(1, -1);\n  -ms-transform: scale(1, -1);\n  transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n  filter: none;\n}\n.fa-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.fa-stack-1x {\n  line-height: inherit;\n}\n.fa-stack-2x {\n  font-size: 2em;\n}\n.fa-inverse {\n  color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n.fa-glass:before {\n  content: \"\\f000\";\n}\n.fa-music:before {\n  content: \"\\f001\";\n}\n.fa-search:before {\n  content: \"\\f002\";\n}\n.fa-envelope-o:before {\n  content: \"\\f003\";\n}\n.fa-heart:before {\n  content: \"\\f004\";\n}\n.fa-star:before {\n  content: \"\\f005\";\n}\n.fa-star-o:before {\n  content: \"\\f006\";\n}\n.fa-user:before {\n  content: \"\\f007\";\n}\n.fa-film:before {\n  content: \"\\f008\";\n}\n.fa-th-large:before {\n  content: \"\\f009\";\n}\n.fa-th:before {\n  content: \"\\f00a\";\n}\n.fa-th-list:before {\n  content: \"\\f00b\";\n}\n.fa-check:before {\n  content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n  content: \"\\f00d\";\n}\n.fa-search-plus:before {\n  content: \"\\f00e\";\n}\n.fa-search-minus:before {\n  content: \"\\f010\";\n}\n.fa-power-off:before {\n  content: \"\\f011\";\n}\n.fa-signal:before {\n  content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n  content: \"\\f013\";\n}\n.fa-trash-o:before {\n  content: \"\\f014\";\n}\n.fa-home:before {\n  content: \"\\f015\";\n}\n.fa-file-o:before {\n  content: \"\\f016\";\n}\n.fa-clock-o:before {\n  content: \"\\f017\";\n}\n.fa-road:before {\n  content: \"\\f018\";\n}\n.fa-download:before {\n  content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n  content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n  content: \"\\f01b\";\n}\n.fa-inbox:before {\n  content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n  content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n  content: \"\\f01e\";\n}\n.fa-refresh:before {\n  content: \"\\f021\";\n}\n.fa-list-alt:before {\n  content: \"\\f022\";\n}\n.fa-lock:before {\n  content: \"\\f023\";\n}\n.fa-flag:before {\n  content: \"\\f024\";\n}\n.fa-headphones:before {\n  content: \"\\f025\";\n}\n.fa-volume-off:before {\n  content: \"\\f026\";\n}\n.fa-volume-down:before {\n  content: \"\\f027\";\n}\n.fa-volume-up:before {\n  content: \"\\f028\";\n}\n.fa-qrcode:before {\n  content: \"\\f029\";\n}\n.fa-barcode:before {\n  content: \"\\f02a\";\n}\n.fa-tag:before {\n  content: \"\\f02b\";\n}\n.fa-tags:before {\n  content: \"\\f02c\";\n}\n.fa-book:before {\n  content: \"\\f02d\";\n}\n.fa-bookmark:before {\n  content: \"\\f02e\";\n}\n.fa-print:before {\n  content: \"\\f02f\";\n}\n.fa-camera:before {\n  content: \"\\f030\";\n}\n.fa-font:before {\n  content: \"\\f031\";\n}\n.fa-bold:before {\n  content: \"\\f032\";\n}\n.fa-italic:before {\n  content: \"\\f033\";\n}\n.fa-text-height:before {\n  content: \"\\f034\";\n}\n.fa-text-width:before {\n  content: \"\\f035\";\n}\n.fa-align-left:before {\n  content: \"\\f036\";\n}\n.fa-align-center:before {\n  content: \"\\f037\";\n}\n.fa-align-right:before {\n  content: \"\\f038\";\n}\n.fa-align-justify:before {\n  content: \"\\f039\";\n}\n.fa-list:before {\n  content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n  content: \"\\f03b\";\n}\n.fa-indent:before {\n  content: \"\\f03c\";\n}\n.fa-video-camera:before {\n  content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n  content: \"\\f03e\";\n}\n.fa-pencil:before {\n  content: \"\\f040\";\n}\n.fa-map-marker:before {\n  content: \"\\f041\";\n}\n.fa-adjust:before {\n  content: \"\\f042\";\n}\n.fa-tint:before {\n  content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n  content: \"\\f044\";\n}\n.fa-share-square-o:before {\n  content: \"\\f045\";\n}\n.fa-check-square-o:before {\n  content: \"\\f046\";\n}\n.fa-arrows:before {\n  content: \"\\f047\";\n}\n.fa-step-backward:before {\n  content: \"\\f048\";\n}\n.fa-fast-backward:before {\n  content: \"\\f049\";\n}\n.fa-backward:before {\n  content: \"\\f04a\";\n}\n.fa-play:before {\n  content: \"\\f04b\";\n}\n.fa-pause:before {\n  content: \"\\f04c\";\n}\n.fa-stop:before {\n  content: \"\\f04d\";\n}\n.fa-forward:before {\n  content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n  content: \"\\f050\";\n}\n.fa-step-forward:before {\n  content: \"\\f051\";\n}\n.fa-eject:before {\n  content: \"\\f052\";\n}\n.fa-chevron-left:before {\n  content: \"\\f053\";\n}\n.fa-chevron-right:before {\n  content: \"\\f054\";\n}\n.fa-plus-circle:before {\n  content: \"\\f055\";\n}\n.fa-minus-circle:before {\n  content: \"\\f056\";\n}\n.fa-times-circle:before {\n  content: \"\\f057\";\n}\n.fa-check-circle:before {\n  content: \"\\f058\";\n}\n.fa-question-circle:before {\n  content: \"\\f059\";\n}\n.fa-info-circle:before {\n  content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n  content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n  content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n  content: \"\\f05d\";\n}\n.fa-ban:before {\n  content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n  content: \"\\f060\";\n}\n.fa-arrow-right:before {\n  content: \"\\f061\";\n}\n.fa-arrow-up:before {\n  content: \"\\f062\";\n}\n.fa-arrow-down:before {\n  content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n  content: \"\\f064\";\n}\n.fa-expand:before {\n  content: \"\\f065\";\n}\n.fa-compress:before {\n  content: \"\\f066\";\n}\n.fa-plus:before {\n  content: \"\\f067\";\n}\n.fa-minus:before {\n  content: \"\\f068\";\n}\n.fa-asterisk:before {\n  content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n  content: \"\\f06a\";\n}\n.fa-gift:before {\n  content: \"\\f06b\";\n}\n.fa-leaf:before {\n  content: \"\\f06c\";\n}\n.fa-fire:before {\n  content: \"\\f06d\";\n}\n.fa-eye:before {\n  content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n  content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n  content: \"\\f071\";\n}\n.fa-plane:before {\n  content: \"\\f072\";\n}\n.fa-calendar:before {\n  content: \"\\f073\";\n}\n.fa-random:before {\n  content: \"\\f074\";\n}\n.fa-comment:before {\n  content: \"\\f075\";\n}\n.fa-magnet:before {\n  content: \"\\f076\";\n}\n.fa-chevron-up:before {\n  content: \"\\f077\";\n}\n.fa-chevron-down:before {\n  content: \"\\f078\";\n}\n.fa-retweet:before {\n  content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n  content: \"\\f07a\";\n}\n.fa-folder:before {\n  content: \"\\f07b\";\n}\n.fa-folder-open:before {\n  content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n  content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n  content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n  content: \"\\f080\";\n}\n.fa-twitter-square:before {\n  content: \"\\f081\";\n}\n.fa-facebook-square:before {\n  content: \"\\f082\";\n}\n.fa-camera-retro:before {\n  content: \"\\f083\";\n}\n.fa-key:before {\n  content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n  content: \"\\f085\";\n}\n.fa-comments:before {\n  content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n  content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n  content: \"\\f088\";\n}\n.fa-star-half:before {\n  content: \"\\f089\";\n}\n.fa-heart-o:before {\n  content: \"\\f08a\";\n}\n.fa-sign-out:before {\n  content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n  content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n  content: \"\\f08d\";\n}\n.fa-external-link:before {\n  content: \"\\f08e\";\n}\n.fa-sign-in:before {\n  content: \"\\f090\";\n}\n.fa-trophy:before {\n  content: \"\\f091\";\n}\n.fa-github-square:before {\n  content: \"\\f092\";\n}\n.fa-upload:before {\n  content: \"\\f093\";\n}\n.fa-lemon-o:before {\n  content: \"\\f094\";\n}\n.fa-phone:before {\n  content: \"\\f095\";\n}\n.fa-square-o:before {\n  content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n  content: \"\\f097\";\n}\n.fa-phone-square:before {\n  content: \"\\f098\";\n}\n.fa-twitter:before {\n  content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n  content: \"\\f09a\";\n}\n.fa-github:before {\n  content: \"\\f09b\";\n}\n.fa-unlock:before {\n  content: \"\\f09c\";\n}\n.fa-credit-card:before {\n  content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n  content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n  content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n  content: \"\\f0a1\";\n}\n.fa-bell:before {\n  content: \"\\f0f3\";\n}\n.fa-certificate:before {\n  content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n  content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n  content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n  content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n  content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n  content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n  content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n  content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n  content: \"\\f0ab\";\n}\n.fa-globe:before {\n  content: \"\\f0ac\";\n}\n.fa-wrench:before {\n  content: \"\\f0ad\";\n}\n.fa-tasks:before {\n  content: \"\\f0ae\";\n}\n.fa-filter:before {\n  content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n  content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n  content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n  content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n  content: \"\\f0c1\";\n}\n.fa-cloud:before {\n  content: \"\\f0c2\";\n}\n.fa-flask:before {\n  content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n  content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n  content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n  content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n  content: \"\\f0c7\";\n}\n.fa-square:before {\n  content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n  content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n  content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n  content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n  content: \"\\f0cc\";\n}\n.fa-underline:before {\n  content: \"\\f0cd\";\n}\n.fa-table:before {\n  content: \"\\f0ce\";\n}\n.fa-magic:before {\n  content: \"\\f0d0\";\n}\n.fa-truck:before {\n  content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n  content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n  content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n  content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n  content: \"\\f0d5\";\n}\n.fa-money:before {\n  content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n  content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n  content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n  content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n  content: \"\\f0da\";\n}\n.fa-columns:before {\n  content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n  content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n  content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n  content: \"\\f0de\";\n}\n.fa-envelope:before {\n  content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n  content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n  content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n  content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n  content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n  content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n  content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n  content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n  content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n  content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n  content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n  content: \"\\f0eb\";\n}\n.fa-exchange:before {\n  content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n  content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n  content: \"\\f0ee\";\n}\n.fa-user-md:before {\n  content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n  content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n  content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n  content: \"\\f0a2\";\n}\n.fa-coffee:before {\n  content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n  content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n  content: \"\\f0f6\";\n}\n.fa-building-o:before {\n  content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n  content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n  content: \"\\f0f9\";\n}\n.fa-medkit:before {\n  content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n  content: \"\\f0fb\";\n}\n.fa-beer:before {\n  content: \"\\f0fc\";\n}\n.fa-h-square:before {\n  content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n  content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n  content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n  content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n  content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n  content: \"\\f103\";\n}\n.fa-angle-left:before {\n  content: \"\\f104\";\n}\n.fa-angle-right:before {\n  content: \"\\f105\";\n}\n.fa-angle-up:before {\n  content: \"\\f106\";\n}\n.fa-angle-down:before {\n  content: \"\\f107\";\n}\n.fa-desktop:before {\n  content: \"\\f108\";\n}\n.fa-laptop:before {\n  content: \"\\f109\";\n}\n.fa-tablet:before {\n  content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n  content: \"\\f10b\";\n}\n.fa-circle-o:before {\n  content: \"\\f10c\";\n}\n.fa-quote-left:before {\n  content: \"\\f10d\";\n}\n.fa-quote-right:before {\n  content: \"\\f10e\";\n}\n.fa-spinner:before {\n  content: \"\\f110\";\n}\n.fa-circle:before {\n  content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n  content: \"\\f112\";\n}\n.fa-github-alt:before {\n  content: \"\\f113\";\n}\n.fa-folder-o:before {\n  content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n  content: \"\\f115\";\n}\n.fa-smile-o:before {\n  content: \"\\f118\";\n}\n.fa-frown-o:before {\n  content: \"\\f119\";\n}\n.fa-meh-o:before {\n  content: \"\\f11a\";\n}\n.fa-gamepad:before {\n  content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n  content: \"\\f11c\";\n}\n.fa-flag-o:before {\n  content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n  content: \"\\f11e\";\n}\n.fa-terminal:before {\n  content: \"\\f120\";\n}\n.fa-code:before {\n  content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n  content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n  content: \"\\f123\";\n}\n.fa-location-arrow:before {\n  content: \"\\f124\";\n}\n.fa-crop:before {\n  content: \"\\f125\";\n}\n.fa-code-fork:before {\n  content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n  content: \"\\f127\";\n}\n.fa-question:before {\n  content: \"\\f128\";\n}\n.fa-info:before {\n  content: \"\\f129\";\n}\n.fa-exclamation:before {\n  content: \"\\f12a\";\n}\n.fa-superscript:before {\n  content: \"\\f12b\";\n}\n.fa-subscript:before {\n  content: \"\\f12c\";\n}\n.fa-eraser:before {\n  content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n  content: \"\\f12e\";\n}\n.fa-microphone:before {\n  content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n  content: \"\\f131\";\n}\n.fa-shield:before {\n  content: \"\\f132\";\n}\n.fa-calendar-o:before {\n  content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n  content: \"\\f134\";\n}\n.fa-rocket:before {\n  content: \"\\f135\";\n}\n.fa-maxcdn:before {\n  content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n  content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n  content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n  content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n  content: \"\\f13a\";\n}\n.fa-html5:before {\n  content: \"\\f13b\";\n}\n.fa-css3:before {\n  content: \"\\f13c\";\n}\n.fa-anchor:before {\n  content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n  content: \"\\f13e\";\n}\n.fa-bullseye:before {\n  content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n  content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n  content: \"\\f142\";\n}\n.fa-rss-square:before {\n  content: \"\\f143\";\n}\n.fa-play-circle:before {\n  content: \"\\f144\";\n}\n.fa-ticket:before {\n  content: \"\\f145\";\n}\n.fa-minus-square:before {\n  content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n  content: \"\\f147\";\n}\n.fa-level-up:before {\n  content: \"\\f148\";\n}\n.fa-level-down:before {\n  content: \"\\f149\";\n}\n.fa-check-square:before {\n  content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n  content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n  content: \"\\f14c\";\n}\n.fa-share-square:before {\n  content: \"\\f14d\";\n}\n.fa-compass:before {\n  content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n  content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n  content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n  content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n  content: \"\\f153\";\n}\n.fa-gbp:before {\n  content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n  content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n  content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n  content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n  content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n  content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n  content: \"\\f15a\";\n}\n.fa-file:before {\n  content: \"\\f15b\";\n}\n.fa-file-text:before {\n  content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n  content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n  content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n  content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n  content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n  content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n  content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n  content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n  content: \"\\f165\";\n}\n.fa-youtube-square:before {\n  content: \"\\f166\";\n}\n.fa-youtube:before {\n  content: \"\\f167\";\n}\n.fa-xing:before {\n  content: \"\\f168\";\n}\n.fa-xing-square:before {\n  content: \"\\f169\";\n}\n.fa-youtube-play:before {\n  content: \"\\f16a\";\n}\n.fa-dropbox:before {\n  content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n  content: \"\\f16c\";\n}\n.fa-instagram:before {\n  content: \"\\f16d\";\n}\n.fa-flickr:before {\n  content: \"\\f16e\";\n}\n.fa-adn:before {\n  content: \"\\f170\";\n}\n.fa-bitbucket:before {\n  content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n  content: \"\\f172\";\n}\n.fa-tumblr:before {\n  content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n  content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n  content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n  content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n  content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n  content: \"\\f178\";\n}\n.fa-apple:before {\n  content: \"\\f179\";\n}\n.fa-windows:before {\n  content: \"\\f17a\";\n}\n.fa-android:before {\n  content: \"\\f17b\";\n}\n.fa-linux:before {\n  content: \"\\f17c\";\n}\n.fa-dribbble:before {\n  content: \"\\f17d\";\n}\n.fa-skype:before {\n  content: \"\\f17e\";\n}\n.fa-foursquare:before {\n  content: \"\\f180\";\n}\n.fa-trello:before {\n  content: \"\\f181\";\n}\n.fa-female:before {\n  content: \"\\f182\";\n}\n.fa-male:before {\n  content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n  content: \"\\f184\";\n}\n.fa-sun-o:before {\n  content: \"\\f185\";\n}\n.fa-moon-o:before {\n  content: \"\\f186\";\n}\n.fa-archive:before {\n  content: \"\\f187\";\n}\n.fa-bug:before {\n  content: \"\\f188\";\n}\n.fa-vk:before {\n  content: \"\\f189\";\n}\n.fa-weibo:before {\n  content: \"\\f18a\";\n}\n.fa-renren:before {\n  content: \"\\f18b\";\n}\n.fa-pagelines:before {\n  content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n  content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n  content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n  content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n  content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n  content: \"\\f192\";\n}\n.fa-wheelchair:before {\n  content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n  content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n  content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n  content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n  content: \"\\f197\";\n}\n.fa-slack:before {\n  content: \"\\f198\";\n}\n.fa-envelope-square:before {\n  content: \"\\f199\";\n}\n.fa-wordpress:before {\n  content: \"\\f19a\";\n}\n.fa-openid:before {\n  content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n  content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n  content: \"\\f19d\";\n}\n.fa-yahoo:before {\n  content: \"\\f19e\";\n}\n.fa-google:before {\n  content: \"\\f1a0\";\n}\n.fa-reddit:before {\n  content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n  content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n  content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n  content: \"\\f1a4\";\n}\n.fa-delicious:before {\n  content: \"\\f1a5\";\n}\n.fa-digg:before {\n  content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n  content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n  content: \"\\f1a8\";\n}\n.fa-drupal:before {\n  content: \"\\f1a9\";\n}\n.fa-joomla:before {\n  content: \"\\f1aa\";\n}\n.fa-language:before {\n  content: \"\\f1ab\";\n}\n.fa-fax:before {\n  content: \"\\f1ac\";\n}\n.fa-building:before {\n  content: \"\\f1ad\";\n}\n.fa-child:before {\n  content: \"\\f1ae\";\n}\n.fa-paw:before {\n  content: \"\\f1b0\";\n}\n.fa-spoon:before {\n  content: \"\\f1b1\";\n}\n.fa-cube:before {\n  content: \"\\f1b2\";\n}\n.fa-cubes:before {\n  content: \"\\f1b3\";\n}\n.fa-behance:before {\n  content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n  content: \"\\f1b5\";\n}\n.fa-steam:before {\n  content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n  content: \"\\f1b7\";\n}\n.fa-recycle:before {\n  content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n  content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n  content: \"\\f1ba\";\n}\n.fa-tree:before {\n  content: \"\\f1bb\";\n}\n.fa-spotify:before {\n  content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n  content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n  content: \"\\f1be\";\n}\n.fa-database:before {\n  content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n  content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n  content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n  content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n  content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n  content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n  content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n  content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n  content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n  content: \"\\f1c9\";\n}\n.fa-vine:before {\n  content: \"\\f1ca\";\n}\n.fa-codepen:before {\n  content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n  content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n  content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n  content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n  content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n  content: \"\\f1d1\";\n}\n.fa-git-square:before {\n  content: \"\\f1d2\";\n}\n.fa-git:before {\n  content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n  content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n  content: \"\\f1d5\";\n}\n.fa-qq:before {\n  content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n  content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n  content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n  content: \"\\f1d9\";\n}\n.fa-history:before {\n  content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n  content: \"\\f1db\";\n}\n.fa-header:before {\n  content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n  content: \"\\f1dd\";\n}\n.fa-sliders:before {\n  content: \"\\f1de\";\n}\n.fa-share-alt:before {\n  content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n  content: \"\\f1e1\";\n}\n.fa-bomb:before {\n  content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n  content: \"\\f1e3\";\n}\n.fa-tty:before {\n  content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n  content: \"\\f1e5\";\n}\n.fa-plug:before {\n  content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n  content: \"\\f1e7\";\n}\n.fa-twitch:before {\n  content: \"\\f1e8\";\n}\n.fa-yelp:before {\n  content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n  content: \"\\f1ea\";\n}\n.fa-wifi:before {\n  content: \"\\f1eb\";\n}\n.fa-calculator:before {\n  content: \"\\f1ec\";\n}\n.fa-paypal:before {\n  content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n  content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n  content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n  content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n  content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n  content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n  content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n  content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n  content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n  content: \"\\f1f7\";\n}\n.fa-trash:before {\n  content: \"\\f1f8\";\n}\n.fa-copyright:before {\n  content: \"\\f1f9\";\n}\n.fa-at:before {\n  content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n  content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n  content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n  content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n  content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n  content: \"\\f200\";\n}\n.fa-line-chart:before {\n  content: \"\\f201\";\n}\n.fa-lastfm:before {\n  content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n  content: \"\\f203\";\n}\n.fa-toggle-off:before {\n  content: \"\\f204\";\n}\n.fa-toggle-on:before {\n  content: \"\\f205\";\n}\n.fa-bicycle:before {\n  content: \"\\f206\";\n}\n.fa-bus:before {\n  content: \"\\f207\";\n}\n.fa-ioxhost:before {\n  content: \"\\f208\";\n}\n.fa-angellist:before {\n  content: \"\\f209\";\n}\n.fa-cc:before {\n  content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n  content: \"\\f20b\";\n}\n.fa-meanpath:before {\n  content: \"\\f20c\";\n}\n.fa-buysellads:before {\n  content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n  content: \"\\f20e\";\n}\n.fa-dashcube:before {\n  content: \"\\f210\";\n}\n.fa-forumbee:before {\n  content: \"\\f211\";\n}\n.fa-leanpub:before {\n  content: \"\\f212\";\n}\n.fa-sellsy:before {\n  content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n  content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n  content: \"\\f215\";\n}\n.fa-skyatlas:before {\n  content: \"\\f216\";\n}\n.fa-cart-plus:before {\n  content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n  content: \"\\f218\";\n}\n.fa-diamond:before {\n  content: \"\\f219\";\n}\n.fa-ship:before {\n  content: \"\\f21a\";\n}\n.fa-user-secret:before {\n  content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n  content: \"\\f21c\";\n}\n.fa-street-view:before {\n  content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n  content: \"\\f21e\";\n}\n.fa-venus:before {\n  content: \"\\f221\";\n}\n.fa-mars:before {\n  content: \"\\f222\";\n}\n.fa-mercury:before {\n  content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n  content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n  content: \"\\f225\";\n}\n.fa-venus-double:before {\n  content: \"\\f226\";\n}\n.fa-mars-double:before {\n  content: \"\\f227\";\n}\n.fa-venus-mars:before {\n  content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n  content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n  content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n  content: \"\\f22b\";\n}\n.fa-neuter:before {\n  content: \"\\f22c\";\n}\n.fa-genderless:before {\n  content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n  content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n  content: \"\\f231\";\n}\n.fa-whatsapp:before {\n  content: \"\\f232\";\n}\n.fa-server:before {\n  content: \"\\f233\";\n}\n.fa-user-plus:before {\n  content: \"\\f234\";\n}\n.fa-user-times:before {\n  content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n  content: \"\\f236\";\n}\n.fa-viacoin:before {\n  content: \"\\f237\";\n}\n.fa-train:before {\n  content: \"\\f238\";\n}\n.fa-subway:before {\n  content: \"\\f239\";\n}\n.fa-medium:before {\n  content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n  content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n  content: \"\\f23c\";\n}\n.fa-opencart:before {\n  content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n  content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n  content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n  content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n  content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n  content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n  content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n  content: \"\\f245\";\n}\n.fa-i-cursor:before {\n  content: \"\\f246\";\n}\n.fa-object-group:before {\n  content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n  content: \"\\f248\";\n}\n.fa-sticky-note:before {\n  content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n  content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n  content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n  content: \"\\f24c\";\n}\n.fa-clone:before {\n  content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n  content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n  content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n  content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n  content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n  content: \"\\f253\";\n}\n.fa-hourglass:before {\n  content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n  content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n  content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n  content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n  content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n  content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n  content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n  content: \"\\f25b\";\n}\n.fa-trademark:before {\n  content: \"\\f25c\";\n}\n.fa-registered:before {\n  content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n  content: \"\\f25e\";\n}\n.fa-gg:before {\n  content: \"\\f260\";\n}\n.fa-gg-circle:before {\n  content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n  content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n  content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n  content: \"\\f264\";\n}\n.fa-get-pocket:before {\n  content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n  content: \"\\f266\";\n}\n.fa-safari:before {\n  content: \"\\f267\";\n}\n.fa-chrome:before {\n  content: \"\\f268\";\n}\n.fa-firefox:before {\n  content: \"\\f269\";\n}\n.fa-opera:before {\n  content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n  content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n  content: \"\\f26c\";\n}\n.fa-contao:before {\n  content: \"\\f26d\";\n}\n.fa-500px:before {\n  content: \"\\f26e\";\n}\n.fa-amazon:before {\n  content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n  content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n  content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n  content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n  content: \"\\f274\";\n}\n.fa-industry:before {\n  content: \"\\f275\";\n}\n.fa-map-pin:before {\n  content: \"\\f276\";\n}\n.fa-map-signs:before {\n  content: \"\\f277\";\n}\n.fa-map-o:before {\n  content: \"\\f278\";\n}\n.fa-map:before {\n  content: \"\\f279\";\n}\n.fa-commenting:before {\n  content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n  content: \"\\f27b\";\n}\n.fa-houzz:before {\n  content: \"\\f27c\";\n}\n.fa-vimeo:before {\n  content: \"\\f27d\";\n}\n.fa-black-tie:before {\n  content: \"\\f27e\";\n}\n.fa-fonticons:before {\n  content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n  content: \"\\f281\";\n}\n.fa-edge:before {\n  content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n  content: \"\\f283\";\n}\n.fa-codiepie:before {\n  content: \"\\f284\";\n}\n.fa-modx:before {\n  content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n  content: \"\\f286\";\n}\n.fa-usb:before {\n  content: \"\\f287\";\n}\n.fa-product-hunt:before {\n  content: \"\\f288\";\n}\n.fa-mixcloud:before {\n  content: \"\\f289\";\n}\n.fa-scribd:before {\n  content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n  content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n  content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n  content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n  content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n  content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n  content: \"\\f291\";\n}\n.fa-hashtag:before {\n  content: \"\\f292\";\n}\n.fa-bluetooth:before {\n  content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n  content: \"\\f294\";\n}\n.fa-percent:before {\n  content: \"\\f295\";\n}\n.fa-gitlab:before {\n  content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n  content: \"\\f297\";\n}\n.fa-wpforms:before {\n  content: \"\\f298\";\n}\n.fa-envira:before {\n  content: \"\\f299\";\n}\n.fa-universal-access:before {\n  content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n  content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n  content: \"\\f29c\";\n}\n.fa-blind:before {\n  content: \"\\f29d\";\n}\n.fa-audio-description:before {\n  content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n  content: \"\\f2a0\";\n}\n.fa-braille:before {\n  content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n  content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n  content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n  content: \"\\f2a4\";\n}\n.fa-glide:before {\n  content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n  content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n  content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n  content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n  content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n  content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n  content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n  content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n  content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n  content: \"\\f2ae\";\n}\n.fa-first-order:before {\n  content: \"\\f2b0\";\n}\n.fa-yoast:before {\n  content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n  content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n  content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n  content: \"\\f2b4\";\n}\n.fa-handshake-o:before {\n  content: \"\\f2b5\";\n}\n.fa-envelope-open:before {\n  content: \"\\f2b6\";\n}\n.fa-envelope-open-o:before {\n  content: \"\\f2b7\";\n}\n.fa-linode:before {\n  content: \"\\f2b8\";\n}\n.fa-address-book:before {\n  content: \"\\f2b9\";\n}\n.fa-address-book-o:before {\n  content: \"\\f2ba\";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n  content: \"\\f2bb\";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n  content: \"\\f2bc\";\n}\n.fa-user-circle:before {\n  content: \"\\f2bd\";\n}\n.fa-user-circle-o:before {\n  content: \"\\f2be\";\n}\n.fa-user-o:before {\n  content: \"\\f2c0\";\n}\n.fa-id-badge:before {\n  content: \"\\f2c1\";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n  content: \"\\f2c2\";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n  content: \"\\f2c3\";\n}\n.fa-quora:before {\n  content: \"\\f2c4\";\n}\n.fa-free-code-camp:before {\n  content: \"\\f2c5\";\n}\n.fa-telegram:before {\n  content: \"\\f2c6\";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n  content: \"\\f2c7\";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n  content: \"\\f2c8\";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n  content: \"\\f2c9\";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n  content: \"\\f2ca\";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n  content: \"\\f2cb\";\n}\n.fa-shower:before {\n  content: \"\\f2cc\";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n  content: \"\\f2cd\";\n}\n.fa-podcast:before {\n  content: \"\\f2ce\";\n}\n.fa-window-maximize:before {\n  content: \"\\f2d0\";\n}\n.fa-window-minimize:before {\n  content: \"\\f2d1\";\n}\n.fa-window-restore:before {\n  content: \"\\f2d2\";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n  content: \"\\f2d3\";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n  content: \"\\f2d4\";\n}\n.fa-bandcamp:before {\n  content: \"\\f2d5\";\n}\n.fa-grav:before {\n  content: \"\\f2d6\";\n}\n.fa-etsy:before {\n  content: \"\\f2d7\";\n}\n.fa-imdb:before {\n  content: \"\\f2d8\";\n}\n.fa-ravelry:before {\n  content: \"\\f2d9\";\n}\n.fa-eercast:before {\n  content: \"\\f2da\";\n}\n.fa-microchip:before {\n  content: \"\\f2db\";\n}\n.fa-snowflake-o:before {\n  content: \"\\f2dc\";\n}\n.fa-superpowers:before {\n  content: \"\\f2dd\";\n}\n.fa-wpexplorer:before {\n  content: \"\\f2de\";\n}\n.fa-meetup:before {\n  content: \"\\f2e0\";\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/animated.less",
    "content": "// Animated Icons\n// --------------------------\n\n.@{fa-css-prefix}-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n          animation: fa-spin 2s infinite linear;\n}\n\n.@{fa-css-prefix}-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n          animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/bordered-pulled.less",
    "content": "// Bordered & Pulled\n// -------------------------\n\n.@{fa-css-prefix}-border {\n  padding: .2em .25em .15em;\n  border: solid .08em @fa-border-color;\n  border-radius: .1em;\n}\n\n.@{fa-css-prefix}-pull-left { float: left; }\n.@{fa-css-prefix}-pull-right { float: right; }\n\n.@{fa-css-prefix} {\n  &.@{fa-css-prefix}-pull-left { margin-right: .3em; }\n  &.@{fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n\n/* Deprecated as of 4.4.0 */\n.pull-right { float: right; }\n.pull-left { float: left; }\n\n.@{fa-css-prefix} {\n  &.pull-left { margin-right: .3em; }\n  &.pull-right { margin-left: .3em; }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/core.less",
    "content": "// Base Class Definition\n// -------------------------\n\n.@{fa-css-prefix} {\n  display: inline-block;\n  font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration\n  font-size: inherit; // can't have font-size inherit on line above, so need to override\n  text-rendering: auto; // optimizelegibility throws things off #1094\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/fixed-width.less",
    "content": "// Fixed Width Icons\n// -------------------------\n.@{fa-css-prefix}-fw {\n  width: (18em / 14);\n  text-align: center;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/font-awesome.less",
    "content": "/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n\n@import \"variables.less\";\n@import \"mixins.less\";\n@import \"path.less\";\n@import \"core.less\";\n@import \"larger.less\";\n@import \"fixed-width.less\";\n@import \"list.less\";\n@import \"bordered-pulled.less\";\n@import \"animated.less\";\n@import \"rotated-flipped.less\";\n@import \"stacked.less\";\n@import \"icons.less\";\n@import \"screen-reader.less\";\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/icons.less",
    "content": "/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n\n.@{fa-css-prefix}-glass:before { content: @fa-var-glass; }\n.@{fa-css-prefix}-music:before { content: @fa-var-music; }\n.@{fa-css-prefix}-search:before { content: @fa-var-search; }\n.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }\n.@{fa-css-prefix}-heart:before { content: @fa-var-heart; }\n.@{fa-css-prefix}-star:before { content: @fa-var-star; }\n.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }\n.@{fa-css-prefix}-user:before { content: @fa-var-user; }\n.@{fa-css-prefix}-film:before { content: @fa-var-film; }\n.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }\n.@{fa-css-prefix}-th:before { content: @fa-var-th; }\n.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }\n.@{fa-css-prefix}-check:before { content: @fa-var-check; }\n.@{fa-css-prefix}-remove:before,\n.@{fa-css-prefix}-close:before,\n.@{fa-css-prefix}-times:before { content: @fa-var-times; }\n.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }\n.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }\n.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }\n.@{fa-css-prefix}-signal:before { content: @fa-var-signal; }\n.@{fa-css-prefix}-gear:before,\n.@{fa-css-prefix}-cog:before { content: @fa-var-cog; }\n.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }\n.@{fa-css-prefix}-home:before { content: @fa-var-home; }\n.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }\n.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }\n.@{fa-css-prefix}-road:before { content: @fa-var-road; }\n.@{fa-css-prefix}-download:before { content: @fa-var-download; }\n.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }\n.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }\n.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }\n.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }\n.@{fa-css-prefix}-rotate-right:before,\n.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }\n.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }\n.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }\n.@{fa-css-prefix}-lock:before { content: @fa-var-lock; }\n.@{fa-css-prefix}-flag:before { content: @fa-var-flag; }\n.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }\n.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }\n.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }\n.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }\n.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }\n.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }\n.@{fa-css-prefix}-tag:before { content: @fa-var-tag; }\n.@{fa-css-prefix}-tags:before { content: @fa-var-tags; }\n.@{fa-css-prefix}-book:before { content: @fa-var-book; }\n.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }\n.@{fa-css-prefix}-print:before { content: @fa-var-print; }\n.@{fa-css-prefix}-camera:before { content: @fa-var-camera; }\n.@{fa-css-prefix}-font:before { content: @fa-var-font; }\n.@{fa-css-prefix}-bold:before { content: @fa-var-bold; }\n.@{fa-css-prefix}-italic:before { content: @fa-var-italic; }\n.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }\n.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }\n.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }\n.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }\n.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }\n.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }\n.@{fa-css-prefix}-list:before { content: @fa-var-list; }\n.@{fa-css-prefix}-dedent:before,\n.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }\n.@{fa-css-prefix}-indent:before { content: @fa-var-indent; }\n.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }\n.@{fa-css-prefix}-photo:before,\n.@{fa-css-prefix}-image:before,\n.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }\n.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }\n.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }\n.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }\n.@{fa-css-prefix}-tint:before { content: @fa-var-tint; }\n.@{fa-css-prefix}-edit:before,\n.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }\n.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }\n.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }\n.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }\n.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }\n.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }\n.@{fa-css-prefix}-backward:before { content: @fa-var-backward; }\n.@{fa-css-prefix}-play:before { content: @fa-var-play; }\n.@{fa-css-prefix}-pause:before { content: @fa-var-pause; }\n.@{fa-css-prefix}-stop:before { content: @fa-var-stop; }\n.@{fa-css-prefix}-forward:before { content: @fa-var-forward; }\n.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }\n.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }\n.@{fa-css-prefix}-eject:before { content: @fa-var-eject; }\n.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }\n.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }\n.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }\n.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }\n.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }\n.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }\n.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }\n.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }\n.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }\n.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }\n.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }\n.@{fa-css-prefix}-ban:before { content: @fa-var-ban; }\n.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }\n.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }\n.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }\n.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }\n.@{fa-css-prefix}-mail-forward:before,\n.@{fa-css-prefix}-share:before { content: @fa-var-share; }\n.@{fa-css-prefix}-expand:before { content: @fa-var-expand; }\n.@{fa-css-prefix}-compress:before { content: @fa-var-compress; }\n.@{fa-css-prefix}-plus:before { content: @fa-var-plus; }\n.@{fa-css-prefix}-minus:before { content: @fa-var-minus; }\n.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }\n.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }\n.@{fa-css-prefix}-gift:before { content: @fa-var-gift; }\n.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }\n.@{fa-css-prefix}-fire:before { content: @fa-var-fire; }\n.@{fa-css-prefix}-eye:before { content: @fa-var-eye; }\n.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }\n.@{fa-css-prefix}-warning:before,\n.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }\n.@{fa-css-prefix}-plane:before { content: @fa-var-plane; }\n.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }\n.@{fa-css-prefix}-random:before { content: @fa-var-random; }\n.@{fa-css-prefix}-comment:before { content: @fa-var-comment; }\n.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }\n.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }\n.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }\n.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }\n.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }\n.@{fa-css-prefix}-folder:before { content: @fa-var-folder; }\n.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }\n.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }\n.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }\n.@{fa-css-prefix}-bar-chart-o:before,\n.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; }\n.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }\n.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }\n.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }\n.@{fa-css-prefix}-key:before { content: @fa-var-key; }\n.@{fa-css-prefix}-gears:before,\n.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }\n.@{fa-css-prefix}-comments:before { content: @fa-var-comments; }\n.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }\n.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }\n.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }\n.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }\n.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }\n.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }\n.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }\n.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }\n.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }\n.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }\n.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }\n.@{fa-css-prefix}-upload:before { content: @fa-var-upload; }\n.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }\n.@{fa-css-prefix}-phone:before { content: @fa-var-phone; }\n.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }\n.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }\n.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }\n.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }\n.@{fa-css-prefix}-facebook-f:before,\n.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }\n.@{fa-css-prefix}-github:before { content: @fa-var-github; }\n.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }\n.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }\n.@{fa-css-prefix}-feed:before,\n.@{fa-css-prefix}-rss:before { content: @fa-var-rss; }\n.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }\n.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }\n.@{fa-css-prefix}-bell:before { content: @fa-var-bell; }\n.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }\n.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }\n.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }\n.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }\n.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }\n.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }\n.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }\n.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }\n.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }\n.@{fa-css-prefix}-globe:before { content: @fa-var-globe; }\n.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }\n.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }\n.@{fa-css-prefix}-filter:before { content: @fa-var-filter; }\n.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }\n.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }\n.@{fa-css-prefix}-group:before,\n.@{fa-css-prefix}-users:before { content: @fa-var-users; }\n.@{fa-css-prefix}-chain:before,\n.@{fa-css-prefix}-link:before { content: @fa-var-link; }\n.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }\n.@{fa-css-prefix}-flask:before { content: @fa-var-flask; }\n.@{fa-css-prefix}-cut:before,\n.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }\n.@{fa-css-prefix}-copy:before,\n.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }\n.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }\n.@{fa-css-prefix}-save:before,\n.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }\n.@{fa-css-prefix}-square:before { content: @fa-var-square; }\n.@{fa-css-prefix}-navicon:before,\n.@{fa-css-prefix}-reorder:before,\n.@{fa-css-prefix}-bars:before { content: @fa-var-bars; }\n.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }\n.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }\n.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }\n.@{fa-css-prefix}-underline:before { content: @fa-var-underline; }\n.@{fa-css-prefix}-table:before { content: @fa-var-table; }\n.@{fa-css-prefix}-magic:before { content: @fa-var-magic; }\n.@{fa-css-prefix}-truck:before { content: @fa-var-truck; }\n.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }\n.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }\n.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }\n.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }\n.@{fa-css-prefix}-money:before { content: @fa-var-money; }\n.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }\n.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }\n.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }\n.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }\n.@{fa-css-prefix}-columns:before { content: @fa-var-columns; }\n.@{fa-css-prefix}-unsorted:before,\n.@{fa-css-prefix}-sort:before { content: @fa-var-sort; }\n.@{fa-css-prefix}-sort-down:before,\n.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }\n.@{fa-css-prefix}-sort-up:before,\n.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }\n.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }\n.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }\n.@{fa-css-prefix}-rotate-left:before,\n.@{fa-css-prefix}-undo:before { content: @fa-var-undo; }\n.@{fa-css-prefix}-legal:before,\n.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }\n.@{fa-css-prefix}-dashboard:before,\n.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }\n.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }\n.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }\n.@{fa-css-prefix}-flash:before,\n.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }\n.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }\n.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }\n.@{fa-css-prefix}-paste:before,\n.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }\n.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }\n.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }\n.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }\n.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }\n.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }\n.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }\n.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }\n.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }\n.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }\n.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }\n.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }\n.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }\n.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }\n.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }\n.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }\n.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }\n.@{fa-css-prefix}-beer:before { content: @fa-var-beer; }\n.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }\n.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }\n.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }\n.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }\n.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }\n.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }\n.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }\n.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }\n.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }\n.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }\n.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }\n.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }\n.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }\n.@{fa-css-prefix}-mobile-phone:before,\n.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }\n.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }\n.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }\n.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }\n.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }\n.@{fa-css-prefix}-circle:before { content: @fa-var-circle; }\n.@{fa-css-prefix}-mail-reply:before,\n.@{fa-css-prefix}-reply:before { content: @fa-var-reply; }\n.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }\n.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }\n.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }\n.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }\n.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }\n.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }\n.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }\n.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }\n.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }\n.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }\n.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }\n.@{fa-css-prefix}-code:before { content: @fa-var-code; }\n.@{fa-css-prefix}-mail-reply-all:before,\n.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }\n.@{fa-css-prefix}-star-half-empty:before,\n.@{fa-css-prefix}-star-half-full:before,\n.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }\n.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }\n.@{fa-css-prefix}-crop:before { content: @fa-var-crop; }\n.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }\n.@{fa-css-prefix}-unlink:before,\n.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }\n.@{fa-css-prefix}-question:before { content: @fa-var-question; }\n.@{fa-css-prefix}-info:before { content: @fa-var-info; }\n.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }\n.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }\n.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }\n.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }\n.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }\n.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }\n.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }\n.@{fa-css-prefix}-shield:before { content: @fa-var-shield; }\n.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }\n.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }\n.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }\n.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }\n.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }\n.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }\n.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }\n.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }\n.@{fa-css-prefix}-html5:before { content: @fa-var-html5; }\n.@{fa-css-prefix}-css3:before { content: @fa-var-css3; }\n.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }\n.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }\n.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }\n.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }\n.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }\n.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }\n.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }\n.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }\n.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }\n.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }\n.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }\n.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }\n.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }\n.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }\n.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }\n.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }\n.@{fa-css-prefix}-compass:before { content: @fa-var-compass; }\n.@{fa-css-prefix}-toggle-down:before,\n.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }\n.@{fa-css-prefix}-toggle-up:before,\n.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }\n.@{fa-css-prefix}-toggle-right:before,\n.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }\n.@{fa-css-prefix}-euro:before,\n.@{fa-css-prefix}-eur:before { content: @fa-var-eur; }\n.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }\n.@{fa-css-prefix}-dollar:before,\n.@{fa-css-prefix}-usd:before { content: @fa-var-usd; }\n.@{fa-css-prefix}-rupee:before,\n.@{fa-css-prefix}-inr:before { content: @fa-var-inr; }\n.@{fa-css-prefix}-cny:before,\n.@{fa-css-prefix}-rmb:before,\n.@{fa-css-prefix}-yen:before,\n.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }\n.@{fa-css-prefix}-ruble:before,\n.@{fa-css-prefix}-rouble:before,\n.@{fa-css-prefix}-rub:before { content: @fa-var-rub; }\n.@{fa-css-prefix}-won:before,\n.@{fa-css-prefix}-krw:before { content: @fa-var-krw; }\n.@{fa-css-prefix}-bitcoin:before,\n.@{fa-css-prefix}-btc:before { content: @fa-var-btc; }\n.@{fa-css-prefix}-file:before { content: @fa-var-file; }\n.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }\n.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }\n.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }\n.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }\n.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }\n.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }\n.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }\n.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }\n.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }\n.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }\n.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }\n.@{fa-css-prefix}-xing:before { content: @fa-var-xing; }\n.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }\n.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }\n.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }\n.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }\n.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }\n.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }\n.@{fa-css-prefix}-adn:before { content: @fa-var-adn; }\n.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }\n.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }\n.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }\n.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }\n.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }\n.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }\n.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }\n.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }\n.@{fa-css-prefix}-apple:before { content: @fa-var-apple; }\n.@{fa-css-prefix}-windows:before { content: @fa-var-windows; }\n.@{fa-css-prefix}-android:before { content: @fa-var-android; }\n.@{fa-css-prefix}-linux:before { content: @fa-var-linux; }\n.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }\n.@{fa-css-prefix}-skype:before { content: @fa-var-skype; }\n.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }\n.@{fa-css-prefix}-trello:before { content: @fa-var-trello; }\n.@{fa-css-prefix}-female:before { content: @fa-var-female; }\n.@{fa-css-prefix}-male:before { content: @fa-var-male; }\n.@{fa-css-prefix}-gittip:before,\n.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; }\n.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }\n.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }\n.@{fa-css-prefix}-archive:before { content: @fa-var-archive; }\n.@{fa-css-prefix}-bug:before { content: @fa-var-bug; }\n.@{fa-css-prefix}-vk:before { content: @fa-var-vk; }\n.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }\n.@{fa-css-prefix}-renren:before { content: @fa-var-renren; }\n.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }\n.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }\n.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }\n.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }\n.@{fa-css-prefix}-toggle-left:before,\n.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }\n.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }\n.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }\n.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }\n.@{fa-css-prefix}-turkish-lira:before,\n.@{fa-css-prefix}-try:before { content: @fa-var-try; }\n.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }\n.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; }\n.@{fa-css-prefix}-slack:before { content: @fa-var-slack; }\n.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; }\n.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; }\n.@{fa-css-prefix}-openid:before { content: @fa-var-openid; }\n.@{fa-css-prefix}-institution:before,\n.@{fa-css-prefix}-bank:before,\n.@{fa-css-prefix}-university:before { content: @fa-var-university; }\n.@{fa-css-prefix}-mortar-board:before,\n.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; }\n.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; }\n.@{fa-css-prefix}-google:before { content: @fa-var-google; }\n.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; }\n.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; }\n.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; }\n.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; }\n.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; }\n.@{fa-css-prefix}-digg:before { content: @fa-var-digg; }\n.@{fa-css-prefix}-pied-piper-pp:before { content: @fa-var-pied-piper-pp; }\n.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; }\n.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; }\n.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; }\n.@{fa-css-prefix}-language:before { content: @fa-var-language; }\n.@{fa-css-prefix}-fax:before { content: @fa-var-fax; }\n.@{fa-css-prefix}-building:before { content: @fa-var-building; }\n.@{fa-css-prefix}-child:before { content: @fa-var-child; }\n.@{fa-css-prefix}-paw:before { content: @fa-var-paw; }\n.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; }\n.@{fa-css-prefix}-cube:before { content: @fa-var-cube; }\n.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; }\n.@{fa-css-prefix}-behance:before { content: @fa-var-behance; }\n.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; }\n.@{fa-css-prefix}-steam:before { content: @fa-var-steam; }\n.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; }\n.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; }\n.@{fa-css-prefix}-automobile:before,\n.@{fa-css-prefix}-car:before { content: @fa-var-car; }\n.@{fa-css-prefix}-cab:before,\n.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; }\n.@{fa-css-prefix}-tree:before { content: @fa-var-tree; }\n.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; }\n.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; }\n.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; }\n.@{fa-css-prefix}-database:before { content: @fa-var-database; }\n.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; }\n.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; }\n.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; }\n.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; }\n.@{fa-css-prefix}-file-photo-o:before,\n.@{fa-css-prefix}-file-picture-o:before,\n.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; }\n.@{fa-css-prefix}-file-zip-o:before,\n.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; }\n.@{fa-css-prefix}-file-sound-o:before,\n.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; }\n.@{fa-css-prefix}-file-movie-o:before,\n.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; }\n.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; }\n.@{fa-css-prefix}-vine:before { content: @fa-var-vine; }\n.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; }\n.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; }\n.@{fa-css-prefix}-life-bouy:before,\n.@{fa-css-prefix}-life-buoy:before,\n.@{fa-css-prefix}-life-saver:before,\n.@{fa-css-prefix}-support:before,\n.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; }\n.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; }\n.@{fa-css-prefix}-ra:before,\n.@{fa-css-prefix}-resistance:before,\n.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; }\n.@{fa-css-prefix}-ge:before,\n.@{fa-css-prefix}-empire:before { content: @fa-var-empire; }\n.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; }\n.@{fa-css-prefix}-git:before { content: @fa-var-git; }\n.@{fa-css-prefix}-y-combinator-square:before,\n.@{fa-css-prefix}-yc-square:before,\n.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; }\n.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; }\n.@{fa-css-prefix}-qq:before { content: @fa-var-qq; }\n.@{fa-css-prefix}-wechat:before,\n.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; }\n.@{fa-css-prefix}-send:before,\n.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; }\n.@{fa-css-prefix}-send-o:before,\n.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; }\n.@{fa-css-prefix}-history:before { content: @fa-var-history; }\n.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; }\n.@{fa-css-prefix}-header:before { content: @fa-var-header; }\n.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; }\n.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; }\n.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; }\n.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; }\n.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; }\n.@{fa-css-prefix}-soccer-ball-o:before,\n.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; }\n.@{fa-css-prefix}-tty:before { content: @fa-var-tty; }\n.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; }\n.@{fa-css-prefix}-plug:before { content: @fa-var-plug; }\n.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; }\n.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; }\n.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; }\n.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; }\n.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; }\n.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; }\n.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; }\n.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; }\n.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; }\n.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; }\n.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; }\n.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; }\n.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; }\n.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; }\n.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; }\n.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; }\n.@{fa-css-prefix}-trash:before { content: @fa-var-trash; }\n.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; }\n.@{fa-css-prefix}-at:before { content: @fa-var-at; }\n.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; }\n.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; }\n.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; }\n.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; }\n.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; }\n.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; }\n.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; }\n.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; }\n.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; }\n.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; }\n.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; }\n.@{fa-css-prefix}-bus:before { content: @fa-var-bus; }\n.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; }\n.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; }\n.@{fa-css-prefix}-cc:before { content: @fa-var-cc; }\n.@{fa-css-prefix}-shekel:before,\n.@{fa-css-prefix}-sheqel:before,\n.@{fa-css-prefix}-ils:before { content: @fa-var-ils; }\n.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; }\n.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; }\n.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; }\n.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; }\n.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; }\n.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; }\n.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; }\n.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; }\n.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; }\n.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; }\n.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; }\n.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; }\n.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; }\n.@{fa-css-prefix}-ship:before { content: @fa-var-ship; }\n.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; }\n.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; }\n.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; }\n.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; }\n.@{fa-css-prefix}-venus:before { content: @fa-var-venus; }\n.@{fa-css-prefix}-mars:before { content: @fa-var-mars; }\n.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; }\n.@{fa-css-prefix}-intersex:before,\n.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; }\n.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; }\n.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; }\n.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; }\n.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; }\n.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; }\n.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; }\n.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; }\n.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; }\n.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; }\n.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; }\n.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; }\n.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; }\n.@{fa-css-prefix}-server:before { content: @fa-var-server; }\n.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; }\n.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; }\n.@{fa-css-prefix}-hotel:before,\n.@{fa-css-prefix}-bed:before { content: @fa-var-bed; }\n.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; }\n.@{fa-css-prefix}-train:before { content: @fa-var-train; }\n.@{fa-css-prefix}-subway:before { content: @fa-var-subway; }\n.@{fa-css-prefix}-medium:before { content: @fa-var-medium; }\n.@{fa-css-prefix}-yc:before,\n.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; }\n.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; }\n.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; }\n.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; }\n.@{fa-css-prefix}-battery-4:before,\n.@{fa-css-prefix}-battery:before,\n.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; }\n.@{fa-css-prefix}-battery-3:before,\n.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; }\n.@{fa-css-prefix}-battery-2:before,\n.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; }\n.@{fa-css-prefix}-battery-1:before,\n.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; }\n.@{fa-css-prefix}-battery-0:before,\n.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; }\n.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; }\n.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; }\n.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; }\n.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; }\n.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; }\n.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; }\n.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; }\n.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; }\n.@{fa-css-prefix}-clone:before { content: @fa-var-clone; }\n.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; }\n.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; }\n.@{fa-css-prefix}-hourglass-1:before,\n.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; }\n.@{fa-css-prefix}-hourglass-2:before,\n.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; }\n.@{fa-css-prefix}-hourglass-3:before,\n.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; }\n.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; }\n.@{fa-css-prefix}-hand-grab-o:before,\n.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; }\n.@{fa-css-prefix}-hand-stop-o:before,\n.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; }\n.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; }\n.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; }\n.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; }\n.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; }\n.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; }\n.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; }\n.@{fa-css-prefix}-registered:before { content: @fa-var-registered; }\n.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; }\n.@{fa-css-prefix}-gg:before { content: @fa-var-gg; }\n.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; }\n.@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; }\n.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; }\n.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; }\n.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; }\n.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; }\n.@{fa-css-prefix}-safari:before { content: @fa-var-safari; }\n.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; }\n.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; }\n.@{fa-css-prefix}-opera:before { content: @fa-var-opera; }\n.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; }\n.@{fa-css-prefix}-tv:before,\n.@{fa-css-prefix}-television:before { content: @fa-var-television; }\n.@{fa-css-prefix}-contao:before { content: @fa-var-contao; }\n.@{fa-css-prefix}-500px:before { content: @fa-var-500px; }\n.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; }\n.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; }\n.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; }\n.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; }\n.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; }\n.@{fa-css-prefix}-industry:before { content: @fa-var-industry; }\n.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; }\n.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; }\n.@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; }\n.@{fa-css-prefix}-map:before { content: @fa-var-map; }\n.@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; }\n.@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; }\n.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; }\n.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; }\n.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; }\n.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; }\n.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; }\n.@{fa-css-prefix}-edge:before { content: @fa-var-edge; }\n.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; }\n.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; }\n.@{fa-css-prefix}-modx:before { content: @fa-var-modx; }\n.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; }\n.@{fa-css-prefix}-usb:before { content: @fa-var-usb; }\n.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; }\n.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; }\n.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; }\n.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; }\n.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; }\n.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; }\n.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; }\n.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; }\n.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; }\n.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; }\n.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; }\n.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; }\n.@{fa-css-prefix}-percent:before { content: @fa-var-percent; }\n.@{fa-css-prefix}-gitlab:before { content: @fa-var-gitlab; }\n.@{fa-css-prefix}-wpbeginner:before { content: @fa-var-wpbeginner; }\n.@{fa-css-prefix}-wpforms:before { content: @fa-var-wpforms; }\n.@{fa-css-prefix}-envira:before { content: @fa-var-envira; }\n.@{fa-css-prefix}-universal-access:before { content: @fa-var-universal-access; }\n.@{fa-css-prefix}-wheelchair-alt:before { content: @fa-var-wheelchair-alt; }\n.@{fa-css-prefix}-question-circle-o:before { content: @fa-var-question-circle-o; }\n.@{fa-css-prefix}-blind:before { content: @fa-var-blind; }\n.@{fa-css-prefix}-audio-description:before { content: @fa-var-audio-description; }\n.@{fa-css-prefix}-volume-control-phone:before { content: @fa-var-volume-control-phone; }\n.@{fa-css-prefix}-braille:before { content: @fa-var-braille; }\n.@{fa-css-prefix}-assistive-listening-systems:before { content: @fa-var-assistive-listening-systems; }\n.@{fa-css-prefix}-asl-interpreting:before,\n.@{fa-css-prefix}-american-sign-language-interpreting:before { content: @fa-var-american-sign-language-interpreting; }\n.@{fa-css-prefix}-deafness:before,\n.@{fa-css-prefix}-hard-of-hearing:before,\n.@{fa-css-prefix}-deaf:before { content: @fa-var-deaf; }\n.@{fa-css-prefix}-glide:before { content: @fa-var-glide; }\n.@{fa-css-prefix}-glide-g:before { content: @fa-var-glide-g; }\n.@{fa-css-prefix}-signing:before,\n.@{fa-css-prefix}-sign-language:before { content: @fa-var-sign-language; }\n.@{fa-css-prefix}-low-vision:before { content: @fa-var-low-vision; }\n.@{fa-css-prefix}-viadeo:before { content: @fa-var-viadeo; }\n.@{fa-css-prefix}-viadeo-square:before { content: @fa-var-viadeo-square; }\n.@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; }\n.@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; }\n.@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; }\n.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; }\n.@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; }\n.@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; }\n.@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; }\n.@{fa-css-prefix}-google-plus-circle:before,\n.@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus-official; }\n.@{fa-css-prefix}-fa:before,\n.@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; }\n.@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake-o; }\n.@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; }\n.@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open-o; }\n.@{fa-css-prefix}-linode:before { content: @fa-var-linode; }\n.@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; }\n.@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book-o; }\n.@{fa-css-prefix}-vcard:before,\n.@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; }\n.@{fa-css-prefix}-vcard-o:before,\n.@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card-o; }\n.@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; }\n.@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle-o; }\n.@{fa-css-prefix}-user-o:before { content: @fa-var-user-o; }\n.@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; }\n.@{fa-css-prefix}-drivers-license:before,\n.@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; }\n.@{fa-css-prefix}-drivers-license-o:before,\n.@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card-o; }\n.@{fa-css-prefix}-quora:before { content: @fa-var-quora; }\n.@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; }\n.@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; }\n.@{fa-css-prefix}-thermometer-4:before,\n.@{fa-css-prefix}-thermometer:before,\n.@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; }\n.@{fa-css-prefix}-thermometer-3:before,\n.@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; }\n.@{fa-css-prefix}-thermometer-2:before,\n.@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; }\n.@{fa-css-prefix}-thermometer-1:before,\n.@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; }\n.@{fa-css-prefix}-thermometer-0:before,\n.@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; }\n.@{fa-css-prefix}-shower:before { content: @fa-var-shower; }\n.@{fa-css-prefix}-bathtub:before,\n.@{fa-css-prefix}-s15:before,\n.@{fa-css-prefix}-bath:before { content: @fa-var-bath; }\n.@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; }\n.@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; }\n.@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; }\n.@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; }\n.@{fa-css-prefix}-times-rectangle:before,\n.@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; }\n.@{fa-css-prefix}-times-rectangle-o:before,\n.@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close-o; }\n.@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; }\n.@{fa-css-prefix}-grav:before { content: @fa-var-grav; }\n.@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; }\n.@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; }\n.@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; }\n.@{fa-css-prefix}-eercast:before { content: @fa-var-eercast; }\n.@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; }\n.@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake-o; }\n.@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; }\n.@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; }\n.@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/larger.less",
    "content": "// Icon Sizes\n// -------------------------\n\n/* makes the font 33% larger relative to the icon container */\n.@{fa-css-prefix}-lg {\n  font-size: (4em / 3);\n  line-height: (3em / 4);\n  vertical-align: -15%;\n}\n.@{fa-css-prefix}-2x { font-size: 2em; }\n.@{fa-css-prefix}-3x { font-size: 3em; }\n.@{fa-css-prefix}-4x { font-size: 4em; }\n.@{fa-css-prefix}-5x { font-size: 5em; }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/list.less",
    "content": "// List Icons\n// -------------------------\n\n.@{fa-css-prefix}-ul {\n  padding-left: 0;\n  margin-left: @fa-li-width;\n  list-style-type: none;\n  > li { position: relative; }\n}\n.@{fa-css-prefix}-li {\n  position: absolute;\n  left: -@fa-li-width;\n  width: @fa-li-width;\n  top: (2em / 14);\n  text-align: center;\n  &.@{fa-css-prefix}-lg {\n    left: (-@fa-li-width + (4em / 14));\n  }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/mixins.less",
    "content": "// Mixins\n// --------------------------\n\n.fa-icon() {\n  display: inline-block;\n  font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration\n  font-size: inherit; // can't have font-size inherit on line above, so need to override\n  text-rendering: auto; // optimizelegibility throws things off #1094\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n\n}\n\n.fa-icon-rotate(@degrees, @rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})\";\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees);\n          transform: rotate(@degrees);\n}\n\n.fa-icon-flip(@horiz, @vert, @rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)\";\n  -webkit-transform: scale(@horiz, @vert);\n      -ms-transform: scale(@horiz, @vert);\n          transform: scale(@horiz, @vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only() {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable() {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/path.less",
    "content": "/* FONT PATH\n * -------------------------- */\n\n@font-face {\n  font-family: 'FontAwesome';\n  src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');\n  src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),\n    url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),\n    url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),\n    url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),\n    url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');\n  // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts\n  font-weight: normal;\n  font-style: normal;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/rotated-flipped.less",
    "content": "// Rotated & Flipped Icons\n// -------------------------\n\n.@{fa-css-prefix}-rotate-90  { .fa-icon-rotate(90deg, 1);  }\n.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }\n.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }\n\n.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }\n.@{fa-css-prefix}-flip-vertical   { .fa-icon-flip(1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root .@{fa-css-prefix}-rotate-90,\n:root .@{fa-css-prefix}-rotate-180,\n:root .@{fa-css-prefix}-rotate-270,\n:root .@{fa-css-prefix}-flip-horizontal,\n:root .@{fa-css-prefix}-flip-vertical {\n  filter: none;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/screen-reader.less",
    "content": "// Screen Readers\n// -------------------------\n\n.sr-only { .sr-only(); }\n.sr-only-focusable { .sr-only-focusable(); }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/stacked.less",
    "content": "// Stacked Icons\n// -------------------------\n\n.@{fa-css-prefix}-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.@{fa-css-prefix}-stack-1x { line-height: inherit; }\n.@{fa-css-prefix}-stack-2x { font-size: 2em; }\n.@{fa-css-prefix}-inverse { color: @fa-inverse; }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/less/variables.less",
    "content": "// Variables\n// --------------------------\n\n@fa-font-path:        \"../fonts\";\n@fa-font-size-base:   14px;\n@fa-line-height-base: 1;\n//@fa-font-path:        \"//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts\"; // for referencing Bootstrap CDN font files directly\n@fa-css-prefix:       fa;\n@fa-version:          \"4.7.0\";\n@fa-border-color:     #eee;\n@fa-inverse:          #fff;\n@fa-li-width:         (30em / 14);\n\n@fa-var-500px: \"\\f26e\";\n@fa-var-address-book: \"\\f2b9\";\n@fa-var-address-book-o: \"\\f2ba\";\n@fa-var-address-card: \"\\f2bb\";\n@fa-var-address-card-o: \"\\f2bc\";\n@fa-var-adjust: \"\\f042\";\n@fa-var-adn: \"\\f170\";\n@fa-var-align-center: \"\\f037\";\n@fa-var-align-justify: \"\\f039\";\n@fa-var-align-left: \"\\f036\";\n@fa-var-align-right: \"\\f038\";\n@fa-var-amazon: \"\\f270\";\n@fa-var-ambulance: \"\\f0f9\";\n@fa-var-american-sign-language-interpreting: \"\\f2a3\";\n@fa-var-anchor: \"\\f13d\";\n@fa-var-android: \"\\f17b\";\n@fa-var-angellist: \"\\f209\";\n@fa-var-angle-double-down: \"\\f103\";\n@fa-var-angle-double-left: \"\\f100\";\n@fa-var-angle-double-right: \"\\f101\";\n@fa-var-angle-double-up: \"\\f102\";\n@fa-var-angle-down: \"\\f107\";\n@fa-var-angle-left: \"\\f104\";\n@fa-var-angle-right: \"\\f105\";\n@fa-var-angle-up: \"\\f106\";\n@fa-var-apple: \"\\f179\";\n@fa-var-archive: \"\\f187\";\n@fa-var-area-chart: \"\\f1fe\";\n@fa-var-arrow-circle-down: \"\\f0ab\";\n@fa-var-arrow-circle-left: \"\\f0a8\";\n@fa-var-arrow-circle-o-down: \"\\f01a\";\n@fa-var-arrow-circle-o-left: \"\\f190\";\n@fa-var-arrow-circle-o-right: \"\\f18e\";\n@fa-var-arrow-circle-o-up: \"\\f01b\";\n@fa-var-arrow-circle-right: \"\\f0a9\";\n@fa-var-arrow-circle-up: \"\\f0aa\";\n@fa-var-arrow-down: \"\\f063\";\n@fa-var-arrow-left: \"\\f060\";\n@fa-var-arrow-right: \"\\f061\";\n@fa-var-arrow-up: \"\\f062\";\n@fa-var-arrows: \"\\f047\";\n@fa-var-arrows-alt: \"\\f0b2\";\n@fa-var-arrows-h: \"\\f07e\";\n@fa-var-arrows-v: \"\\f07d\";\n@fa-var-asl-interpreting: \"\\f2a3\";\n@fa-var-assistive-listening-systems: \"\\f2a2\";\n@fa-var-asterisk: \"\\f069\";\n@fa-var-at: \"\\f1fa\";\n@fa-var-audio-description: \"\\f29e\";\n@fa-var-automobile: \"\\f1b9\";\n@fa-var-backward: \"\\f04a\";\n@fa-var-balance-scale: \"\\f24e\";\n@fa-var-ban: \"\\f05e\";\n@fa-var-bandcamp: \"\\f2d5\";\n@fa-var-bank: \"\\f19c\";\n@fa-var-bar-chart: \"\\f080\";\n@fa-var-bar-chart-o: \"\\f080\";\n@fa-var-barcode: \"\\f02a\";\n@fa-var-bars: \"\\f0c9\";\n@fa-var-bath: \"\\f2cd\";\n@fa-var-bathtub: \"\\f2cd\";\n@fa-var-battery: \"\\f240\";\n@fa-var-battery-0: \"\\f244\";\n@fa-var-battery-1: \"\\f243\";\n@fa-var-battery-2: \"\\f242\";\n@fa-var-battery-3: \"\\f241\";\n@fa-var-battery-4: \"\\f240\";\n@fa-var-battery-empty: \"\\f244\";\n@fa-var-battery-full: \"\\f240\";\n@fa-var-battery-half: \"\\f242\";\n@fa-var-battery-quarter: \"\\f243\";\n@fa-var-battery-three-quarters: \"\\f241\";\n@fa-var-bed: \"\\f236\";\n@fa-var-beer: \"\\f0fc\";\n@fa-var-behance: \"\\f1b4\";\n@fa-var-behance-square: \"\\f1b5\";\n@fa-var-bell: \"\\f0f3\";\n@fa-var-bell-o: \"\\f0a2\";\n@fa-var-bell-slash: \"\\f1f6\";\n@fa-var-bell-slash-o: \"\\f1f7\";\n@fa-var-bicycle: \"\\f206\";\n@fa-var-binoculars: \"\\f1e5\";\n@fa-var-birthday-cake: \"\\f1fd\";\n@fa-var-bitbucket: \"\\f171\";\n@fa-var-bitbucket-square: \"\\f172\";\n@fa-var-bitcoin: \"\\f15a\";\n@fa-var-black-tie: \"\\f27e\";\n@fa-var-blind: \"\\f29d\";\n@fa-var-bluetooth: \"\\f293\";\n@fa-var-bluetooth-b: \"\\f294\";\n@fa-var-bold: \"\\f032\";\n@fa-var-bolt: \"\\f0e7\";\n@fa-var-bomb: \"\\f1e2\";\n@fa-var-book: \"\\f02d\";\n@fa-var-bookmark: \"\\f02e\";\n@fa-var-bookmark-o: \"\\f097\";\n@fa-var-braille: \"\\f2a1\";\n@fa-var-briefcase: \"\\f0b1\";\n@fa-var-btc: \"\\f15a\";\n@fa-var-bug: \"\\f188\";\n@fa-var-building: \"\\f1ad\";\n@fa-var-building-o: \"\\f0f7\";\n@fa-var-bullhorn: \"\\f0a1\";\n@fa-var-bullseye: \"\\f140\";\n@fa-var-bus: \"\\f207\";\n@fa-var-buysellads: \"\\f20d\";\n@fa-var-cab: \"\\f1ba\";\n@fa-var-calculator: \"\\f1ec\";\n@fa-var-calendar: \"\\f073\";\n@fa-var-calendar-check-o: \"\\f274\";\n@fa-var-calendar-minus-o: \"\\f272\";\n@fa-var-calendar-o: \"\\f133\";\n@fa-var-calendar-plus-o: \"\\f271\";\n@fa-var-calendar-times-o: \"\\f273\";\n@fa-var-camera: \"\\f030\";\n@fa-var-camera-retro: \"\\f083\";\n@fa-var-car: \"\\f1b9\";\n@fa-var-caret-down: \"\\f0d7\";\n@fa-var-caret-left: \"\\f0d9\";\n@fa-var-caret-right: \"\\f0da\";\n@fa-var-caret-square-o-down: \"\\f150\";\n@fa-var-caret-square-o-left: \"\\f191\";\n@fa-var-caret-square-o-right: \"\\f152\";\n@fa-var-caret-square-o-up: \"\\f151\";\n@fa-var-caret-up: \"\\f0d8\";\n@fa-var-cart-arrow-down: \"\\f218\";\n@fa-var-cart-plus: \"\\f217\";\n@fa-var-cc: \"\\f20a\";\n@fa-var-cc-amex: \"\\f1f3\";\n@fa-var-cc-diners-club: \"\\f24c\";\n@fa-var-cc-discover: \"\\f1f2\";\n@fa-var-cc-jcb: \"\\f24b\";\n@fa-var-cc-mastercard: \"\\f1f1\";\n@fa-var-cc-paypal: \"\\f1f4\";\n@fa-var-cc-stripe: \"\\f1f5\";\n@fa-var-cc-visa: \"\\f1f0\";\n@fa-var-certificate: \"\\f0a3\";\n@fa-var-chain: \"\\f0c1\";\n@fa-var-chain-broken: \"\\f127\";\n@fa-var-check: \"\\f00c\";\n@fa-var-check-circle: \"\\f058\";\n@fa-var-check-circle-o: \"\\f05d\";\n@fa-var-check-square: \"\\f14a\";\n@fa-var-check-square-o: \"\\f046\";\n@fa-var-chevron-circle-down: \"\\f13a\";\n@fa-var-chevron-circle-left: \"\\f137\";\n@fa-var-chevron-circle-right: \"\\f138\";\n@fa-var-chevron-circle-up: \"\\f139\";\n@fa-var-chevron-down: \"\\f078\";\n@fa-var-chevron-left: \"\\f053\";\n@fa-var-chevron-right: \"\\f054\";\n@fa-var-chevron-up: \"\\f077\";\n@fa-var-child: \"\\f1ae\";\n@fa-var-chrome: \"\\f268\";\n@fa-var-circle: \"\\f111\";\n@fa-var-circle-o: \"\\f10c\";\n@fa-var-circle-o-notch: \"\\f1ce\";\n@fa-var-circle-thin: \"\\f1db\";\n@fa-var-clipboard: \"\\f0ea\";\n@fa-var-clock-o: \"\\f017\";\n@fa-var-clone: \"\\f24d\";\n@fa-var-close: \"\\f00d\";\n@fa-var-cloud: \"\\f0c2\";\n@fa-var-cloud-download: \"\\f0ed\";\n@fa-var-cloud-upload: \"\\f0ee\";\n@fa-var-cny: \"\\f157\";\n@fa-var-code: \"\\f121\";\n@fa-var-code-fork: \"\\f126\";\n@fa-var-codepen: \"\\f1cb\";\n@fa-var-codiepie: \"\\f284\";\n@fa-var-coffee: \"\\f0f4\";\n@fa-var-cog: \"\\f013\";\n@fa-var-cogs: \"\\f085\";\n@fa-var-columns: \"\\f0db\";\n@fa-var-comment: \"\\f075\";\n@fa-var-comment-o: \"\\f0e5\";\n@fa-var-commenting: \"\\f27a\";\n@fa-var-commenting-o: \"\\f27b\";\n@fa-var-comments: \"\\f086\";\n@fa-var-comments-o: \"\\f0e6\";\n@fa-var-compass: \"\\f14e\";\n@fa-var-compress: \"\\f066\";\n@fa-var-connectdevelop: \"\\f20e\";\n@fa-var-contao: \"\\f26d\";\n@fa-var-copy: \"\\f0c5\";\n@fa-var-copyright: \"\\f1f9\";\n@fa-var-creative-commons: \"\\f25e\";\n@fa-var-credit-card: \"\\f09d\";\n@fa-var-credit-card-alt: \"\\f283\";\n@fa-var-crop: \"\\f125\";\n@fa-var-crosshairs: \"\\f05b\";\n@fa-var-css3: \"\\f13c\";\n@fa-var-cube: \"\\f1b2\";\n@fa-var-cubes: \"\\f1b3\";\n@fa-var-cut: \"\\f0c4\";\n@fa-var-cutlery: \"\\f0f5\";\n@fa-var-dashboard: \"\\f0e4\";\n@fa-var-dashcube: \"\\f210\";\n@fa-var-database: \"\\f1c0\";\n@fa-var-deaf: \"\\f2a4\";\n@fa-var-deafness: \"\\f2a4\";\n@fa-var-dedent: \"\\f03b\";\n@fa-var-delicious: \"\\f1a5\";\n@fa-var-desktop: \"\\f108\";\n@fa-var-deviantart: \"\\f1bd\";\n@fa-var-diamond: \"\\f219\";\n@fa-var-digg: \"\\f1a6\";\n@fa-var-dollar: \"\\f155\";\n@fa-var-dot-circle-o: \"\\f192\";\n@fa-var-download: \"\\f019\";\n@fa-var-dribbble: \"\\f17d\";\n@fa-var-drivers-license: \"\\f2c2\";\n@fa-var-drivers-license-o: \"\\f2c3\";\n@fa-var-dropbox: \"\\f16b\";\n@fa-var-drupal: \"\\f1a9\";\n@fa-var-edge: \"\\f282\";\n@fa-var-edit: \"\\f044\";\n@fa-var-eercast: \"\\f2da\";\n@fa-var-eject: \"\\f052\";\n@fa-var-ellipsis-h: \"\\f141\";\n@fa-var-ellipsis-v: \"\\f142\";\n@fa-var-empire: \"\\f1d1\";\n@fa-var-envelope: \"\\f0e0\";\n@fa-var-envelope-o: \"\\f003\";\n@fa-var-envelope-open: \"\\f2b6\";\n@fa-var-envelope-open-o: \"\\f2b7\";\n@fa-var-envelope-square: \"\\f199\";\n@fa-var-envira: \"\\f299\";\n@fa-var-eraser: \"\\f12d\";\n@fa-var-etsy: \"\\f2d7\";\n@fa-var-eur: \"\\f153\";\n@fa-var-euro: \"\\f153\";\n@fa-var-exchange: \"\\f0ec\";\n@fa-var-exclamation: \"\\f12a\";\n@fa-var-exclamation-circle: \"\\f06a\";\n@fa-var-exclamation-triangle: \"\\f071\";\n@fa-var-expand: \"\\f065\";\n@fa-var-expeditedssl: \"\\f23e\";\n@fa-var-external-link: \"\\f08e\";\n@fa-var-external-link-square: \"\\f14c\";\n@fa-var-eye: \"\\f06e\";\n@fa-var-eye-slash: \"\\f070\";\n@fa-var-eyedropper: \"\\f1fb\";\n@fa-var-fa: \"\\f2b4\";\n@fa-var-facebook: \"\\f09a\";\n@fa-var-facebook-f: \"\\f09a\";\n@fa-var-facebook-official: \"\\f230\";\n@fa-var-facebook-square: \"\\f082\";\n@fa-var-fast-backward: \"\\f049\";\n@fa-var-fast-forward: \"\\f050\";\n@fa-var-fax: \"\\f1ac\";\n@fa-var-feed: \"\\f09e\";\n@fa-var-female: \"\\f182\";\n@fa-var-fighter-jet: \"\\f0fb\";\n@fa-var-file: \"\\f15b\";\n@fa-var-file-archive-o: \"\\f1c6\";\n@fa-var-file-audio-o: \"\\f1c7\";\n@fa-var-file-code-o: \"\\f1c9\";\n@fa-var-file-excel-o: \"\\f1c3\";\n@fa-var-file-image-o: \"\\f1c5\";\n@fa-var-file-movie-o: \"\\f1c8\";\n@fa-var-file-o: \"\\f016\";\n@fa-var-file-pdf-o: \"\\f1c1\";\n@fa-var-file-photo-o: \"\\f1c5\";\n@fa-var-file-picture-o: \"\\f1c5\";\n@fa-var-file-powerpoint-o: \"\\f1c4\";\n@fa-var-file-sound-o: \"\\f1c7\";\n@fa-var-file-text: \"\\f15c\";\n@fa-var-file-text-o: \"\\f0f6\";\n@fa-var-file-video-o: \"\\f1c8\";\n@fa-var-file-word-o: \"\\f1c2\";\n@fa-var-file-zip-o: \"\\f1c6\";\n@fa-var-files-o: \"\\f0c5\";\n@fa-var-film: \"\\f008\";\n@fa-var-filter: \"\\f0b0\";\n@fa-var-fire: \"\\f06d\";\n@fa-var-fire-extinguisher: \"\\f134\";\n@fa-var-firefox: \"\\f269\";\n@fa-var-first-order: \"\\f2b0\";\n@fa-var-flag: \"\\f024\";\n@fa-var-flag-checkered: \"\\f11e\";\n@fa-var-flag-o: \"\\f11d\";\n@fa-var-flash: \"\\f0e7\";\n@fa-var-flask: \"\\f0c3\";\n@fa-var-flickr: \"\\f16e\";\n@fa-var-floppy-o: \"\\f0c7\";\n@fa-var-folder: \"\\f07b\";\n@fa-var-folder-o: \"\\f114\";\n@fa-var-folder-open: \"\\f07c\";\n@fa-var-folder-open-o: \"\\f115\";\n@fa-var-font: \"\\f031\";\n@fa-var-font-awesome: \"\\f2b4\";\n@fa-var-fonticons: \"\\f280\";\n@fa-var-fort-awesome: \"\\f286\";\n@fa-var-forumbee: \"\\f211\";\n@fa-var-forward: \"\\f04e\";\n@fa-var-foursquare: \"\\f180\";\n@fa-var-free-code-camp: \"\\f2c5\";\n@fa-var-frown-o: \"\\f119\";\n@fa-var-futbol-o: \"\\f1e3\";\n@fa-var-gamepad: \"\\f11b\";\n@fa-var-gavel: \"\\f0e3\";\n@fa-var-gbp: \"\\f154\";\n@fa-var-ge: \"\\f1d1\";\n@fa-var-gear: \"\\f013\";\n@fa-var-gears: \"\\f085\";\n@fa-var-genderless: \"\\f22d\";\n@fa-var-get-pocket: \"\\f265\";\n@fa-var-gg: \"\\f260\";\n@fa-var-gg-circle: \"\\f261\";\n@fa-var-gift: \"\\f06b\";\n@fa-var-git: \"\\f1d3\";\n@fa-var-git-square: \"\\f1d2\";\n@fa-var-github: \"\\f09b\";\n@fa-var-github-alt: \"\\f113\";\n@fa-var-github-square: \"\\f092\";\n@fa-var-gitlab: \"\\f296\";\n@fa-var-gittip: \"\\f184\";\n@fa-var-glass: \"\\f000\";\n@fa-var-glide: \"\\f2a5\";\n@fa-var-glide-g: \"\\f2a6\";\n@fa-var-globe: \"\\f0ac\";\n@fa-var-google: \"\\f1a0\";\n@fa-var-google-plus: \"\\f0d5\";\n@fa-var-google-plus-circle: \"\\f2b3\";\n@fa-var-google-plus-official: \"\\f2b3\";\n@fa-var-google-plus-square: \"\\f0d4\";\n@fa-var-google-wallet: \"\\f1ee\";\n@fa-var-graduation-cap: \"\\f19d\";\n@fa-var-gratipay: \"\\f184\";\n@fa-var-grav: \"\\f2d6\";\n@fa-var-group: \"\\f0c0\";\n@fa-var-h-square: \"\\f0fd\";\n@fa-var-hacker-news: \"\\f1d4\";\n@fa-var-hand-grab-o: \"\\f255\";\n@fa-var-hand-lizard-o: \"\\f258\";\n@fa-var-hand-o-down: \"\\f0a7\";\n@fa-var-hand-o-left: \"\\f0a5\";\n@fa-var-hand-o-right: \"\\f0a4\";\n@fa-var-hand-o-up: \"\\f0a6\";\n@fa-var-hand-paper-o: \"\\f256\";\n@fa-var-hand-peace-o: \"\\f25b\";\n@fa-var-hand-pointer-o: \"\\f25a\";\n@fa-var-hand-rock-o: \"\\f255\";\n@fa-var-hand-scissors-o: \"\\f257\";\n@fa-var-hand-spock-o: \"\\f259\";\n@fa-var-hand-stop-o: \"\\f256\";\n@fa-var-handshake-o: \"\\f2b5\";\n@fa-var-hard-of-hearing: \"\\f2a4\";\n@fa-var-hashtag: \"\\f292\";\n@fa-var-hdd-o: \"\\f0a0\";\n@fa-var-header: \"\\f1dc\";\n@fa-var-headphones: \"\\f025\";\n@fa-var-heart: \"\\f004\";\n@fa-var-heart-o: \"\\f08a\";\n@fa-var-heartbeat: \"\\f21e\";\n@fa-var-history: \"\\f1da\";\n@fa-var-home: \"\\f015\";\n@fa-var-hospital-o: \"\\f0f8\";\n@fa-var-hotel: \"\\f236\";\n@fa-var-hourglass: \"\\f254\";\n@fa-var-hourglass-1: \"\\f251\";\n@fa-var-hourglass-2: \"\\f252\";\n@fa-var-hourglass-3: \"\\f253\";\n@fa-var-hourglass-end: \"\\f253\";\n@fa-var-hourglass-half: \"\\f252\";\n@fa-var-hourglass-o: \"\\f250\";\n@fa-var-hourglass-start: \"\\f251\";\n@fa-var-houzz: \"\\f27c\";\n@fa-var-html5: \"\\f13b\";\n@fa-var-i-cursor: \"\\f246\";\n@fa-var-id-badge: \"\\f2c1\";\n@fa-var-id-card: \"\\f2c2\";\n@fa-var-id-card-o: \"\\f2c3\";\n@fa-var-ils: \"\\f20b\";\n@fa-var-image: \"\\f03e\";\n@fa-var-imdb: \"\\f2d8\";\n@fa-var-inbox: \"\\f01c\";\n@fa-var-indent: \"\\f03c\";\n@fa-var-industry: \"\\f275\";\n@fa-var-info: \"\\f129\";\n@fa-var-info-circle: \"\\f05a\";\n@fa-var-inr: \"\\f156\";\n@fa-var-instagram: \"\\f16d\";\n@fa-var-institution: \"\\f19c\";\n@fa-var-internet-explorer: \"\\f26b\";\n@fa-var-intersex: \"\\f224\";\n@fa-var-ioxhost: \"\\f208\";\n@fa-var-italic: \"\\f033\";\n@fa-var-joomla: \"\\f1aa\";\n@fa-var-jpy: \"\\f157\";\n@fa-var-jsfiddle: \"\\f1cc\";\n@fa-var-key: \"\\f084\";\n@fa-var-keyboard-o: \"\\f11c\";\n@fa-var-krw: \"\\f159\";\n@fa-var-language: \"\\f1ab\";\n@fa-var-laptop: \"\\f109\";\n@fa-var-lastfm: \"\\f202\";\n@fa-var-lastfm-square: \"\\f203\";\n@fa-var-leaf: \"\\f06c\";\n@fa-var-leanpub: \"\\f212\";\n@fa-var-legal: \"\\f0e3\";\n@fa-var-lemon-o: \"\\f094\";\n@fa-var-level-down: \"\\f149\";\n@fa-var-level-up: \"\\f148\";\n@fa-var-life-bouy: \"\\f1cd\";\n@fa-var-life-buoy: \"\\f1cd\";\n@fa-var-life-ring: \"\\f1cd\";\n@fa-var-life-saver: \"\\f1cd\";\n@fa-var-lightbulb-o: \"\\f0eb\";\n@fa-var-line-chart: \"\\f201\";\n@fa-var-link: \"\\f0c1\";\n@fa-var-linkedin: \"\\f0e1\";\n@fa-var-linkedin-square: \"\\f08c\";\n@fa-var-linode: \"\\f2b8\";\n@fa-var-linux: \"\\f17c\";\n@fa-var-list: \"\\f03a\";\n@fa-var-list-alt: \"\\f022\";\n@fa-var-list-ol: \"\\f0cb\";\n@fa-var-list-ul: \"\\f0ca\";\n@fa-var-location-arrow: \"\\f124\";\n@fa-var-lock: \"\\f023\";\n@fa-var-long-arrow-down: \"\\f175\";\n@fa-var-long-arrow-left: \"\\f177\";\n@fa-var-long-arrow-right: \"\\f178\";\n@fa-var-long-arrow-up: \"\\f176\";\n@fa-var-low-vision: \"\\f2a8\";\n@fa-var-magic: \"\\f0d0\";\n@fa-var-magnet: \"\\f076\";\n@fa-var-mail-forward: \"\\f064\";\n@fa-var-mail-reply: \"\\f112\";\n@fa-var-mail-reply-all: \"\\f122\";\n@fa-var-male: \"\\f183\";\n@fa-var-map: \"\\f279\";\n@fa-var-map-marker: \"\\f041\";\n@fa-var-map-o: \"\\f278\";\n@fa-var-map-pin: \"\\f276\";\n@fa-var-map-signs: \"\\f277\";\n@fa-var-mars: \"\\f222\";\n@fa-var-mars-double: \"\\f227\";\n@fa-var-mars-stroke: \"\\f229\";\n@fa-var-mars-stroke-h: \"\\f22b\";\n@fa-var-mars-stroke-v: \"\\f22a\";\n@fa-var-maxcdn: \"\\f136\";\n@fa-var-meanpath: \"\\f20c\";\n@fa-var-medium: \"\\f23a\";\n@fa-var-medkit: \"\\f0fa\";\n@fa-var-meetup: \"\\f2e0\";\n@fa-var-meh-o: \"\\f11a\";\n@fa-var-mercury: \"\\f223\";\n@fa-var-microchip: \"\\f2db\";\n@fa-var-microphone: \"\\f130\";\n@fa-var-microphone-slash: \"\\f131\";\n@fa-var-minus: \"\\f068\";\n@fa-var-minus-circle: \"\\f056\";\n@fa-var-minus-square: \"\\f146\";\n@fa-var-minus-square-o: \"\\f147\";\n@fa-var-mixcloud: \"\\f289\";\n@fa-var-mobile: \"\\f10b\";\n@fa-var-mobile-phone: \"\\f10b\";\n@fa-var-modx: \"\\f285\";\n@fa-var-money: \"\\f0d6\";\n@fa-var-moon-o: \"\\f186\";\n@fa-var-mortar-board: \"\\f19d\";\n@fa-var-motorcycle: \"\\f21c\";\n@fa-var-mouse-pointer: \"\\f245\";\n@fa-var-music: \"\\f001\";\n@fa-var-navicon: \"\\f0c9\";\n@fa-var-neuter: \"\\f22c\";\n@fa-var-newspaper-o: \"\\f1ea\";\n@fa-var-object-group: \"\\f247\";\n@fa-var-object-ungroup: \"\\f248\";\n@fa-var-odnoklassniki: \"\\f263\";\n@fa-var-odnoklassniki-square: \"\\f264\";\n@fa-var-opencart: \"\\f23d\";\n@fa-var-openid: \"\\f19b\";\n@fa-var-opera: \"\\f26a\";\n@fa-var-optin-monster: \"\\f23c\";\n@fa-var-outdent: \"\\f03b\";\n@fa-var-pagelines: \"\\f18c\";\n@fa-var-paint-brush: \"\\f1fc\";\n@fa-var-paper-plane: \"\\f1d8\";\n@fa-var-paper-plane-o: \"\\f1d9\";\n@fa-var-paperclip: \"\\f0c6\";\n@fa-var-paragraph: \"\\f1dd\";\n@fa-var-paste: \"\\f0ea\";\n@fa-var-pause: \"\\f04c\";\n@fa-var-pause-circle: \"\\f28b\";\n@fa-var-pause-circle-o: \"\\f28c\";\n@fa-var-paw: \"\\f1b0\";\n@fa-var-paypal: \"\\f1ed\";\n@fa-var-pencil: \"\\f040\";\n@fa-var-pencil-square: \"\\f14b\";\n@fa-var-pencil-square-o: \"\\f044\";\n@fa-var-percent: \"\\f295\";\n@fa-var-phone: \"\\f095\";\n@fa-var-phone-square: \"\\f098\";\n@fa-var-photo: \"\\f03e\";\n@fa-var-picture-o: \"\\f03e\";\n@fa-var-pie-chart: \"\\f200\";\n@fa-var-pied-piper: \"\\f2ae\";\n@fa-var-pied-piper-alt: \"\\f1a8\";\n@fa-var-pied-piper-pp: \"\\f1a7\";\n@fa-var-pinterest: \"\\f0d2\";\n@fa-var-pinterest-p: \"\\f231\";\n@fa-var-pinterest-square: \"\\f0d3\";\n@fa-var-plane: \"\\f072\";\n@fa-var-play: \"\\f04b\";\n@fa-var-play-circle: \"\\f144\";\n@fa-var-play-circle-o: \"\\f01d\";\n@fa-var-plug: \"\\f1e6\";\n@fa-var-plus: \"\\f067\";\n@fa-var-plus-circle: \"\\f055\";\n@fa-var-plus-square: \"\\f0fe\";\n@fa-var-plus-square-o: \"\\f196\";\n@fa-var-podcast: \"\\f2ce\";\n@fa-var-power-off: \"\\f011\";\n@fa-var-print: \"\\f02f\";\n@fa-var-product-hunt: \"\\f288\";\n@fa-var-puzzle-piece: \"\\f12e\";\n@fa-var-qq: \"\\f1d6\";\n@fa-var-qrcode: \"\\f029\";\n@fa-var-question: \"\\f128\";\n@fa-var-question-circle: \"\\f059\";\n@fa-var-question-circle-o: \"\\f29c\";\n@fa-var-quora: \"\\f2c4\";\n@fa-var-quote-left: \"\\f10d\";\n@fa-var-quote-right: \"\\f10e\";\n@fa-var-ra: \"\\f1d0\";\n@fa-var-random: \"\\f074\";\n@fa-var-ravelry: \"\\f2d9\";\n@fa-var-rebel: \"\\f1d0\";\n@fa-var-recycle: \"\\f1b8\";\n@fa-var-reddit: \"\\f1a1\";\n@fa-var-reddit-alien: \"\\f281\";\n@fa-var-reddit-square: \"\\f1a2\";\n@fa-var-refresh: \"\\f021\";\n@fa-var-registered: \"\\f25d\";\n@fa-var-remove: \"\\f00d\";\n@fa-var-renren: \"\\f18b\";\n@fa-var-reorder: \"\\f0c9\";\n@fa-var-repeat: \"\\f01e\";\n@fa-var-reply: \"\\f112\";\n@fa-var-reply-all: \"\\f122\";\n@fa-var-resistance: \"\\f1d0\";\n@fa-var-retweet: \"\\f079\";\n@fa-var-rmb: \"\\f157\";\n@fa-var-road: \"\\f018\";\n@fa-var-rocket: \"\\f135\";\n@fa-var-rotate-left: \"\\f0e2\";\n@fa-var-rotate-right: \"\\f01e\";\n@fa-var-rouble: \"\\f158\";\n@fa-var-rss: \"\\f09e\";\n@fa-var-rss-square: \"\\f143\";\n@fa-var-rub: \"\\f158\";\n@fa-var-ruble: \"\\f158\";\n@fa-var-rupee: \"\\f156\";\n@fa-var-s15: \"\\f2cd\";\n@fa-var-safari: \"\\f267\";\n@fa-var-save: \"\\f0c7\";\n@fa-var-scissors: \"\\f0c4\";\n@fa-var-scribd: \"\\f28a\";\n@fa-var-search: \"\\f002\";\n@fa-var-search-minus: \"\\f010\";\n@fa-var-search-plus: \"\\f00e\";\n@fa-var-sellsy: \"\\f213\";\n@fa-var-send: \"\\f1d8\";\n@fa-var-send-o: \"\\f1d9\";\n@fa-var-server: \"\\f233\";\n@fa-var-share: \"\\f064\";\n@fa-var-share-alt: \"\\f1e0\";\n@fa-var-share-alt-square: \"\\f1e1\";\n@fa-var-share-square: \"\\f14d\";\n@fa-var-share-square-o: \"\\f045\";\n@fa-var-shekel: \"\\f20b\";\n@fa-var-sheqel: \"\\f20b\";\n@fa-var-shield: \"\\f132\";\n@fa-var-ship: \"\\f21a\";\n@fa-var-shirtsinbulk: \"\\f214\";\n@fa-var-shopping-bag: \"\\f290\";\n@fa-var-shopping-basket: \"\\f291\";\n@fa-var-shopping-cart: \"\\f07a\";\n@fa-var-shower: \"\\f2cc\";\n@fa-var-sign-in: \"\\f090\";\n@fa-var-sign-language: \"\\f2a7\";\n@fa-var-sign-out: \"\\f08b\";\n@fa-var-signal: \"\\f012\";\n@fa-var-signing: \"\\f2a7\";\n@fa-var-simplybuilt: \"\\f215\";\n@fa-var-sitemap: \"\\f0e8\";\n@fa-var-skyatlas: \"\\f216\";\n@fa-var-skype: \"\\f17e\";\n@fa-var-slack: \"\\f198\";\n@fa-var-sliders: \"\\f1de\";\n@fa-var-slideshare: \"\\f1e7\";\n@fa-var-smile-o: \"\\f118\";\n@fa-var-snapchat: \"\\f2ab\";\n@fa-var-snapchat-ghost: \"\\f2ac\";\n@fa-var-snapchat-square: \"\\f2ad\";\n@fa-var-snowflake-o: \"\\f2dc\";\n@fa-var-soccer-ball-o: \"\\f1e3\";\n@fa-var-sort: \"\\f0dc\";\n@fa-var-sort-alpha-asc: \"\\f15d\";\n@fa-var-sort-alpha-desc: \"\\f15e\";\n@fa-var-sort-amount-asc: \"\\f160\";\n@fa-var-sort-amount-desc: \"\\f161\";\n@fa-var-sort-asc: \"\\f0de\";\n@fa-var-sort-desc: \"\\f0dd\";\n@fa-var-sort-down: \"\\f0dd\";\n@fa-var-sort-numeric-asc: \"\\f162\";\n@fa-var-sort-numeric-desc: \"\\f163\";\n@fa-var-sort-up: \"\\f0de\";\n@fa-var-soundcloud: \"\\f1be\";\n@fa-var-space-shuttle: \"\\f197\";\n@fa-var-spinner: \"\\f110\";\n@fa-var-spoon: \"\\f1b1\";\n@fa-var-spotify: \"\\f1bc\";\n@fa-var-square: \"\\f0c8\";\n@fa-var-square-o: \"\\f096\";\n@fa-var-stack-exchange: \"\\f18d\";\n@fa-var-stack-overflow: \"\\f16c\";\n@fa-var-star: \"\\f005\";\n@fa-var-star-half: \"\\f089\";\n@fa-var-star-half-empty: \"\\f123\";\n@fa-var-star-half-full: \"\\f123\";\n@fa-var-star-half-o: \"\\f123\";\n@fa-var-star-o: \"\\f006\";\n@fa-var-steam: \"\\f1b6\";\n@fa-var-steam-square: \"\\f1b7\";\n@fa-var-step-backward: \"\\f048\";\n@fa-var-step-forward: \"\\f051\";\n@fa-var-stethoscope: \"\\f0f1\";\n@fa-var-sticky-note: \"\\f249\";\n@fa-var-sticky-note-o: \"\\f24a\";\n@fa-var-stop: \"\\f04d\";\n@fa-var-stop-circle: \"\\f28d\";\n@fa-var-stop-circle-o: \"\\f28e\";\n@fa-var-street-view: \"\\f21d\";\n@fa-var-strikethrough: \"\\f0cc\";\n@fa-var-stumbleupon: \"\\f1a4\";\n@fa-var-stumbleupon-circle: \"\\f1a3\";\n@fa-var-subscript: \"\\f12c\";\n@fa-var-subway: \"\\f239\";\n@fa-var-suitcase: \"\\f0f2\";\n@fa-var-sun-o: \"\\f185\";\n@fa-var-superpowers: \"\\f2dd\";\n@fa-var-superscript: \"\\f12b\";\n@fa-var-support: \"\\f1cd\";\n@fa-var-table: \"\\f0ce\";\n@fa-var-tablet: \"\\f10a\";\n@fa-var-tachometer: \"\\f0e4\";\n@fa-var-tag: \"\\f02b\";\n@fa-var-tags: \"\\f02c\";\n@fa-var-tasks: \"\\f0ae\";\n@fa-var-taxi: \"\\f1ba\";\n@fa-var-telegram: \"\\f2c6\";\n@fa-var-television: \"\\f26c\";\n@fa-var-tencent-weibo: \"\\f1d5\";\n@fa-var-terminal: \"\\f120\";\n@fa-var-text-height: \"\\f034\";\n@fa-var-text-width: \"\\f035\";\n@fa-var-th: \"\\f00a\";\n@fa-var-th-large: \"\\f009\";\n@fa-var-th-list: \"\\f00b\";\n@fa-var-themeisle: \"\\f2b2\";\n@fa-var-thermometer: \"\\f2c7\";\n@fa-var-thermometer-0: \"\\f2cb\";\n@fa-var-thermometer-1: \"\\f2ca\";\n@fa-var-thermometer-2: \"\\f2c9\";\n@fa-var-thermometer-3: \"\\f2c8\";\n@fa-var-thermometer-4: \"\\f2c7\";\n@fa-var-thermometer-empty: \"\\f2cb\";\n@fa-var-thermometer-full: \"\\f2c7\";\n@fa-var-thermometer-half: \"\\f2c9\";\n@fa-var-thermometer-quarter: \"\\f2ca\";\n@fa-var-thermometer-three-quarters: \"\\f2c8\";\n@fa-var-thumb-tack: \"\\f08d\";\n@fa-var-thumbs-down: \"\\f165\";\n@fa-var-thumbs-o-down: \"\\f088\";\n@fa-var-thumbs-o-up: \"\\f087\";\n@fa-var-thumbs-up: \"\\f164\";\n@fa-var-ticket: \"\\f145\";\n@fa-var-times: \"\\f00d\";\n@fa-var-times-circle: \"\\f057\";\n@fa-var-times-circle-o: \"\\f05c\";\n@fa-var-times-rectangle: \"\\f2d3\";\n@fa-var-times-rectangle-o: \"\\f2d4\";\n@fa-var-tint: \"\\f043\";\n@fa-var-toggle-down: \"\\f150\";\n@fa-var-toggle-left: \"\\f191\";\n@fa-var-toggle-off: \"\\f204\";\n@fa-var-toggle-on: \"\\f205\";\n@fa-var-toggle-right: \"\\f152\";\n@fa-var-toggle-up: \"\\f151\";\n@fa-var-trademark: \"\\f25c\";\n@fa-var-train: \"\\f238\";\n@fa-var-transgender: \"\\f224\";\n@fa-var-transgender-alt: \"\\f225\";\n@fa-var-trash: \"\\f1f8\";\n@fa-var-trash-o: \"\\f014\";\n@fa-var-tree: \"\\f1bb\";\n@fa-var-trello: \"\\f181\";\n@fa-var-tripadvisor: \"\\f262\";\n@fa-var-trophy: \"\\f091\";\n@fa-var-truck: \"\\f0d1\";\n@fa-var-try: \"\\f195\";\n@fa-var-tty: \"\\f1e4\";\n@fa-var-tumblr: \"\\f173\";\n@fa-var-tumblr-square: \"\\f174\";\n@fa-var-turkish-lira: \"\\f195\";\n@fa-var-tv: \"\\f26c\";\n@fa-var-twitch: \"\\f1e8\";\n@fa-var-twitter: \"\\f099\";\n@fa-var-twitter-square: \"\\f081\";\n@fa-var-umbrella: \"\\f0e9\";\n@fa-var-underline: \"\\f0cd\";\n@fa-var-undo: \"\\f0e2\";\n@fa-var-universal-access: \"\\f29a\";\n@fa-var-university: \"\\f19c\";\n@fa-var-unlink: \"\\f127\";\n@fa-var-unlock: \"\\f09c\";\n@fa-var-unlock-alt: \"\\f13e\";\n@fa-var-unsorted: \"\\f0dc\";\n@fa-var-upload: \"\\f093\";\n@fa-var-usb: \"\\f287\";\n@fa-var-usd: \"\\f155\";\n@fa-var-user: \"\\f007\";\n@fa-var-user-circle: \"\\f2bd\";\n@fa-var-user-circle-o: \"\\f2be\";\n@fa-var-user-md: \"\\f0f0\";\n@fa-var-user-o: \"\\f2c0\";\n@fa-var-user-plus: \"\\f234\";\n@fa-var-user-secret: \"\\f21b\";\n@fa-var-user-times: \"\\f235\";\n@fa-var-users: \"\\f0c0\";\n@fa-var-vcard: \"\\f2bb\";\n@fa-var-vcard-o: \"\\f2bc\";\n@fa-var-venus: \"\\f221\";\n@fa-var-venus-double: \"\\f226\";\n@fa-var-venus-mars: \"\\f228\";\n@fa-var-viacoin: \"\\f237\";\n@fa-var-viadeo: \"\\f2a9\";\n@fa-var-viadeo-square: \"\\f2aa\";\n@fa-var-video-camera: \"\\f03d\";\n@fa-var-vimeo: \"\\f27d\";\n@fa-var-vimeo-square: \"\\f194\";\n@fa-var-vine: \"\\f1ca\";\n@fa-var-vk: \"\\f189\";\n@fa-var-volume-control-phone: \"\\f2a0\";\n@fa-var-volume-down: \"\\f027\";\n@fa-var-volume-off: \"\\f026\";\n@fa-var-volume-up: \"\\f028\";\n@fa-var-warning: \"\\f071\";\n@fa-var-wechat: \"\\f1d7\";\n@fa-var-weibo: \"\\f18a\";\n@fa-var-weixin: \"\\f1d7\";\n@fa-var-whatsapp: \"\\f232\";\n@fa-var-wheelchair: \"\\f193\";\n@fa-var-wheelchair-alt: \"\\f29b\";\n@fa-var-wifi: \"\\f1eb\";\n@fa-var-wikipedia-w: \"\\f266\";\n@fa-var-window-close: \"\\f2d3\";\n@fa-var-window-close-o: \"\\f2d4\";\n@fa-var-window-maximize: \"\\f2d0\";\n@fa-var-window-minimize: \"\\f2d1\";\n@fa-var-window-restore: \"\\f2d2\";\n@fa-var-windows: \"\\f17a\";\n@fa-var-won: \"\\f159\";\n@fa-var-wordpress: \"\\f19a\";\n@fa-var-wpbeginner: \"\\f297\";\n@fa-var-wpexplorer: \"\\f2de\";\n@fa-var-wpforms: \"\\f298\";\n@fa-var-wrench: \"\\f0ad\";\n@fa-var-xing: \"\\f168\";\n@fa-var-xing-square: \"\\f169\";\n@fa-var-y-combinator: \"\\f23b\";\n@fa-var-y-combinator-square: \"\\f1d4\";\n@fa-var-yahoo: \"\\f19e\";\n@fa-var-yc: \"\\f23b\";\n@fa-var-yc-square: \"\\f1d4\";\n@fa-var-yelp: \"\\f1e9\";\n@fa-var-yen: \"\\f157\";\n@fa-var-yoast: \"\\f2b1\";\n@fa-var-youtube: \"\\f167\";\n@fa-var-youtube-play: \"\\f16a\";\n@fa-var-youtube-square: \"\\f166\";\n\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_animated.scss",
    "content": "// Spinning Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n          animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n          animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(359deg);\n            transform: rotate(359deg);\n  }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_bordered-pulled.scss",
    "content": "// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n  padding: .2em .25em .15em;\n  border: solid .08em $fa-border-color;\n  border-radius: .1em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix} {\n  &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n  &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n\n/* Deprecated as of 4.4.0 */\n.pull-right { float: right; }\n.pull-left { float: left; }\n\n.#{$fa-css-prefix} {\n  &.pull-left { margin-right: .3em; }\n  &.pull-right { margin-left: .3em; }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_core.scss",
    "content": "// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix} {\n  display: inline-block;\n  font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration\n  font-size: inherit; // can't have font-size inherit on line above, so need to override\n  text-rendering: auto; // optimizelegibility throws things off #1094\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_fixed-width.scss",
    "content": "// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n  width: (18em / 14);\n  text-align: center;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_icons.scss",
    "content": "/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n   readers do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }\n.#{$fa-css-prefix}-music:before { content: $fa-var-music; }\n.#{$fa-css-prefix}-search:before { content: $fa-var-search; }\n.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }\n.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }\n.#{$fa-css-prefix}-star:before { content: $fa-var-star; }\n.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }\n.#{$fa-css-prefix}-user:before { content: $fa-var-user; }\n.#{$fa-css-prefix}-film:before { content: $fa-var-film; }\n.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }\n.#{$fa-css-prefix}-th:before { content: $fa-var-th; }\n.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }\n.#{$fa-css-prefix}-check:before { content: $fa-var-check; }\n.#{$fa-css-prefix}-remove:before,\n.#{$fa-css-prefix}-close:before,\n.#{$fa-css-prefix}-times:before { content: $fa-var-times; }\n.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }\n.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }\n.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }\n.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }\n.#{$fa-css-prefix}-gear:before,\n.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }\n.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }\n.#{$fa-css-prefix}-home:before { content: $fa-var-home; }\n.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }\n.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }\n.#{$fa-css-prefix}-road:before { content: $fa-var-road; }\n.#{$fa-css-prefix}-download:before { content: $fa-var-download; }\n.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }\n.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }\n.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }\n.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }\n.#{$fa-css-prefix}-rotate-right:before,\n.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }\n.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }\n.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }\n.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }\n.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }\n.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }\n.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }\n.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }\n.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }\n.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }\n.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }\n.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }\n.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }\n.#{$fa-css-prefix}-book:before { content: $fa-var-book; }\n.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }\n.#{$fa-css-prefix}-print:before { content: $fa-var-print; }\n.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }\n.#{$fa-css-prefix}-font:before { content: $fa-var-font; }\n.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }\n.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }\n.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }\n.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }\n.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }\n.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }\n.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }\n.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }\n.#{$fa-css-prefix}-list:before { content: $fa-var-list; }\n.#{$fa-css-prefix}-dedent:before,\n.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }\n.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }\n.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }\n.#{$fa-css-prefix}-photo:before,\n.#{$fa-css-prefix}-image:before,\n.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }\n.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }\n.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }\n.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }\n.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }\n.#{$fa-css-prefix}-edit:before,\n.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }\n.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }\n.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }\n.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }\n.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }\n.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }\n.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }\n.#{$fa-css-prefix}-play:before { content: $fa-var-play; }\n.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }\n.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }\n.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }\n.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }\n.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }\n.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }\n.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }\n.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }\n.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }\n.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }\n.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }\n.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }\n.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }\n.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }\n.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }\n.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }\n.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }\n.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }\n.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }\n.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }\n.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }\n.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }\n.#{$fa-css-prefix}-mail-forward:before,\n.#{$fa-css-prefix}-share:before { content: $fa-var-share; }\n.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }\n.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }\n.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }\n.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }\n.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }\n.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }\n.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }\n.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }\n.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }\n.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }\n.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }\n.#{$fa-css-prefix}-warning:before,\n.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }\n.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }\n.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }\n.#{$fa-css-prefix}-random:before { content: $fa-var-random; }\n.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }\n.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }\n.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }\n.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }\n.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }\n.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }\n.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }\n.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }\n.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }\n.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }\n.#{$fa-css-prefix}-bar-chart-o:before,\n.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }\n.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }\n.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }\n.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }\n.#{$fa-css-prefix}-key:before { content: $fa-var-key; }\n.#{$fa-css-prefix}-gears:before,\n.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }\n.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }\n.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }\n.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }\n.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }\n.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }\n.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }\n.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }\n.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }\n.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }\n.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }\n.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }\n.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }\n.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }\n.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }\n.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }\n.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }\n.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }\n.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }\n.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }\n.#{$fa-css-prefix}-facebook-f:before,\n.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }\n.#{$fa-css-prefix}-github:before { content: $fa-var-github; }\n.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }\n.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }\n.#{$fa-css-prefix}-feed:before,\n.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }\n.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }\n.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }\n.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }\n.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }\n.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }\n.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }\n.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }\n.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }\n.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }\n.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }\n.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }\n.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }\n.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }\n.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }\n.#{$fa-css-prefix}-group:before,\n.#{$fa-css-prefix}-users:before { content: $fa-var-users; }\n.#{$fa-css-prefix}-chain:before,\n.#{$fa-css-prefix}-link:before { content: $fa-var-link; }\n.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }\n.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }\n.#{$fa-css-prefix}-cut:before,\n.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }\n.#{$fa-css-prefix}-copy:before,\n.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }\n.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }\n.#{$fa-css-prefix}-save:before,\n.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }\n.#{$fa-css-prefix}-square:before { content: $fa-var-square; }\n.#{$fa-css-prefix}-navicon:before,\n.#{$fa-css-prefix}-reorder:before,\n.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }\n.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }\n.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }\n.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }\n.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }\n.#{$fa-css-prefix}-table:before { content: $fa-var-table; }\n.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }\n.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }\n.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }\n.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }\n.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }\n.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }\n.#{$fa-css-prefix}-money:before { content: $fa-var-money; }\n.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }\n.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }\n.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }\n.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }\n.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }\n.#{$fa-css-prefix}-unsorted:before,\n.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }\n.#{$fa-css-prefix}-sort-down:before,\n.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }\n.#{$fa-css-prefix}-sort-up:before,\n.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }\n.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }\n.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }\n.#{$fa-css-prefix}-rotate-left:before,\n.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }\n.#{$fa-css-prefix}-legal:before,\n.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }\n.#{$fa-css-prefix}-dashboard:before,\n.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }\n.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }\n.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }\n.#{$fa-css-prefix}-flash:before,\n.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }\n.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }\n.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }\n.#{$fa-css-prefix}-paste:before,\n.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }\n.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }\n.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }\n.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }\n.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }\n.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }\n.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }\n.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }\n.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }\n.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }\n.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }\n.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }\n.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }\n.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }\n.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }\n.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }\n.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }\n.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }\n.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }\n.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }\n.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }\n.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }\n.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }\n.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }\n.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }\n.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }\n.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }\n.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }\n.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }\n.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }\n.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }\n.#{$fa-css-prefix}-mobile-phone:before,\n.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }\n.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }\n.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }\n.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }\n.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }\n.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }\n.#{$fa-css-prefix}-mail-reply:before,\n.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }\n.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }\n.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }\n.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }\n.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }\n.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }\n.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }\n.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }\n.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }\n.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }\n.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }\n.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }\n.#{$fa-css-prefix}-code:before { content: $fa-var-code; }\n.#{$fa-css-prefix}-mail-reply-all:before,\n.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }\n.#{$fa-css-prefix}-star-half-empty:before,\n.#{$fa-css-prefix}-star-half-full:before,\n.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }\n.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }\n.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }\n.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }\n.#{$fa-css-prefix}-unlink:before,\n.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }\n.#{$fa-css-prefix}-question:before { content: $fa-var-question; }\n.#{$fa-css-prefix}-info:before { content: $fa-var-info; }\n.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }\n.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }\n.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }\n.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }\n.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }\n.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }\n.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }\n.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }\n.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }\n.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }\n.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }\n.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }\n.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }\n.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }\n.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }\n.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }\n.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }\n.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }\n.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }\n.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }\n.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }\n.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }\n.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }\n.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }\n.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }\n.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }\n.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }\n.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }\n.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }\n.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }\n.#{$fa-css-prefix}-toggle-down:before,\n.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }\n.#{$fa-css-prefix}-toggle-up:before,\n.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }\n.#{$fa-css-prefix}-toggle-right:before,\n.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }\n.#{$fa-css-prefix}-euro:before,\n.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }\n.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }\n.#{$fa-css-prefix}-dollar:before,\n.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }\n.#{$fa-css-prefix}-rupee:before,\n.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }\n.#{$fa-css-prefix}-cny:before,\n.#{$fa-css-prefix}-rmb:before,\n.#{$fa-css-prefix}-yen:before,\n.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }\n.#{$fa-css-prefix}-ruble:before,\n.#{$fa-css-prefix}-rouble:before,\n.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }\n.#{$fa-css-prefix}-won:before,\n.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }\n.#{$fa-css-prefix}-bitcoin:before,\n.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }\n.#{$fa-css-prefix}-file:before { content: $fa-var-file; }\n.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }\n.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }\n.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }\n.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }\n.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }\n.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }\n.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }\n.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }\n.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }\n.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }\n.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }\n.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }\n.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }\n.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }\n.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }\n.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }\n.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }\n.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }\n.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }\n.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }\n.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }\n.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }\n.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }\n.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }\n.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }\n.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }\n.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }\n.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }\n.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }\n.#{$fa-css-prefix}-android:before { content: $fa-var-android; }\n.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }\n.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }\n.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }\n.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }\n.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }\n.#{$fa-css-prefix}-female:before { content: $fa-var-female; }\n.#{$fa-css-prefix}-male:before { content: $fa-var-male; }\n.#{$fa-css-prefix}-gittip:before,\n.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; }\n.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }\n.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }\n.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }\n.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }\n.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }\n.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }\n.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }\n.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }\n.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }\n.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }\n.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }\n.#{$fa-css-prefix}-toggle-left:before,\n.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }\n.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }\n.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }\n.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }\n.#{$fa-css-prefix}-turkish-lira:before,\n.#{$fa-css-prefix}-try:before { content: $fa-var-try; }\n.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }\n.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }\n.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }\n.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }\n.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }\n.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }\n.#{$fa-css-prefix}-institution:before,\n.#{$fa-css-prefix}-bank:before,\n.#{$fa-css-prefix}-university:before { content: $fa-var-university; }\n.#{$fa-css-prefix}-mortar-board:before,\n.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }\n.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }\n.#{$fa-css-prefix}-google:before { content: $fa-var-google; }\n.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }\n.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }\n.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }\n.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }\n.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }\n.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }\n.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }\n.#{$fa-css-prefix}-language:before { content: $fa-var-language; }\n.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }\n.#{$fa-css-prefix}-building:before { content: $fa-var-building; }\n.#{$fa-css-prefix}-child:before { content: $fa-var-child; }\n.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }\n.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }\n.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }\n.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }\n.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }\n.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }\n.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }\n.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }\n.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }\n.#{$fa-css-prefix}-automobile:before,\n.#{$fa-css-prefix}-car:before { content: $fa-var-car; }\n.#{$fa-css-prefix}-cab:before,\n.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }\n.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }\n.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }\n.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }\n.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }\n.#{$fa-css-prefix}-database:before { content: $fa-var-database; }\n.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }\n.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }\n.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }\n.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }\n.#{$fa-css-prefix}-file-photo-o:before,\n.#{$fa-css-prefix}-file-picture-o:before,\n.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }\n.#{$fa-css-prefix}-file-zip-o:before,\n.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }\n.#{$fa-css-prefix}-file-sound-o:before,\n.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }\n.#{$fa-css-prefix}-file-movie-o:before,\n.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }\n.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }\n.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }\n.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }\n.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }\n.#{$fa-css-prefix}-life-bouy:before,\n.#{$fa-css-prefix}-life-buoy:before,\n.#{$fa-css-prefix}-life-saver:before,\n.#{$fa-css-prefix}-support:before,\n.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }\n.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }\n.#{$fa-css-prefix}-ra:before,\n.#{$fa-css-prefix}-resistance:before,\n.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }\n.#{$fa-css-prefix}-ge:before,\n.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }\n.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }\n.#{$fa-css-prefix}-git:before { content: $fa-var-git; }\n.#{$fa-css-prefix}-y-combinator-square:before,\n.#{$fa-css-prefix}-yc-square:before,\n.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }\n.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }\n.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }\n.#{$fa-css-prefix}-wechat:before,\n.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }\n.#{$fa-css-prefix}-send:before,\n.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }\n.#{$fa-css-prefix}-send-o:before,\n.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }\n.#{$fa-css-prefix}-history:before { content: $fa-var-history; }\n.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }\n.#{$fa-css-prefix}-header:before { content: $fa-var-header; }\n.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }\n.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }\n.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }\n.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }\n.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }\n.#{$fa-css-prefix}-soccer-ball-o:before,\n.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }\n.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }\n.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }\n.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }\n.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }\n.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }\n.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }\n.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }\n.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }\n.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }\n.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }\n.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }\n.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }\n.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }\n.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }\n.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }\n.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }\n.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }\n.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }\n.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }\n.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }\n.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }\n.#{$fa-css-prefix}-at:before { content: $fa-var-at; }\n.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }\n.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }\n.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }\n.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }\n.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }\n.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }\n.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }\n.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }\n.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }\n.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }\n.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }\n.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }\n.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }\n.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }\n.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }\n.#{$fa-css-prefix}-shekel:before,\n.#{$fa-css-prefix}-sheqel:before,\n.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }\n.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }\n.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; }\n.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; }\n.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; }\n.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; }\n.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; }\n.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; }\n.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; }\n.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; }\n.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; }\n.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; }\n.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; }\n.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; }\n.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; }\n.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; }\n.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; }\n.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; }\n.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; }\n.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; }\n.#{$fa-css-prefix}-intersex:before,\n.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; }\n.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; }\n.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; }\n.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; }\n.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; }\n.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; }\n.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; }\n.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; }\n.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; }\n.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; }\n.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; }\n.#{$fa-css-prefix}-server:before { content: $fa-var-server; }\n.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; }\n.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; }\n.#{$fa-css-prefix}-hotel:before,\n.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; }\n.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; }\n.#{$fa-css-prefix}-train:before { content: $fa-var-train; }\n.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; }\n.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; }\n.#{$fa-css-prefix}-yc:before,\n.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; }\n.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; }\n.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }\n.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }\n.#{$fa-css-prefix}-battery-4:before,\n.#{$fa-css-prefix}-battery:before,\n.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }\n.#{$fa-css-prefix}-battery-3:before,\n.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }\n.#{$fa-css-prefix}-battery-2:before,\n.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; }\n.#{$fa-css-prefix}-battery-1:before,\n.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; }\n.#{$fa-css-prefix}-battery-0:before,\n.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; }\n.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; }\n.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; }\n.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; }\n.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; }\n.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; }\n.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; }\n.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; }\n.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; }\n.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; }\n.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; }\n.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; }\n.#{$fa-css-prefix}-hourglass-1:before,\n.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; }\n.#{$fa-css-prefix}-hourglass-2:before,\n.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; }\n.#{$fa-css-prefix}-hourglass-3:before,\n.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; }\n.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; }\n.#{$fa-css-prefix}-hand-grab-o:before,\n.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; }\n.#{$fa-css-prefix}-hand-stop-o:before,\n.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; }\n.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; }\n.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; }\n.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; }\n.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; }\n.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; }\n.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; }\n.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; }\n.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; }\n.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; }\n.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; }\n.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; }\n.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }\n.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; }\n.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; }\n.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; }\n.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; }\n.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; }\n.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; }\n.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; }\n.#{$fa-css-prefix}-tv:before,\n.#{$fa-css-prefix}-television:before { content: $fa-var-television; }\n.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; }\n.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; }\n.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; }\n.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; }\n.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; }\n.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; }\n.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; }\n.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; }\n.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; }\n.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; }\n.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; }\n.#{$fa-css-prefix}-map:before { content: $fa-var-map; }\n.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; }\n.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; }\n.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; }\n.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; }\n.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; }\n.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; }\n.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; }\n.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; }\n.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; }\n.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; }\n.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; }\n.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; }\n.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; }\n.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; }\n.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; }\n.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; }\n.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; }\n.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; }\n.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; }\n.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; }\n.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; }\n.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; }\n.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; }\n.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }\n.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }\n.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }\n.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; }\n.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; }\n.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; }\n.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; }\n.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; }\n.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; }\n.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; }\n.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; }\n.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; }\n.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; }\n.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; }\n.#{$fa-css-prefix}-asl-interpreting:before,\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; }\n.#{$fa-css-prefix}-deafness:before,\n.#{$fa-css-prefix}-hard-of-hearing:before,\n.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; }\n.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; }\n.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; }\n.#{$fa-css-prefix}-signing:before,\n.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; }\n.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; }\n.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; }\n.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; }\n.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; }\n.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; }\n.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }\n.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; }\n.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; }\n.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; }\n.#{$fa-css-prefix}-google-plus-circle:before,\n.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; }\n.#{$fa-css-prefix}-fa:before,\n.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; }\n.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; }\n.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; }\n.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; }\n.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; }\n.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; }\n.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; }\n.#{$fa-css-prefix}-vcard:before,\n.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; }\n.#{$fa-css-prefix}-vcard-o:before,\n.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; }\n.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; }\n.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; }\n.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; }\n.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; }\n.#{$fa-css-prefix}-drivers-license:before,\n.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; }\n.#{$fa-css-prefix}-drivers-license-o:before,\n.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; }\n.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; }\n.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; }\n.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; }\n.#{$fa-css-prefix}-thermometer-4:before,\n.#{$fa-css-prefix}-thermometer:before,\n.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; }\n.#{$fa-css-prefix}-thermometer-3:before,\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; }\n.#{$fa-css-prefix}-thermometer-2:before,\n.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; }\n.#{$fa-css-prefix}-thermometer-1:before,\n.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; }\n.#{$fa-css-prefix}-thermometer-0:before,\n.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; }\n.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; }\n.#{$fa-css-prefix}-bathtub:before,\n.#{$fa-css-prefix}-s15:before,\n.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; }\n.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; }\n.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; }\n.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; }\n.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; }\n.#{$fa-css-prefix}-times-rectangle:before,\n.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; }\n.#{$fa-css-prefix}-times-rectangle-o:before,\n.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; }\n.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; }\n.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; }\n.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; }\n.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; }\n.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; }\n.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; }\n.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; }\n.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; }\n.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; }\n.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; }\n.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_larger.scss",
    "content": "// Icon Sizes\n// -------------------------\n\n/* makes the font 33% larger relative to the icon container */\n.#{$fa-css-prefix}-lg {\n  font-size: (4em / 3);\n  line-height: (3em / 4);\n  vertical-align: -15%;\n}\n.#{$fa-css-prefix}-2x { font-size: 2em; }\n.#{$fa-css-prefix}-3x { font-size: 3em; }\n.#{$fa-css-prefix}-4x { font-size: 4em; }\n.#{$fa-css-prefix}-5x { font-size: 5em; }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_list.scss",
    "content": "// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n  padding-left: 0;\n  margin-left: $fa-li-width;\n  list-style-type: none;\n  > li { position: relative; }\n}\n.#{$fa-css-prefix}-li {\n  position: absolute;\n  left: -$fa-li-width;\n  width: $fa-li-width;\n  top: (2em / 14);\n  text-align: center;\n  &.#{$fa-css-prefix}-lg {\n    left: -$fa-li-width + (4em / 14);\n  }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_mixins.scss",
    "content": "// Mixins\n// --------------------------\n\n@mixin fa-icon() {\n  display: inline-block;\n  font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration\n  font-size: inherit; // can't have font-size inherit on line above, so need to override\n  text-rendering: auto; // optimizelegibility throws things off #1094\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n  -webkit-transform: rotate($degrees);\n      -ms-transform: rotate($degrees);\n          transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n  -webkit-transform: scale($horiz, $vert);\n      -ms-transform: scale($horiz, $vert);\n          transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    clip: auto;\n  }\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_path.scss",
    "content": "/* FONT PATH\n * -------------------------- */\n\n@font-face {\n  font-family: 'FontAwesome';\n  src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');\n  src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),\n    url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),\n    url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),\n    url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),\n    url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');\n//  src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts\n  font-weight: normal;\n  font-style: normal;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_rotated-flipped.scss",
    "content": "// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root .#{$fa-css-prefix}-rotate-90,\n:root .#{$fa-css-prefix}-rotate-180,\n:root .#{$fa-css-prefix}-rotate-270,\n:root .#{$fa-css-prefix}-flip-horizontal,\n:root .#{$fa-css-prefix}-flip-vertical {\n  filter: none;\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_screen-reader.scss",
    "content": "// Screen Readers\n// -------------------------\n\n.sr-only { @include sr-only(); }\n.sr-only-focusable { @include sr-only-focusable(); }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_stacked.scss",
    "content": "// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n  position: relative;\n  display: inline-block;\n  width: 2em;\n  height: 2em;\n  line-height: 2em;\n  vertical-align: middle;\n}\n.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {\n  position: absolute;\n  left: 0;\n  width: 100%;\n  text-align: center;\n}\n.#{$fa-css-prefix}-stack-1x { line-height: inherit; }\n.#{$fa-css-prefix}-stack-2x { font-size: 2em; }\n.#{$fa-css-prefix}-inverse { color: $fa-inverse; }\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/_variables.scss",
    "content": "// Variables\n// --------------------------\n\n$fa-font-path:        \"../fonts\" !default;\n$fa-font-size-base:   14px !default;\n$fa-line-height-base: 1 !default;\n//$fa-font-path:        \"//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts\" !default; // for referencing Bootstrap CDN font files directly\n$fa-css-prefix:       fa !default;\n$fa-version:          \"4.7.0\" !default;\n$fa-border-color:     #eee !default;\n$fa-inverse:          #fff !default;\n$fa-li-width:         (30em / 14) !default;\n\n$fa-var-500px: \"\\f26e\";\n$fa-var-address-book: \"\\f2b9\";\n$fa-var-address-book-o: \"\\f2ba\";\n$fa-var-address-card: \"\\f2bb\";\n$fa-var-address-card-o: \"\\f2bc\";\n$fa-var-adjust: \"\\f042\";\n$fa-var-adn: \"\\f170\";\n$fa-var-align-center: \"\\f037\";\n$fa-var-align-justify: \"\\f039\";\n$fa-var-align-left: \"\\f036\";\n$fa-var-align-right: \"\\f038\";\n$fa-var-amazon: \"\\f270\";\n$fa-var-ambulance: \"\\f0f9\";\n$fa-var-american-sign-language-interpreting: \"\\f2a3\";\n$fa-var-anchor: \"\\f13d\";\n$fa-var-android: \"\\f17b\";\n$fa-var-angellist: \"\\f209\";\n$fa-var-angle-double-down: \"\\f103\";\n$fa-var-angle-double-left: \"\\f100\";\n$fa-var-angle-double-right: \"\\f101\";\n$fa-var-angle-double-up: \"\\f102\";\n$fa-var-angle-down: \"\\f107\";\n$fa-var-angle-left: \"\\f104\";\n$fa-var-angle-right: \"\\f105\";\n$fa-var-angle-up: \"\\f106\";\n$fa-var-apple: \"\\f179\";\n$fa-var-archive: \"\\f187\";\n$fa-var-area-chart: \"\\f1fe\";\n$fa-var-arrow-circle-down: \"\\f0ab\";\n$fa-var-arrow-circle-left: \"\\f0a8\";\n$fa-var-arrow-circle-o-down: \"\\f01a\";\n$fa-var-arrow-circle-o-left: \"\\f190\";\n$fa-var-arrow-circle-o-right: \"\\f18e\";\n$fa-var-arrow-circle-o-up: \"\\f01b\";\n$fa-var-arrow-circle-right: \"\\f0a9\";\n$fa-var-arrow-circle-up: \"\\f0aa\";\n$fa-var-arrow-down: \"\\f063\";\n$fa-var-arrow-left: \"\\f060\";\n$fa-var-arrow-right: \"\\f061\";\n$fa-var-arrow-up: \"\\f062\";\n$fa-var-arrows: \"\\f047\";\n$fa-var-arrows-alt: \"\\f0b2\";\n$fa-var-arrows-h: \"\\f07e\";\n$fa-var-arrows-v: \"\\f07d\";\n$fa-var-asl-interpreting: \"\\f2a3\";\n$fa-var-assistive-listening-systems: \"\\f2a2\";\n$fa-var-asterisk: \"\\f069\";\n$fa-var-at: \"\\f1fa\";\n$fa-var-audio-description: \"\\f29e\";\n$fa-var-automobile: \"\\f1b9\";\n$fa-var-backward: \"\\f04a\";\n$fa-var-balance-scale: \"\\f24e\";\n$fa-var-ban: \"\\f05e\";\n$fa-var-bandcamp: \"\\f2d5\";\n$fa-var-bank: \"\\f19c\";\n$fa-var-bar-chart: \"\\f080\";\n$fa-var-bar-chart-o: \"\\f080\";\n$fa-var-barcode: \"\\f02a\";\n$fa-var-bars: \"\\f0c9\";\n$fa-var-bath: \"\\f2cd\";\n$fa-var-bathtub: \"\\f2cd\";\n$fa-var-battery: \"\\f240\";\n$fa-var-battery-0: \"\\f244\";\n$fa-var-battery-1: \"\\f243\";\n$fa-var-battery-2: \"\\f242\";\n$fa-var-battery-3: \"\\f241\";\n$fa-var-battery-4: \"\\f240\";\n$fa-var-battery-empty: \"\\f244\";\n$fa-var-battery-full: \"\\f240\";\n$fa-var-battery-half: \"\\f242\";\n$fa-var-battery-quarter: \"\\f243\";\n$fa-var-battery-three-quarters: \"\\f241\";\n$fa-var-bed: \"\\f236\";\n$fa-var-beer: \"\\f0fc\";\n$fa-var-behance: \"\\f1b4\";\n$fa-var-behance-square: \"\\f1b5\";\n$fa-var-bell: \"\\f0f3\";\n$fa-var-bell-o: \"\\f0a2\";\n$fa-var-bell-slash: \"\\f1f6\";\n$fa-var-bell-slash-o: \"\\f1f7\";\n$fa-var-bicycle: \"\\f206\";\n$fa-var-binoculars: \"\\f1e5\";\n$fa-var-birthday-cake: \"\\f1fd\";\n$fa-var-bitbucket: \"\\f171\";\n$fa-var-bitbucket-square: \"\\f172\";\n$fa-var-bitcoin: \"\\f15a\";\n$fa-var-black-tie: \"\\f27e\";\n$fa-var-blind: \"\\f29d\";\n$fa-var-bluetooth: \"\\f293\";\n$fa-var-bluetooth-b: \"\\f294\";\n$fa-var-bold: \"\\f032\";\n$fa-var-bolt: \"\\f0e7\";\n$fa-var-bomb: \"\\f1e2\";\n$fa-var-book: \"\\f02d\";\n$fa-var-bookmark: \"\\f02e\";\n$fa-var-bookmark-o: \"\\f097\";\n$fa-var-braille: \"\\f2a1\";\n$fa-var-briefcase: \"\\f0b1\";\n$fa-var-btc: \"\\f15a\";\n$fa-var-bug: \"\\f188\";\n$fa-var-building: \"\\f1ad\";\n$fa-var-building-o: \"\\f0f7\";\n$fa-var-bullhorn: \"\\f0a1\";\n$fa-var-bullseye: \"\\f140\";\n$fa-var-bus: \"\\f207\";\n$fa-var-buysellads: \"\\f20d\";\n$fa-var-cab: \"\\f1ba\";\n$fa-var-calculator: \"\\f1ec\";\n$fa-var-calendar: \"\\f073\";\n$fa-var-calendar-check-o: \"\\f274\";\n$fa-var-calendar-minus-o: \"\\f272\";\n$fa-var-calendar-o: \"\\f133\";\n$fa-var-calendar-plus-o: \"\\f271\";\n$fa-var-calendar-times-o: \"\\f273\";\n$fa-var-camera: \"\\f030\";\n$fa-var-camera-retro: \"\\f083\";\n$fa-var-car: \"\\f1b9\";\n$fa-var-caret-down: \"\\f0d7\";\n$fa-var-caret-left: \"\\f0d9\";\n$fa-var-caret-right: \"\\f0da\";\n$fa-var-caret-square-o-down: \"\\f150\";\n$fa-var-caret-square-o-left: \"\\f191\";\n$fa-var-caret-square-o-right: \"\\f152\";\n$fa-var-caret-square-o-up: \"\\f151\";\n$fa-var-caret-up: \"\\f0d8\";\n$fa-var-cart-arrow-down: \"\\f218\";\n$fa-var-cart-plus: \"\\f217\";\n$fa-var-cc: \"\\f20a\";\n$fa-var-cc-amex: \"\\f1f3\";\n$fa-var-cc-diners-club: \"\\f24c\";\n$fa-var-cc-discover: \"\\f1f2\";\n$fa-var-cc-jcb: \"\\f24b\";\n$fa-var-cc-mastercard: \"\\f1f1\";\n$fa-var-cc-paypal: \"\\f1f4\";\n$fa-var-cc-stripe: \"\\f1f5\";\n$fa-var-cc-visa: \"\\f1f0\";\n$fa-var-certificate: \"\\f0a3\";\n$fa-var-chain: \"\\f0c1\";\n$fa-var-chain-broken: \"\\f127\";\n$fa-var-check: \"\\f00c\";\n$fa-var-check-circle: \"\\f058\";\n$fa-var-check-circle-o: \"\\f05d\";\n$fa-var-check-square: \"\\f14a\";\n$fa-var-check-square-o: \"\\f046\";\n$fa-var-chevron-circle-down: \"\\f13a\";\n$fa-var-chevron-circle-left: \"\\f137\";\n$fa-var-chevron-circle-right: \"\\f138\";\n$fa-var-chevron-circle-up: \"\\f139\";\n$fa-var-chevron-down: \"\\f078\";\n$fa-var-chevron-left: \"\\f053\";\n$fa-var-chevron-right: \"\\f054\";\n$fa-var-chevron-up: \"\\f077\";\n$fa-var-child: \"\\f1ae\";\n$fa-var-chrome: \"\\f268\";\n$fa-var-circle: \"\\f111\";\n$fa-var-circle-o: \"\\f10c\";\n$fa-var-circle-o-notch: \"\\f1ce\";\n$fa-var-circle-thin: \"\\f1db\";\n$fa-var-clipboard: \"\\f0ea\";\n$fa-var-clock-o: \"\\f017\";\n$fa-var-clone: \"\\f24d\";\n$fa-var-close: \"\\f00d\";\n$fa-var-cloud: \"\\f0c2\";\n$fa-var-cloud-download: \"\\f0ed\";\n$fa-var-cloud-upload: \"\\f0ee\";\n$fa-var-cny: \"\\f157\";\n$fa-var-code: \"\\f121\";\n$fa-var-code-fork: \"\\f126\";\n$fa-var-codepen: \"\\f1cb\";\n$fa-var-codiepie: \"\\f284\";\n$fa-var-coffee: \"\\f0f4\";\n$fa-var-cog: \"\\f013\";\n$fa-var-cogs: \"\\f085\";\n$fa-var-columns: \"\\f0db\";\n$fa-var-comment: \"\\f075\";\n$fa-var-comment-o: \"\\f0e5\";\n$fa-var-commenting: \"\\f27a\";\n$fa-var-commenting-o: \"\\f27b\";\n$fa-var-comments: \"\\f086\";\n$fa-var-comments-o: \"\\f0e6\";\n$fa-var-compass: \"\\f14e\";\n$fa-var-compress: \"\\f066\";\n$fa-var-connectdevelop: \"\\f20e\";\n$fa-var-contao: \"\\f26d\";\n$fa-var-copy: \"\\f0c5\";\n$fa-var-copyright: \"\\f1f9\";\n$fa-var-creative-commons: \"\\f25e\";\n$fa-var-credit-card: \"\\f09d\";\n$fa-var-credit-card-alt: \"\\f283\";\n$fa-var-crop: \"\\f125\";\n$fa-var-crosshairs: \"\\f05b\";\n$fa-var-css3: \"\\f13c\";\n$fa-var-cube: \"\\f1b2\";\n$fa-var-cubes: \"\\f1b3\";\n$fa-var-cut: \"\\f0c4\";\n$fa-var-cutlery: \"\\f0f5\";\n$fa-var-dashboard: \"\\f0e4\";\n$fa-var-dashcube: \"\\f210\";\n$fa-var-database: \"\\f1c0\";\n$fa-var-deaf: \"\\f2a4\";\n$fa-var-deafness: \"\\f2a4\";\n$fa-var-dedent: \"\\f03b\";\n$fa-var-delicious: \"\\f1a5\";\n$fa-var-desktop: \"\\f108\";\n$fa-var-deviantart: \"\\f1bd\";\n$fa-var-diamond: \"\\f219\";\n$fa-var-digg: \"\\f1a6\";\n$fa-var-dollar: \"\\f155\";\n$fa-var-dot-circle-o: \"\\f192\";\n$fa-var-download: \"\\f019\";\n$fa-var-dribbble: \"\\f17d\";\n$fa-var-drivers-license: \"\\f2c2\";\n$fa-var-drivers-license-o: \"\\f2c3\";\n$fa-var-dropbox: \"\\f16b\";\n$fa-var-drupal: \"\\f1a9\";\n$fa-var-edge: \"\\f282\";\n$fa-var-edit: \"\\f044\";\n$fa-var-eercast: \"\\f2da\";\n$fa-var-eject: \"\\f052\";\n$fa-var-ellipsis-h: \"\\f141\";\n$fa-var-ellipsis-v: \"\\f142\";\n$fa-var-empire: \"\\f1d1\";\n$fa-var-envelope: \"\\f0e0\";\n$fa-var-envelope-o: \"\\f003\";\n$fa-var-envelope-open: \"\\f2b6\";\n$fa-var-envelope-open-o: \"\\f2b7\";\n$fa-var-envelope-square: \"\\f199\";\n$fa-var-envira: \"\\f299\";\n$fa-var-eraser: \"\\f12d\";\n$fa-var-etsy: \"\\f2d7\";\n$fa-var-eur: \"\\f153\";\n$fa-var-euro: \"\\f153\";\n$fa-var-exchange: \"\\f0ec\";\n$fa-var-exclamation: \"\\f12a\";\n$fa-var-exclamation-circle: \"\\f06a\";\n$fa-var-exclamation-triangle: \"\\f071\";\n$fa-var-expand: \"\\f065\";\n$fa-var-expeditedssl: \"\\f23e\";\n$fa-var-external-link: \"\\f08e\";\n$fa-var-external-link-square: \"\\f14c\";\n$fa-var-eye: \"\\f06e\";\n$fa-var-eye-slash: \"\\f070\";\n$fa-var-eyedropper: \"\\f1fb\";\n$fa-var-fa: \"\\f2b4\";\n$fa-var-facebook: \"\\f09a\";\n$fa-var-facebook-f: \"\\f09a\";\n$fa-var-facebook-official: \"\\f230\";\n$fa-var-facebook-square: \"\\f082\";\n$fa-var-fast-backward: \"\\f049\";\n$fa-var-fast-forward: \"\\f050\";\n$fa-var-fax: \"\\f1ac\";\n$fa-var-feed: \"\\f09e\";\n$fa-var-female: \"\\f182\";\n$fa-var-fighter-jet: \"\\f0fb\";\n$fa-var-file: \"\\f15b\";\n$fa-var-file-archive-o: \"\\f1c6\";\n$fa-var-file-audio-o: \"\\f1c7\";\n$fa-var-file-code-o: \"\\f1c9\";\n$fa-var-file-excel-o: \"\\f1c3\";\n$fa-var-file-image-o: \"\\f1c5\";\n$fa-var-file-movie-o: \"\\f1c8\";\n$fa-var-file-o: \"\\f016\";\n$fa-var-file-pdf-o: \"\\f1c1\";\n$fa-var-file-photo-o: \"\\f1c5\";\n$fa-var-file-picture-o: \"\\f1c5\";\n$fa-var-file-powerpoint-o: \"\\f1c4\";\n$fa-var-file-sound-o: \"\\f1c7\";\n$fa-var-file-text: \"\\f15c\";\n$fa-var-file-text-o: \"\\f0f6\";\n$fa-var-file-video-o: \"\\f1c8\";\n$fa-var-file-word-o: \"\\f1c2\";\n$fa-var-file-zip-o: \"\\f1c6\";\n$fa-var-files-o: \"\\f0c5\";\n$fa-var-film: \"\\f008\";\n$fa-var-filter: \"\\f0b0\";\n$fa-var-fire: \"\\f06d\";\n$fa-var-fire-extinguisher: \"\\f134\";\n$fa-var-firefox: \"\\f269\";\n$fa-var-first-order: \"\\f2b0\";\n$fa-var-flag: \"\\f024\";\n$fa-var-flag-checkered: \"\\f11e\";\n$fa-var-flag-o: \"\\f11d\";\n$fa-var-flash: \"\\f0e7\";\n$fa-var-flask: \"\\f0c3\";\n$fa-var-flickr: \"\\f16e\";\n$fa-var-floppy-o: \"\\f0c7\";\n$fa-var-folder: \"\\f07b\";\n$fa-var-folder-o: \"\\f114\";\n$fa-var-folder-open: \"\\f07c\";\n$fa-var-folder-open-o: \"\\f115\";\n$fa-var-font: \"\\f031\";\n$fa-var-font-awesome: \"\\f2b4\";\n$fa-var-fonticons: \"\\f280\";\n$fa-var-fort-awesome: \"\\f286\";\n$fa-var-forumbee: \"\\f211\";\n$fa-var-forward: \"\\f04e\";\n$fa-var-foursquare: \"\\f180\";\n$fa-var-free-code-camp: \"\\f2c5\";\n$fa-var-frown-o: \"\\f119\";\n$fa-var-futbol-o: \"\\f1e3\";\n$fa-var-gamepad: \"\\f11b\";\n$fa-var-gavel: \"\\f0e3\";\n$fa-var-gbp: \"\\f154\";\n$fa-var-ge: \"\\f1d1\";\n$fa-var-gear: \"\\f013\";\n$fa-var-gears: \"\\f085\";\n$fa-var-genderless: \"\\f22d\";\n$fa-var-get-pocket: \"\\f265\";\n$fa-var-gg: \"\\f260\";\n$fa-var-gg-circle: \"\\f261\";\n$fa-var-gift: \"\\f06b\";\n$fa-var-git: \"\\f1d3\";\n$fa-var-git-square: \"\\f1d2\";\n$fa-var-github: \"\\f09b\";\n$fa-var-github-alt: \"\\f113\";\n$fa-var-github-square: \"\\f092\";\n$fa-var-gitlab: \"\\f296\";\n$fa-var-gittip: \"\\f184\";\n$fa-var-glass: \"\\f000\";\n$fa-var-glide: \"\\f2a5\";\n$fa-var-glide-g: \"\\f2a6\";\n$fa-var-globe: \"\\f0ac\";\n$fa-var-google: \"\\f1a0\";\n$fa-var-google-plus: \"\\f0d5\";\n$fa-var-google-plus-circle: \"\\f2b3\";\n$fa-var-google-plus-official: \"\\f2b3\";\n$fa-var-google-plus-square: \"\\f0d4\";\n$fa-var-google-wallet: \"\\f1ee\";\n$fa-var-graduation-cap: \"\\f19d\";\n$fa-var-gratipay: \"\\f184\";\n$fa-var-grav: \"\\f2d6\";\n$fa-var-group: \"\\f0c0\";\n$fa-var-h-square: \"\\f0fd\";\n$fa-var-hacker-news: \"\\f1d4\";\n$fa-var-hand-grab-o: \"\\f255\";\n$fa-var-hand-lizard-o: \"\\f258\";\n$fa-var-hand-o-down: \"\\f0a7\";\n$fa-var-hand-o-left: \"\\f0a5\";\n$fa-var-hand-o-right: \"\\f0a4\";\n$fa-var-hand-o-up: \"\\f0a6\";\n$fa-var-hand-paper-o: \"\\f256\";\n$fa-var-hand-peace-o: \"\\f25b\";\n$fa-var-hand-pointer-o: \"\\f25a\";\n$fa-var-hand-rock-o: \"\\f255\";\n$fa-var-hand-scissors-o: \"\\f257\";\n$fa-var-hand-spock-o: \"\\f259\";\n$fa-var-hand-stop-o: \"\\f256\";\n$fa-var-handshake-o: \"\\f2b5\";\n$fa-var-hard-of-hearing: \"\\f2a4\";\n$fa-var-hashtag: \"\\f292\";\n$fa-var-hdd-o: \"\\f0a0\";\n$fa-var-header: \"\\f1dc\";\n$fa-var-headphones: \"\\f025\";\n$fa-var-heart: \"\\f004\";\n$fa-var-heart-o: \"\\f08a\";\n$fa-var-heartbeat: \"\\f21e\";\n$fa-var-history: \"\\f1da\";\n$fa-var-home: \"\\f015\";\n$fa-var-hospital-o: \"\\f0f8\";\n$fa-var-hotel: \"\\f236\";\n$fa-var-hourglass: \"\\f254\";\n$fa-var-hourglass-1: \"\\f251\";\n$fa-var-hourglass-2: \"\\f252\";\n$fa-var-hourglass-3: \"\\f253\";\n$fa-var-hourglass-end: \"\\f253\";\n$fa-var-hourglass-half: \"\\f252\";\n$fa-var-hourglass-o: \"\\f250\";\n$fa-var-hourglass-start: \"\\f251\";\n$fa-var-houzz: \"\\f27c\";\n$fa-var-html5: \"\\f13b\";\n$fa-var-i-cursor: \"\\f246\";\n$fa-var-id-badge: \"\\f2c1\";\n$fa-var-id-card: \"\\f2c2\";\n$fa-var-id-card-o: \"\\f2c3\";\n$fa-var-ils: \"\\f20b\";\n$fa-var-image: \"\\f03e\";\n$fa-var-imdb: \"\\f2d8\";\n$fa-var-inbox: \"\\f01c\";\n$fa-var-indent: \"\\f03c\";\n$fa-var-industry: \"\\f275\";\n$fa-var-info: \"\\f129\";\n$fa-var-info-circle: \"\\f05a\";\n$fa-var-inr: \"\\f156\";\n$fa-var-instagram: \"\\f16d\";\n$fa-var-institution: \"\\f19c\";\n$fa-var-internet-explorer: \"\\f26b\";\n$fa-var-intersex: \"\\f224\";\n$fa-var-ioxhost: \"\\f208\";\n$fa-var-italic: \"\\f033\";\n$fa-var-joomla: \"\\f1aa\";\n$fa-var-jpy: \"\\f157\";\n$fa-var-jsfiddle: \"\\f1cc\";\n$fa-var-key: \"\\f084\";\n$fa-var-keyboard-o: \"\\f11c\";\n$fa-var-krw: \"\\f159\";\n$fa-var-language: \"\\f1ab\";\n$fa-var-laptop: \"\\f109\";\n$fa-var-lastfm: \"\\f202\";\n$fa-var-lastfm-square: \"\\f203\";\n$fa-var-leaf: \"\\f06c\";\n$fa-var-leanpub: \"\\f212\";\n$fa-var-legal: \"\\f0e3\";\n$fa-var-lemon-o: \"\\f094\";\n$fa-var-level-down: \"\\f149\";\n$fa-var-level-up: \"\\f148\";\n$fa-var-life-bouy: \"\\f1cd\";\n$fa-var-life-buoy: \"\\f1cd\";\n$fa-var-life-ring: \"\\f1cd\";\n$fa-var-life-saver: \"\\f1cd\";\n$fa-var-lightbulb-o: \"\\f0eb\";\n$fa-var-line-chart: \"\\f201\";\n$fa-var-link: \"\\f0c1\";\n$fa-var-linkedin: \"\\f0e1\";\n$fa-var-linkedin-square: \"\\f08c\";\n$fa-var-linode: \"\\f2b8\";\n$fa-var-linux: \"\\f17c\";\n$fa-var-list: \"\\f03a\";\n$fa-var-list-alt: \"\\f022\";\n$fa-var-list-ol: \"\\f0cb\";\n$fa-var-list-ul: \"\\f0ca\";\n$fa-var-location-arrow: \"\\f124\";\n$fa-var-lock: \"\\f023\";\n$fa-var-long-arrow-down: \"\\f175\";\n$fa-var-long-arrow-left: \"\\f177\";\n$fa-var-long-arrow-right: \"\\f178\";\n$fa-var-long-arrow-up: \"\\f176\";\n$fa-var-low-vision: \"\\f2a8\";\n$fa-var-magic: \"\\f0d0\";\n$fa-var-magnet: \"\\f076\";\n$fa-var-mail-forward: \"\\f064\";\n$fa-var-mail-reply: \"\\f112\";\n$fa-var-mail-reply-all: \"\\f122\";\n$fa-var-male: \"\\f183\";\n$fa-var-map: \"\\f279\";\n$fa-var-map-marker: \"\\f041\";\n$fa-var-map-o: \"\\f278\";\n$fa-var-map-pin: \"\\f276\";\n$fa-var-map-signs: \"\\f277\";\n$fa-var-mars: \"\\f222\";\n$fa-var-mars-double: \"\\f227\";\n$fa-var-mars-stroke: \"\\f229\";\n$fa-var-mars-stroke-h: \"\\f22b\";\n$fa-var-mars-stroke-v: \"\\f22a\";\n$fa-var-maxcdn: \"\\f136\";\n$fa-var-meanpath: \"\\f20c\";\n$fa-var-medium: \"\\f23a\";\n$fa-var-medkit: \"\\f0fa\";\n$fa-var-meetup: \"\\f2e0\";\n$fa-var-meh-o: \"\\f11a\";\n$fa-var-mercury: \"\\f223\";\n$fa-var-microchip: \"\\f2db\";\n$fa-var-microphone: \"\\f130\";\n$fa-var-microphone-slash: \"\\f131\";\n$fa-var-minus: \"\\f068\";\n$fa-var-minus-circle: \"\\f056\";\n$fa-var-minus-square: \"\\f146\";\n$fa-var-minus-square-o: \"\\f147\";\n$fa-var-mixcloud: \"\\f289\";\n$fa-var-mobile: \"\\f10b\";\n$fa-var-mobile-phone: \"\\f10b\";\n$fa-var-modx: \"\\f285\";\n$fa-var-money: \"\\f0d6\";\n$fa-var-moon-o: \"\\f186\";\n$fa-var-mortar-board: \"\\f19d\";\n$fa-var-motorcycle: \"\\f21c\";\n$fa-var-mouse-pointer: \"\\f245\";\n$fa-var-music: \"\\f001\";\n$fa-var-navicon: \"\\f0c9\";\n$fa-var-neuter: \"\\f22c\";\n$fa-var-newspaper-o: \"\\f1ea\";\n$fa-var-object-group: \"\\f247\";\n$fa-var-object-ungroup: \"\\f248\";\n$fa-var-odnoklassniki: \"\\f263\";\n$fa-var-odnoklassniki-square: \"\\f264\";\n$fa-var-opencart: \"\\f23d\";\n$fa-var-openid: \"\\f19b\";\n$fa-var-opera: \"\\f26a\";\n$fa-var-optin-monster: \"\\f23c\";\n$fa-var-outdent: \"\\f03b\";\n$fa-var-pagelines: \"\\f18c\";\n$fa-var-paint-brush: \"\\f1fc\";\n$fa-var-paper-plane: \"\\f1d8\";\n$fa-var-paper-plane-o: \"\\f1d9\";\n$fa-var-paperclip: \"\\f0c6\";\n$fa-var-paragraph: \"\\f1dd\";\n$fa-var-paste: \"\\f0ea\";\n$fa-var-pause: \"\\f04c\";\n$fa-var-pause-circle: \"\\f28b\";\n$fa-var-pause-circle-o: \"\\f28c\";\n$fa-var-paw: \"\\f1b0\";\n$fa-var-paypal: \"\\f1ed\";\n$fa-var-pencil: \"\\f040\";\n$fa-var-pencil-square: \"\\f14b\";\n$fa-var-pencil-square-o: \"\\f044\";\n$fa-var-percent: \"\\f295\";\n$fa-var-phone: \"\\f095\";\n$fa-var-phone-square: \"\\f098\";\n$fa-var-photo: \"\\f03e\";\n$fa-var-picture-o: \"\\f03e\";\n$fa-var-pie-chart: \"\\f200\";\n$fa-var-pied-piper: \"\\f2ae\";\n$fa-var-pied-piper-alt: \"\\f1a8\";\n$fa-var-pied-piper-pp: \"\\f1a7\";\n$fa-var-pinterest: \"\\f0d2\";\n$fa-var-pinterest-p: \"\\f231\";\n$fa-var-pinterest-square: \"\\f0d3\";\n$fa-var-plane: \"\\f072\";\n$fa-var-play: \"\\f04b\";\n$fa-var-play-circle: \"\\f144\";\n$fa-var-play-circle-o: \"\\f01d\";\n$fa-var-plug: \"\\f1e6\";\n$fa-var-plus: \"\\f067\";\n$fa-var-plus-circle: \"\\f055\";\n$fa-var-plus-square: \"\\f0fe\";\n$fa-var-plus-square-o: \"\\f196\";\n$fa-var-podcast: \"\\f2ce\";\n$fa-var-power-off: \"\\f011\";\n$fa-var-print: \"\\f02f\";\n$fa-var-product-hunt: \"\\f288\";\n$fa-var-puzzle-piece: \"\\f12e\";\n$fa-var-qq: \"\\f1d6\";\n$fa-var-qrcode: \"\\f029\";\n$fa-var-question: \"\\f128\";\n$fa-var-question-circle: \"\\f059\";\n$fa-var-question-circle-o: \"\\f29c\";\n$fa-var-quora: \"\\f2c4\";\n$fa-var-quote-left: \"\\f10d\";\n$fa-var-quote-right: \"\\f10e\";\n$fa-var-ra: \"\\f1d0\";\n$fa-var-random: \"\\f074\";\n$fa-var-ravelry: \"\\f2d9\";\n$fa-var-rebel: \"\\f1d0\";\n$fa-var-recycle: \"\\f1b8\";\n$fa-var-reddit: \"\\f1a1\";\n$fa-var-reddit-alien: \"\\f281\";\n$fa-var-reddit-square: \"\\f1a2\";\n$fa-var-refresh: \"\\f021\";\n$fa-var-registered: \"\\f25d\";\n$fa-var-remove: \"\\f00d\";\n$fa-var-renren: \"\\f18b\";\n$fa-var-reorder: \"\\f0c9\";\n$fa-var-repeat: \"\\f01e\";\n$fa-var-reply: \"\\f112\";\n$fa-var-reply-all: \"\\f122\";\n$fa-var-resistance: \"\\f1d0\";\n$fa-var-retweet: \"\\f079\";\n$fa-var-rmb: \"\\f157\";\n$fa-var-road: \"\\f018\";\n$fa-var-rocket: \"\\f135\";\n$fa-var-rotate-left: \"\\f0e2\";\n$fa-var-rotate-right: \"\\f01e\";\n$fa-var-rouble: \"\\f158\";\n$fa-var-rss: \"\\f09e\";\n$fa-var-rss-square: \"\\f143\";\n$fa-var-rub: \"\\f158\";\n$fa-var-ruble: \"\\f158\";\n$fa-var-rupee: \"\\f156\";\n$fa-var-s15: \"\\f2cd\";\n$fa-var-safari: \"\\f267\";\n$fa-var-save: \"\\f0c7\";\n$fa-var-scissors: \"\\f0c4\";\n$fa-var-scribd: \"\\f28a\";\n$fa-var-search: \"\\f002\";\n$fa-var-search-minus: \"\\f010\";\n$fa-var-search-plus: \"\\f00e\";\n$fa-var-sellsy: \"\\f213\";\n$fa-var-send: \"\\f1d8\";\n$fa-var-send-o: \"\\f1d9\";\n$fa-var-server: \"\\f233\";\n$fa-var-share: \"\\f064\";\n$fa-var-share-alt: \"\\f1e0\";\n$fa-var-share-alt-square: \"\\f1e1\";\n$fa-var-share-square: \"\\f14d\";\n$fa-var-share-square-o: \"\\f045\";\n$fa-var-shekel: \"\\f20b\";\n$fa-var-sheqel: \"\\f20b\";\n$fa-var-shield: \"\\f132\";\n$fa-var-ship: \"\\f21a\";\n$fa-var-shirtsinbulk: \"\\f214\";\n$fa-var-shopping-bag: \"\\f290\";\n$fa-var-shopping-basket: \"\\f291\";\n$fa-var-shopping-cart: \"\\f07a\";\n$fa-var-shower: \"\\f2cc\";\n$fa-var-sign-in: \"\\f090\";\n$fa-var-sign-language: \"\\f2a7\";\n$fa-var-sign-out: \"\\f08b\";\n$fa-var-signal: \"\\f012\";\n$fa-var-signing: \"\\f2a7\";\n$fa-var-simplybuilt: \"\\f215\";\n$fa-var-sitemap: \"\\f0e8\";\n$fa-var-skyatlas: \"\\f216\";\n$fa-var-skype: \"\\f17e\";\n$fa-var-slack: \"\\f198\";\n$fa-var-sliders: \"\\f1de\";\n$fa-var-slideshare: \"\\f1e7\";\n$fa-var-smile-o: \"\\f118\";\n$fa-var-snapchat: \"\\f2ab\";\n$fa-var-snapchat-ghost: \"\\f2ac\";\n$fa-var-snapchat-square: \"\\f2ad\";\n$fa-var-snowflake-o: \"\\f2dc\";\n$fa-var-soccer-ball-o: \"\\f1e3\";\n$fa-var-sort: \"\\f0dc\";\n$fa-var-sort-alpha-asc: \"\\f15d\";\n$fa-var-sort-alpha-desc: \"\\f15e\";\n$fa-var-sort-amount-asc: \"\\f160\";\n$fa-var-sort-amount-desc: \"\\f161\";\n$fa-var-sort-asc: \"\\f0de\";\n$fa-var-sort-desc: \"\\f0dd\";\n$fa-var-sort-down: \"\\f0dd\";\n$fa-var-sort-numeric-asc: \"\\f162\";\n$fa-var-sort-numeric-desc: \"\\f163\";\n$fa-var-sort-up: \"\\f0de\";\n$fa-var-soundcloud: \"\\f1be\";\n$fa-var-space-shuttle: \"\\f197\";\n$fa-var-spinner: \"\\f110\";\n$fa-var-spoon: \"\\f1b1\";\n$fa-var-spotify: \"\\f1bc\";\n$fa-var-square: \"\\f0c8\";\n$fa-var-square-o: \"\\f096\";\n$fa-var-stack-exchange: \"\\f18d\";\n$fa-var-stack-overflow: \"\\f16c\";\n$fa-var-star: \"\\f005\";\n$fa-var-star-half: \"\\f089\";\n$fa-var-star-half-empty: \"\\f123\";\n$fa-var-star-half-full: \"\\f123\";\n$fa-var-star-half-o: \"\\f123\";\n$fa-var-star-o: \"\\f006\";\n$fa-var-steam: \"\\f1b6\";\n$fa-var-steam-square: \"\\f1b7\";\n$fa-var-step-backward: \"\\f048\";\n$fa-var-step-forward: \"\\f051\";\n$fa-var-stethoscope: \"\\f0f1\";\n$fa-var-sticky-note: \"\\f249\";\n$fa-var-sticky-note-o: \"\\f24a\";\n$fa-var-stop: \"\\f04d\";\n$fa-var-stop-circle: \"\\f28d\";\n$fa-var-stop-circle-o: \"\\f28e\";\n$fa-var-street-view: \"\\f21d\";\n$fa-var-strikethrough: \"\\f0cc\";\n$fa-var-stumbleupon: \"\\f1a4\";\n$fa-var-stumbleupon-circle: \"\\f1a3\";\n$fa-var-subscript: \"\\f12c\";\n$fa-var-subway: \"\\f239\";\n$fa-var-suitcase: \"\\f0f2\";\n$fa-var-sun-o: \"\\f185\";\n$fa-var-superpowers: \"\\f2dd\";\n$fa-var-superscript: \"\\f12b\";\n$fa-var-support: \"\\f1cd\";\n$fa-var-table: \"\\f0ce\";\n$fa-var-tablet: \"\\f10a\";\n$fa-var-tachometer: \"\\f0e4\";\n$fa-var-tag: \"\\f02b\";\n$fa-var-tags: \"\\f02c\";\n$fa-var-tasks: \"\\f0ae\";\n$fa-var-taxi: \"\\f1ba\";\n$fa-var-telegram: \"\\f2c6\";\n$fa-var-television: \"\\f26c\";\n$fa-var-tencent-weibo: \"\\f1d5\";\n$fa-var-terminal: \"\\f120\";\n$fa-var-text-height: \"\\f034\";\n$fa-var-text-width: \"\\f035\";\n$fa-var-th: \"\\f00a\";\n$fa-var-th-large: \"\\f009\";\n$fa-var-th-list: \"\\f00b\";\n$fa-var-themeisle: \"\\f2b2\";\n$fa-var-thermometer: \"\\f2c7\";\n$fa-var-thermometer-0: \"\\f2cb\";\n$fa-var-thermometer-1: \"\\f2ca\";\n$fa-var-thermometer-2: \"\\f2c9\";\n$fa-var-thermometer-3: \"\\f2c8\";\n$fa-var-thermometer-4: \"\\f2c7\";\n$fa-var-thermometer-empty: \"\\f2cb\";\n$fa-var-thermometer-full: \"\\f2c7\";\n$fa-var-thermometer-half: \"\\f2c9\";\n$fa-var-thermometer-quarter: \"\\f2ca\";\n$fa-var-thermometer-three-quarters: \"\\f2c8\";\n$fa-var-thumb-tack: \"\\f08d\";\n$fa-var-thumbs-down: \"\\f165\";\n$fa-var-thumbs-o-down: \"\\f088\";\n$fa-var-thumbs-o-up: \"\\f087\";\n$fa-var-thumbs-up: \"\\f164\";\n$fa-var-ticket: \"\\f145\";\n$fa-var-times: \"\\f00d\";\n$fa-var-times-circle: \"\\f057\";\n$fa-var-times-circle-o: \"\\f05c\";\n$fa-var-times-rectangle: \"\\f2d3\";\n$fa-var-times-rectangle-o: \"\\f2d4\";\n$fa-var-tint: \"\\f043\";\n$fa-var-toggle-down: \"\\f150\";\n$fa-var-toggle-left: \"\\f191\";\n$fa-var-toggle-off: \"\\f204\";\n$fa-var-toggle-on: \"\\f205\";\n$fa-var-toggle-right: \"\\f152\";\n$fa-var-toggle-up: \"\\f151\";\n$fa-var-trademark: \"\\f25c\";\n$fa-var-train: \"\\f238\";\n$fa-var-transgender: \"\\f224\";\n$fa-var-transgender-alt: \"\\f225\";\n$fa-var-trash: \"\\f1f8\";\n$fa-var-trash-o: \"\\f014\";\n$fa-var-tree: \"\\f1bb\";\n$fa-var-trello: \"\\f181\";\n$fa-var-tripadvisor: \"\\f262\";\n$fa-var-trophy: \"\\f091\";\n$fa-var-truck: \"\\f0d1\";\n$fa-var-try: \"\\f195\";\n$fa-var-tty: \"\\f1e4\";\n$fa-var-tumblr: \"\\f173\";\n$fa-var-tumblr-square: \"\\f174\";\n$fa-var-turkish-lira: \"\\f195\";\n$fa-var-tv: \"\\f26c\";\n$fa-var-twitch: \"\\f1e8\";\n$fa-var-twitter: \"\\f099\";\n$fa-var-twitter-square: \"\\f081\";\n$fa-var-umbrella: \"\\f0e9\";\n$fa-var-underline: \"\\f0cd\";\n$fa-var-undo: \"\\f0e2\";\n$fa-var-universal-access: \"\\f29a\";\n$fa-var-university: \"\\f19c\";\n$fa-var-unlink: \"\\f127\";\n$fa-var-unlock: \"\\f09c\";\n$fa-var-unlock-alt: \"\\f13e\";\n$fa-var-unsorted: \"\\f0dc\";\n$fa-var-upload: \"\\f093\";\n$fa-var-usb: \"\\f287\";\n$fa-var-usd: \"\\f155\";\n$fa-var-user: \"\\f007\";\n$fa-var-user-circle: \"\\f2bd\";\n$fa-var-user-circle-o: \"\\f2be\";\n$fa-var-user-md: \"\\f0f0\";\n$fa-var-user-o: \"\\f2c0\";\n$fa-var-user-plus: \"\\f234\";\n$fa-var-user-secret: \"\\f21b\";\n$fa-var-user-times: \"\\f235\";\n$fa-var-users: \"\\f0c0\";\n$fa-var-vcard: \"\\f2bb\";\n$fa-var-vcard-o: \"\\f2bc\";\n$fa-var-venus: \"\\f221\";\n$fa-var-venus-double: \"\\f226\";\n$fa-var-venus-mars: \"\\f228\";\n$fa-var-viacoin: \"\\f237\";\n$fa-var-viadeo: \"\\f2a9\";\n$fa-var-viadeo-square: \"\\f2aa\";\n$fa-var-video-camera: \"\\f03d\";\n$fa-var-vimeo: \"\\f27d\";\n$fa-var-vimeo-square: \"\\f194\";\n$fa-var-vine: \"\\f1ca\";\n$fa-var-vk: \"\\f189\";\n$fa-var-volume-control-phone: \"\\f2a0\";\n$fa-var-volume-down: \"\\f027\";\n$fa-var-volume-off: \"\\f026\";\n$fa-var-volume-up: \"\\f028\";\n$fa-var-warning: \"\\f071\";\n$fa-var-wechat: \"\\f1d7\";\n$fa-var-weibo: \"\\f18a\";\n$fa-var-weixin: \"\\f1d7\";\n$fa-var-whatsapp: \"\\f232\";\n$fa-var-wheelchair: \"\\f193\";\n$fa-var-wheelchair-alt: \"\\f29b\";\n$fa-var-wifi: \"\\f1eb\";\n$fa-var-wikipedia-w: \"\\f266\";\n$fa-var-window-close: \"\\f2d3\";\n$fa-var-window-close-o: \"\\f2d4\";\n$fa-var-window-maximize: \"\\f2d0\";\n$fa-var-window-minimize: \"\\f2d1\";\n$fa-var-window-restore: \"\\f2d2\";\n$fa-var-windows: \"\\f17a\";\n$fa-var-won: \"\\f159\";\n$fa-var-wordpress: \"\\f19a\";\n$fa-var-wpbeginner: \"\\f297\";\n$fa-var-wpexplorer: \"\\f2de\";\n$fa-var-wpforms: \"\\f298\";\n$fa-var-wrench: \"\\f0ad\";\n$fa-var-xing: \"\\f168\";\n$fa-var-xing-square: \"\\f169\";\n$fa-var-y-combinator: \"\\f23b\";\n$fa-var-y-combinator-square: \"\\f1d4\";\n$fa-var-yahoo: \"\\f19e\";\n$fa-var-yc: \"\\f23b\";\n$fa-var-yc-square: \"\\f1d4\";\n$fa-var-yelp: \"\\f1e9\";\n$fa-var-yen: \"\\f157\";\n$fa-var-yoast: \"\\f2b1\";\n$fa-var-youtube: \"\\f167\";\n$fa-var-youtube-play: \"\\f16a\";\n$fa-var-youtube-square: \"\\f166\";\n\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/font-awesome-4.7.0/scss/font-awesome.scss",
    "content": "/*!\n *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n\n@import \"variables\";\n@import \"mixins\";\n@import \"path\";\n@import \"core\";\n@import \"larger\";\n@import \"fixed-width\";\n@import \"list\";\n@import \"bordered-pulled\";\n@import \"animated\";\n@import \"rotated-flipped\";\n@import \"stacked\";\n@import \"icons\";\n@import \"screen-reader\";\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/index.css",
    "content": "*{\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\nul{\n\tlist-style: none;\n\n}\n.header-left>li:first-child img{\n\tmargin-top:-3px;\n}\n.header-right>li>div,.header-left>li>div{\n\tz-index:40000;\n\tbackground: white;\n}\nimg{\n\tvertical-align: middle;\n}\nheader{\n\twidth: 100%;\n\tbackground: #E3E4E5;\n\tmin-width: 990px;\n}\n.header-right>li{\n\t/*position: relative;*/\n}\n.header{\n\twidth: 1000px;\n\tmargin: 0 auto;\n\toverflow: hidden;\n\n}\n.header-left>li>a,.header-right>li>a{\n\ttext-decoration: none;\n\tcolor: #999;\n\tfont-size: 12px;\n}\n.header-left>li>a:hover,.header-right>li>a:hover{\n\tcolor: red;\n}\n.header-left>li:nth-of-type(2)>a:hover{\n\tcolor: #5C5452;\n}\n.header-left>li:nth-of-type(2):hover{\n\tbackground: white;\n}\n.header-left{\n\tfloat: left;\n\toverflow: hidden;\n\tvertical-align: middle;\n}\n.header-right{\n\tfloat: right;\n\toverflow: hidden;\n}\n.header-left>li,.header-right li{\n\tfloat: left;\n\tline-height: 30px;\n\t/*position: relative;*/\n\tpadding: 0 8px;\n\t/*border: 1px solid red;*/\n}\n.header-l-d{\n\tposition: absolute;\n\tborder:gainsboro 1px solid ;\n\tz-index: 99;\n\toverflow: hidden;\n\tmargin-left: -11px;\n\tbackground: white;\n\tborder-top: 0;\n\tdisplay: none;\n\twidth: 295px;\n}\n\n.header-l-d ul{\n\tfloat: left;\n\n}\n.header-l-d ul li{\n\tmargin:0 8px;\n}\n.header-l-d ul li a{\n\ttext-decoration: none;\n\tcolor: #5C5452;\n\tfont-size: 12px;\n\tpadding: 3px 5px;\n\t/*border: 1px solid red;*/\n}\n.header-l-d ul li a:hover{\n\tbackground: gainsboro;\n\tcolor: red;\n}\n.header-left>li:nth-of-type(2){\n\tpadding: 0 25px 0 10px;\n}\n.aacnm a{\n\ttext-decoration: none;\n\tfont-size: 12px;\n\tcolor: gray;\n\n}\n.header-r-1{\n\tdisplay: none;\n\toverflow: hidden;\n\tposition: absolute;\n\tbackground: white;\n\tborder: 1px solid gainsboro;border-top: 0;\n\tmargin-left: -8px;\n\t/*padding: 15px;*/\n}\n.header-right>li>div,.header-left>li>div{\n\tz-index:40000;\n\tbackground: white;\n}\n.header-r-1 div{\n\tborder-bottom: 1px solid gainsboro;\n\toverflow: hidden;\n\tpadding: 0 15px;\n}\n.header-r-1 div:nth-of-type(3){\n\tborder: 0;\n\tpadding: 15px;\n}\n.header-right li:nth-of-type(6):hover,.header-right li:nth-of-type(12):hover,.header-right li:nth-of-type(14):hover{\n\tbackground: white;\n}\n.header-r-1 div ol{\n\tfloat: left;\n\twidth: 120px;\n\tline-height: 25px !important;\n}\n.header-r-1 div h4{\n\tfont-size: 12px;\n\tcolor:#716d6d;\n}\n.header-r-1 div h4 a:nth-of-type(2){\n\tfloat: right;\n}\n.header-r-1 div a:hover{\n\tcolor: red;\n}\n\n.header-r-11{\n\twidth: 275px;\n}\n.header-r-2{\n\twidth: 180px;\n\tmin-width: 180px;\n}\n.header-r-2 div{\n\tpadding: 0;\n\n}\n.header-r-2 div h4{\n\tmargin-left: 15px;\n}\n.header-r-2 div ol{\n\twidth: auto;\n\tmargin: 0 15px;\n}\n.header-r-4:hover{\n\tbackground: url(../image/1fb04a3972bf9f4592bdb705fe497c08.png) no-repeat 25px 24px;\n\tz-index: 10;\n}\n.h-r-1{\n\tposition: absolute;\n\tborder: 1px solid gainsboro;\n\tmargin-left:-134px;\n\twidth: 190px;\n\tborder-top: 0;\n\tdisplay: none;\n}\n.h-r-1>div{\n\tpadding:10px 5px;\n\toverflow: hidden;\n\tline-height: 20px;\n\tborder-bottom: 1px solid gainsboro;\n}\n.h-r-1>div p{\n\tfont-size: 12px;\n\tcolor: red;\n\n}\n.h-r-1img2{\n\tvertical-align: middle;\n}\n.h-r-1img{\n\tfloat: left;\n\tborder: 2px solid gainsboro;\n\tpadding: 1px;\n\tmargin-right: 5px;\n\n}.h-r-1img img{\n\twidth: 72px;\n}\n\n\n\n\n\n\n\n\n\n\n.header i{\n\tcolor: #C1C1C1;\n}\n\n.spacer{\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\twidth: 1px;\n\theight: 10px;\n\tbackground: #C1C1C1;\n\tmargin-top: 11px;\n\n}\n.header-r-3{\n\twidth: 1001px;\n\tmargin-left: -880px;\n\tz-index: 11;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\tpadding-bottom: 10px;\n}\n.header-r-3 div{\n\tfloat: left;\n\tborder: 0;\n\tpadding: 0 0 0 15px;\n\tborder-left: 1px solid gainsboro;\n}.header-r-3 div:nth-of-type(3){\n\n\tborder-left: 1px solid gainsboro;\n\tpadding: 0 0 0 15px;\n}\n.header-r-3 div:nth-of-type(1){\n\tborder:0;\n}\n.header-r-3 div ol{\n\twidth: 102px;\n\n}\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/css/success.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  text-decoration: none; }\n\nol,\nul {\n  list-style: none; }\n\na {\n  text-decoration: none; }\n\n.alert-info {\n  width: 100%;\n  height: 30px;\n  line-height: 30px;\n  background: #e3e4e5;\n  border-bottom: solid 1px #ddd; }\n  .alert-info .hd_wrap_top {\n    width: 1210px;\n    background: #e3e4e5;\n    color: #999;\n    margin: 0 auto; }\n    .alert-info .hd_wrap_top .hd_wrap_left {\n      float: left; }\n      .alert-info .hd_wrap_top .hd_wrap_left .hd_home {\n        float: left;\n        height: 30px;\n        padding: 0 2px; }\n        .alert-info .hd_wrap_top .hd_wrap_left .hd_home i {\n          position: relative;\n          display: inline;\n          font-size: 16px;\n          color: #5c5452;\n          padding-right: 5px; }\n        .alert-info .hd_wrap_top .hd_wrap_left .hd_home a {\n          color: #999;\n          text-decoration: none;\n          display: inline-block;\n          font-size: 12px; }\n        .alert-info .hd_wrap_top .hd_wrap_left .hd_home a:hover {\n          color: red; }\n      .alert-info .hd_wrap_top .hd_wrap_left .dorpdown {\n        z-index: 13;\n        float: left; }\n        .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dt {\n          padding: 0 25px 0 10px;\n          float: left; }\n          .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dt i {\n            color: #5C5452; }\n          .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dt span {\n            font-size: 12px;\n            display: inline-block;\n            cursor: pointer; }\n          .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dt span:hover {\n            color: red; }\n        .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dd {\n          width: 301px;\n          padding: 10px 0 10px 10px;\n          line-height: 24px;\n          top: 30px;\n          background: #fff;\n          border: 1px solid #ddd;\n          border-top: none;\n          display: none;\n          position: absolute;\n          float: left;\n          z-index: 999; }\n          .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dd li {\n            width: 55px;\n            float: left;\n            padding: 2px 0;\n            display: list-item;\n            text-align: -webkit-match-parent; }\n            .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dd li a {\n              height: 24px;\n              text-decoration: none;\n              color: #999999;\n              font-size: 11px;\n              text-align: center;\n              line-height: 24px;\n              padding: 0 8px;\n              display: inline-block; }\n            .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dd li .most {\n              background: red;\n              color: #fff; }\n            .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dd li .most:hover {\n              background: red;\n              color: #fff; }\n            .alert-info .hd_wrap_top .hd_wrap_left .dorpdown .dd li a:hover {\n              color: red;\n              background: #F5F5F5; }\n    .alert-info .hd_wrap_top .hd_wrap_right {\n      float: right; }\n      .alert-info .hd_wrap_top .hd_wrap_right .forel {\n        margin-right: 5px;\n        height: 30px; }\n        .alert-info .hd_wrap_top .hd_wrap_right .forel .link_login {\n          font-family: \"verdana,simsun\";\n          width: 72px;\n          height: 14px;\n          display: inline-block; }\n        .alert-info .hd_wrap_top .hd_wrap_right .forel .link_regist {\n          color: red;\n          display: inline-block; }\n      .alert-info .hd_wrap_top .hd_wrap_right .spacer {\n        width: 1px;\n        height: 12px;\n        margin-top: 9px;\n        padding: 0;\n        background: #ccc;\n        overflow: hidden;\n        margin-left: 6px;\n        margin-right: 6px;\n        text-align: center;\n        line-height: 12px; }\n      .alert-info .hd_wrap_top .hd_wrap_right li {\n        float: left;\n        height: 30px; }\n        .alert-info .hd_wrap_top .hd_wrap_right li a {\n          width: 48px;\n          height: 14px;\n          display: inline-block;\n          font-size: 12px;\n          text-decoration: none;\n          color: #999999; }\n        .alert-info .hd_wrap_top .hd_wrap_right li a:hover {\n          color: red; }\n        .alert-info .hd_wrap_top .hd_wrap_right li span {\n          width: 12px;\n          height: 15px;\n          display: inline-block;\n          margin-left: 7px;\n          font-size: 2px;\n          color: #ccc;\n          font-style: normal;\n          font-weight: lighter; }\n      .alert-info .hd_wrap_top .hd_wrap_right .hd_dj {\n        border: 0;\n        position: relative;\n        top: 0; }\n        .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol {\n          width: 265px;\n          padding: 5px 0 10px 10px;\n          background: white;\n          position: absolute;\n          border: 1px solid #ddd;\n          display: none;\n          z-index: 999; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol li {\n            width: 50%;\n            height: 25px;\n            border: 0;\n            float: left;\n            text-align: left;\n            line-height: 30px; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol li a {\n              width: 100%; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol li:hover a {\n            color: red; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol .hd_list_sp {\n            width: 100%;\n            height: 40px;\n            line-height: 40px;\n            overflow: hidden;\n            border-top: 1px solid #f1f1f1; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol .hd_list_sp .sp {\n              display: inline-block;\n              width: 50px;\n              float: left;\n              font-weight: 600; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol .hd_list_sp .span1 {\n              display: block;\n              width: 50px;\n              float: right; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol .hd_list_sp .span1:hover {\n              color: red; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol div {\n            width: 90%;\n            margin: 0 auto; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_dj .hd_dj_ol div img {\n              width: 20%;\n              height: 40px;\n              margin-left: 2%; }\n      .alert-info .hd_wrap_top .hd_wrap_right .hd_kh {\n        position: relative; }\n        .alert-info .hd_wrap_top .hd_wrap_right .hd_kh .hd_kh_ol {\n          width: 170px;\n          border: 1px solid #ddd;\n          margin-top: -2px;\n          background: white;\n          display: none;\n          position: absolute;\n          z-index: 999;\n          top: 31px; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_kh .hd_kh_ol h6 {\n            width: 100%;\n            text-align: left;\n            padding-left: 10px;\n            float: left;\n            font-weight: 600;\n            color: dimgray; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_kh .hd_kh_ol li {\n            width: 50%;\n            height: 25px;\n            line-height: 25px;\n            text-align: left; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_kh .hd_kh_ol li a {\n              width: 100%;\n              margin-left: 8px;\n              display: inline-block;\n              font-size: 11px; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_kh .hd_kh_ol li:hover a {\n            color: red; }\n      .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang {\n        position: relative; }\n        .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh {\n          width: 1210px;\n          height: 188px;\n          padding: 17px 0;\n          position: absolute;\n          left: -1057px;\n          border: 1px solid #e3e4e5;\n          border-top: none;\n          display: none;\n          background: #fff;\n          z-index: 1000; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol {\n            width: 1210px;\n            height: 188px; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol li {\n              float: left;\n              text-align: left;\n              border-right: 1px solid #E3E4E5; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol li a:hover {\n                color: #f30213; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_li {\n              width: 366px;\n              height: 150px;\n              padding-left: 19px;\n              padding-right: 0; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_li .tit {\n                width: 100%;\n                height: 28px;\n                line-height: 28px;\n                font-weight: bolder;\n                color: #666666; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_li .item {\n                width: 85px;\n                height: 24px;\n                line-height: 24px;\n                float: left; }\n                .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_li .item a {\n                  width: 100%;\n                  display: inline-block; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_l2,\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_l3 {\n              width: 278px; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_daohang .hd_dh .hd_ol .hd_l4 {\n              width: 279px;\n              border: none; }\n      .alert-info .hd_wrap_top .hd_wrap_right .hd_jing {\n        position: relative;\n        border-left: 1px solid #e3e4e5;\n        border-right: 1px solid #e3e4e5; }\n        .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj {\n          width: 192px;\n          height: 310px;\n          border: 1px solid #E3E4E5;\n          border-top: none;\n          border-bottom: 3px solid #666666;\n          position: absolute;\n          display: none;\n          left: -127px;\n          top: 30px;\n          z-index: 1000;\n          background: #fff; }\n          .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list {\n            width: 192px;\n            height: 101px;\n            padding: 15px 0;\n            border-bottom: 1px solid #E3E4E5;\n            float: left;\n            text-align: left; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_img {\n              width: 70px;\n              height: 70px;\n              float: left;\n              margin: 0 5px;\n              margin-left: 5px; }\n            .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt {\n              width: 94px;\n              height: 70px;\n              float: left; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt p {\n                margin-bottom: 0; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt .p1 {\n                font-weight: bolder;\n                color: #999;\n                line-height: 17px; }\n                .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt .p1 a {\n                  width: 100%;\n                  display: inline-block; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt .p2 {\n                line-height: 14px;\n                color: #f30213;\n                cursor: pointer;\n                font-size: 12px;\n                margin-top: 3px; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt .img1 {\n                width: 81px;\n                height: 24px;\n                margin-top: 5px;\n                float: left; }\n              .alert-info .hd_wrap_top .hd_wrap_right .hd_jing .hd_jing_sj .hd_jing_list .hd_jing_dt .img2 {\n                width: 58px;\n                height: 25px;\n                float: left; }\n\n.nav-tabs-justified {\n  width: 1349px;\n  border-bottom: 2px solid #f30213; }\n  .nav-tabs-justified .nav_wrap {\n    width: 1210px;\n    margin: 0 auto; }\n    .nav-tabs-justified .nav_wrap .nav_top {\n      width: 100%;\n      height: 87px;\n      padding: 18px 0; }\n      .nav-tabs-justified .nav_wrap .nav_top div {\n        float: left; }\n      .nav-tabs-justified .nav_wrap .nav_top .nav_top_one {\n        width: 134px;\n        height: 50px; }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_one img {\n          width: 100%;\n          height: 100%; }\n      .nav-tabs-justified .nav_wrap .nav_top .nav_top_two {\n        width: 594px;\n        height: 40px;\n        margin-top: 5px;\n        padding: 4px;\n        margin-left: 245px; }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_two input {\n          width: 504px;\n          height: 36px;\n          float: left;\n          border: 2px solid #F30213;\n          outline: none; }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_two button {\n          width: 82px;\n          height: 36px;\n          font-size: 16px;\n          border: 0;\n          color: white;\n          background: #F30213;\n          float: left;\n          outline: none; }\n      .nav-tabs-justified .nav_wrap .nav_top .nav_top_three {\n        float: left;\n        height: 36px;\n        margin-top: 9px;\n        margin-left: 35px;\n        width: 140px;\n        height: 36px;\n        border: 1px solid #DFDFDF;\n        background: #F9F9F9;\n        position: relative; }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .cw-icon {\n          width: 91px;\n          height: 34px;\n          padding: 0 28px 0 19px;\n          background: #F9F9F9;\n          line-height: 34px;\n          position: relative;\n          cursor: default;\n          zoom: 1; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .cw-icon i {\n            display: block;\n            position: absolute;\n            overflow: hidden; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .cw-icon .ci-left {\n            top: 9px;\n            left: 90px;\n            width: 16px;\n            height: 16px;\n            background: url(//misc.360buyimg.com/jdf/1.0.0/unit/shoppingcart/5.0.0/i/settleup-@1x.png) no-repeat;\n            background-size: 16px 16px; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .cw-icon .ci-right {\n            display: none;\n            top: 13px;\n            right: 12px;\n            height: 10px;\n            width: 10px;\n            background: url(//misc.360buyimg.com/jdf/1.0.0/unit/shoppingcart/5.0.0/i/right-@1x.png) no-repeat;\n            background-size: 10px 10px; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .cw-icon .ci-count {\n            width: auto !important;\n            min-width: 16px !important;\n            position: absolute;\n            top: 8px;\n            left: 106px;\n            display: inline-block;\n            padding: 1px;\n            font-size: 12px;\n            line-height: 14px;\n            letter-spacing: -1px;\n            color: #fff;\n            background-color: #da1026;\n            border-radius: 7px;\n            min-width: 14px;\n            text-align: center; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .cw-icon a {\n            color: #f30213;\n            text-decoration: none;\n            display: inline-block;\n            font-size: 11px;\n            width: 60px;\n            height: 14px;\n            line-height: 14px; }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer {\n          display: none;\n          position: absolute;\n          width: 308px;\n          height: 160px;\n          top: 32px;\n          right: 0;\n          z-index: 55;\n          background: #fff; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer .spacer {\n            position: absolute;\n            right: 0;\n            top: -7px;\n            width: 138px;\n            height: 12px;\n            background: #fff; }\n          .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content {\n            position: relative;\n            z-index: 2;\n            width: 100%;\n            background: #fff; }\n            .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smt {\n              width: 308px;\n              padding-top: 10px;\n              height: 30px;\n              margin-top: 5px;\n              margin-left: 5px; }\n              .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smt .fl {\n                float: left;\n                font-size: 12px;\n                font-weight: bold;\n                color: #8C8C8C;\n                margin: 0;\n                padding: 0; }\n            .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc:hover {\n              background: #F5F5F5; }\n            .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc {\n              width: 100%;\n              background: #fff;\n              }\n              .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-sigle {\n                margin-top: 0; }\n              .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift {\n                width: 308px;\n                background: #F5F5F5; }\n                .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li {\n                  line-height: 17px; }\n                  .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-img {\n                    float: left;\n                    width: 50px;\n                    height: 50px;\n                    border: 1px solid #ddd;\n                    margin-right: 5px;\n                    margin-left: 5px;\n                    font-size: 0; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-img a {\n                      color: #666;\n                      text-decoration: none;\n                      display: inline-block; }\n                  .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-name {\n                    float: left;\n                    width: 140px;\n                    height: 52px; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-name a {\n                      color: #666;\n                      text-decoration: none;\n                      display: inline-block;\n                      font-size: 12px; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-name a:hover {\n                      color: red; }\n                  .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-detail {\n                    float: right;\n                    text-align: right;\n                    overflow: hidden; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-detail .p-price {\n                      font-weight: 700; }\n                      .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-detail .p-price strong {\n                        font-weight: bold; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-detail .delete {\n                      color: #666;\n                      text-decoration: none;\n                      margin-right: 10px;\n                      display: inline-block; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .p-detail a:hover {\n                      color: red; }\n                  .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .gift {\n                    height: 17px;\n                    width: 282px;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                    white-space: nowrap; }\n                    .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smc #mcart-gift li .gift a {\n                      color: #999;\n                      text-decoration: none;\n                      display: inline-block;\n                      margin-top: 1px; }\n            .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smb {\n              width: 100%;\n              height: 40px;\n              line-height: 40px;\n              padding-top: 7px;\n              background: #F5F5F5;\n              overflow: hidden;\n              text-align: right; }\n              .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smb .p-total {\n                float: left;\n                line-height: 29px; }\n                .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smb .p-total b,\n                .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smb .p-total strong {\n                  font-weight: bold; }\n              .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer #settleup-content .smb a {\n                float: right;\n                height: 26px;\n                padding: 0 5px;\n                background: #E4393C;\n                color: #fff;\n                text-align: center;\n                font-weight: 700;\n                line-height: 26px;\n                border-radius: 3px;\n                text-decoration: none;\n                margin-right: 15px;\n                font-size: 13px; }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .dorpdown-layer:hover {\n          background: #fff;\n          border: 1px solid #ddd;\n          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }\n        .nav-tabs-justified .nav_wrap .nav_top .nav_top_three .nav_top_three:hover {\n          border: none;\n          background: #fff;\n          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }\n      .nav-tabs-justified .nav_wrap .nav_top .nav_top_three:hover .dorpdown-layer {\n        width: 308px;\n        display: block; }\n    .nav-tabs-justified .nav_wrap nav {\n      width: 100%;\n      margin: 0 auto; }\n      .nav-tabs-justified .nav_wrap nav .nav_min {\n        width: 1210px;\n        margin: 0 auto; }\n        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down {\n          width: 70%;\n          height: 50px; }\n          .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul {\n            width: 100%;\n            clear: both; }\n            .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .ul_li {\n              width: 9%;\n              height: 20px;\n              margin-top: 20px;\n              line-height: 20px;\n              float: left;\n              text-align: center; }\n            .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 {\n              height: 35px;\n              margin-top: 15px;\n              line-height: 35px;\n              text-align: center;\n              background: #F30213; }\n              .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 a {\n                color: white;\n                text-decoration: none; }\n              .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 a:hover {\n                color: white;\n                text-decoration: none; }\n            .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul a {\n              color: black;\n              text-decoration: none; }\n            .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul a:hover {\n              color: red; }\n            .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 {\n              position: relative; }\n              .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol {\n                width: 203px;\n                height: 500px;\n                background: white;\n                box-shadow: 0 0 5px darkgray;\n                position: absolute;\n                top: 35px;\n                left: 0;\n                z-index: 22;\n                display: none; }\n                .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 {\n                  width: 100%;\n                  height: 30px;\n                  line-height: 30px;\n                  text-indent: 1em;\n                  background: white;\n                  text-align: left; }\n                  .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen {\n                    width: 1023px;\n                    height: 500px;\n                    background: #F5F5F5;\n                    position: absolute;\n                    top: 2px;\n                    left: 203px;\n                    clear: both;\n                    display: none; }\n                    .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left {\n                      width: 800px;\n                      height: 500px;\n                      padding: 10px;\n                      float: left; }\n                      .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 {\n                        width: 100%;\n                        height: 25px; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 span {\n                          padding: 3px 5px;\n                          color: white; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 .span_1:hover {\n                          background: red; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 .span_1 {\n                          background: darkgray; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 .span_2 {\n                          background: rgba(0, 0, 0, 0.4);\n                          margin-right: 5px; }\n                      .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 {\n                        width: 800px;\n                        border-bottom: 1px solid lavender;\n                        text-align: center;\n                        overflow: hidden; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 p {\n                          width: 80px;\n                          float: left;\n                          font-size: 11px;\n                          margin: 0;\n                          font-weight: 700; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 .fen-left-ul {\n                          width: 700px;\n                          float: right; }\n                          .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 .fen-left-ul .lu-li {\n                            margin: 0;\n                            padding: 0;\n                            font-size: 11px;\n                            text-indent: 0;\n                            float: left; }\n                            .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 .fen-left-ul .lu-li .lu-li-a {\n                              text-decoration: none;\n                              border-left: 1px solid lavender;\n                              padding: 0 8px;\n                              font-weight: 200; }\n                    .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right {\n                      width: 203px;\n                      height: 499px;\n                      padding: 10px;\n                      float: right;\n                      box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2); }\n                      .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_one {\n                        width: 162px;\n                        height: 140px;\n                        margin-left: 10px;\n                        margin-top: 15px;\n                        overflow: hidden; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_one .a-1 {\n                          display: block;\n                          width: 74px;\n                          height: 35px;\n                          margin-left: 0;\n                          float: left; }\n                          .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_one .a-1 .image {\n                            width: 100%;\n                            height: 100%; }\n                      .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_two {\n                        width: 150px;\n                        height: 150px;\n                        margin-left: 5px;\n                        margin-top: 15px;\n                        padding: 0; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_two img {\n                          width: 100%;\n                          height: 100%; }\n                      .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_three {\n                        width: 150px;\n                        height: 150px;\n                        margin-left: 5px;\n                        margin-top: 15px; }\n                        .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_three img {\n                          width: 100%;\n                          height: 100%; }\n                  .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 a {\n                    text-decoration: none;\n                    color: dimgray;\n                    font-weight: 700;\n                    margin-left: 3px; }\n                .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1:hover {\n                  background: lavender; }\n                .nav-tabs-justified .nav_wrap nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol li a:hover {\n                  color: red; }\n\n.main {\n  width: 100%; }\n  .main .success-wrap {\n    width: 100%;\n    height: 145px;\n    background: #f5f5f5;\n    margin-bottom: 20px; }\n    .main .success-wrap .w {\n      width: 1210px;\n      margin: 0 auto; }\n      .main .success-wrap .w .m {\n        overflow: hidden;\n        zoom: 1;\n        width: 1210px;\n        height: 127px; }\n      .main .success-wrap .w .succeed-box .success-cont {\n        display: inline-block;\n        display: block;\n        font-family: \"Microsoft YaHei\"; }\n        .main .success-wrap .w .succeed-box .success-cont .success-lcol {\n          float: left; }\n          .main .success-wrap .w .succeed-box .success-cont .success-lcol .success-top {\n            position: relative;\n            padding-left: 35px;\n            margin: 20px 0; }\n            .main .success-wrap .w .succeed-box .success-cont .success-lcol .success-top .succ-icon {\n              position: absolute;\n              top: 0;\n              left: 0;\n              display: block;\n              width: 25px;\n              height: 25px;\n              overflow: hidden;\n              background: url(//misc.360buyimg.com/user/cart/widget/addtocart-201608/i/addtocart-icons.png) 0 0 no-repeat; }\n            .main .success-wrap .w .succeed-box .success-cont .success-lcol .success-top h3 {\n              font-size: 18px;\n              line-height: 25px;\n              font-weight: 400;\n              color: #71b247; }\n          .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item {\n            width: 592px;\n            height: 62px; }\n            .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-img {\n              float: left;\n              width: 60px;\n              margin-right: 10px;\n              border: 1px solid #e8e8e8; }\n            .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-info {\n              float: left;\n              width: 520px;\n              margin: 0; }\n              .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-info .p-name {\n                width: 100%;\n                line-height: 28px;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                white-space: nowrap;\n                font-size: 14px; }\n                .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-info .p-name a {\n                  color: #333;\n                  text-decoration: none;\n                  display: inline-block; }\n                .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-info .p-name a:hover {\n                  color: red; }\n              .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-info .p-extra {\n                display: inline-block;\n                color: #aaa; }\n                .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .p-info .p-extra .txt {\n                  float: left;\n                  max-width: 135px;\n                  margin-right: 5px;\n                  overflow: hidden;\n                  text-overflow: ellipsis;\n                  white-space: nowrap; }\n            .main .success-wrap .w .succeed-box .success-cont .success-lcol .p-item .clr {\n              display: block;\n              overflow: hidden;\n              clear: both;\n              height: 0;\n              line-height: 0;\n              font-size: 0; }\n        .main .success-wrap .w .succeed-box .success-cont .success-btns {\n          float: right;\n          font-size: 0;\n          overflow: hidden; }\n          .main .success-wrap .w .succeed-box .success-cont .success-btns .success-ad {\n            float: right;\n            height: 70px;\n            width: 106px;\n            margin: 10px 0; }\n            .main .success-wrap .w .succeed-box .success-cont .success-btns .success-ad a {\n              display: inline-block;\n              color: #666;\n              text-decoration: none; }\n          .main .success-wrap .w .succeed-box .success-cont .success-btns .clr {\n            display: block;\n            overflow: hidden;\n            clear: both;\n            height: 0;\n            line-height: 0;\n            font-size: 0; }\n          .main .success-wrap .w .succeed-box .success-cont .success-btns .bg_shop {\n            width: 336px;\n            height: 36px; }\n            .main .success-wrap .w .succeed-box .success-cont .success-btns .bg_shop .btn-tobback {\n              padding: 0 30px;\n              margin-right: 10px;\n              background: #fff;\n              color: #e4393c;\n              border: 1px solid #fff;\n              display: inline-block;\n              height: 34px;\n              line-height: 36px;\n              font-size: 16px;\n              vertical-align: middle;\n              text-decoration: none; }\n            .main .success-wrap .w .succeed-box .success-cont .success-btns .bg_shop .btn-tobback:hover {\n              border: 1px solid red; }\n            .main .success-wrap .w .succeed-box .success-cont .success-btns .bg_shop .btn-addtocart {\n              position: relative;\n              padding: 0 30px;\n              padding-left: 30px;\n              background: #e4393c;\n              border: 1px solid #e4393c;\n              color: #fff;\n              display: inline-block;\n              height: 34px;\n              line-height: 36px;\n              font-size: 16px;\n              vertical-align: middle;\n              text-decoration: none; }\n              .main .success-wrap .w .succeed-box .success-cont .success-btns .bg_shop .btn-addtocart b {\n                position: absolute;\n                top: 8px;\n                right: 15px;\n                width: 10px;\n                height: 20px;\n                overflow: hidden;\n                background: url(//misc.360buyimg.com/user/cart/widget/addtocart-201608/i/addtocart-icons.png) -20px -81px no-repeat; }\n            .main .success-wrap .w .succeed-box .success-cont .success-btns .bg_shop .btn-addtocart:hover {\n              background: #c91623; }\n\n.hd_shopping {\n  width: 1210px;\n  margin: 0 auto;\n  font-size: 14px;\n  color: #666;\n  height: 40px;\n  line-height: 40px;\n  font-weight: bold; }\n\n.banner {\n  width: 1210px;\n  height: 300px;\n  margin: 0 auto;\n  list-style: none; }\n  .banner .swiper-slide {\n    width: 1210px;\n    height: 300px; }\n    .banner .swiper-slide ul {\n      width: 100%;\n      height: 100%; }\n      .banner .swiper-slide ul li {\n        float: left;\n        margin-bottom: 40px; }\n        .banner .swiper-slide ul li div {\n          float: left;\n          position: relative;\n          width: 270px;\n          height: 100px;\n          background: #fff;\n          overflow: hidden;\n          margin: 0 30px 0 0; }\n          .banner .swiper-slide ul li div img {\n            width: 98px;\n            height: 98px;\n            vertical-align: middle;\n            border: 1px solid #EEEEEE; }\n          .banner .swiper-slide ul li div p {\n            position: absolute;\n            top: 0;\n            left: 110px;\n            font-size: 12px;\n            color: #333333; }\n            .banner .swiper-slide ul li div p a {\n              text-decoration: none;\n              color: #333333;\n              width: 160px;\n              height: 36px;\n              line-height: 18px;\n              margin-bottom: 4px;\n              display: inline-block;\n              font-size: 12px;\n              overflow: hidden; }\n          .banner .swiper-slide ul li div a:hover {\n            color: red; }\n          .banner .swiper-slide ul li div span {\n            position: absolute;\n            left: 110px;\n            top: 40px;\n            font-size: 13px;\n            color: #D91F20;\n            font-family: arial;\n            font-style: normal;\n            display: inline-block; }\n          .banner .swiper-slide ul li div button {\n            width: 110px;\n            height: 30px;\n            line-height: 30px;\n            border: 1px solid #DDDDDD;\n            text-align: center;\n            background: white;\n            font-size: 12px;\n            color: #333333;\n            position: absolute;\n            left: 110px;\n            top: 62px;\n            border-radius: 2px; }\n            .banner .swiper-slide ul li div button b {\n              display: inline-block;\n              height: 18px;\n              width: 18px;\n              margin-right: 5px;\n              background-position: 0 -57px;\n              background-repeat: no-repeat;\n              overflow: hidden;\n              vertical-align: middle;\n              background-image: url(//misc.360buyimg.com/user/cart/widget/addtocart-201608/i/addtocart-icons.png); }\n          .banner .swiper-slide ul li div button:hover {\n            background: #E4393C;\n            color: white;\n            border: 1px solid red; }\n          .banner .swiper-slide ul li div button:hover b {\n            background-position: -28px -57px; }\n  .banner .pag1 {\n    width: 1230px;\n    height: 30px;\n    line-height: 30px; }\n    .banner .pag1 .la {\n      cursor: pointer;\n      display: inline;\n      line-height: 12px;\n      background-color: whitesmoke;\n      padding: 4px 9px;\n      margin: 0px 8px;\n      border-width: 1px;\n      border-style: solid;\n      border-color: white;\n      border-image: initial;\n      border-radius: 15px; }\n    .banner .pag1 .active {\n      color: #e4393c;\n      background-color: white;\n      border-color: #e4393c;\n      border-radius: 15px; }\n\n.banner1 {\n  width: 1210px;\n  height: 300px;\n  margin: 0 auto;\n  list-style: none; }\n  .banner1 .swiper-slide {\n    width: 1210px;\n    height: 300px; }\n    .banner1 .swiper-slide ul {\n      width: 100%;\n      height: 100%; }\n      .banner1 .swiper-slide ul li {\n        float: left;\n        margin-bottom: 40px; }\n        .banner1 .swiper-slide ul li div {\n          float: left;\n          position: relative;\n          width: 270px;\n          height: 100px;\n          background: #fff;\n          overflow: hidden;\n          margin: 0 30px 0 0; }\n          .banner1 .swiper-slide ul li div img {\n            width: 98px;\n            height: 98px;\n            vertical-align: middle;\n            border: 1px solid #EEEEEE; }\n          .banner1 .swiper-slide ul li div p {\n            position: absolute;\n            top: 0;\n            left: 110px;\n            font-size: 12px;\n            color: #333333; }\n            .banner1 .swiper-slide ul li div p a {\n              text-decoration: none;\n              color: #333333;\n              width: 160px;\n              height: 36px;\n              line-height: 18px;\n              margin-bottom: 4px;\n              display: inline-block;\n              font-size: 12px;\n              overflow: hidden; }\n          .banner1 .swiper-slide ul li div a:hover {\n            color: red; }\n          .banner1 .swiper-slide ul li div span {\n            position: absolute;\n            left: 110px;\n            top: 40px;\n            font-size: 13px;\n            color: #D91F20;\n            font-style: normal;\n            display: inline-block;\n            font-family: arial; }\n          .banner1 .swiper-slide ul li div button {\n            width: 110px;\n            height: 30px;\n            line-height: 30px;\n            border: 1px solid #DDDDDD;\n            text-align: center;\n            background: white;\n            font-size: 12px;\n            color: #333333;\n            position: absolute;\n            left: 110px;\n            top: 62px;\n            border-radius: 2px; }\n            .banner1 .swiper-slide ul li div button b {\n              display: inline-block;\n              height: 18px;\n              width: 18px;\n              margin-right: 5px;\n              background-position: 0 -57px;\n              background-repeat: no-repeat;\n              overflow: hidden;\n              vertical-align: middle;\n              background-image: url(//misc.360buyimg.com/user/cart/widget/addtocart-201608/i/addtocart-icons.png); }\n          .banner1 .swiper-slide ul li div button:hover {\n            background: #E4393C;\n            color: white;\n            border: 1px solid red; }\n          .banner1 .swiper-slide ul li div button:hover b {\n            background-position: -28px -57px; }\n  .banner1 .pag2 {\n    width: 1230px;\n    height: 30px;\n    line-height: 30px; }\n    .banner1 .pag2 .llll {\n      cursor: pointer;\n      display: inline;\n      line-height: 12px;\n      background-color: whitesmoke;\n      padding: 4px 9px;\n      margin: 0px 8px;\n      border-width: 1px;\n      border-style: solid;\n      border-color: white;\n      border-image: initial;\n      border-radius: 15px; }\n    .banner1 .pag2 .active {\n      color: #e4393c;\n      background-color: white;\n      border-color: #e4393c;\n      border-radius: 15px; }\n\n.share_money_top {\n  width: 1210px;\n  height: 30px;\n  margin: 0 auto; }\n  .share_money_top p {\n    font-size: 13px;\n    width: 42px;\n    height: 30px !important;\n    line-height: 30px !important;\n    font-weight: bold;\n    float: left; }\n  .share_money_top a {\n    margin-right: 0;\n    float: right;\n    color: #666;\n    height: 30px;\n    line-height: 30px;\n    text-decoration: none;\n    display: inline-block; }\n\n.share_res_lost {\n  width: 1210px;\n  height: 296px;\n  margin: 0 auto;\n  margin-top: 10px; }\n  .share_res_lost .share_res_list {\n    float: left;\n    margin-right: 17px;\n    width: 285px;\n    height: 282px;\n    float: left; }\n    .share_res_lost .share_res_list .list_inner {\n      width: 285px;\n      height: 282px;\n      border: 1px solid #f1f1f1;\n      position: relative;\n      padding-left: 38px;\n      padding-right: 37px; }\n      .share_res_lost .share_res_list .list_inner .list_name {\n        width: 99%;\n        height: 22px;\n        margin-top: 15px;\n        margin-bottom: 3px;\n        text-align: center;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        white-space: nowrap; }\n        .share_res_lost .share_res_list .list_inner .list_name a {\n          font: 700 16px/22px \"Microsoft YaHei\";\n          color: #666;\n          text-decoration: none;\n          display: inline-block; }\n      .share_res_lost .share_res_list .list_inner .list_info {\n        width: 100%;\n        height: 24px;\n        margin-bottom: 10px;\n        overflow: hidden;\n        text-align: center; }\n        .share_res_lost .share_res_list .list_inner .list_info a {\n          height: 24px;\n          color: #666;\n          text-decoration: none;\n          display: inline-block; }\n          .share_res_lost .share_res_list .list_inner .list_info a em {\n            display: inline-block;\n            height: 24px;\n            font: 12px/24px \"Microsoft YaHei\";\n            color: #e4393c; }\n      .share_res_lost .share_res_list .list_inner .list_goods {\n        width: 211px;\n        height: 162px;\n        overflow: hidden; }\n        .share_res_lost .share_res_list .list_inner .list_goods .list_cover {\n          float: left;\n          width: 155px;\n          height: 155px;\n          border: 1px solid #f1f1f1;\n          overflow: hidden; }\n          .share_res_lost .share_res_list .list_inner .list_goods .list_cover a {\n            color: #666;\n            text-decoration: none;\n            display: inline-block; }\n            .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol {\n              width: 178px;\n              height: 35px;\n              background: white;\n              position: absolute;\n              border: 1px solid darkgray;\n              top: 40px;\n              left: 10px;\n              display: none; }\n              .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol li {\n                width: 35px;\n                height: 32px;\n                border-right: 1px solid darkgray;\n                float: left;\n                text-align: center;\n                line-height: 34px;\n                font-size: 16px;\n                color: forestgreen; }\n              .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol .glyphicon-share {\n                position: relative; }\n                .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol .glyphicon-share .wang {\n                  width: 100px;\n                  height: 150px;\n                  background: white;\n                  border: 0;\n                  position: absolute;\n                  top: 32px;\n                  left: 0;\n                  display: none;\n                  z-index: 33; }\n                  .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol .glyphicon-share .wang p {\n                    width: 100px;\n                    height: 30px;\n                    margin: 0; }\n                    .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol .glyphicon-share .wang p img {\n                      width: 20px;\n                      height: 20px;\n                      float: left;\n                      margin-top: 5px;\n                      margin-left: 5px; }\n                    .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol .glyphicon-share .wang p span {\n                      display: block;\n                      width: 70px;\n                      height: 27px;\n                      line-height: 27px;\n                      font-size: 12px;\n                      margin-left: 5px;\n                      color: darkgray;\n                      float: right; }\n                  .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol .glyphicon-share .wang p:hover {\n                    background: lavender; }\n              .share_res_lost .share_res_list .list_inner .list_goods .list_cover a .a_ol li:hover {\n                background: lightcyan; }\n            .share_res_lost .share_res_list .list_inner .list_goods .list_cover a img {\n              border: 0;\n              vertical-align: middle;\n              width: 155px;\n              height: 155px; }\n        .share_res_lost .share_res_list .list_inner .list_goods .list_ul {\n          float: left;\n          position: relative;\n          width: 52px;\n          height: 156px;\n          border-right: 1px solid #f1f1f1;\n          border-bottom: 1px solid #f1f1f1; }\n          .share_res_lost .share_res_list .list_inner .list_goods .list_ul .list_goods_item {\n            float: left;\n            width: 52px;\n            height: 52px; }\n            .share_res_lost .share_res_list .list_inner .list_goods .list_ul .list_goods_item a {\n              display: inline-block;\n              width: 50px;\n              height: 50px;\n              border: 1px solid #f1f1f1;\n              border-left: none;\n              color: #666;\n              text-decoration: none; }\n              .share_res_lost .share_res_list .list_inner .list_goods .list_ul .list_goods_item a img {\n                width: 50px;\n                height: 50px;\n                vertical-align: middle; }\n          .share_res_lost .share_res_list .list_inner .list_goods .list_ul .list_num {\n            width: 50px;\n            height: 51px;\n            border-right: none !important;\n            border-bottom: none !important;\n            background: #fff;\n            font: 30px/50px arial;\n            color: #999;\n            text-align: center; }\n      .share_res_lost .share_res_list .list_inner .list_btn_info {\n        width: 100%;\n        height: 32px;\n        margin-top: 5px;\n        margin-bottom: 7px;\n        overflow: hidden;\n        text-align: center;\n        position: relative;\n        padding-left: 2px;\n        padding-right: 5px; }\n        .share_res_lost .share_res_list .list_inner .list_btn_info .btn-follow:hover .btnico {\n          background-position: -56px 0; }\n        .share_res_lost .share_res_list .list_inner .list_btn_info .btn-link:hover .btnico {\n          background-position: -140px 0; }\n        .share_res_lost .share_res_list .list_inner .list_btn_info .btn-follow {\n          text-decoration: none;\n          display: inline-block;\n          overflow: hidden;\n          white-space: nowrap;\n          text-overflow: ellipsis;\n          float: left;\n          margin: 2px 0;\n          color: #333; }\n          .share_res_lost .share_res_list .list_inner .list_btn_info .btn-follow .btnico {\n            width: 28px;\n            height: 28px;\n            background: url(//misc.360buyimg.com/user/lib/share-rec/1.0.0/widget/share-rec/i/share-rec.png) 0 0 no-repeat;\n            margin-right: 5px;\n            display: inline-block;\n            position: relative;\n            vertical-align: middle; }\n          .share_res_lost .share_res_list .list_inner .list_btn_info .btn-follow .btntxt {\n            display: inline;\n            margin-left: 5px;\n            font-style: normal; }\n        .share_res_lost .share_res_list .list_inner .list_btn_info .list_gap {\n          width: 1px;\n          height: 32px;\n          border-left: 1px solid #f1f1f1;\n          position: absolute;\n          left: 50%; }\n        .share_res_lost .share_res_list .list_inner .list_btn_info .btn-link {\n          overflow: hidden;\n          white-space: nowrap;\n          text-overflow: ellipsis;\n          float: right;\n          margin: 2px 0;\n          color: #333;\n          text-decoration: none; }\n          .share_res_lost .share_res_list .list_inner .list_btn_info .btn-link .btnico {\n            width: 28px;\n            height: 28px;\n            background: url(//misc.360buyimg.com/user/lib/share-rec/1.0.0/widget/share-rec/i/share-rec.png) -84px 0;\n            margin-right: 5px;\n            display: inline-block;\n            position: relative;\n            vertical-align: middle; }\n          .share_res_lost .share_res_list .list_inner .list_btn_info .btn-link .btntxt {\n            display: inline;\n            margin-left: 5px;\n            font-style: normal; }\n\n.carousel_last {\n  width: 1210px;\n  height: 272px;\n  margin: 0 auto;\n  font-family: \"Microsoft YaHei\";\n  overflow: hidden;\n  zoom: 1; }\n  .carousel_last .card-lists {\n    width: 1210px;\n    height: 234px;\n    margin-bottom: 10px; }\n    .carousel_last .card-lists ul {\n      width: 1240px;\n      height: 234px;\n      display: block; }\n      .carousel_last .card-lists ul .card_01:hover {\n        border: 1px solid red; }\n      .carousel_last .card-lists ul .card_02:hover {\n        border: 1px solid #8855BB; }\n      .carousel_last .card-lists ul .card_03:hover {\n        border: 1px solid #00AA66; }\n      .carousel_last .card-lists ul .card_04:hover {\n        border: 1px solid #EEBB22; }\n      .carousel_last .card-lists ul li {\n        width: 286px;\n        height: 234px;\n        float: left;\n        margin-right: 22px;\n        display: list-item;\n        text-align: -webkit-match-parent;\n        border: 1px solid #ddd;\n        border-radius: 10px; }\n        .carousel_last .card-lists ul li .card-item01 {\n          width: 284px;\n          height: 113px;\n          background: #e56; }\n        .carousel_last .card-lists ul li .card-item02 {\n          width: 284px;\n          height: 113px;\n          background: #8855BB; }\n        .carousel_last .card-lists ul li .card-item03 {\n          width: 284px;\n          height: 113px;\n          background: #00AA66; }\n        .carousel_last .card-lists ul li .card-item04 {\n          width: 284px;\n          height: 113px;\n          background: #EEBB22; }\n        .carousel_last .card-lists ul li .card-item {\n          width: 284px;\n          position: relative;\n          padding-bottom: 30px;\n          border-radius: 10px;\n          text-align: center; }\n          .carousel_last .card-lists ul li .card-item .card-msg {\n            position: relative;\n            width: 284px;\n            height: 113px;\n            color: #fff;\n            border-radius: 10px 10px 0 0; }\n            .carousel_last .card-lists ul li .card-item .card-msg a {\n              color: #fff;\n              text-decoration: none;\n              display: inline-block; }\n              .carousel_last .card-lists ul li .card-item .card-msg a h5 {\n                font-size: 16px;\n                padding: 18px 0 0; }\n              .carousel_last .card-lists ul li .card-item .card-msg a h4 {\n                width: 284px;\n                font-size: 32px;\n                display: block;\n                line-height: 30px;\n                font-weight: bold; }\n            .carousel_last .card-lists ul li .card-item .card-msg .msg-bottom {\n              position: absolute;\n              display: block;\n              left: 0;\n              bottom: 0px;\n              width: 100%;\n              height: 8px;\n              overflow: hidden;\n              background: url(//misc.360buyimg.com/user/cart/widget/addtocart-201608/i/addtocart-icons.png) 0 -35px repeat-x; }\n          .carousel_last .card-lists ul li .card-item .p-price {\n            width: 100%;\n            height: 19px;\n            margin: 30px 0 10px;\n            overflow: hidden; }\n            .carousel_last .card-lists ul li .card-item .p-price strong {\n              color: #e56;\n              font-size: 16px;\n              font-family: verdana;\n              font-weight: 400; }\n              .carousel_last .card-lists ul li .card-item .p-price strong em {\n                font-style: normal; }\n              .carousel_last .card-lists ul li .card-item .p-price strong i {\n                font-family: arial;\n                font-style: normal; }\n          .carousel_last .card-lists ul li .card-item .card-opbtns {\n            width: 284px;\n            height: 30px; }\n            .carousel_last .card-lists ul li .card-item .card-opbtns .btn-append {\n              display: inline-block;\n              height: 28px;\n              line-height: 28px;\n              padding: 0 20px;\n              border: 1px solid #999;\n              color: #666;\n              border-radius: 3px;\n              text-decoration: none;\n              font-size: 12px; }\n              .carousel_last .card-lists ul li .card-item .card-opbtns .btn-append b {\n                display: inline-block;\n                height: 18px;\n                width: 18px;\n                margin-right: 5px;\n                background-position: 0 -57px;\n                background-repeat: no-repeat;\n                overflow: hidden;\n                vertical-align: middle;\n                background-image: url(//misc.360buyimg.com/user/cart/widget/addtocart-201608/i/addtocart-icons.png); }\n            .carousel_last .card-lists ul li .card-item .card-opbtns .btn-append:hover {\n              border-color: #e4393c;\n              background: #e4393c;\n              color: #fff; }\n            .carousel_last .card-lists ul li .card-item .card-opbtns .btn-append:hover b {\n              background-position: -28px -57px; }\n\nfooter {\n  width: 100%;\n  height: 322px;\n  padding-bottom: 18px;\n  background: #eaeaea;\n  overflow: hidden;\n  z-index: 9999; }\n  footer .bg_top {\n    margin: 0 auto;\n    width: 1210px;\n    height: 102px; }\n    footer .bg_top .slogen {\n      padding-left: 65px;\n      margin-right: -23px;\n      position: relative;\n      padding: 30px 0 30px 55px;\n      overflow: hidden; }\n      footer .bg_top .slogen .fore1 i {\n        background-position: 0 0px; }\n      footer .bg_top .slogen .fore2 i {\n        background-position: 0 -43px; }\n      footer .bg_top .slogen .fore3 i {\n        background-position: 0 -86px; }\n      footer .bg_top .slogen .fore4 i {\n        background-position: 0 -129px; }\n      footer .bg_top .slogen .item {\n        float: left;\n        position: relative;\n        width: 292px;\n        height: 42px;\n        line-height: 42px;\n        font-size: 18px;\n        font-weight: 700;\n        text-indent: 46px;\n        color: #444; }\n        footer .bg_top .slogen .item i {\n          display: block;\n          position: absolute;\n          top: 0;\n          left: 0;\n          width: 36px;\n          height: 42px;\n          text-indent: -9999px;\n          background-image: url(//misc.360buyimg.com/jdf/1.0.0/unit/service/5.0.0/i/ico_service.png);\n          background-repeat: no-repeat; }\n  footer .dj_help {\n    border-top: solid 1px #dedede;\n    border-bottom: solid 1px #dedede; }\n    footer .dj_help .dj_w {\n      width: 1210px;\n      height: 200px;\n      margin: 0 auto; }\n      footer .dj_help .dj_w .dj_wrap {\n        width: 1350px;\n        height: 200px;\n        padding: 20px 0 20px 55px;\n        margin-right: -340px; }\n        footer .dj_help .dj_w .dj_wrap dl {\n          width: 255px;\n          height: 160px;\n          float: left;\n          line-height: 22px; }\n          footer .dj_help .dj_w .dj_wrap dl dt {\n            width: 255px;\n            height: 28px;\n            padding-bottom: 6px;\n            font-weight: 700;\n            font-size: 14px;\n            color: #777;\n            display: inline-block; }\n          footer .dj_help .dj_w .dj_wrap dl dd {\n            font-size: 12px;\n            height: 22px;\n            overflow: hidden;\n            display: block; }\n            footer .dj_help .dj_w .dj_wrap dl dd a {\n              text-decoration: none;\n              cursor: auto;\n              display: inline-block;\n              color: #666666; }\n            footer .dj_help .dj_w .dj_wrap dl dd a:hover {\n              color: red; }\n\n.bg_info_footer {\n  width: 100%;\n  height: 192px;\n  padding-bottom: 30px;\n  background: #eaeaea;\n  text-align: center; }\n  .bg_info_footer .bg_wrap {\n    width: 1210px;\n    height: 162px;\n    margin: 0 auto; }\n    .bg_info_footer .bg_wrap .bg_links {\n      width: 1210px;\n      height: 18px; }\n      .bg_info_footer .bg_wrap .bg_links p {\n        display: block; }\n        .bg_info_footer .bg_wrap .bg_links p a {\n          cursor: auto;\n          display: inline-block;\n          color: #666;\n          text-decoration: none;\n          font-size: 11px; }\n        .bg_info_footer .bg_wrap .bg_links p .copyright_split {\n          color: #ccc;\n          margin: 0 9px; }\n        .bg_info_footer .bg_wrap .bg_links p a:hover {\n          color: red; }\n    .bg_info_footer .bg_wrap .bg_info_sky {\n      padding: 10px 0;\n      line-height: 22px;\n      color: #999;\n      width: 1210px;\n      height: 108px;\n      margin: 0 auto; }\n      .bg_info_footer .bg_wrap .bg_info_sky p {\n        margin: 0 0 1px !important;\n        display: block; }\n        .bg_info_footer .bg_wrap .bg_info_sky p a {\n          color: #999;\n          display: inline-block;\n          font-size: 10px;\n          text-decoration: none; }\n        .bg_info_footer .bg_wrap .bg_info_sky p .copyright_split {\n          color: #ccc;\n          margin: 0 9px; }\n        .bg_info_footer .bg_wrap .bg_info_sky p a:hover {\n          color: red; }\n    .bg_info_footer .bg_wrap .bg_info_dy {\n      width: 1210px;\n      height: 36px;\n      margin: 0 auto;\n      float: left; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_1 {\n        background-position: 0 0; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_2 {\n        background-position: -104px 0; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_3 {\n        background-position: 0 -33px; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_4 {\n        background-position: -104px -33px; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_5 {\n        background-position: 0 -66px; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_6 {\n        background-position: -104px -66px; }\n      .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico {\n        overflow: hidden;\n        display: inline-block;\n        margin: 0 3px;\n        width: 103px;\n        height: 32px;\n        background-image: url(//misc.360buyimg.com/jdf/1.0.0/unit/global-footer/5.0.0/i/ico_footer.png);\n        line-height: 1000px; }\n      .bg_info_footer .bg_wrap .bg_info_dy a:hover {\n        color: #f30213; }\n\n/*# sourceMappingURL=success.css.map */\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/js/index.js",
    "content": "$('.header-right li:nth-of-type(6)').hover(function(){\n\t$('.header-r-11').css('display','block')\t\n},function(){\n\t$('.header-r-11').css('display','none')\n})\n$('.header-right li:nth-of-type(12)').hover(function(){\n\t$('.header-r-2').css('display','block')\t\n},function(){\n\t$('.header-r-2').css('display','none')\n})\n$('.header-right li:nth-of-type(14)').hover(function(){\n\t$('.header-r-3').css('display','block')\t\n},function(){\n\t$('.header-r-3').css('display','none')\n})\n$('.header-l-2').hover(function(){\n\t$('.header-l-d').css('display','block')\t\n},function(){\n\t$('.header-l-d').css('display','none')\n})\n$('.header-r-4').hover(function(){\n\t$('.h-r-1').css('display','block')\t\n},function(){\n\t$('.h-r-1').css('display','none')\n})\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/js/success.js",
    "content": "//下拉菜单\n$(function(){\n\t$(\".hd_wrap_left>.dorpdown\").mouseover(function(){\n\t\t$(this).children(\".dd\").show();\n\t\t$(this).css(\"background\", \"#fff\");\n\t\t\n\t}).mouseout(function(){\n\t\t$(this).children(\".dd\").hide();\n\t\t\n\t\t$(this).css(\"background\", \"#E3E4E5\")\n\t    \n\t});\t$(\".hd_wrap_right>.hd_dj\").mouseover(function(){\n\t\t$(this).children(\".hd_dj_ol\").show();\n\t\t$(this).css(\"background\", \"#fff\");\n\t}).mouseout(function(){\n\t\t$(this).children(\".hd_dj_ol\").hide();\n\t\t$(this).css(\"background\", \"#E3E4E5\");\n\t});\n\t$(\".hd_wrap_right>.hd_kh\").mouseover(function(){\n\t\t$(this).children(\".hd_kh_ol\").show();\n\t\t$(this).css(\"background\", \"#fff\");\n\t}).mouseout(function(){\n\t\t$(this).children(\".hd_kh_ol\").hide();\n\t\t$(this).css(\"background\", \"#E3E4E5\");\n\t});$(\".hd_wrap_right>.hd_daohang\").mouseover(function(){\n\t\t$(this).children(\".hd_dh\").show();\n\t\t$(this).css(\"background\", \"#fff\");\n\t}).mouseout(function(){\n\t\t$(this).children(\".hd_dh\").hide();\n\t\t$(this).css(\"background\", \"#E3E4E5\");\n\t});$(\".hd_wrap_right>.hd_jing\").mouseover(function(){\n\t\t$(this).children(\".hd_jing_sj\").show()\n\t}).mouseout(function(){\n\t\t$(this).children(\".hd_jing_sj\").hide()\n\t});$(\".nav_top_three\").mouseover(function(){\n\t\t$.get(\"/miniCart\",function (data) {\n            $(\".dorpdown-layer\").remove();\n\t\t\t$(\".nav_top_three\").append(data);\n\n        })\n\n        // $(this).children(\".dorpdown-layer\").show()\n        // $(this).css(\"background\", \"#fff\");\n\t}).mouseout(function(){\n\t\t$(this).children(\".dorpdown-layer\").hide()\n\t});\n\n$(\".nav_down_ul_1\").mouseover(function(){\n\t$(this).children(\".nav_down_ul_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".nav_down_ul_ol\").hide();\n})\n$(\".li-1\").mouseover(function(){\n\t$(this).children(\"#fen\").show();\n}).mouseout(function(){\n\t$(this).children(\"#fen\").hide();\n})\n$(\".list_goods>.list_cover>a\").mouseover(function(){\n\t$(this).children(\".a_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".a_ol\").hide();\n})\n$(\".glyphicon-share\").mouseover(function(){\n\t$(this).children(\".wang\").show();\n}).mouseout(function(){\n\t$(this).children(\".wang\").hide();\n})\n\n});\n\n\n  window.onload = function(){\n\tvar mySwiper = new Swiper ('.banner1',{\n    loop: true, \n    // 如果需要分页器\n    pagination: '.swiper-pagination',  //小圆点显示\n    paginationType:'custom',\n\tpaginationCustomRender: function(swiper, current, total) {\n\t\tvar _html = '';\n\t\tfor(var i = 1; i <= total; i++) {\n\t\t\tif(current == i) {\n\t\t\t\t_html += '<li class=\"swiper-pagination-custom active llll\">' + i + '</li>';\n\t\t\t} else {\n\t\t\t\t_html += '<li class=\"swiper-pagination-custom llll\">' + i + '</li>';\n\t\t\t}\n\t\t}\n\t\treturn _html; //返回所有的页码html\n\t}\n  \n  }) \n\t//给每个页码绑定跳转的事件   \n\t$('.banner1').on('mouseover', 'li', function() {\n\t\tvar index = this.innerHTML;\n\t\tmySwiper.slideTo(index, 500, false); //切换到第一个slide，速度为1秒\n\t})\n\t\n\t\n\tvar Banner = new Swiper ('.banner',{\n    loop: true, \n    // 如果需要分页器\n    pagination: '.swiper-pagination',  //小圆点显示\n    paginationType:'custom',\n\tpaginationCustomRender: function(swiper, current, total) {\n\t\tvar _html = '';\n\t\tfor(var i = 1; i <= total; i++) {\n\t\t\tif(current == i) {\n\t\t\t\t_html += '<li class=\"swiper-pagination-custom active la\">' + i + '</li>';\n\t\t\t} else {\n\t\t\t\t_html += '<li class=\"swiper-pagination-custom la\">' + i + '</li>';\n\t\t\t}\n\t\t}\n\t\treturn _html; //返回所有的页码html\n\t}\n  \n  }) \n\t//给每个页码绑定跳转的事件   \n\t$('.banner').on('mouseover', 'li', function() {\n\t\tvar index = this.innerHTML;\n\t\tBanner.slideTo(index, 500, false); //切换到第一个slide，速度为1秒\n\t})\n\n\t\n}\n\n\n\n\n\n\n\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/static/success.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n    <meta charset=\"utf-8\" />\n    <title></title>\n    <script type=\"text/javascript\" src=\"/js/jquery-3.1.1.min.js\"></script>\n    <script type=\"text/javascript\" src=\"/bootstrap/js/bootstrap.js\"></script>\n    <script type=\"text/javascript\" src=\"/js/swiper.min.js\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/swiper.min.css\" />\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/bootstrap/css/bootstrap.css\" />\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/success.css\" />\n\n </head>\n\n    <body>\n    <!--头部-->\n    <div class=\"alert-info\">\n        <div class=\"hd_wrap_top\">\n        <ul class=\"hd_wrap_left\">\n        <li class=\"hd_home\"><i class=\"glyphicon glyphicon-home\"></i>\n        <a href=\"/javascript:;\">京东首页</a>\n        </li>\n\n        </ul>\n\n        <ul class=\"hd_wrap_right\">\n        <li class=\"forel\">\n        <a href=\"/javascript:;\" class=\"link_login\">你好,请登录</a>&nbsp;\n    <a href=\"/javascript:;\" class=\"link_regist\">免费注册</a>\n        </li>\n        <li class=\"spacer\"></li>\n\n        <li>\n        <a href=\"/javascript:;\">我的订单</a>\n        </li>\n\n\n\n        </ul>\n\n        </div>\n      </div>\n\n        <div class=\"nav-tabs-justified\">\n        <div class=\"nav_wrap\">\n\n        <div class=\"nav_top\">\n        <div class=\"nav_top_one\">\n        <a href=\"/#\"><img src=\"/img/logo.png\"  style=\"height: 60px;width:180px;\"  /></a>\n        </div>\n        <div class=\"nav_top_two\"><input type=\"text\" /><button>搜索</button></div>\n\n\n\n\n\n    </div>\n\n    </div>\n    </div>\n\n    <div class=\"main\">\n\n        <div class=\"success-wrap\">\n        <div class=\"w\" id=\"result\">\n        <div class=\"m succeed-box\">\n        <div class=\"mc success-cont\">\n        <div class=\"success-lcol\">\n        <div class=\"success-top\"><b class=\"succ-icon\"></b>\n        <h3 class=\"ftx-02\">商品已成功加入购物车</h3></div>\n    <div class=\"p-item\">\n        <div class=\"p-img\">\n        <a href=\"/javascript:;\" target=\"_blank\"><img style=\"height: 60px;width:60px;\"  th:src=\"${skuInfo?.skuDefaultImg}\" src=\"/img/shop1.jpg\"></a>\n        </div>\n        <div class=\"p-info\">\n        <div class=\"p-name\">\n        <a th:href=\"'http://item.gmall.com/'+${skuInfo?.id}+'.html'\"  th:text=\"${skuInfo?.skuName}\"  >TCL 55A950C 55英寸32核人工智能 HDR曲面超薄4K电视金属机身（枪色）</a>\n    </div>\n    <div class=\"p-extra\"> <span class=\"txt\" th:text=\"'数量：'+${skuNum}\" >  数量：1</span></div>\n    </div>\n    <div class=\"clr\"></div>\n        </div>\n        </div>\n        <div class=\"success-btns success-btns-new\">\n        <div class=\"success-ad\">\n        <a href=\"/#none\"></a>\n        </div>\n        <div class=\"clr\"></div>\n        <div class=\"bg_shop\">\n        <a class=\"btn-tobback\" th:href=\"'http://localhost:8084/'+${skuInfo?.id}+'.html'\">查看商品详情</a>\n        <a class=\"btn-addtocart\"  href=\"http://localhost:8084/cartList\" id=\"GotoShoppingCart\"><b></b>去购物车结算</a>\n   </div>\n    </div>\n    </div>\n    </div>\n    </div>\n    </div>\n\n    </div>\n    </body>\n    <script type=\"text/javascript\" src=\"/js/success.js\"></script>\n\n</html>\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/templates/One_JDshop.html",
    "content": "<!DOCTYPE html>\n<html>\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title>我的购物车-京东商城</title>\n\t\t<link rel=\"icon\" href=\"img/心04.png\" type=\"image/x-icon\"/>\n    <link rel=\"stylesheet\" href=\"css\\One_bdyStyle.css\">\n\t\t<link rel=\"stylesheet\" href=\"css\\index.css\">\n\t\t<script src=\"js\\jquery-3.1.1.min.js\" charset=\"utf-8\"></script>\n    <link rel=\"stylesheet\" href=\"css\\One_mainFoot.css\">\n\t\t<link rel=\"stylesheet\" href=\"css/font-awesome-4.7.0/css/font-awesome.css\" />\n\t</head>\n\t<body>\n\t\t<header>\n\t\t\t<a name=\"mao1\">\n\t\t\t<div class=\"header\">\n\n\t\t\t\t<ul class=\"header-left\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"image/header_1.png\"/>\n\t\t\t\t\t\t<a href=\"\">京东首页</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"header-l-2\">\n\t\t\t\t\t\t<i class=\"fa fa-map-marker\" style=\"color: #5C5452;\"></i>\n\t\t\t\t\t\t<a href=\"\">北京</a>\n\t\t\t\t\t\t<div class=\"header-l-d\">\n\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li><a href=\"\" style=\"background: red; color: white;\">北京</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">山西</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">内蒙古</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">福建</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">江西</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">西藏</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">新疆</a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li><a href=\"\">上海</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">河南</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">江苏</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">湖北</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">四川</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">陕西</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">港澳</a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li><a href=\"\">天津</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">辽宁</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">山东</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">湖南</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">海南</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">甘肃</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">台湾</a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li><a href=\"\">重庆</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">吉林</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">安徽</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">广东</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">贵州</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">青岛</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">钓鱼岛</a></li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li><a href=\"\">河北</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">黑龙江</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">浙江</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">广西</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">云南</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">宁夏</a></li>\n\t\t\t\t\t\t\t\t<li><a href=\"\">海外</a></li>\n\t\t\t\t\t\t\t</ul>\n\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<ul class=\"header-right\">\n\t\t\t\t\t<li><a href=\"../登录页面\\index.html\" style=\"color: red;\">你好，请登录</a></li>\n\t\t\t\t\t<li><a href=\"../注册页面\\index.html\" >免费注册</a></li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li><a href=\"\">我的订单</a></li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"\">我的京东</a>\n\t\t\t\t\t\t<i class=\"fa fa-angle-down\"></i>\n\t\t\t\t\t\t<div class=\"header-r-1 aacnm header-r-11\">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">待处理订单</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">返修退换货</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">降价商品</a></dd>\n\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">消息</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">我的问答</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">我的关注</a></dd>\n\n\t\t\t\t\t\t\t\t</ol>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">我的京豆</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">我的白条</a></dd>\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">我的优惠劵</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">我的理财</a></dd>\n\t\t\t\t\t\t\t\t</ol>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<h4><a href=\"\">我的足迹</a><a href=\"\">更多 ></a> </h4>\n\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/59ae02fcN529cc4a1.jpg\"/></a>\n\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/59ce706fN6f3f2a4a.jpg\"/></a>\n\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/57b191f2N15993cbb.jpg\"/></a>\n\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/58ff269fN7b7e087b.jpg\"/></a>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li><a href=\"\">京东会员</a></li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li><a href=\"\">企业采购</a></li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"\">客户服务</a>\n\t\t\t\t\t\t<i class=\"fa fa-angle-down\"></i>\n\t\t\t\t\t\t<div class=\"header-r-1 aacnm header-r-2\">\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<h4>客户</h4>\n\t\t\t\t\t\t\t\t<ol>\n\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">帮助中心</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">在线客服</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">电话客服</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">金融咨询</a></dd>\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t<ol>\n\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">售后服务</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">意见建议</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">客服邮箱</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">售全球客服</a></dd>\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<h4>商户</h4>\n\t\t\t\t\t\t\t\t<ol>\n\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">合作招商</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">商家后台</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">商家帮助</a></dd>\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t<ol>\n\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">学习中心</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京麦工作台</a></dd>\n\t\t\t\t\t\t\t\t\t<dd><a href=\"\">规则平台</a></dd>\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"\">网址导航</a>\n\t\t\t\t\t\t<i class=\"fa fa-angle-down\"></i>\n\t\t\t\t\t\t<div class=\"header-r-1 aacnm header-r-3\">\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4>特色主题</h4>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东试用</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">国际站</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">买什么</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">0元评测</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">优惠劵</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">印尼站</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">陪伴计划</a></dd>\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东金融</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东会员</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">俄语站</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">定期送</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">秒杀</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东金融科技</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">出海招商</a></dd>\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">全球售</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东预售</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">装机大师</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">港澳售</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">闪购</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">In货推荐</a></dd>\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4>行业推荐</h4>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">手机</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">玩3C</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">家用电器</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">服装城</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">家装城</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">食品</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">农资频道</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">图书</a></dd>\n\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">智能数码</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">电脑办公</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东智能</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">美妆馆</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">母婴</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">运动户外</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">整车</a></dd>\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4>生活服务</h4>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东众筹</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东金融App</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">理财</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">话费</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">彩票</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">机票酒店</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">酒店到家</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">游戏</a></dd>\n\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">白条</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东小金库</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">智能家电</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">水电煤</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">旅行</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">电影票</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东众测</a></dd>\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t</div>\n\n\n\n\n\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t<h4>更多精选</h4>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">合作招商</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东E卡</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">服务市场</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">乡村招募</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京友邦</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">智能社区</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">知识产权维权</a></dd>\n\n\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东通信</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">企业采购</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">办公生活馆</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">校园加盟</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">京东社区</a></dd>\n\t\t\t\t\t\t\t\t\t\t<dd><a href=\"\">游戏社区</a></dd>\n\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t\t\t<li class=\"header-r-4\"><a href=\"\">手机京东</a>\n\t\t\t\t\t\t\t\t<div class=\"aacnm h-r-1\">\n\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"h-r-1img\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"image/59a51bf6Nb8e478cc.png\"/>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<h4><a href=\"\">手机京东</a></h4>\n\t\t\t\t\t\t\t\t\t\t<p>新人专享大礼</p>\n\t\t\t\t\t\t\t\t\t\t<div class=\"h-r-1img2\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/8104b36ae6b72043ae838599d36d007d.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/c0935b2c6504a5419e6ee507a5381bbe.png\"/></a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/a64b429ebf83d2459a0a73830f4ad4c4.png\"/></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"h-r-1img\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"image/5874a54dNcec29924.jpg\"/>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<h4><a href=\"\">关注京东微信</a></h4>\n\t\t\t\t\t\t\t\t\t\t<p>微信扫一扫关注新粉最高180元惊喜礼包</p>\n\t\t\t\t\t\t\t\t\t\t<!--<div class=\"h-r-1img2\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/8104b36ae6b72043ae838599d36d007d.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/c0935b2c6504a5419e6ee507a5381bbe.png\"/></a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/a64b429ebf83d2459a0a73830f4ad4c4.png\"/></a>\n\t\t\t\t\t\t\t\t\t\t</div>-->\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"h-r-1img\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"image/5874a555Ne8192324.jpg\"/>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<h4><a href=\"\">京东金融客户端</a></h4>\n\t\t\t\t\t\t\t\t\t\t<p>新人专享大礼</p>\n\t\t\t\t\t\t\t\t\t\t<div class=\"h-r-1img2\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/8104b36ae6b72043ae838599d36d007d.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/c0935b2c6504a5419e6ee507a5381bbe.png\"/></a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\"><img src=\"image/a64b429ebf83d2459a0a73830f4ad4c4.png\"/></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<div style=\"clear: both;\"></div>\n\t\t\t\t\t</div>\n\n        </a>\n\t\t\t\t</header>\n\n\n\n\n\t\t<div class=\"one_search\">\n\n         <div class=\"one_sousuo\">\n             <div class=\"one_search_top\">\n                 <div class=\"one_top_left\">\n                     <a href=\"../京东首页\\JD.html\" class=\"one_left_logo\"><img src=\"img/shop_03.jpg\"></a>\n                     <a href=\"#\" class=\"one_left_link\">购物车</a>\n                 </div>\n                 <div class=\"one_top_right\">\n                     <input type=\"text\" class=\"one_right_txt\" placeholder=\"自营\" onfocus=\"this.placeholder=''\"  onblur=\"this.placeholder='自营' \">\n                     <input type=\"button\" value=\"搜索\" class=\"one_right_btn\">\n                 </div>\n             </div>\n             <div class=\"one_search_load\">\n                 <img src=\"img/shop_07.jpg\" class=\"one_load_wraing\">\n                 <span>您还没有登录！登录后购物车的商品将保存到您账号中</span>\n                 <a href=\"#\"><input type=\"button\" value=\"立即登录\" class=\"one_load_btn\"></a>\n             </div>\n         </div>\n     </div>\n    <div class=\"One_BdyShop\">\n      <div class=\"OneBdy_box\">\n        <div class=\"One_tabTop\">\n          <div class=\"One_Topleft\">\n            <span>全部商品3</span>\n            <span>京东大药房</span>\n          </div>\n          <div class=\"One_Topright\">\n             <span>配送至:</span>\n             <span>\n\t\t\t\t\t\t\t 上海徐汇区<img src=\"img\\下箭头black.png\">\n\t\t\t\t\t\t\t <div class=\"One_Local\">\n                <ul>\n                \t<li>\n\t\t\t\t\t\t\t\t\t\t<label>北京</label><img src=\"img\\下箭头black.png\">\n\t\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t\t<li>北京</li><li>上海</li><li>天津</li><li>重庆</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>河北</li><li>山西</li><li>河南</li><li>辽宁</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>吉林</li><li>黑龙江</li><li>内蒙古</li><li>江苏</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>山东</li><li>安徽</li><li>浙江</li><li>福建</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>湖北</li><li>湖南</li><li>广东</li><li>广西</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>江西</li><li>四川</li><li>海南</li><li>贵州</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>云南</li><li>西藏</li><li>陕西</li><li>甘肃</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>青海</li><li>宁夏</li><li>新疆</li><li>港澳</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>台湾</li><li>钓鱼岛</li><li>海外</li>\n\t\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<label>请选择</label><img src=\"img\\下箭头black.png\">\n\t\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t\t<li>朝阳区</li><li>海淀区</li><li>西城区</li><li>东城区</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>崇文区</li><li>宣武区</li><li>丰台区</li><li>石景山区</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>门头沟</li><li>房山区</li><li>通州区</li><li>大兴区</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>顺义区</li><li>怀柔区</li><li>密云区</li><li>昌平区</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>平谷区</li><li>延庆县</li>\n\t\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<label>请选择</label><img src=\"img\\下箭头black.png\">\n\t\t\t\t\t\t\t\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t\t\t<li>三环以内</li><li>三环到四环之间</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>四环到五环之间</li><li>五环到六环之间</li>\n\t\t\t\t\t\t\t\t\t\t\t<li>六环以外</li><li>西三旗</li><li>西二旗</li>\n\t\t\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t\t\t</li>\n                </ul>\n\t\t\t\t\t\t\t </div>\n\t\t\t\t\t\t </span>\n          </div>\n        </div>\n        <div class=\"One_ShopTop\">\n          <ul>\n            <li><input type=\"checkbox\" class=\"allCheck\">全选</li>\n            <li>商品</li>\n            <li>单价</li>\n            <li>数量</li>\n            <li>小计</li>\n            <li>操作</li>\n          </ul>\n        </div>\n        <div class=\"One_ShopBottom\">\n          <div>\n           <span><input type=\"checkbox\"  class=\"allCheck\"></span>\n           <span>京东自营</span>\n          </div>\n          <div><img src=\"img\\myshop_07.jpg\" alt=\"\"></div>\n          <div><span>已免运费</span></div>\n        </div>\n        <div class=\"One_ShopCon\">\n          <ul>\n            <li>\n              <div>\n                <img src=\"img\\myshop_25.jpg\" alt=\"\">\n                <span>活动商品购满￥22000.00，即可享受满减 ></span>\n                <span><img src=\"img/loopShop.jpg\" alt=\"\">去凑单 ></span>\n              </div>\n              <div>\n                <ol>\n                  <li><input type=\"checkbox\"  class=\"check\"></li>\n                  <li>\n                    <dt><img src=\"img\\shop1.jpg\" alt=\"\"></dt>\n                    <dd>\n                      <p>\n                        <span><img src=\"img\\myshop_17.jpg\" alt=\"\"></span>\n                        <span>TCL 55A950C 55英寸32核</span>\n                        <span>尺码: 55时 超薄曲面 人工智能</span>\n                      </p>\n                      <p>人工智能 HDR曲面超薄4K电视金属机</p>\n                      <p style=\"color:#6679B4\"><img src=\"img\\myshop_20.jpg\" alt=\"\">支持7天无理由退货</p>\n                    </dd>\n                  </li>\n                  <li>\n                    <p class=\"dj\">￥4599.00</p>\n                    <p>\n\t\t\t\t\t\t\t\t\t\t\t更多促销<img src=\"img\\下箭头.png\" class=\"hahaha\">\n\t\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t\t<dl class=\"nmbd\">\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">每满1000.00减100.00</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">每满1000.00减100.00</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">满699.00、899.00、999.00可换购商品</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">不实用活动优惠</dd>\n\t\t\t\t\t\t\t\t\t\t <dd>\n\t\t\t\t\t\t\t\t\t\t\t <button type=\"button\" name=\"button\">确定</button>\n\t\t\t\t\t\t\t\t\t\t\t <button type=\"button\" name=\"button\">取消</button>\n\t\t\t\t\t\t\t\t\t\t </dd>\n\t\t\t\t\t\t\t\t\t </dl>\n                  </li>\n                  <li>\n                    <p>\n                      <span>-</span>\n                      <span>5</span>\n                      <span>+</span>\n                    </p>\n                    <p>有货</p>\n                  </li>\n                  <li style=\"font-weight:bold\"><p class=\"zj\">￥22995.00</p></li>\n                  <li>\n                    <p>删除</p>\n                    <p>移到我的关注</p>\n                    <p>加到我的关注</p>\n                  </li>\n                </ol>\n              </div>\n              <div>\n                <span>【赠品】京东(JD)京东自营冰箱(三门/对开门)清洗..X5</span>\n                <span>查看价格</span>\n              </div>\n            </li>\n            <li>\n              <div>\n                <img src=\"img\\huangou.jpg\" alt=\"\">\n                <span>活动商品购满￥39.00，即可加价换购商品1件 ></span>\n                <span><img src=\"img/loopShop.jpg\" alt=\"\">去凑单 ></span>\n              </div>\n              <div>\n                <ol>\n                  <li><input type=\"checkbox\"  class=\"check\"></li>\n                  <li>\n                    <dt><img src=\"img\\shop2.jpg\" alt=\"\"></dt>\n                    <dd>\n                      <p>\n                        <span><img src=\"img\\myshop_10.jpg\" alt=\"\"></span>\n                        <span>帮包适(Pampers)超薄</span>\n                        <span>颜色:L【9-14kg】</span>\n                      </p>\n                      <p>千爽 婴儿纸尿裤 大号L164</p>\n                      <p><img src=\"img\\shop4.jpg\" alt=\"\">不支持7天无理由退货</p>\n                    </dd>\n                  </li>\n                  <li>\n                    <p class=\"dj\">￥219.00</p>\n                    <p>更多促销<img src=\"img\\下箭头.png\"></p>\n\t\t\t\t\t\t\t\t\t\t<dl class=\"nmbd\">\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">每满1000.00减100.00</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">每满1000.00减100.00</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">满699.00、899.00、999.00可换购商品</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">不实用活动优惠</dd>\n\t\t\t\t\t\t\t\t\t\t <dd>\n\t\t\t\t\t\t\t\t\t\t\t <button type=\"button\" name=\"button\">确定</button>\n\t\t\t\t\t\t\t\t\t\t\t <button type=\"button\" name=\"button\">取消</button>\n\t\t\t\t\t\t\t\t\t\t </dd>\n\t\t\t\t\t\t\t\t\t </dl>\n                  </li>\n                  <li>\n                    <p>\n                      <span>-</span>\n                      <span>2</span>\n                      <span>+</span>\n                    </p>\n                    <p>有货</p>\n                  </li>\n                  <li><p class=\"zj\">￥438.00</p><p>12.02Kg</p></li>\n                  <li>\n                    <p>删除</p>\n                    <p>移到我的关注</p>\n                    <p>加到我的关注</p>\n                  </li>\n                </ol>\n              </div>\n            </li>\n            <li>\n              <div>\n                <img src=\"img\\huangou.jpg\" alt=\"\">\n                <span>活动商品购满￥30.00，即可加价换购商品一件 ></span>\n                <span><img src=\"img/loopShop.jpg\" alt=\"\">去凑单 ></span>\n              </div>\n              <div>\n                <ol>\n                  <li><input type=\"checkbox\"  class=\"check\"></li>\n                  <li>\n                    <dt><img src=\"img\\shop3.jpg\" alt=\"\"></dt>\n                    <dd>\n                      <p>\n                        <span><img src=\"img\\myshop_10.jpg\" alt=\"\"></span>\n                        <span>德国 进口牛奶 欧德宝</span>\n                      </p>\n                      <p>(Oldenburger)超高温处理全脂纯牛</p>\n                      <p><img src=\"img\\shop4.jpg\" alt=\"\">不支持7天无理由退货</p>\n                    </dd>\n                  </li>\n                  <li>\n                    <p class=\"dj\">￥118.00</p>\n                    <p>更多促销<img src=\"img\\下箭头.png\"></p>\n\t\t\t\t\t\t\t\t\t\t<dl class=\"nmbd\">\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">每满1000.00减100.00</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">每满1000.00减100.00</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">满699.00、899.00、999.00可换购商品</dd>\n\t\t\t\t\t\t\t\t\t\t <dd><input type=\"radio\" name=\"sixuanyi\">不实用活动优惠</dd>\n\t\t\t\t\t\t\t\t\t\t <dd>\n\t\t\t\t\t\t\t\t\t\t\t <button type=\"button\" name=\"button\">确定</button>\n\t\t\t\t\t\t\t\t\t\t\t <button type=\"button\" name=\"button\">取消</button>\n\t\t\t\t\t\t\t\t\t\t </dd>\n\t\t\t\t\t\t\t\t\t </dl>\n                  </li>\n                  <li>\n                    <p>\n                      <span>-</span>\n                      <span>1</span>\n                      <span>+</span>\n                    </p>\n                    <p>有货</p>\n                  </li>\n                  <li><p class=\"zj\">￥118.00</p><p>12.96kg</p></li>\n                  <li>\n                    <p>删除</p>\n                    <p>移到我的关注</p>\n                    <p>加到我的关注</p>\n                  </li>\n                </ol>\n              </div>\n            </li>\n          </ul>\n        </div>\n\t\t\t\t<div class=\"One_ShopFootBuy fix1\">\n          <div>\n            <ul>\n            \t<li><input type=\"checkbox\" class=\"allCheck\"><span>全选</span></li>\n\t\t\t\t\t\t\t<li>删除选中的商品</li>\n\t\t\t\t\t\t\t<li>移到我的关注</li>\n\t\t\t\t\t\t\t<li>清除下柜商品</li>\n            </ul>\n          </div>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t已选择<font style=\"color:#e64346;font-weight:bold;\" class=\"sumNum\">8</font>件商品<img src=\"img\\上 箭头.png\" class=\"haha\">\n            <ol>\n            \t<li>普通商品7件</li>\n\t\t\t\t\t\t\t<li><img src=\"img/shop1.jpg\" alt=\"\"></li>\n            </ol>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li><img src=\"img/buyNumleft.png\" alt=\"\"></li>\n\t\t\t\t\t\t\t<li><img src=\"img/buyNumright.png\" alt=\"\"></li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div>\n            <ol>\n            \t<li>总价:<font style=\"color:#e64346;font-weight:bold;font-size:16px;\" class=\"fnt\">￥23551.00</font> <img src=\"img\\灯.png\" alt=\"\" title=\"不含运费及送装服务费\"></li>\n\t\t\t\t\t\t\t<li>已节省:-￥0.00</li>\n            </ol>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div><button type=\"button\">去结算</button></div>\n\t\t\t\t</div>\n      </div>\n    </div>\n\t\t<div class=\"One_ShopFootBuy fix\">\n\t\t\t<div>\n\t\t\t\t<ul>\n\t\t\t\t\t<li><input type=\"checkbox\" class=\"allCheck\"><span>全选</span></li>\n\t\t\t\t\t<li>删除选中的商品</li>\n\t\t\t\t\t<li>移到我的关注</li>\n\t\t\t\t\t<li>清除下柜商品</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t已选择<font style=\"color:#e64346;font-weight:bold;\" class=\"sumNum\">8</font>件商品<img src=\"img\\上 箭头.png\" class=\"haha\">\n\t\t\t\t<ol>\n\t\t\t\t\t<li>普通商品7件</li>\n\t\t\t\t\t<li><img src=\"img/shop1.jpg\" alt=\"\"></li>\n\t\t\t\t</ol>\n\t\t\t\t<ul>\n\t\t\t\t\t<li><img src=\"img/buyNumleft.png\" alt=\"\"></li>\n\t\t\t\t\t<li><img src=\"img/buyNumright.png\" alt=\"\"></li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<ol>\n\t\t\t\t\t<li>总价:<font style=\"color:#e64346;font-weight:bold;font-size:16px;\" class=\"fnt\">￥23551.00</font> <img src=\"img\\灯.png\" alt=\"\" title=\"不含运费及送装服务费\"></li>\n\t\t\t\t\t<li>已节省:-￥0.00</li>\n\t\t\t\t</ol>\n\t\t\t</div>\n\t\t\t<div><button type=\"button\">去结算</button></div>\n\t\t</div>\n\t\t<div class=\"One_isDel\">\n      <p>\n      \t<span>删除</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n      </p>\n\t\t\t<div>\n\t\t\t\t<dl>\n\t\t\t\t\t<dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n\t\t\t\t\t<dd>\n\t\t\t\t\t\t<li>删除商品？</li>\n\t\t\t\t\t\t<li>您可以选择移到关注，或删除商品。</li>\n\t\t\t\t\t</dd>\n\t\t\t\t<dl>\n\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t<button type=\"button\">删除</button>\n\t\t\t\t\t<button type=\"button\">移到我的关注</button>\n\t\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"One_moveGzIfNull\">\n\t\t\t<p>\n      \t<span>删除</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n      </p>\n\t\t\t<dl>\n\t\t\t\t<dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n\t\t\t\t<dd>请至少选中一件商品！</dd>\n\t\t\t</dl>\n\t\t</div>\n\t\t<div class=\"One_moveMyGz\">\n\t\t\t<p>\n \t\t\t <span>删除</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n \t\t </p>\n\t\t <div>\n\t\t\t <dl>\n\t\t\t\t <dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n\t\t\t\t <dd>\n\t\t\t\t\t <li>移到关注</li>\n\t\t\t\t\t <li>移动后选中商品将不再购物车中显示</li>\n\t\t\t\t </dd>\n\t\t\t <dl>\n\t\t </div>\n\t\t <div>\n\t\t\t <button type=\"button\">确定</button>\n\t\t\t <button type=\"button\">取消</button>\n\t\t </div>\n\t\t</div>\n\t\t<div class=\"One_clearShop\">\n\t\t\t<p>\n \t\t\t <span>提示</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n \t\t </p>\n\t\t <dl>\n\t\t\t <dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n\t\t\t <dd>没有下柜商品!</dd>\n\t\t </dl>\n\t\t</div>\n\t\t<div class=\"One_DengLu\">\n\t\t\t<p>\n \t\t\t<span>您尚未登录</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n \t\t  </p>\n\t\t <p><img src=\"img/i.png\" alt=\"\">京东不会以任何理由要求您转账汇款，谨防诈骗。</p>\n\t\t <div>\n\t\t \t<ul>\n\t\t \t\t<li>扫码登陆</li><li>账户登录</li>\n\t\t \t</ul>\n\t\t\t<ol>\n\t\t\t\t<li>\n\t\t\t\t\t<dt><img src=\"img/saoyisao.png\" alt=\"\"></dt>\n\t\t\t\t\t<dd>打开<font style=\"color:#E64346\">手机京东</font>&nbsp;&nbsp;扫描二维码</dd>\n\t\t\t\t\t<dd>\n\t\t\t\t\t\t<img src=\"img/写作.png\" alt=\"\">免输入&nbsp;&nbsp;\n\t\t\t\t\t\t<img src=\"img/闪电.png\" alt=\"\">更快&nbsp;&nbsp;\n\t\t\t\t\t\t<img src=\"img/安全.png\" alt=\"\">更安全&nbsp;&nbsp;\n\t\t\t\t\t</dd>\n\t\t\t\t\t<font><img src=\"img/qq.png\" alt=\"\">QQ</font>\n\t\t\t\t\t<font><img src=\"img/微信.png\" alt=\"\">微信</font>\n\t\t\t\t\t<font><img src=\"img/DengluJd.png\" alt=\"\">立即注册</font>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<table cellspacing=\"20\">\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<span><img src=\"img/头像.png\" alt=\"\"></span><span><input type=\"text\" placeholder=\"邮箱/用户名/已验证手机\"></span>\n\t\t\t\t\t\t\t</td>\n\t          </tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<span><img src=\"img/锁.png\" alt=\"\"></span>\n\t\t\t\t\t\t\t\t<span><input type=\"text\" placeholder=\"密码\"></span>\n\t\t\t\t\t\t\t</td>\n\t          </tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>忘记密码</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td><button type=\"button\" name=\"button\">登录</button></td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<li><img src=\"img/qq.png\" alt=\"\">QQ</li>\n\t\t\t\t\t\t\t\t<li><img src=\"img/微信.png\" alt=\"\">微信</li>\n\t\t\t\t\t\t\t\t<li><img src=\"img\\DengluJd.png\" alt=\"\">立即注册</li>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</li>\n\t\t\t</ol>\n\t\t </div>\n\t\t</div>\n\t\t<div class=\"One_mb\"></div>\n\t\t<div class=\"One_RightFix\">\n\t\t\t<ul>\n\t\t\t\t<li>我的关注</li>\n\t\t\t\t<li>\n\t\t\t\t\t<img src=\"img/包.png\" alt=\"\">\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>常购商品</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<img src=\"img/京东支付.png\" alt=\"\">\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>京东卡</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class=\"One_RightbtmFix\">\n     <ul>\n     \t<li>\n\t\t\t\t<a href=\"#mao1\"><img src=\"img/箭头fix.png\" alt=\"\"></a>\n\t\t\t\t<ol>\n\t\t\t\t\t<li><a href=\"#mao1\">顶部</a></li>\n\t\t\t\t</ol>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#mao2\"><img src=\"img/疑问.png\" alt=\"\"></a>\n\t\t\t\t<ol>\n\t\t\t\t\t<li><a href=\"#mao2\">常见问题</a></li>\n\t\t\t\t</ol>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#mao3\"><img src=\"img/写.png\" alt=\"\"></a>\n\t\t\t\t<ol>\n\t\t\t\t\t<li><a href=\"#mao3\">反馈</a></li>\n\t\t\t\t</ol>\n\t\t\t</li>\n     </ul>\n\t\t</div>\n\n\n\n\n\n\n\n\n\n\n\t\t<div class=\"one_main\">\n\t\t\t<div class=\"one_main1\">\n\t\t\t\t<div class=\"one_main_div1\">\n\t\t\t\t\t<ul class=\"one_main_ul\">\n\t\t\t\t\t\t<li class=\"active\">猜你喜欢</li>\n\t\t\t\t\t\t<li>随手购</li>\n\t\t\t\t\t\t<li>我的关注</li>\n\t\t\t\t\t\t<li>最近浏览</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<div class=\"aa\">\n\t\t\t\t\t\t<div class=\"one_main_div1_1\" style=\"display: block;\">\n\t\t\t\t\t\t\t<div class=\"slider\">\n\t\t\t\t\t\t\t\t<!--图片容器 8图 可动态添加-->\n\t\t\t\t\t\t\t\t<ul class=\"fade\">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div1\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main1.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">诺基亚8 (Nokia8) 手机 黑 标配 </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥5999.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div2\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main2.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">科尔沁 休闲肉脯零食 内蒙古特产 手撕风干牛肉干孜然味400g </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥99.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div3\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main3.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">机械师游戏本（MACHENIKE） T58 七代i7/GTX1050 4G独显笔记本电脑 单色</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥5699.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\"> &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div4\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main4.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">福临门 东北优质 大米 8kg </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥49.90</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div1\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main5.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">联想（Lenovo） ideaPad110 15.6英寸商务办公家用影音笔记本电脑 四核A6-</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥2999.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div2\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main6.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">统一 阿萨姆奶茶500ml*15瓶 整箱</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥49.99</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div3\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main7.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">（Lenovo）扬天V110 14英寸商务笔记本电脑(N3350 4G 500G 集显 </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥2399.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\"> &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div4\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main8.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">水星（MERCURY）MW325R 300M智能wifi无线路由器增强四天线</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥55.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div1\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main9.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">魅族 PRO 7 4GB+128GB 全网通公开版 静谧黑 移动联通电信4G手机 双卡双待 </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥2899.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div2\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main10.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">韩国 东远 金枪鱼罐头 沙拉酱味100g*2罐</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥15.80</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div3\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main11.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">炫龙（Shinelon）毁灭者DCPro-4681S1N 15.6英寸游戏笔记本电脑</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥4799.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\"> &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div4\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main12.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">福临门 五常长粒香 五常大米 中粮出品 大米 5kg</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥39.90</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t<!--箭头-->\n\t\t\t\t\t\t\t\t<div class=\"arrow\">\n\t\t\t\t\t\t\t\t\t<span class=\"arrow-left iconfont icon-back\">&lt;</span>\n\t\t\t\t\t\t\t\t\t<span class=\"arrow-right iconfont icon-more\">&gt;</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<!-- 分页器 -->\n\t\t\t\t\t\t\t\t<div class=\"pagination\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t<li class=\"active\"></li>\n\t\t\t\t\t\t\t\t\t\t<li></li>\n\t\t\t\t\t\t\t\t\t\t<li></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"one_main_div1_1\">\n\t\t\t\t\t\t\t<div class=\"slider\">\n\t\t\t\t\t\t\t\t<!--图片容器 8图 可动态添加-->\n\t\t\t\t\t\t\t\t<ul class=\"fade\">\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div1\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/main_one1.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">诺基亚8 (Nokia8) 手机 黑 标配 </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥5999.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div2\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/main_one2.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">科尔沁 休闲肉脯零食 内蒙古特产 手撕风干牛肉干孜然味400g </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥99.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div3\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/one_main5.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">机械师游戏本（MACHENIKE） T58 七代i7/GTX1050 4G独显笔记本电脑 单色</p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥5699.00</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\"> &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"fade_div4\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"img/main_one4.jpg\">\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p1\">福临门 东北优质 大米 8kg </p>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"fade_div1_p3\">￥49.90</p>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><p class=\"fade_div1_p2\"><img src=\"img/one_mian_gwc1.png\">  &nbsp;&nbsp;购物车</p></a>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</li>\n\n\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t<!--箭头-->\n\t\t\t\t\t\t\t\t<div class=\"arrow\">\n\t\t\t\t\t\t\t\t\t<span class=\"arrow-left iconfont icon-back\">&lt;</span>\n\t\t\t\t\t\t\t\t\t<span class=\"arrow-right iconfont icon-more\">&gt;</span>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<!-- 分页器 -->\n\t\t\t\t\t\t\t\t<div class=\"pagination\">\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t<li class=\"active\"></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"one_main_div1_1\">\n\t\t\t\t\t\t\t<a href=\"#\">登录</a>后将显示您之前关注的商品\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"one_main_div1_1\">\n\t\t\t\t\t\t\t<span>暂时无结果</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\n\n\n\n\n\n\n\n\t\t<!--底部-->\n\n\t\t<div class=\"one_footer\">\n\t\t\t<div class=\"footer_head\">\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"img/footer1.jpg\" />\n\t\t\t\t\t\t<span>品类齐全，轻松购物</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"img/footer2.jpg\" />\n\t\t\t\t\t\t<span>多仓直发，极速配送</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"img/footer3.jpg\" />\n\t\t\t\t\t\t<span>正品行货，极致服务</span>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"img/footer4.jpg\" />\n\t\t\t\t\t\t<span>天天低价，畅选无忧</span>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\n\n\t\t\t<div class=\"footer_con\">\n\t\t\t\t<div class=\"con_1\">\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<h3>购物指南</h3>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">购物流程</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">会员介绍</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">生活旅行/团购</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">常见问题</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">大家电</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">联系服务</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<h3>配送方式</h3>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">上门自提</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">211限时到达</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">配送服务查询</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">配送费收取标准</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">海外配送</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<h3>支付方式</h3>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">货到付款</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">在线支付</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">分期付款</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">邮局汇款</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">公司转账</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<h3>售后服务</h3>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">售后政策</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">价格保护</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">退款说明</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">返修/退换货</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">取消订单</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<h3>特色服务</h3>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">夺宝岛</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">DIY装机</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">延保服务</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">京东E卡</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">京东通信</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<a href=\"#\">京东JD+</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class=\"footer_last\">\n\t\t\t\t<ul class=\"last_head\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">关于我们</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">联系我们</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">联系客服</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">合作招商</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">商家帮助</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">营销中心</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">手机京东</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">友情链接</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">销售联盟</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">津东社区</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">风险监测</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">隐私政策</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">京东公益</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"eng\">\n\t\t\t\t\t\t<a href=\"#\">English Site</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\">Contact Us</a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t<div class=\"last_con\">\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"#\">京公网安备 11000002000088号</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">京ICP证070359号</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">互联网药品信息服务资格证编号(京)-经营性-2014-0008</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">新出发京零 字第大120007号</a>\n\t\t\t\t\t</p>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"#\">互联网出版许可证编号新出网证(京)字150号</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">出版物经营许可证</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">网络文化经营许可证京网文[2014]2148-348号</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">违法和不良信息举报电话：4006561155</a>\n\t\t\t\t\t</p>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"#\">Copyright &copy; 2004 - 2017 京东JD.com版权所有</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">消费者维权热线：4006067733 经营证照</a>\n\t\t\t\t\t</p>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"#\">京东旗下网站：京东钱包</a>\n\t\t\t\t\t\t<span>|</span>\n\t\t\t\t\t\t<a href=\"#\">京东云</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"last_end\">\n\t\t\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\"><img src=\"img/footer5.jpg\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\"><img src=\"img/footer6.jpg\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\"><img src=\"img/footer7.jpg\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\"><img src=\"img/footer8.jpg\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\"><img src=\"img/footer9.jpg\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#\"><img src=\"img/footer10.jpg\" /></a>\n\t\t\t\t\t</li>\n\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</body>\n\t<script src=\"js\\index.js\" charset=\"utf-8\"></script>\n\t<script type=\"text/javascript\">\n\t//购物车结算固定定位\n\t$(document).scroll(function(){\n\t\tif($(window).scrollTop()>50){\n\t\t\t$(\".fix\").hide();\n\t\t}else{\n\t\t\t$(\".fix\").show();\n\t\t}\n\t})\n\n\n\t//购物车顶端tab\n\t$(\".One_Topleft span:last-child\").mouseover(function(){\n\t\t$(\".One_Topleft span:first-child\").css({\"color\":\"black\",\"border-bottom\":\"none\"})\n\t\t$(this).css({\"cursor\":\"pointer\",\"color\":\"#E4393C\",\"border-bottom\":\"2px solid red\"})\n\t}).mouseout(function(){\n\t\t$(this).css({\"color\":\"black\",\"border-bottom\":\"none\"});\n\t\t$(\".One_Topleft span:first-child\").css({\"cursor\":\"pointer\",\"color\":\"#E4393C\",\"border-bottom\":\"2px solid red\"})\n\t})\n\t//立即登录\n\t$(\".one_search_load input:button\").click(function(){\n\t\t$(\".One_mb\").show();\n\t\t$(\".One_DengLu\").show();\n\t})\n\t//去结算\n\t$(\".One_ShopFootBuy>div:last-child button\").mouseover(function(){\n\t\t$(this).css(\"cursor\",\"pointer\");\n\t})\n\t$(\".One_ShopFootBuy>div:last-child button\").click(function(){\n\t\t$(\".One_mb\").show();\n\t\t$(\".One_DengLu\").show();\n\t})\n\t//buyNum\n\t$(\".One_ShopFootBuy>div:nth-child(2)\").mouseover(function(){\n\t\t$(this).css(\"cursor\",\"pointer\")\n\t})\n\t$(\".One_ShopFootBuy>div:nth-child(2)\").click(function(){\n\t\t$(this).children(\"ol\").toggle();\n\t\t$(this).children(\"ul\").toggle();\n\t\tvar dis=$(\".One_ShopFootBuy>div:nth-child(2) ol\").css(\"display\");\n\t\tif(dis==\"none\"){\n\t\t\t$(\".One_ShopFootBuy>div:nth-child(2) img\").css(\"transform\",\"rotateX(0)\")\n\t\t}else if(dis==\"block\"){\n\t\t\t$(\".One_ShopFootBuy>div:nth-child(2) img\").css(\"transform\",\"rotateX(180deg)\")\n\t\t}\n\t})\n\t//右侧固定定位\n\t$(\".One_RightFix ul>li:not(:first-child)\").mouseover(function(){\n\t\t$(this).css({\"cursor\":\"pointer\",\"background\":\"#C91423\"})\n\t\t$(this).children(\"ol\").stop().animate({\"left\":\"-75px\"},200)\n\t}).mouseout(function(){\n\t\t$(this).css(\"background\",\"#7A6E6E\");\n\t\t$(this).children(\"ol\").stop().animate({\"left\":\"75px\"},200)\n\t})\n\t//右侧底部固定定位\n\t$(\".One_RightbtmFix ul>li\").mouseover(function(){\n\t\t$(this).css({\"cursor\":\"pointer\",\"background\":\"#C91423\"})\n\t\t$(this).children(\"ol\").stop().animate({\"left\":\"-55px\"},200)\n\t}).mouseout(function(){\n\t\t$(this).css(\"background\",\"#7A6E6E\");\n\t\t$(this).children(\"ol\").stop().animate({\"left\":\"55px\"},200)\n\t})\n\t//登录弹框tab切换\n\t$(\".One_DengLu>div:nth-child(3) ul li\").mouseover(function(){\n\t\t$(this).css(\"cursor\",\"pointer\")\n\t})\n\t$(\".One_DengLu>div:nth-child(3) ul li\").click(function(){\n\t\tvar i=$(this).index();\n\t\t$(this).css({\"color\":\"#E64346\",\"font-weight\":\"bold\"})\n\t\t.siblings(\"li\").css({\"color\":\"black\",\"font-weight\":\"normal\"})\n\t\t$(\".One_DengLu>div:nth-child(3) ol li\").eq(i).show().siblings().hide()\n\t})\n\t //优惠券\n\t $(\".One_ShopBottom>div:nth-child(2) img\").click(function(){\n\t\t $(\".One_mb\").show();\n\t\t $(\".One_DengLu\").show();\n\t })\n   //配送地址hover效果\n\t $(\".One_Topright span:last-child\").mouseover(function(){\n     $(this).children(\".One_Local\").css(\"display\",\"block\")\n\t }).mouseout(function(){\n\t\t $(\".One_Local>ul>li\").eq(0).children(\"ol\").css(\"display\",\"block\")\n     $(this).children(\".One_Local\").css(\"display\",\"none\")\n\t })\n\n    $(\".One_Local>ul>li\").eq(0).children(\"ol\").css(\"display\",\"block\")\n\t\t$(\".One_Local>ul>li\").mouseover(function(){\n\t\t\tvar i=$(this).index();\n\t\t\t$(this).css(\"cursor\",\"pointer\");\n\t\t\t$(this).children(\"ol\").css(\"display\",\"block\")\n\t\t}).mouseout(function(){\n\t\t\t$(\".One_Local>ul>li\").eq(0).children(\"ol\").css(\"display\",\"block\")\n\t\t\t$(this).children(\"ol\").css(\"display\",\"none\")\n\t\t})\n\n\t\t$(\".One_Local>ul>li>ol li\").mouseover(function(){\n\t\t\t$(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"})\n\t\t}).mouseout(function(){\n\t\t\t$(this).css(\"color\",\"#005AA0\")\n\t\t})\n\n    $(\".One_Local>ul>li>ol li\").click(function(){\n\t\t\t$(this).parent().parent().children(\"label\").html($(this).html())\n\t\t})\n    //购物车全选反选\n\t\t$(\".One_ShopTop ul li:first-child .allCheck\").click(function(){\n\t\t\tif($(\".One_ShopTop ul li:first-child .allCheck\").is(\":checked\")){\n\t\t\t\t// $(\".check\").each(function(index){\n\t\t\t\t\t$(\".check\").prop(\"checked\",true);\n\t\t\t\t\t$(\".check\").parent().parent().parent().css(\"background\",\"#fff4e8\");\n\t\t\t\t  $(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",true)\n\t\t\t\t// })\n\t\t\t}else{\n\t\t\t\t// $(\".check\").each(function(){\n\t\t\t\t\t$(\".check\").parent().parent().parent().css(\"background\",\"none\");\n\t\t\t\t\t$(\".check\").prop(\"checked\",false);\n\t\t\t\t\t$(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",false)\n\t\t\t\t// })\n\t\t\t}\n\t\t})\n\t\t$(\".One_ShopFootBuy>div:first-child ul li:first-child .allCheck\").click(function(){\n\t\t\tif($(\".One_ShopFootBuy>div:first-child ul li:first-child .allCheck\").is(\":checked\")){\n\t\t\t\t$(\".check\").prop(\"checked\",true);\n\t\t\t\t$(\".check\").parent().parent().parent().css(\"background\",\"#fff4e8\");\n\t\t\t\t$(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",true)\n\t\t\t}else{\n\t\t\t\t$(\".check\").parent().parent().parent().css(\"background\",\"none\");\n\t\t\t\t$(\".check\").prop(\"checked\",false);\n\t\t\t\t$(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",false)\n\t\t\t}\n\t\t})\n\t\t$(\".One_ShopBottom>div:first-child span:first-child .allCheck\").click(function(){\n\t\t\tif($(\".One_ShopBottom>div:first-child span:first-child .allCheck\").is(\":checked\")){\n\t\t\t\t$(\".check\").prop(\"checked\",true);\n\t\t\t\t$(\".check\").parent().parent().parent().css(\"background\",\"#fff4e8\");\n\t\t\t}else{\n\t\t\t\t$(\".check\").parent().parent().parent().css(\"background\",\"none\");\n\t\t\t\t$(\".check\").prop(\"checked\",false);\n\t\t\t}\n\t\t})\n    //如果子选择框没有选中则父选框取消全选\n\t\t$(\".check\").click(function(){\n\t\t\t$(\".check\").each(function(){\n\t\t\t\tif($(this).prop(\"checked\")==true){\n\t\t\t\t\t$(\".allCheck\").prop(\"checked\",false);\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t\t//子选择框全部选中复选框也选中\n\t\t$(\".check\").click(function(){\n\t\t\t\t\t if($(\".check[class='check']:checked\").length==$(\".check[class='check']\").length){\n\t\t\t\t\t\t $(\".allCheck\").prop(\"checked\",true);\n\t\t\t\t\t }else{\n\t\t\t\t\t\t $(\".allCheck\").prop(\"checked\",false)\n\t\t\t\t\t }\n\t\t})\n\t\t//删除已选的商品\n\t\t$(\".One_ShopFootBuy>div:first-child ul li:nth-child(2)\").click(function(){\n\t\t\t// $(\".check\").each(function(){\n\t\t\t\tif($(\".check\").is(\":checked\")==false){\n\t\t\t\t\t$(\".One_mb\").show();\n\t\t\t\t\t$(\".One_moveGzIfNull\").show();\n\t\t\t\t}else{\n\t\t\t\t\t$(\".One_mb\").show();     //蒙版显示\n\t\t\t\t\t$(\".One_isDel\").show();  //删除弹框显示\n\t\t\t\t\t$(\".One_moveGzIfNull\").hide();\n\t\t\t\t}\n\t\t\t\t//移除结账固定定位\n\t\t\t\t// if($(\".check\").length==1){\n\t\t\t\t// \t$(\".fix\").remove();\n\t\t\t\t// }\n\t\t\t// })\n\t\t\t//var that=$(this);\n\t\t\t//确定删除\n\t\t\t$(\".One_isDel>div:last-child button:first-child\").click(function(){\n\t\t\t\t$(\".One_mb\").hide();    //蒙版隐藏\n\t\t\t\t$(\".One_isDel\").hide(); //删除弹框隐藏\n\t\t\t\t$(\".check:checked\").parent().parent().parent().parent().remove();  //删除选中商品\n\t\t\t\tif($(\".fix\").offset().top>$(\".fix1\").offset().top){\n\t\t\t\t\t$(\".fix\").hide();\n\t\t\t\t}\n\t\t\t\tif($(\".check\").length==0){\n\t\t\t\t\t$(\".allCheck\").prop(\"checked\",false);\n\t\t\t\t\t$(\".sumNum\").html(\"0\");\n\t\t\t\t\t$(\".fnt\").html(\"￥ 0.00\");\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t\t//确定删除弹框移入我的关注\n\t\t$(\".One_isDel>div:last-child button:last-child\").click(function(){\n\t\t\t$(\".One_isDel\").hide();\n\t\t\t$(\".One_mb\").show();\n\t\t\t$(\".One_DengLu\").show();\n\t\t})\n\t\t//移到我的关注\n    $(\".One_ShopFootBuy>div:first-child ul li:nth-child(3)\").click(function(){\n\t\t\t$(\".check\").each(function(index){\n\t\t\t\tif($(this).is(\":checked\")==false){\n\t\t\t\t\t$(\".One_mb\").show();\n\t\t\t\t\t$(\".One_moveGzIfNull\").show();\n\t\t\t\t}else{\n\t\t\t\t\t$(\".One_mb\").show();\n\t\t\t\t\t$(\".One_moveMyGz\").show();\n\t\t\t\t\t$(\".One_moveGzIfNull\").hide();\n\t\t\t\t}\n\t\t\t})\n\t\t})\n    //点击×号关闭\n\t\t$(\".One_moveGzIfNull>p span:last-child img\").click(function(){\n\t\t\t$(\".One_mb\").hide();\n\t\t\t$(\".One_moveGzIfNull\").hide();\n\t\t})\n\t\t$(\".One_moveMyGz>p span:last-child img\").click(function(){\n\t\t\t$(\".One_mb\").hide();\n\t\t\t$(\".One_moveMyGz\").hide();\n\t\t\t$(\".One_moveGzIfNull\").hide();\n\t\t})\n\t\t$(\".One_clearShop>p span:last-child img\").click(function(){\n\t\t\t$(\".One_mb\").hide();\n\t\t\t$(\".One_clearShop\").hide();\n\t\t})\n\t\t//移到我的关注取消按钮点击关闭\n\t\t $(\".One_moveMyGz>div:last-child button:last-child\").click(function(){\n\t\t\t $(\".One_mb\").hide();\n \t\t\t $(\".One_moveMyGz\").hide();\n\t\t })\n\t\t //移到我的关注确定按钮点击登录弹框弹出\n\t\t $(\".One_moveMyGz>div:last-child button:first-child\").click(function(){\n\t\t\t $(\".One_moveMyGz\").hide();\n\t\t\t $(\".One_mb\").show();\n\t\t\t $(\".One_DengLu\").show();\n\t\t })\n\n\t\t $(\".One_DengLu>p:first-child span:last-child img\").click(function(){\n\t\t\t $(\".One_mb\").hide();\n\t\t\t $(\".One_DengLu\").hide();\n\t\t })\n     //清除下柜商品\n\t\t $(\".One_ShopFootBuy>div:first-child ul li:nth-child(4)\").click(function(){\n\t\t\t $(\".One_mb\").show();\n\t\t\t $(\".One_clearShop\").show()\n\t\t })\n\t\t//购物车+ -\n\t\t//鼠标移入变小手\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span\").mouseover(function(){\n\t\t\t$(this).css(\"cursor\",\"pointer\")\n\t\t})\n\t\t//+\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span:last-child\").click(function(){\n\t\t\tvar add=$(this).prev(\"span\").html();\n\t\t\tadd++;\n\t\t\t$(this).prev(\"span\").html(add);\n\t\t\t//总价\n\t\t\tvar dj=$(this).parent().parent().prev().children(\".dj\").html().substring(1);\n\t\t\tvar sl=$(this).prev(\"span\").html();\n\t\t\t$(this).parent().parent().parent().children(\"li:nth-child(5)\").children(\".zj\").html(\"￥\"+dj*sl+\".00\")\n      sumSumPrice();\n\t\t\tsumSumNum();\n\t\t})\n\t\t//-\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span:first-child\").click(function(){\n\t\t\tvar jian=$(this).next(\"span\").html();\n\t\t\tjian--;\n\t\t\tif(jian<=0){\n\t\t\t\tjian=0;\n\t\t\t}\n\t\t\t$(this).next(\"span\").html(jian);\n      //总价\n\t\t\tvar dj=$(this).parent().parent().prev().children(\".dj\").html().substring(1);\n\t\t\tvar sl=$(this).next(\"span\").html();\n\t\t\t$(this).parent().parent().parent().children(\"li:nth-child(5)\").children(\".zj\").html(\"￥\"+dj*sl+\".00\")\n      sumSumPrice();\n\t\t\tsumSumNum();\n\t\t})\n    //选中当前商品背景变色\n    $(\".check\").each(function(index){\n\t\t\t$(\".check\").eq(index).click(function(){\n\t\t\t\tif($(this).is(\":checked\")){\n\t\t\t\t\t$(this).parent().parent().parent().css(\"background\",\"#fff4e8\");\n\t\t\t\t\t$(this).parent().parent().parent().parent().children(\"div:last-child\").css(\"background\",\"#fff4e8\")\n\t\t\t\t}else{\n\t\t\t\t\t$(this).parent().parent().parent().parent().children(\"div:last-child\").css(\"background\",\"none\")\n\t\t\t\t\t$(this).parent().parent().parent().css(\"background\",\"none\")\n\t\t\t\t}\n\t\t\t})\n\t\t})\n    //商品删除鼠标移入变色\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p\").mouseover(function(){\n\t\t\t$(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"});\n\t\t}).mouseout(function(){\n\t\t\t$(this).css({\"cursor\":\"pointer\",\"color\":\"gray\"});\n\t\t})\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p:nth-child(2)\").click(function(){\n\t\t\t$(\".One_mb\").show();\n\t\t\t$(\".One_moveMyGz\").show();\n\t\t})\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p:last-child\").click(function(){\n\t\t\t$(\".One_mb\").show();\n\t\t\t$(\".One_DengLu\").show();\n\t\t})\n\t\t//点击删除\n\t\t//点击删除出现弹框\n\t\t$(\".One_isDel>p img\").click(function(){\n\t\t\t$(\".One_mb\").hide();\n\t\t\t$(\".One_isDel\").hide();\n\t\t})\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p:first-child\").click(function(){\n\t\t\t$(\".One_mb\").show();\n\t\t\t$(\".One_isDel\").show();\n\t\t\tvar that=$(this);\n\t\t\t//确定删除\n\t\t\t$(\".One_isDel>div:last-child button:first-child\").click(function(){\n\t\t\t\t$(\".One_mb\").hide();\n\t\t\t\t$(\".One_isDel\").hide();\n\t\t\t\tthat.parent().parent().parent().parent().remove();\n\t\t\t\t// 移除结账固定定位\n\t\t\t\t// if($(\".check\").length==1){\n\t\t\t\t// \t$(\".fix\").remove();\n\t\t\t\t// }\n\t\t\t\tif($(\".fix\").offset().top>$(\".fix1\").offset().top){\n\t\t\t\t\t$(\".fix\").hide();\n\t\t\t\t}\n\t\t\t\tif($(\".check\").length==0){\n\t\t\t\t\t$(\".allCheck\").prop(\"checked\",false);\n\t\t\t\t\t$(\".sumNum\").html(\"0\");\n\t\t\t\t\t$(\".fnt\").html(\"￥ 0.00\");\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t\t//页面滚动删除去结算固定定位隐藏\n\t\t$(document).scroll(function(){\n\t\t\tif($(\".fix\").offset().top>$(\".fix1\").offset().top){\n\t\t\t\t$(\".fix\").hide();\n\t\t\t}\n\t\t})\n    $(\".One_isDel>div:last-child button\").mouseover(function(){\n\t\t\t$(this).css(\"cursor\",\"pointer\");\n\t\t})\n\n\t\t$(\".One_ShopFootBuy>div:first-child ul li:not(:first-child)\").mouseover(function(){\n\t\t\t$(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"})\n\t\t}).mouseout(function(){\n\t\t\t$(this).css(\"color\",\"black\")\n\t\t})\n\n    //封装总价钱函数\n\t\tfunction sumSumPrice(){\n\t\t\tvar kong=0;\n\t\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol li:nth-child(5) .zj\").each(function(){\n\t\t\t\t\tkong+=parseFloat($(this).html().substring(1))\n\t\t\t})\n\t\t\t$(\".fnt\").html(\"￥\"+kong+\".00\")\n\t\t}\n\t\t//封装总数量函数\n\t\tfunction sumSumNum(){\n\t\t\tvar kong=0;\n\t\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span:nth-child(2)\").each(function(){\n\t\t\t\tkong+=parseFloat($(this).html())\n\t\t\t})\n\t\t\t$(\".sumNum\").html(kong);\n\t\t}\n\n\t\t$(\".One_ShopCon ul li>div:nth-child(2)>ol>li:nth-child(2)>dd\").mouseover(function(){\n\t\t\t$(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"})\n\t\t}).mouseout(function(){\n\t\t\t$(this).css(\"color\",\"black\")\n\t\t})\n\t\t//更多促销下拉\n\t\t$(\".One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) p:nth-child(2)\").click(function(){\n\t\t\t$(this).parent().children(\".nmbd\").slideToggle(300);\n\t\t\tvar dis=$(this).parent().children(\".nmbd\").css(\"display\");\n\t\t\tconsole.log(dis);\n\t\t\t// if(dis==\"block\"){\n\t\t\t// \t$(\".hahaha\").css(\"transform\",\"rotateX(-180deg)\")\n\t\t\t// }else{\n\t\t\t// \t$(\".hahaha\").css(\"transform\",\"rotateX(360deg)\")\n\t\t\t// }\n\t\t})\n\t\t$(\".nmbd dd:last-child button:first-child\").click(function(){\n\t\t\t$(this).parent().parent().slideUp(100)\n\t\t})\n\t\t$(\".nmbd dd:last-child button:last-child\").click(function(){\n\t\t\t$(this).parent().parent().slideUp(100)\n\t\t})\n\n\n\n\n\n\n\n\n\n\n\t\t//active\n    $(\".one_main_div1 .one_main_ul>li\").mouseover(function(){\n              $(\".one_main_div1 .one_main_ul>li\").removeClass(\"active\");\n              $(this).addClass(\"active\");\n    })\n\t//选项卡\n\t\t$(\".one_main_div1 .one_main_ul li\").mouseover(function() {\n\t\t\t$(\".one_main_div1_1\").eq($(this).index()).stop(true).show().siblings().stop(true).hide()\n\t\t})\n\n\t\t$(function() {\n\t\t\t//声明变量记录索引\n\t\t\tvar index = 0;\n\t\t\t//点击右边按钮\n\t\t\t//忽略重复点击开关\n\t\t\tvar toggle = true\n\t\t\t$(\".arrow-right\").click(function() {\n\n\t\t\t\tif (toggle == false) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\ttoggle = false\n\t\t\t\tindex++;\n\t\t\t\tif (index > $('.fade li').length - 1) {\n\t\t\t\t\tindex = 0;\n\t\t\t\t}\n\t\t\t\t$('.pagination ul li').eq(index).addClass('active').siblings().removeClass('active')\n\t\t\t\t$(\".slider>ul>li\").eq(index).stop(true).fadeIn(500, function() {\n\t\t\t\t\t\ttoggle = true\n\t\t\t\t\t}\n\n\t\t\t\t).siblings(\"li\").stop(true).fadeOut(500,\n\n\t\t\t\t);\n\n\t\t\t});\n\n\t\t\t//点击左边按钮\n\t\t\t$(\".arrow-left\").click(function() {\n\t\t\t\tif (toggle == false) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\ttoggle = false\n\t\t\t\tindex--;\n\t\t\t\tif (index < 0) {\n\t\t\t\t\tindex = $('.fade li').length - 1;\n\t\t\t\t}\n\t\t\t\t$('.pagination ul li').eq(index).addClass('active').siblings().removeClass('active')\n\t\t\t\t$(\".slider>ul>li\").eq(index).fadeIn(500, function() {\n\t\t\t\t\ttoggle = true\n\t\t\t\t}).siblings(\"li\").fadeOut(500);\n\t\t\t});\n\t\t\t//点击分页器\n\t\t\t$('.pagination ul li').mouseover(function() {\n\t\t\t\tvar paging = $(this).index()\n\t\t\t\t\t//变颜色\n\t\t\t\t$(this).addClass('active').siblings().removeClass('active')\n\t\t\t\t\t//与图片关联\n\t\t\t\t$(\".slider>ul>li\").eq(paging).fadeIn(1000).siblings(\"li\").fadeOut(1000);\n\n\t\t\t})\n\t\t});\n\t\t$(\".fade li>div a\").mouseover(function(){\n\t\t\t$(this).children(\"p\").children(\"img\").attr(\"src\",\"img/one_mian_gwc2.png\")\n\t\t}).mouseout(function(){\n\t\t\t$(this).children(\"p\").children(\"img\").attr(\"src\",\"img/one_mian_gwc1.png\")\n\t\t})\n\t</script>\n</html>\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/templates/cartList.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>购物车</title>\n    <link rel=\"icon\" href=\"/img/心04.png\" type=\"/image/x-icon\"/>\n    <link rel=\"stylesheet\" href=\"/css/One_bdyStyle.css\">\n    <link rel=\"stylesheet\" href=\"/css/index.css\">\n    <script src=\"/js/jquery-3.1.1.min.js\" charset=\"utf-8\"></script>\n    <link rel=\"stylesheet\" href=\"/css/One_mainFoot.css\">\n    <link rel=\"stylesheet\" href=\"/css/font-awesome-4.7.0/css/font-awesome.css\" />\n</head>\n<body>\n<header>\n    <a name=\"mao1\">\n        <div class=\"header\">\n\n            <ul class=\"header-left\">\n                <li>\n\n                    <a href=\"\">首页</a>\n                </li>\n\n            </ul>\n            <ul class=\"header-right\">\n                <li><a href=\"../登录页面\\index.html\" style=\"color: red;\">你好，请登录</a></li>\n                <li><a href=\"../注册页面\\index.html\" >免费注册</a></li>\n                <li class=\"spacer\"></li>\n                <li><a href=\"\">我的订单</a></li>\n                <li class=\"spacer\"></li>\n\n            </ul>\n            <div style=\"clear: both;\"></div>\n        </div>\n\n    </a>\n</header>\n\n\n\n\n<div class=\"one_search\">\n\n    <div class=\"one_sousuo\">\n        <div class=\"one_search_top\">\n            <div class=\"one_top_left\">\n                <a href=\"../\" class=\"one_left_logo\"><img src=\"img/logo1.jpg\"></a>\n                <a href=\"#\" class=\"one_left_link\">购物车</a>\n            </div>\n            <div class=\"one_top_right\">\n                <input type=\"text\" class=\"one_right_txt\" placeholder=\"\" onfocus=\"this.placeholder=''\"  onblur=\"this.placeholder='' \">\n                <input type=\"button\" value=\"搜索\" class=\"one_right_btn\">\n            </div>\n        </div>\n        <div class=\"one_search_load\"   th:if=\"${userId}==null\" >\n            <img src=\"/img/shop_07.jpg\" class=\"one_load_wraing\">\n            <span>您还没有登录！登录后购物车的商品将保存到您账号中</span>\n            <a href=\"#\"><input type=\"button\" onclick=\"login()\" value=\"立即登录\" class=\"one_load_btn\"></a>\n        </div>\n    </div>\n</div>\n<div class=\"One_BdyShop\">\n    <div class=\"OneBdy_box\">\n        <div class=\"One_tabTop\">\n            <div class=\"One_Topleft\">\n                <span>全部商品 </span>\n\n            </div>\n\n        </div>\n        <div class=\"One_ShopTop\">\n            <ul>\n                <li><input type=\"checkbox\" class=\"allCheck\">全选</li>\n                <li>商品</li>\n                <li>单价</li>\n                <li>数量</li>\n                <li>小计</li>\n                <li>操作</li>\n            </ul>\n        </div>\n\n     <div th:include=\"cartListInner\"></div>\n    </div>\n</div>\n\n<div class=\"One_isDel\">\n    <p>\n        <span>删除</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n    </p>\n    <div>\n        <dl>\n            <dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n            <dd>\n                <li>删除商品？</li>\n                <li>您可以选择移到关注，或删除商品。</li>\n            </dd>\n            </dl>\n    </div>\n    <div>\n        <button type=\"button\">删除</button>\n\n    </div>\n</div>\n<div class=\"One_moveGzIfNull\">\n    <p>\n        <span>删除</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n    </p>\n    <dl>\n        <dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n        <dd>请至少选中一件商品！</dd>\n    </dl>\n</div>\n<div class=\"One_moveMyGz\">\n    <p>\n        <span>删除</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n    </p>\n    <div>\n        <dl>\n            <dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n            <dd>\n                <li>移到关注</li>\n                <li>移动后选中商品将不再购物车中显示</li>\n            </dd>\n            </dl>\n    </div>\n    <div>\n        <button type=\"button\">确定</button>\n        <button type=\"button\">取消</button>\n    </div>\n</div>\n<div class=\"One_clearShop\">\n    <p>\n        <span>提示</span><span><img src=\"img/错误.png\" alt=\"\"></span>\n    </p>\n    <dl>\n        <dt><img src=\"img/感叹三角形 (2).png\" alt=\"\"></dt>\n        <dd>没有下柜商品!</dd>\n    </dl>\n</div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<!--底部-->\n\n<div class=\"one_footer\">\n\n</div>\n</body>\n<script src=\"/js/index.js\" charset=\"utf-8\"></script>\n<script type=\"text/javascript\">\n\n     function toTrade(){\n         window.location.href=\"http://localhost:8086/toTrade\";\n    }\n    function toItem(skuId) {\n        window.location.href=\"http://localhost:8082/\"+skuId+\".html\";\n    }\n\n    function login(){\n      var s = encodeURIComponent(\"http://localhost:8084/cartList\");\n       window.location.href=\"http://localhost/index?originUrl=\"+s;\n    }\n\n    function checkSku(chkbox){\n       var skuId= $(chkbox).prop(\"value\");\n       var checked=$(chkbox).prop(\"checked\");\n       var isCheckedFlag=\"0\";\n       if(checked){\n           isCheckedFlag=\"1\";\n       }\n        var param=\"isChecked=\"+isCheckedFlag+\"&\"+\"skuId=\"+skuId;\n        $.post(\"checkCart\",param,function (html) {\n            //服务器返回一个inner内嵌页面给ajax，我们返回的新的页面刷新替换掉原来的老的页面\n            $(\"#cartListInner\").html(html);\n            sumSumPrice();\n        });\n\n    }\n\n     //封装总价钱函数\n     function sumSumPrice(){\n//         var zzj=0;\n//         $(\".check\").each(function () {\n//             if($(this).prop(\"checked\")){\n//                 var zj = $(this).parents(\"ol\").find(\".zj\").html().substring(1);\n//                 zzj=zzj+parseFloat(zj);\n//             }\n//             $(\".fnt\").html(\"￥\"+zzj+\".00\")\n//         });\n     }\n\n/*    //购物车结算固定定位\n    $(document).scroll(function(){\n        if($(window).scrollTop()>50){\n            $(\".fix\").hide();\n        }else{\n            $(\".fix\").show();\n        }\n    })*/\n\n\n    //购物车顶端tab\n    $(\".One_Topleft span:last-child\").mouseover(function(){\n        $(\".One_Topleft span:first-child\").css({\"color\":\"black\",\"border-bottom\":\"none\"})\n        $(this).css({\"cursor\":\"pointer\",\"color\":\"#E4393C\",\"border-bottom\":\"2px solid red\"})\n    }).mouseout(function(){\n        $(this).css({\"color\":\"black\",\"border-bottom\":\"none\"});\n        $(\".One_Topleft span:first-child\").css({\"cursor\":\"pointer\",\"color\":\"#E4393C\",\"border-bottom\":\"2px solid red\"})\n    })\n    //立即登录\n    $(\".one_search_load input:button\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_DengLu\").show();\n    })\n    //去结算\n    $(\".One_ShopFootBuy>div:last-child button\").mouseover(function(){\n        $(this).css(\"cursor\",\"pointer\");\n    })\n    $(\".One_ShopFootBuy>div:last-child button\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_DengLu\").show();\n    })\n    //buyNum\n    $(\".One_ShopFootBuy>div:nth-child(2)\").mouseover(function(){\n        $(this).css(\"cursor\",\"pointer\")\n    })\n    $(\".One_ShopFootBuy>div:nth-child(2)\").click(function(){\n        $(this).children(\"ol\").toggle();\n        $(this).children(\"ul\").toggle();\n        var dis=$(\".One_ShopFootBuy>div:nth-child(2) ol\").css(\"display\");\n        if(dis==\"none\"){\n            $(\".One_ShopFootBuy>div:nth-child(2) img\").css(\"transform\",\"rotateX(0)\")\n        }else if(dis==\"block\"){\n            $(\".One_ShopFootBuy>div:nth-child(2) img\").css(\"transform\",\"rotateX(180deg)\")\n        }\n    })\n    //右侧固定定位\n    $(\".One_RightFix ul>li:not(:first-child)\").mouseover(function(){\n        $(this).css({\"cursor\":\"pointer\",\"background\":\"#C91423\"})\n        $(this).children(\"ol\").stop().animate({\"left\":\"-75px\"},200)\n    }).mouseout(function(){\n        $(this).css(\"background\",\"#7A6E6E\");\n        $(this).children(\"ol\").stop().animate({\"left\":\"75px\"},200)\n    })\n    //右侧底部固定定位\n    $(\".One_RightbtmFix ul>li\").mouseover(function(){\n        $(this).css({\"cursor\":\"pointer\",\"background\":\"#C91423\"})\n        $(this).children(\"ol\").stop().animate({\"left\":\"-55px\"},200)\n    }).mouseout(function(){\n        $(this).css(\"background\",\"#7A6E6E\");\n        $(this).children(\"ol\").stop().animate({\"left\":\"55px\"},200)\n    })\n    //登录弹框tab切换\n    $(\".One_DengLu>div:nth-child(3) ul li\").mouseover(function(){\n        $(this).css(\"cursor\",\"pointer\")\n    })\n    $(\".One_DengLu>div:nth-child(3) ul li\").click(function(){\n        var i=$(this).index();\n        $(this).css({\"color\":\"#E64346\",\"font-weight\":\"bold\"})\n            .siblings(\"li\").css({\"color\":\"black\",\"font-weight\":\"normal\"})\n        $(\".One_DengLu>div:nth-child(3) ol li\").eq(i).show().siblings().hide()\n    })\n    //优惠券\n    $(\".One_ShopBottom>div:nth-child(2) img\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_DengLu\").show();\n    })\n    //配送地址hover效果\n    $(\".One_Topright span:last-child\").mouseover(function(){\n        $(this).children(\".One_Local\").css(\"display\",\"block\")\n    }).mouseout(function(){\n        $(\".One_Local>ul>li\").eq(0).children(\"ol\").css(\"display\",\"block\")\n        $(this).children(\".One_Local\").css(\"display\",\"none\")\n    })\n\n    $(\".One_Local>ul>li\").eq(0).children(\"ol\").css(\"display\",\"block\")\n    $(\".One_Local>ul>li\").mouseover(function(){\n        var i=$(this).index();\n        $(this).css(\"cursor\",\"pointer\");\n        $(this).children(\"ol\").css(\"display\",\"block\")\n    }).mouseout(function(){\n        $(\".One_Local>ul>li\").eq(0).children(\"ol\").css(\"display\",\"block\")\n        $(this).children(\"ol\").css(\"display\",\"none\")\n    })\n\n    $(\".One_Local>ul>li>ol li\").mouseover(function(){\n        $(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"})\n    }).mouseout(function(){\n        $(this).css(\"color\",\"#005AA0\")\n    })\n\n    $(\".One_Local>ul>li>ol li\").click(function(){\n        $(this).parent().parent().children(\"label\").html($(this).html())\n    })\n    //购物车全选反选\n    $(\".One_ShopTop ul li:first-child .allCheck\").click(function(){\n        if($(\".One_ShopTop ul li:first-child .allCheck\").is(\":checked\")){\n            // $(\".check\").each(function(index){\n            $(\".check\").prop(\"checked\",true);\n            $(\".check\").parent().parent().parent().css(\"background\",\"#fff4e8\");\n            $(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",true)\n            // })\n        }else{\n            // $(\".check\").each(function(){\n            $(\".check\").parent().parent().parent().css(\"background\",\"none\");\n            $(\".check\").prop(\"checked\",false);\n            $(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",false)\n            // })\n        }\n    })\n    $(\".One_ShopFootBuy>div:first-child ul li:first-child .allCheck\").click(function(){\n        if($(\".One_ShopFootBuy>div:first-child ul li:first-child .allCheck\").is(\":checked\")){\n            $(\".check\").prop(\"checked\",true);\n            $(\".check\").parent().parent().parent().css(\"background\",\"#fff4e8\");\n            $(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",true)\n        }else{\n            $(\".check\").parent().parent().parent().css(\"background\",\"none\");\n            $(\".check\").prop(\"checked\",false);\n            $(\".One_ShopBottom>div:first-child span:first-child .allCheck\").prop(\"checked\",false)\n        }\n    })\n    $(\".One_ShopBottom>div:first-child span:first-child .allCheck\").click(function(){\n        if($(\".One_ShopBottom>div:first-child span:first-child .allCheck\").is(\":checked\")){\n            $(\".check\").prop(\"checked\",true);\n            $(\".check\").parent().parent().parent().css(\"background\",\"#fff4e8\");\n        }else{\n            $(\".check\").parent().parent().parent().css(\"background\",\"none\");\n            $(\".check\").prop(\"checked\",false);\n        }\n    })\n    //如果子选择框没有选中则父选框取消全选\n    $(\".check\").click(function(){\n        $(\".check\").each(function(){\n            if($(this).prop(\"checked\")==true){\n                $(\".allCheck\").prop(\"checked\",false);\n            }\n        })\n    })\n    //子选择框全部选中复选框也选中\n    $(\".check\").click(function(){\n        if($(\".check[class='check']:checked\").length==$(\".check[class='check']\").length){\n            $(\".allCheck\").prop(\"checked\",true);\n        }else{\n            $(\".allCheck\").prop(\"checked\",false)\n        }\n    })\n    //删除已选的商品\n    $(\".One_ShopFootBuy>div:first-child ul li:nth-child(2)\").click(function(){\n        // $(\".check\").each(function(){\n        if($(\".check\").is(\":checked\")==false){\n            $(\".One_mb\").show();\n            $(\".One_moveGzIfNull\").show();\n        }else{\n            $(\".One_mb\").show();     //蒙版显示\n            $(\".One_isDel\").show();  //删除弹框显示\n            $(\".One_moveGzIfNull\").hide();\n        }\n        //移除结账固定定位\n        // if($(\".check\").length==1){\n        // \t$(\".fix\").remove();\n        // }\n        // })\n        //var that=$(this);\n        //确定删除\n  /*      $(\".One_isDel>div:last-child button:first-child\").click(function(){\n            $(\".One_mb\").hide();    //蒙版隐藏\n            $(\".One_isDel\").hide(); //删除弹框隐藏\n            $(\".check:checked\").parent().parent().parent().parent().remove();  //删除选中商品\n            if($(\".fix\").offset().top>$(\".fix1\").offset().top){\n                $(\".fix\").hide();\n            }\n            if($(\".check\").length==0){\n                $(\".allCheck\").prop(\"checked\",false);\n                $(\".sumNum\").html(\"0\");\n                $(\".fnt\").html(\"￥ 0.00\");\n            }\n        })*/\n    })\n    //确定删除弹框移入我的关注\n    $(\".One_isDel>div:last-child button:last-child\").click(function(){\n        $(\".One_isDel\").hide();\n        $(\".One_mb\").show();\n        $(\".One_DengLu\").show();\n    })\n    //移到我的关注\n    $(\".One_ShopFootBuy>div:first-child ul li:nth-child(3)\").click(function(){\n        $(\".check\").each(function(index){\n            if($(this).is(\":checked\")==false){\n                $(\".One_mb\").show();\n                $(\".One_moveGzIfNull\").show();\n            }else{\n                $(\".One_mb\").show();\n                $(\".One_moveMyGz\").show();\n                $(\".One_moveGzIfNull\").hide();\n            }\n        })\n    })\n    //点击×号关闭\n    $(\".One_moveGzIfNull>p span:last-child img\").click(function(){\n        $(\".One_mb\").hide();\n        $(\".One_moveGzIfNull\").hide();\n    })\n    $(\".One_moveMyGz>p span:last-child img\").click(function(){\n        $(\".One_mb\").hide();\n        $(\".One_moveMyGz\").hide();\n        $(\".One_moveGzIfNull\").hide();\n    })\n    $(\".One_clearShop>p span:last-child img\").click(function(){\n        $(\".One_mb\").hide();\n        $(\".One_clearShop\").hide();\n    })\n    //移到我的关注取消按钮点击关闭\n    $(\".One_moveMyGz>div:last-child button:last-child\").click(function(){\n        $(\".One_mb\").hide();\n        $(\".One_moveMyGz\").hide();\n    })\n    //移到我的关注确定按钮点击登录弹框弹出\n    $(\".One_moveMyGz>div:last-child button:first-child\").click(function(){\n        $(\".One_moveMyGz\").hide();\n        $(\".One_mb\").show();\n        $(\".One_DengLu\").show();\n    })\n\n    $(\".One_DengLu>p:first-child span:last-child img\").click(function(){\n        $(\".One_mb\").hide();\n        $(\".One_DengLu\").hide();\n    })\n    //清除下柜商品\n    $(\".One_ShopFootBuy>div:first-child ul li:nth-child(4)\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_clearShop\").show()\n    })\n    //购物车+ -\n    //鼠标移入变小手\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span\").mouseover(function(){\n        $(this).css(\"cursor\",\"pointer\")\n    })\n    //+\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span:last-child\").click(function(){\n        var add=$(this).prev(\"span\").html();\n        add++;\n        $(this).prev(\"span\").html(add);\n        //总价\n        var dj=$(this).parent().parent().prev().children(\".dj\").html().substring(1);\n        var sl=$(this).prev(\"span\").html();\n        $(this).parent().parent().parent().children(\"li:nth-child(5)\").children(\".zj\").html(\"￥\"+dj*sl+\".00\")\n        sumSumPrice();\n\n    })\n    //-\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span:first-child\").click(function(){\n        var jian=$(this).next(\"span\").html();\n        jian--;\n        if(jian<=0){\n            jian=0;\n        }\n        $(this).next(\"span\").html(jian);\n        //总价\n        var dj=$(this).parent().parent().prev().children(\".dj\").html().substring(1);\n        var sl=$(this).next(\"span\").html();\n        $(this).parent().parent().parent().children(\"li:nth-child(5)\").children(\".zj\").html(\"￥\"+dj*sl+\".00\")\n        sumSumPrice();\n\n    })\n    //选中当前商品背景变色\n    $(\".check\").each(function(index){\n        $(\".check\").eq(index).click(function(){\n            if($(this).is(\":checked\")){\n                $(this).parent().parent().parent().css(\"background\",\"#fff4e8\");\n                $(this).parent().parent().parent().parent().children(\"div:last-child\").css(\"background\",\"#fff4e8\")\n            }else{\n                $(this).parent().parent().parent().parent().children(\"div:last-child\").css(\"background\",\"none\")\n                $(this).parent().parent().parent().css(\"background\",\"none\")\n            }\n        })\n    })\n    //商品删除鼠标移入变色\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p\").mouseover(function(){\n        $(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"});\n    }).mouseout(function(){\n        $(this).css({\"cursor\":\"pointer\",\"color\":\"gray\"});\n    })\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p:nth-child(2)\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_moveMyGz\").show();\n    })\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p:last-child\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_DengLu\").show();\n    })\n    //点击删除\n    //点击删除出现弹框\n    $(\".One_isDel>p img\").click(function(){\n        $(\".One_mb\").hide();\n        $(\".One_isDel\").hide();\n    })\n    $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(6) p:first-child\").click(function(){\n        $(\".One_mb\").show();\n        $(\".One_isDel\").show();\n        var that=$(this);\n        //确定删除\n/*        $(\".One_isDel>div:last-child button:first-child\").click(function(){\n            $(\".One_mb\").hide();\n            $(\".One_isDel\").hide();\n            that.parent().parent().parent().parent().remove();\n            // 移除结账固定定位\n            // if($(\".check\").length==1){\n            // \t$(\".fix\").remove();\n            // }\n            if($(\".fix\").offset().top>$(\".fix1\").offset().top){\n                $(\".fix\").hide();\n            }\n            if($(\".check\").length==0){\n                $(\".allCheck\").prop(\"checked\",false);\n                $(\".sumNum\").html(\"0\");\n                $(\".fnt\").html(\"￥ 0.00\");\n            }\n        })*/\n    })\n/*    //页面滚动删除去结算固定定位隐藏\n    $(document).scroll(function(){\n        if($(\".fix\").offset().top>$(\".fix1\").offset().top){\n            $(\".fix\").hide();\n        }\n    })*/\n    $(\".One_isDel>div:last-child button\").mouseover(function(){\n        $(this).css(\"cursor\",\"pointer\");\n    })\n\n    $(\".One_ShopFootBuy>div:first-child ul li:not(:first-child)\").mouseover(function(){\n        $(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"})\n    }).mouseout(function(){\n        $(this).css(\"color\",\"black\")\n    })\n\n    //封装总价钱函数\n    function sumSumPrice(){\n        console.log(\"计算总价\");\n        var zzj=0;\n        $(\".check\").each(function () {\n\n\n            if($(this).prop(\"checked\")){\n                console.log(\"check!!\"+ $(this).parents(\"ol\").find(\".zj\").html());\n                var zj = $(this).parents(\"ol\").find(\".zj\").html().substring(1);\n                console.log(\" 价格：\"+zj);\n                zzj=zzj+parseFloat(zj);\n            }\n            $(\".fnt\").html(\"￥\"+zzj+\".00\")\n        })\n\n/*        $(\".One_ShopCon ul li>div:nth-child(2) ol li:nth-child(5) .zj\").each(function(){\n            kong+=parseFloat($(this).html().substring(1))\n        })\n        $(\".fnt\").html(\"￥\"+kong+\".00\")*/\n    }\n    //封装总数量函数\n    function sumSumNum(){\n        var kong=0;\n        $(\".One_ShopCon ul li>div:nth-child(2) ol>li:nth-child(4) p:first-child span:nth-child(2)\").each(function(){\n            kong+=parseFloat($(this).html())\n        })\n        $(\".sumNum\").html(kong);\n    }\n\n    $(\".One_ShopCon ul li>div:nth-child(2)>ol>li:nth-child(2)>dd\").mouseover(function(){\n        $(this).css({\"cursor\":\"pointer\",\"color\":\"#e64346\"})\n    }).mouseout(function(){\n        $(this).css(\"color\",\"black\")\n    })\n    //更多促销下拉\n    $(\".One_ShopCon ul li>div:nth-child(2) ol li:nth-child(3) p:nth-child(2)\").click(function(){\n        $(this).parent().children(\".nmbd\").slideToggle(300);\n        var dis=$(this).parent().children(\".nmbd\").css(\"display\");\n        console.log(dis);\n        // if(dis==\"block\"){\n        // \t$(\".hahaha\").css(\"transform\",\"rotateX(-180deg)\")\n        // }else{\n        // \t$(\".hahaha\").css(\"transform\",\"rotateX(360deg)\")\n        // }\n    })\n    $(\".nmbd dd:last-child button:first-child\").click(function(){\n        $(this).parent().parent().slideUp(100)\n    })\n    $(\".nmbd dd:last-child button:last-child\").click(function(){\n        $(this).parent().parent().slideUp(100)\n    })\n\n\n\n\n\n\n\n\n\n\n    //active\n    $(\".one_main_div1 .one_main_ul>li\").mouseover(function(){\n        $(\".one_main_div1 .one_main_ul>li\").removeClass(\"active\");\n        $(this).addClass(\"active\");\n    })\n    //选项卡\n    $(\".one_main_div1 .one_main_ul li\").mouseover(function() {\n        $(\".one_main_div1_1\").eq($(this).index()).stop(true).show().siblings().stop(true).hide()\n    })\n\n    $(function() {\n        //声明变量记录索引\n        var index = 0;\n        //点击右边按钮\n        //忽略重复点击开关\n        var toggle = true\n        $(\".arrow-right\").click(function() {\n\n            if (toggle == false) {\n                return\n            }\n            toggle = false\n            index++;\n            if (index > $('.fade li').length - 1) {\n                index = 0;\n            }\n\n        });\n\n        //点击左边按钮\n        $(\".arrow-left\").click(function() {\n            if (toggle == false) {\n                return\n            }\n            toggle = false\n            index--;\n            if (index < 0) {\n                index = $('.fade li').length - 1;\n            }\n            $('.pagination ul li').eq(index).addClass('active').siblings().removeClass('active')\n            $(\".slider>ul>li\").eq(index).fadeIn(500, function() {\n                toggle = true\n            }).siblings(\"li\").fadeOut(500);\n        });\n        //点击分页器\n        $('.pagination ul li').mouseover(function() {\n            var paging = $(this).index()\n            //变颜色\n            $(this).addClass('active').siblings().removeClass('active')\n            //与图片关联\n            $(\".slider>ul>li\").eq(paging).fadeIn(1000).siblings(\"li\").fadeOut(1000);\n\n        })\n    });\n    $(\".fade li>div a\").mouseover(function(){\n        $(this).children(\"p\").children(\"img\").attr(\"src\",\"img/one_mian_gwc2.png\")\n    }).mouseout(function(){\n        $(this).children(\"p\").children(\"img\").attr(\"src\",\"img/one_mian_gwc1.png\")\n    })\n</script>\n</html>\n\n"
  },
  {
    "path": "gmall-cart-web/src/main/resources/templates/cartListInner.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Title</title>\n</head>\n<body>\n\n<div class=\"One_ShopCon\">\n    <ul>\n        <li  th:each=\"cartInfo:${cartList}\">\n            <div> </div>\n\n            <div>\n                <ol>\n                    <li><input type=\"checkbox\"   class=\"check\"  th:value=\"${cartInfo.productSkuId}\"  onchange=\"checkSku(this)\" th:checked=\"(${cartInfo.isChecked}=='1')?'true':'false'\" /></li>\n                    <li>\n                        <dt><img  th:src=\"${cartInfo.productPic}\"  src=\"img\\shop1.jpg\" alt=\"\"></dt>\n                        <dd  th:onclick=\"'toItem('+${cartInfo.productSkuId}+')'\">\n                            <p>\n                                <span th:text=\"${cartInfo.productName}\" >TCL 55A950C 55英寸32核</span>\n                            </p>\n                        </dd>\n                    </li>\n                    <li>\n                        <p class=\"dj\" th:text=\"'￥'+${cartInfo.price}\" >4599.00</p>\n                    </li>\n                    <li>\n                        <p>\n                            <span>-</span>\n                            <span th:text=\"${cartInfo.quantity}\">5</span>\n                            <span>+</span>\n                        </p>\n                    </li>\n                    <li style=\"font-weight:bold\"><p class=\"zj\" th:text=\"'￥'+${cartInfo.totalPrice}\"  >￥22995.00</p></li>\n                    <li>\n                        <p>删除</p>\n                    </li>\n                </ol>\n            </div>\n        </li>\n\n\n    </ul>\n</div>\n<div class=\"One_ShopFootBuy fix1\">\n    <div>\n        <ul>\n            <li><input type=\"checkbox\" class=\"allCheck\"><span>全选</span></li>\n            <li>删除选中的商品</li>\n            <li>移到我的关注</li>\n            <li>清除下柜商品</li>\n        </ul>\n    </div>\n    <div>\n        <font style=\"color:#e64346;font-weight:bold;\" class=\"sumNum\"> </font>&nbsp;\n\n        <ul>\n            <li><img src=\"img/buyNumleft.png\" alt=\"\"></li>\n            <li><img src=\"img/buyNumright.png\" alt=\"\"></li>\n        </ul>\n    </div>\n    <div>\n        <ol>\n            <li>总价:<span style=\"color:#e64346;font-weight:bold;font-size:16px;\" class=\"fnt\" th:text=\"${totalAmount}\">￥0.00</span>  </li>\n            \"user:\"+memberId+\":cart\"\n        </ol>\n    </div>\n    <div><button  onclick=\"toTrade()\" type=\"button\">去结算</button></div>\n</div>\n\n</body>\n</html>"
  },
  {
    "path": "gmall-cart-web/src/main/resources/templates/success.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n    <meta charset=\"utf-8\" />\n    <title></title>\n    <script type=\"text/javascript\" src=\"/js/jquery-3.1.1.min.js\"></script>\n    <script type=\"text/javascript\" src=\"/bootstrap/js/bootstrap.js\"></script>\n    <script type=\"text/javascript\" src=\"/js/swiper.min.js\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/swiper.min.css\" />\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/bootstrap/css/bootstrap.css\" />\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/success.css\" />\n\n </head>\n\n    <body>\n    <!--头部-->\n    <div class=\"alert-info\">\n        <div class=\"hd_wrap_top\">\n        <ul class=\"hd_wrap_left\">\n        <li class=\"hd_home\"><i class=\"glyphicon glyphicon-home\"></i>\n        <a href=\"/javascript:;\">京东首页</a>\n        </li>\n\n        </ul>\n\n        <ul class=\"hd_wrap_right\">\n        <li class=\"forel\">\n        <a href=\"/javascript:;\" class=\"link_login\">你好,请登录</a>&nbsp;\n    <a href=\"/javascript:;\" class=\"link_regist\">免费注册</a>\n        </li>\n        <li class=\"spacer\"></li>\n\n        <li>\n        <a href=\"/javascript:;\">我的订单</a>\n        </li>\n\n\n\n        </ul>\n\n        </div>\n      </div>\n\n        <div class=\"nav-tabs-justified\">\n        <div class=\"nav_wrap\">\n\n        <div class=\"nav_top\">\n        <div class=\"nav_top_one\">\n        <a href=\"/#\"><img src=\"/img/logo.png\"  style=\"height: 60px;width:180px;\"  /></a>\n        </div>\n        <div class=\"nav_top_two\"><input type=\"text\" /><button>搜索</button></div>\n\n\n\n\n\n    </div>\n\n    </div>\n    </div>\n\n    <div class=\"main\">\n\n        <div class=\"success-wrap\">\n        <div class=\"w\" id=\"result\">\n        <div class=\"m succeed-box\">\n        <div class=\"mc success-cont\">\n        <div class=\"success-lcol\">\n        <div class=\"success-top\"><b class=\"succ-icon\"></b>\n        <h3 class=\"ftx-02\">商品已成功加入购物车</h3></div>\n    <div class=\"p-item\">\n        <div class=\"p-img\">\n        <a href=\"/javascript:;\" target=\"_blank\"><img style=\"height: 60px;width:60px;\"  th:src=\"${skuInfo?.skuDefaultImg}\" src=\"/img/shop1.jpg\"></a>\n        </div>\n        <div class=\"p-info\">\n        <div class=\"p-name\">\n        <a th:href=\"'http://item.gmall.com/'+${skuInfo?.id}+'.html'\"  th:text=\"${skuInfo?.skuName}\"  >TCL 55A950C 55英寸32核人工智能 HDR曲面超薄4K电视金属机身（枪色）</a>\n    </div>\n    <div class=\"p-extra\"> <span class=\"txt\" th:text=\"'数量：'+${skuNum}\" >  数量：1</span></div>\n    </div>\n    <div class=\"clr\"></div>\n        </div>\n        </div>\n        <div class=\"success-btns success-btns-new\">\n        <div class=\"success-ad\">\n        <a href=\"/#none\"></a>\n        </div>\n        <div class=\"clr\"></div>\n        <div class=\"bg_shop\">\n        <a class=\"btn-tobback\" th:href=\"'http://localhost:8084/'+${skuInfo?.id}+'.html'\">查看商品详情</a>\n        <a class=\"btn-addtocart\"  href=\"http://localhost:8084/cartList\" id=\"GotoShoppingCart\"><b></b>去购物车结算</a>\n   </div>\n    </div>\n    </div>\n    </div>\n    </div>\n    </div>\n\n    </div>\n    </body>\n    <script type=\"text/javascript\" src=\"/js/success.js\"></script>\n\n</html>\n"
  },
  {
    "path": "gmall-cart-web/src/test/java/com/xatu/gmall/GmallCartWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallCartWebApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-common-util/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-common-util</artifactId>\n    <version>1.0-SNAPSHOT</version>\n\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-test</artifactId>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.junit.vintage</groupId>\n                    <artifactId>junit-vintage-engine</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-web</artifactId>\n            <exclusions>\n                <!-- 排除日志记录-->\n                <exclusion>\n                    <groupId>org.springframework.boot</groupId>\n                     <artifactId>spring-boot-starter-logging</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.httpcomponents</groupId>\n            <artifactId>httpclient</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>org.apache.commons</groupId>\n            <artifactId>commons-lang3</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>commons-beanutils</groupId>\n            <artifactId>commons-beanutils</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>commons-codec</groupId>\n            <artifactId>commons-codec</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>com.alibaba</groupId>\n            <artifactId>fastjson</artifactId>\n        </dependency>\n\n\n\n        <dependency>\n            <groupId>com.alibaba</groupId>\n            <artifactId>dubbo</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>com.101tec</groupId>\n            <artifactId>zkclient</artifactId>\n            <exclusions>\n               <exclusion>\n                   <groupId>org.slf4j</groupId>\n                   <artifactId>slf4j-log4j12</artifactId>\n               </exclusion>\n            </exclusions>\n        </dependency>\n\n        <dependency>\n            <groupId>com.gitee.reger</groupId>\n            <artifactId>spring-boot-starter-dubbo</artifactId>\n        </dependency>\n\n\n\n\n        <!-- 引入MyBatisPlus-->\n        <dependency>\n            <groupId>com.baomidou</groupId>\n            <artifactId>mybatis-plus-boot-starter</artifactId>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.springframework.boot</groupId>\n                    <artifactId>spring-boot-autoconfigure</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n        <!--  代码生成器-->\n        <dependency>\n            <groupId>com.baomidou</groupId>\n            <artifactId>mybatis-plus-generator</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.velocity</groupId>\n            <artifactId>velocity-engine-core</artifactId>\n        </dependency>\n\n    </dependencies>\n\n\n</project>"
  },
  {
    "path": "gmall-common-util/src/main/java/com/xatu/gmall/util/HttpclientUtil.java",
    "content": "package com.xatu.gmall.util;\n\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpStatus;\nimport org.apache.http.client.entity.UrlEncodedFormEntity;\nimport org.apache.http.client.methods.CloseableHttpResponse;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.client.methods.HttpPost;\nimport org.apache.http.impl.client.CloseableHttpClient;\nimport org.apache.http.impl.client.HttpClients;\nimport org.apache.http.message.BasicNameValuePair;\nimport org.apache.http.util.EntityUtils;\n\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.Map;\n\npublic class HttpclientUtil {\n\n    public static String doGet(String url)   {\n        // 创建Httpclient对象\n        CloseableHttpClient httpclient = HttpClients.createDefault();\n        // 创建http GET请求\n        HttpGet httpGet = new HttpGet(url);\n        CloseableHttpResponse response = null;\n        try {\n            // 执行请求\n            response = httpclient.execute(httpGet);\n            // 判断返回状态是否为200\n            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {\n                HttpEntity entity = response.getEntity();\n                String result = EntityUtils.toString(entity, \"UTF-8\");\n                EntityUtils.consume(entity);\n                httpclient.close();\n                return result;\n            }\n            httpclient.close();\n        }catch (IOException e){\n            e.printStackTrace();\n            return null;\n        }\n        return  null;\n    }\n\n\n\n    public static String doPost(String url, Map<String,String> paramMap)   {\n        // 创建Httpclient对象\n        CloseableHttpClient httpclient = HttpClients.createDefault();\n        // 创建http Post请求\n        HttpPost httpPost = new HttpPost(url);\n        CloseableHttpResponse response = null;\n        try {\n            List<BasicNameValuePair> list=new ArrayList<>();\n            for (Map.Entry<String, String> entry : paramMap.entrySet()) {\n                list.add(new BasicNameValuePair(entry.getKey(),entry.getValue())) ;\n            }\n            HttpEntity httpEntity=new UrlEncodedFormEntity(list,\"utf-8\");\n\n            httpPost.setEntity(httpEntity);\n            // 执行请求\n            response = httpclient.execute(httpPost);\n\n            // 判断返回状态是否为200\n            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {\n                HttpEntity entity = response.getEntity();\n                String result = EntityUtils.toString(entity, \"UTF-8\");\n                EntityUtils.consume(entity);\n                httpclient.close();\n                return result;\n            }\n            httpclient.close();\n        }catch (IOException e){\n            e.printStackTrace();\n            return null;\n        }\n\n        return  null;\n    }\n}\n"
  },
  {
    "path": "gmall-item-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-item-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-item-web</name>\n    <description>Demo project for Spring Boot</description>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-item-web/src/main/java/com/xatu/gmall/GmallItemWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallItemWebApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallItemWebApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-item-web/src/main/java/com/xatu/gmall/controller/ItemController.java",
    "content": "package com.xatu.gmall.controller;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.alibaba.fastjson.JSON;\nimport com.xatu.gmall.entity.PmsProductSaleAttr;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport com.xatu.gmall.entity.PmsSkuSaleAttrValue;\nimport com.xatu.gmall.service.SkuService;\nimport com.xatu.gmall.service.SpuService;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.CrossOrigin;\nimport org.springframework.web.bind.annotation.PathVariable;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\n\nimport java.util.Arrays;\nimport java.util.HashMap;\nimport java.util.List;\n\n@Controller\n@CrossOrigin\npublic class ItemController\n{\n\n    @Reference\n    SkuService skuService;\n    @Reference\n    SpuService spuService;\n\n    @RequestMapping(\"{skuId}.html\")\n    public String item(@PathVariable String skuId, ModelMap map){\n        //sku对象\n        PmsSkuInfo pmsSkuInfo = skuService.getSkuById(skuId);\n        map.put(\"skuInfo\",pmsSkuInfo);\n        //销售属性列表\n        List<PmsProductSaleAttr> pmsProductSaleAttrs = spuService.spuSaleAttrListCheckBySku(pmsSkuInfo.getSpuId(),pmsSkuInfo.getId());\n        map.put(\"spuSaleAttrListCheckBySku\",pmsProductSaleAttrs);\n        //查询当前sku的spu的其他sku的集合的hash表\n        List<PmsSkuInfo> pmsSkuInfos = skuService.getSkuSaleAttrValueListBySpu(pmsSkuInfo.getSpuId());\n\n        HashMap<String, Long> skuSaleAttrHash = new HashMap<>();\n        for(PmsSkuInfo skuInfo : pmsSkuInfos){\n            String k = \"\";\n            Long v = skuInfo.getId();\n            List<PmsSkuSaleAttrValue> skuSaleAttrValueList = skuInfo.getSkuSaleAttrValueList();\n            for(PmsSkuSaleAttrValue skuSaleAttrValue : skuSaleAttrValueList){\n                k += skuSaleAttrValue.getSaleAttrValueId()+\"|\";\n\n            }\n            skuSaleAttrHash.put(k,v);\n        }\n        //将sku的销售属性hash表放到页面\n        String skuSaleAttrHashJsonStr = JSON.toJSONString(skuSaleAttrHash);\n        map.put(\"skuSaleAttrHashJsonStr\",skuSaleAttrHashJsonStr);\n        return \"item\";\n\n    }\n\n\n\n}\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/application.properties",
    "content": "\n\n\nserver.port=8082\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=item-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/bootstrap/css/bootstrap.css",
    "content": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  margin: 0;\n  font: inherit;\n  color: inherit;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: 'Glyphicons Halflings';\n\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\002a\";\n}\n.glyphicon-plus:before {\n  content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n.glyphicon-cd:before {\n  content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n  content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n  content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n  content: \"\\e204\";\n}\n.glyphicon-copy:before {\n  content: \"\\e205\";\n}\n.glyphicon-paste:before {\n  content: \"\\e206\";\n}\n.glyphicon-alert:before {\n  content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n  content: \"\\e210\";\n}\n.glyphicon-king:before {\n  content: \"\\e211\";\n}\n.glyphicon-queen:before {\n  content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n  content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n  content: \"\\e214\";\n}\n.glyphicon-knight:before {\n  content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n  content: \"\\e216\";\n}\n.glyphicon-tent:before {\n  content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n  content: \"\\e218\";\n}\n.glyphicon-bed:before {\n  content: \"\\e219\";\n}\n.glyphicon-apple:before {\n  content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n  content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n  content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n  content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n  content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n  content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n  content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n  content: \"\\e227\";\n}\n.glyphicon-btc:before {\n  content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n  content: \"\\e227\";\n}\n.glyphicon-yen:before {\n  content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n  content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n  content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n  content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n  content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n  content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n  content: \"\\e232\";\n}\n.glyphicon-education:before {\n  content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n  content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n  content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n  content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n  content: \"\\e237\";\n}\n.glyphicon-oil:before {\n  content: \"\\e238\";\n}\n.glyphicon-grain:before {\n  content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n  content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n  content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n  content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n  content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n  content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n  content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n  content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n  content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n  content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n  content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n  content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n  content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n  content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n  content: \"\\e253\";\n}\n.glyphicon-console:before {\n  content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n  content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n  content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n  content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n  content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n  content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n  content: \"\\e260\";\n}\n* {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n\na:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role=\"button\"] {\n  cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\nmark,\n.mark {\n  padding: .2em;\n  background-color: #fcf8e3;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777;\n}\n.text-primary {\n  color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n  color: #286090;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n  background-color: #286090;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    overflow: hidden;\n    clear: left;\n    text-align: right;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0;\n  }\n}\ntable {\n  background-color: transparent;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n.table-responsive {\n  min-height: .01%;\n  overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eee;\n  opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"].form-control,\n  input[type=\"time\"].form-control,\n  input[type=\"datetime-local\"].form-control,\n  input[type=\"month\"].form-control {\n    line-height: 34px;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm,\n  .input-group-sm input[type=\"date\"],\n  .input-group-sm input[type=\"time\"],\n  .input-group-sm input[type=\"datetime-local\"],\n  .input-group-sm input[type=\"month\"] {\n    line-height: 30px;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg,\n  .input-group-lg input[type=\"date\"],\n  .input-group-lg input[type=\"time\"],\n  .input-group-lg input[type=\"datetime-local\"],\n  .input-group-lg input[type=\"month\"] {\n    line-height: 46px;\n  }\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  min-height: 20px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  min-height: 34px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.form-group-sm select.form-control {\n  height: 30px;\n  line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n  height: auto;\n}\n.form-group-sm .form-control-static {\n  height: 30px;\n  min-height: 32px;\n  padding: 6px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.input-lg {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.form-group-lg select.form-control {\n  height: 46px;\n  line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n  height: auto;\n}\n.form-group-lg .form-control-static {\n  height: 46px;\n  min-height: 38px;\n  padding: 11px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 11px;\n    font-size: 18px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n    font-size: 12px;\n  }\n}\n.btn {\n  display: inline-block;\n  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n  pointer-events: none;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #8c8c8c;\n}\n.btn-default:hover {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n  color: #333;\n  background-color: #d4d4d4;\n  border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n  color: #fff;\n  background-color: #286090;\n  border-color: #122b40;\n}\n.btn-primary:hover {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n  color: #fff;\n  background-color: #204d74;\n  border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #255625;\n}\n.btn-success:hover {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n  color: #fff;\n  background-color: #398439;\n  border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #1b6d85;\n}\n.btn-info:hover {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n  color: #fff;\n  background-color: #269abc;\n  border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #985f0d;\n}\n.btn-warning:hover {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n  color: #fff;\n  background-color: #d58512;\n  border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #761c19;\n}\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n  color: #fff;\n  background-color: #ac2925;\n  border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: normal;\n  color: #337ab7;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #23527c;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-top: 4px solid \\9;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #337ab7;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group .form-control:focus {\n  z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555;\n  text-align: center;\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  z-index: 2;\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\n  border-color: #337ab7;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #337ab7;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #9d9d9d;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #337ab7;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  z-index: 2;\n  color: #23527c;\n  background-color: #eee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 3;\n  color: #fff;\n  cursor: default;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #286090;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: #777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  padding-right: 15px;\n  padding-left: 15px;\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .container .jumbotron,\n  .container-fluid .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\n}\n.alert {\n  padding: 15px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.alert-danger hr {\n  border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n  color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #337ab7;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n.media-body {\n  width: 10000px;\n}\n.media-object {\n  display: block;\n}\n.media-object.img-thumbnail {\n  max-width: none;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #c7ddef;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #337ab7;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n      -ms-transform: translate(0, 0);\n       -o-transform: translate(0, 0);\n          transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.modal-header {\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 12px;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  filter: alpha(opacity=0);\n  opacity: 0;\n\n  line-break: auto;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  right: 5px;\n  bottom: 0;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n  line-break: auto;\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n            perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  background-color: rgba(0, 0, 0, 0);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n  margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  font-family: serif;\n  line-height: 1;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -10px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -10px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -10px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table !important;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table !important;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table !important;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table !important;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table !important;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/bootstrap/js/bootstrap.js",
    "content": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license\n */\n\nif (typeof jQuery === 'undefined') {\n  throw new Error('Bootstrap\\'s JavaScript requires jQuery')\n}\n\n+function ($) {\n  'use strict';\n  var version = $.fn.jquery.split(' ')[0].split('.')\n  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {\n    throw new Error('Bootstrap\\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')\n  }\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: transition.js v3.3.7\n * http://getbootstrap.com/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n  // ============================================================\n\n  function transitionEnd() {\n    var el = document.createElement('bootstrap')\n\n    var transEndEventNames = {\n      WebkitTransition : 'webkitTransitionEnd',\n      MozTransition    : 'transitionend',\n      OTransition      : 'oTransitionEnd otransitionend',\n      transition       : 'transitionend'\n    }\n\n    for (var name in transEndEventNames) {\n      if (el.style[name] !== undefined) {\n        return { end: transEndEventNames[name] }\n      }\n    }\n\n    return false // explicit for ie8 (  ._.)\n  }\n\n  // http://blog.alexmaccaw.com/css-transitions\n  $.fn.emulateTransitionEnd = function (duration) {\n    var called = false\n    var $el = this\n    $(this).one('bsTransitionEnd', function () { called = true })\n    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n    setTimeout(callback, duration)\n    return this\n  }\n\n  $(function () {\n    $.support.transition = transitionEnd()\n\n    if (!$.support.transition) return\n\n    $.event.special.bsTransitionEnd = {\n      bindType: $.support.transition.end,\n      delegateType: $.support.transition.end,\n      handle: function (e) {\n        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n      }\n    }\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: alert.js v3.3.7\n * http://getbootstrap.com/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // ALERT CLASS DEFINITION\n  // ======================\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n  var Alert   = function (el) {\n    $(el).on('click', dismiss, this.close)\n  }\n\n  Alert.VERSION = '3.3.7'\n\n  Alert.TRANSITION_DURATION = 150\n\n  Alert.prototype.close = function (e) {\n    var $this    = $(this)\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = $(selector === '#' ? [] : selector)\n\n    if (e) e.preventDefault()\n\n    if (!$parent.length) {\n      $parent = $this.closest('.alert')\n    }\n\n    $parent.trigger(e = $.Event('close.bs.alert'))\n\n    if (e.isDefaultPrevented()) return\n\n    $parent.removeClass('in')\n\n    function removeElement() {\n      // detach from parent, fire event then clean up data\n      $parent.detach().trigger('closed.bs.alert').remove()\n    }\n\n    $.support.transition && $parent.hasClass('fade') ?\n      $parent\n        .one('bsTransitionEnd', removeElement)\n        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n      removeElement()\n  }\n\n\n  // ALERT PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.alert')\n\n      if (!data) $this.data('bs.alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.alert\n\n  $.fn.alert             = Plugin\n  $.fn.alert.Constructor = Alert\n\n\n  // ALERT NO CONFLICT\n  // =================\n\n  $.fn.alert.noConflict = function () {\n    $.fn.alert = old\n    return this\n  }\n\n\n  // ALERT DATA-API\n  // ==============\n\n  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: button.js v3.3.7\n * http://getbootstrap.com/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // BUTTON PUBLIC CLASS DEFINITION\n  // ==============================\n\n  var Button = function (element, options) {\n    this.$element  = $(element)\n    this.options   = $.extend({}, Button.DEFAULTS, options)\n    this.isLoading = false\n  }\n\n  Button.VERSION  = '3.3.7'\n\n  Button.DEFAULTS = {\n    loadingText: 'loading...'\n  }\n\n  Button.prototype.setState = function (state) {\n    var d    = 'disabled'\n    var $el  = this.$element\n    var val  = $el.is('input') ? 'val' : 'html'\n    var data = $el.data()\n\n    state += 'Text'\n\n    if (data.resetText == null) $el.data('resetText', $el[val]())\n\n    // push to event loop to allow forms to submit\n    setTimeout($.proxy(function () {\n      $el[val](data[state] == null ? this.options[state] : data[state])\n\n      if (state == 'loadingText') {\n        this.isLoading = true\n        $el.addClass(d).attr(d, d).prop(d, true)\n      } else if (this.isLoading) {\n        this.isLoading = false\n        $el.removeClass(d).removeAttr(d).prop(d, false)\n      }\n    }, this), 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var changed = true\n    var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n    if ($parent.length) {\n      var $input = this.$element.find('input')\n      if ($input.prop('type') == 'radio') {\n        if ($input.prop('checked')) changed = false\n        $parent.find('.active').removeClass('active')\n        this.$element.addClass('active')\n      } else if ($input.prop('type') == 'checkbox') {\n        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\n        this.$element.toggleClass('active')\n      }\n      $input.prop('checked', this.$element.hasClass('active'))\n      if (changed) $input.trigger('change')\n    } else {\n      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n      this.$element.toggleClass('active')\n    }\n  }\n\n\n  // BUTTON PLUGIN DEFINITION\n  // ========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.button')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  var old = $.fn.button\n\n  $.fn.button             = Plugin\n  $.fn.button.Constructor = Button\n\n\n  // BUTTON NO CONFLICT\n  // ==================\n\n  $.fn.button.noConflict = function () {\n    $.fn.button = old\n    return this\n  }\n\n\n  // BUTTON DATA-API\n  // ===============\n\n  $(document)\n    .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      var $btn = $(e.target).closest('.btn')\n      Plugin.call($btn, 'toggle')\n      if (!($(e.target).is('input[type=\"radio\"], input[type=\"checkbox\"]'))) {\n        // Prevent double click on radios, and the double selections (so cancellation) on checkboxes\n        e.preventDefault()\n        // The target component still receive the focus\n        if ($btn.is('input,button')) $btn.trigger('focus')\n        else $btn.find('input:visible,button:visible').first().trigger('focus')\n      }\n    })\n    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\n    })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: carousel.js v3.3.7\n * http://getbootstrap.com/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CAROUSEL CLASS DEFINITION\n  // =========================\n\n  var Carousel = function (element, options) {\n    this.$element    = $(element)\n    this.$indicators = this.$element.find('.carousel-indicators')\n    this.options     = options\n    this.paused      = null\n    this.sliding     = null\n    this.interval    = null\n    this.$active     = null\n    this.$items      = null\n\n    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n  }\n\n  Carousel.VERSION  = '3.3.7'\n\n  Carousel.TRANSITION_DURATION = 600\n\n  Carousel.DEFAULTS = {\n    interval: 5000,\n    pause: 'hover',\n    wrap: true,\n    keyboard: true\n  }\n\n  Carousel.prototype.keydown = function (e) {\n    if (/input|textarea/i.test(e.target.tagName)) return\n    switch (e.which) {\n      case 37: this.prev(); break\n      case 39: this.next(); break\n      default: return\n    }\n\n    e.preventDefault()\n  }\n\n  Carousel.prototype.cycle = function (e) {\n    e || (this.paused = false)\n\n    this.interval && clearInterval(this.interval)\n\n    this.options.interval\n      && !this.paused\n      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n    return this\n  }\n\n  Carousel.prototype.getItemIndex = function (item) {\n    this.$items = item.parent().children('.item')\n    return this.$items.index(item || this.$active)\n  }\n\n  Carousel.prototype.getItemForDirection = function (direction, active) {\n    var activeIndex = this.getItemIndex(active)\n    var willWrap = (direction == 'prev' && activeIndex === 0)\n                || (direction == 'next' && activeIndex == (this.$items.length - 1))\n    if (willWrap && !this.options.wrap) return active\n    var delta = direction == 'prev' ? -1 : 1\n    var itemIndex = (activeIndex + delta) % this.$items.length\n    return this.$items.eq(itemIndex)\n  }\n\n  Carousel.prototype.to = function (pos) {\n    var that        = this\n    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n    if (pos > (this.$items.length - 1) || pos < 0) return\n\n    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n    if (activeIndex == pos) return this.pause().cycle()\n\n    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n  }\n\n  Carousel.prototype.pause = function (e) {\n    e || (this.paused = true)\n\n    if (this.$element.find('.next, .prev').length && $.support.transition) {\n      this.$element.trigger($.support.transition.end)\n      this.cycle(true)\n    }\n\n    this.interval = clearInterval(this.interval)\n\n    return this\n  }\n\n  Carousel.prototype.next = function () {\n    if (this.sliding) return\n    return this.slide('next')\n  }\n\n  Carousel.prototype.prev = function () {\n    if (this.sliding) return\n    return this.slide('prev')\n  }\n\n  Carousel.prototype.slide = function (type, next) {\n    var $active   = this.$element.find('.item.active')\n    var $next     = next || this.getItemForDirection(type, $active)\n    var isCycling = this.interval\n    var direction = type == 'next' ? 'left' : 'right'\n    var that      = this\n\n    if ($next.hasClass('active')) return (this.sliding = false)\n\n    var relatedTarget = $next[0]\n    var slideEvent = $.Event('slide.bs.carousel', {\n      relatedTarget: relatedTarget,\n      direction: direction\n    })\n    this.$element.trigger(slideEvent)\n    if (slideEvent.isDefaultPrevented()) return\n\n    this.sliding = true\n\n    isCycling && this.pause()\n\n    if (this.$indicators.length) {\n      this.$indicators.find('.active').removeClass('active')\n      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n      $nextIndicator && $nextIndicator.addClass('active')\n    }\n\n    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n    if ($.support.transition && this.$element.hasClass('slide')) {\n      $next.addClass(type)\n      $next[0].offsetWidth // force reflow\n      $active.addClass(direction)\n      $next.addClass(direction)\n      $active\n        .one('bsTransitionEnd', function () {\n          $next.removeClass([type, direction].join(' ')).addClass('active')\n          $active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () {\n            that.$element.trigger(slidEvent)\n          }, 0)\n        })\n        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n    } else {\n      $active.removeClass('active')\n      $next.addClass('active')\n      this.sliding = false\n      this.$element.trigger(slidEvent)\n    }\n\n    isCycling && this.cycle()\n\n    return this\n  }\n\n\n  // CAROUSEL PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.carousel')\n      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n      var action  = typeof option == 'string' ? option : options.slide\n\n      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  var old = $.fn.carousel\n\n  $.fn.carousel             = Plugin\n  $.fn.carousel.Constructor = Carousel\n\n\n  // CAROUSEL NO CONFLICT\n  // ====================\n\n  $.fn.carousel.noConflict = function () {\n    $.fn.carousel = old\n    return this\n  }\n\n\n  // CAROUSEL DATA-API\n  // =================\n\n  var clickHandler = function (e) {\n    var href\n    var $this   = $(this)\n    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n    if (!$target.hasClass('carousel')) return\n    var options = $.extend({}, $target.data(), $this.data())\n    var slideIndex = $this.attr('data-slide-to')\n    if (slideIndex) options.interval = false\n\n    Plugin.call($target, options)\n\n    if (slideIndex) {\n      $target.data('bs.carousel').to(slideIndex)\n    }\n\n    e.preventDefault()\n  }\n\n  $(document)\n    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n  $(window).on('load', function () {\n    $('[data-ride=\"carousel\"]').each(function () {\n      var $carousel = $(this)\n      Plugin.call($carousel, $carousel.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: collapse.js v3.3.7\n * http://getbootstrap.com/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n/* jshint latedef: false */\n\n+function ($) {\n  'use strict';\n\n  // COLLAPSE PUBLIC CLASS DEFINITION\n  // ================================\n\n  var Collapse = function (element, options) {\n    this.$element      = $(element)\n    this.options       = $.extend({}, Collapse.DEFAULTS, options)\n    this.$trigger      = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\n                           '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\n    this.transitioning = null\n\n    if (this.options.parent) {\n      this.$parent = this.getParent()\n    } else {\n      this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n    }\n\n    if (this.options.toggle) this.toggle()\n  }\n\n  Collapse.VERSION  = '3.3.7'\n\n  Collapse.TRANSITION_DURATION = 350\n\n  Collapse.DEFAULTS = {\n    toggle: true\n  }\n\n  Collapse.prototype.dimension = function () {\n    var hasWidth = this.$element.hasClass('width')\n    return hasWidth ? 'width' : 'height'\n  }\n\n  Collapse.prototype.show = function () {\n    if (this.transitioning || this.$element.hasClass('in')) return\n\n    var activesData\n    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\n\n    if (actives && actives.length) {\n      activesData = actives.data('bs.collapse')\n      if (activesData && activesData.transitioning) return\n    }\n\n    var startEvent = $.Event('show.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    if (actives && actives.length) {\n      Plugin.call(actives, 'hide')\n      activesData || actives.data('bs.collapse', null)\n    }\n\n    var dimension = this.dimension()\n\n    this.$element\n      .removeClass('collapse')\n      .addClass('collapsing')[dimension](0)\n      .attr('aria-expanded', true)\n\n    this.$trigger\n      .removeClass('collapsed')\n      .attr('aria-expanded', true)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse in')[dimension]('')\n      this.transitioning = 0\n      this.$element\n        .trigger('shown.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n    this.$element\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n  }\n\n  Collapse.prototype.hide = function () {\n    if (this.transitioning || !this.$element.hasClass('in')) return\n\n    var startEvent = $.Event('hide.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var dimension = this.dimension()\n\n    this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n    this.$element\n      .addClass('collapsing')\n      .removeClass('collapse in')\n      .attr('aria-expanded', false)\n\n    this.$trigger\n      .addClass('collapsed')\n      .attr('aria-expanded', false)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.transitioning = 0\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse')\n        .trigger('hidden.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    this.$element\n      [dimension](0)\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n  }\n\n  Collapse.prototype.toggle = function () {\n    this[this.$element.hasClass('in') ? 'hide' : 'show']()\n  }\n\n  Collapse.prototype.getParent = function () {\n    return $(this.options.parent)\n      .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n      .each($.proxy(function (i, element) {\n        var $element = $(element)\n        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n      }, this))\n      .end()\n  }\n\n  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n    var isOpen = $element.hasClass('in')\n\n    $element.attr('aria-expanded', isOpen)\n    $trigger\n      .toggleClass('collapsed', !isOpen)\n      .attr('aria-expanded', isOpen)\n  }\n\n  function getTargetFromTrigger($trigger) {\n    var href\n    var target = $trigger.attr('data-target')\n      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n    return $(target)\n  }\n\n\n  // COLLAPSE PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.collapse')\n      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\n      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.collapse\n\n  $.fn.collapse             = Plugin\n  $.fn.collapse.Constructor = Collapse\n\n\n  // COLLAPSE NO CONFLICT\n  // ====================\n\n  $.fn.collapse.noConflict = function () {\n    $.fn.collapse = old\n    return this\n  }\n\n\n  // COLLAPSE DATA-API\n  // =================\n\n  $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n    var $this   = $(this)\n\n    if (!$this.attr('data-target')) e.preventDefault()\n\n    var $target = getTargetFromTrigger($this)\n    var data    = $target.data('bs.collapse')\n    var option  = data ? 'toggle' : $this.data()\n\n    Plugin.call($target, option)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: dropdown.js v3.3.7\n * http://getbootstrap.com/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // DROPDOWN CLASS DEFINITION\n  // =========================\n\n  var backdrop = '.dropdown-backdrop'\n  var toggle   = '[data-toggle=\"dropdown\"]'\n  var Dropdown = function (element) {\n    $(element).on('click.bs.dropdown', this.toggle)\n  }\n\n  Dropdown.VERSION = '3.3.7'\n\n  function getParent($this) {\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = selector && $(selector)\n\n    return $parent && $parent.length ? $parent : $this.parent()\n  }\n\n  function clearMenus(e) {\n    if (e && e.which === 3) return\n    $(backdrop).remove()\n    $(toggle).each(function () {\n      var $this         = $(this)\n      var $parent       = getParent($this)\n      var relatedTarget = { relatedTarget: this }\n\n      if (!$parent.hasClass('open')) return\n\n      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\n\n      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this.attr('aria-expanded', 'false')\n      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))\n    })\n  }\n\n  Dropdown.prototype.toggle = function (e) {\n    var $this = $(this)\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    clearMenus()\n\n    if (!isActive) {\n      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n        // if mobile we use a backdrop because click events don't delegate\n        $(document.createElement('div'))\n          .addClass('dropdown-backdrop')\n          .insertAfter($(this))\n          .on('click', clearMenus)\n      }\n\n      var relatedTarget = { relatedTarget: this }\n      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this\n        .trigger('focus')\n        .attr('aria-expanded', 'true')\n\n      $parent\n        .toggleClass('open')\n        .trigger($.Event('shown.bs.dropdown', relatedTarget))\n    }\n\n    return false\n  }\n\n  Dropdown.prototype.keydown = function (e) {\n    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\n\n    var $this = $(this)\n\n    e.preventDefault()\n    e.stopPropagation()\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    if (!isActive && e.which != 27 || isActive && e.which == 27) {\n      if (e.which == 27) $parent.find(toggle).trigger('focus')\n      return $this.trigger('click')\n    }\n\n    var desc = ' li:not(.disabled):visible a'\n    var $items = $parent.find('.dropdown-menu' + desc)\n\n    if (!$items.length) return\n\n    var index = $items.index(e.target)\n\n    if (e.which == 38 && index > 0)                 index--         // up\n    if (e.which == 40 && index < $items.length - 1) index++         // down\n    if (!~index)                                    index = 0\n\n    $items.eq(index).trigger('focus')\n  }\n\n\n  // DROPDOWN PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.dropdown')\n\n      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.dropdown\n\n  $.fn.dropdown             = Plugin\n  $.fn.dropdown.Constructor = Dropdown\n\n\n  // DROPDOWN NO CONFLICT\n  // ====================\n\n  $.fn.dropdown.noConflict = function () {\n    $.fn.dropdown = old\n    return this\n  }\n\n\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\n  // ===================================\n\n  $(document)\n    .on('click.bs.dropdown.data-api', clearMenus)\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: modal.js v3.3.7\n * http://getbootstrap.com/javascript/#modals\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // MODAL CLASS DEFINITION\n  // ======================\n\n  var Modal = function (element, options) {\n    this.options             = options\n    this.$body               = $(document.body)\n    this.$element            = $(element)\n    this.$dialog             = this.$element.find('.modal-dialog')\n    this.$backdrop           = null\n    this.isShown             = null\n    this.originalBodyPad     = null\n    this.scrollbarWidth      = 0\n    this.ignoreBackdropClick = false\n\n    if (this.options.remote) {\n      this.$element\n        .find('.modal-content')\n        .load(this.options.remote, $.proxy(function () {\n          this.$element.trigger('loaded.bs.modal')\n        }, this))\n    }\n  }\n\n  Modal.VERSION  = '3.3.7'\n\n  Modal.TRANSITION_DURATION = 300\n  Modal.BACKDROP_TRANSITION_DURATION = 150\n\n  Modal.DEFAULTS = {\n    backdrop: true,\n    keyboard: true,\n    show: true\n  }\n\n  Modal.prototype.toggle = function (_relatedTarget) {\n    return this.isShown ? this.hide() : this.show(_relatedTarget)\n  }\n\n  Modal.prototype.show = function (_relatedTarget) {\n    var that = this\n    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n    this.$element.trigger(e)\n\n    if (this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = true\n\n    this.checkScrollbar()\n    this.setScrollbar()\n    this.$body.addClass('modal-open')\n\n    this.escape()\n    this.resize()\n\n    this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n    this.$dialog.on('mousedown.dismiss.bs.modal', function () {\n      that.$element.one('mouseup.dismiss.bs.modal', function (e) {\n        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\n      })\n    })\n\n    this.backdrop(function () {\n      var transition = $.support.transition && that.$element.hasClass('fade')\n\n      if (!that.$element.parent().length) {\n        that.$element.appendTo(that.$body) // don't move modals dom position\n      }\n\n      that.$element\n        .show()\n        .scrollTop(0)\n\n      that.adjustDialog()\n\n      if (transition) {\n        that.$element[0].offsetWidth // force reflow\n      }\n\n      that.$element.addClass('in')\n\n      that.enforceFocus()\n\n      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n      transition ?\n        that.$dialog // wait for modal to slide in\n          .one('bsTransitionEnd', function () {\n            that.$element.trigger('focus').trigger(e)\n          })\n          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n        that.$element.trigger('focus').trigger(e)\n    })\n  }\n\n  Modal.prototype.hide = function (e) {\n    if (e) e.preventDefault()\n\n    e = $.Event('hide.bs.modal')\n\n    this.$element.trigger(e)\n\n    if (!this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = false\n\n    this.escape()\n    this.resize()\n\n    $(document).off('focusin.bs.modal')\n\n    this.$element\n      .removeClass('in')\n      .off('click.dismiss.bs.modal')\n      .off('mouseup.dismiss.bs.modal')\n\n    this.$dialog.off('mousedown.dismiss.bs.modal')\n\n    $.support.transition && this.$element.hasClass('fade') ?\n      this.$element\n        .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n      this.hideModal()\n  }\n\n  Modal.prototype.enforceFocus = function () {\n    $(document)\n      .off('focusin.bs.modal') // guard against infinite focus loop\n      .on('focusin.bs.modal', $.proxy(function (e) {\n        if (document !== e.target &&\n            this.$element[0] !== e.target &&\n            !this.$element.has(e.target).length) {\n          this.$element.trigger('focus')\n        }\n      }, this))\n  }\n\n  Modal.prototype.escape = function () {\n    if (this.isShown && this.options.keyboard) {\n      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n        e.which == 27 && this.hide()\n      }, this))\n    } else if (!this.isShown) {\n      this.$element.off('keydown.dismiss.bs.modal')\n    }\n  }\n\n  Modal.prototype.resize = function () {\n    if (this.isShown) {\n      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\n    } else {\n      $(window).off('resize.bs.modal')\n    }\n  }\n\n  Modal.prototype.hideModal = function () {\n    var that = this\n    this.$element.hide()\n    this.backdrop(function () {\n      that.$body.removeClass('modal-open')\n      that.resetAdjustments()\n      that.resetScrollbar()\n      that.$element.trigger('hidden.bs.modal')\n    })\n  }\n\n  Modal.prototype.removeBackdrop = function () {\n    this.$backdrop && this.$backdrop.remove()\n    this.$backdrop = null\n  }\n\n  Modal.prototype.backdrop = function (callback) {\n    var that = this\n    var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n    if (this.isShown && this.options.backdrop) {\n      var doAnimate = $.support.transition && animate\n\n      this.$backdrop = $(document.createElement('div'))\n        .addClass('modal-backdrop ' + animate)\n        .appendTo(this.$body)\n\n      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\n        if (this.ignoreBackdropClick) {\n          this.ignoreBackdropClick = false\n          return\n        }\n        if (e.target !== e.currentTarget) return\n        this.options.backdrop == 'static'\n          ? this.$element[0].focus()\n          : this.hide()\n      }, this))\n\n      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n      this.$backdrop.addClass('in')\n\n      if (!callback) return\n\n      doAnimate ?\n        this.$backdrop\n          .one('bsTransitionEnd', callback)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callback()\n\n    } else if (!this.isShown && this.$backdrop) {\n      this.$backdrop.removeClass('in')\n\n      var callbackRemove = function () {\n        that.removeBackdrop()\n        callback && callback()\n      }\n      $.support.transition && this.$element.hasClass('fade') ?\n        this.$backdrop\n          .one('bsTransitionEnd', callbackRemove)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callbackRemove()\n\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  // these following methods are used to handle overflowing modals\n\n  Modal.prototype.handleUpdate = function () {\n    this.adjustDialog()\n  }\n\n  Modal.prototype.adjustDialog = function () {\n    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\n\n    this.$element.css({\n      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\n      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\n    })\n  }\n\n  Modal.prototype.resetAdjustments = function () {\n    this.$element.css({\n      paddingLeft: '',\n      paddingRight: ''\n    })\n  }\n\n  Modal.prototype.checkScrollbar = function () {\n    var fullWindowWidth = window.innerWidth\n    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\n      var documentElementRect = document.documentElement.getBoundingClientRect()\n      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\n    }\n    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\n    this.scrollbarWidth = this.measureScrollbar()\n  }\n\n  Modal.prototype.setScrollbar = function () {\n    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n    this.originalBodyPad = document.body.style.paddingRight || ''\n    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)\n  }\n\n  Modal.prototype.resetScrollbar = function () {\n    this.$body.css('padding-right', this.originalBodyPad)\n  }\n\n  Modal.prototype.measureScrollbar = function () { // thx walsh\n    var scrollDiv = document.createElement('div')\n    scrollDiv.className = 'modal-scrollbar-measure'\n    this.$body.append(scrollDiv)\n    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n    this.$body[0].removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n\n  // MODAL PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option, _relatedTarget) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.modal')\n      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option](_relatedTarget)\n      else if (options.show) data.show(_relatedTarget)\n    })\n  }\n\n  var old = $.fn.modal\n\n  $.fn.modal             = Plugin\n  $.fn.modal.Constructor = Modal\n\n\n  // MODAL NO CONFLICT\n  // =================\n\n  $.fn.modal.noConflict = function () {\n    $.fn.modal = old\n    return this\n  }\n\n\n  // MODAL DATA-API\n  // ==============\n\n  $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var $this   = $(this)\n    var href    = $this.attr('href')\n    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) // strip for ie7\n    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n    if ($this.is('a')) e.preventDefault()\n\n    $target.one('show.bs.modal', function (showEvent) {\n      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n      $target.one('hidden.bs.modal', function () {\n        $this.is(':visible') && $this.trigger('focus')\n      })\n    })\n    Plugin.call($target, option, this)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tooltip.js v3.3.7\n * http://getbootstrap.com/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TOOLTIP PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Tooltip = function (element, options) {\n    this.type       = null\n    this.options    = null\n    this.enabled    = null\n    this.timeout    = null\n    this.hoverState = null\n    this.$element   = null\n    this.inState    = null\n\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.VERSION  = '3.3.7'\n\n  Tooltip.TRANSITION_DURATION = 150\n\n  Tooltip.DEFAULTS = {\n    animation: true,\n    placement: 'top',\n    selector: false,\n    template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n    trigger: 'hover focus',\n    title: '',\n    delay: 0,\n    html: false,\n    container: false,\n    viewport: {\n      selector: 'body',\n      padding: 0\n    }\n  }\n\n  Tooltip.prototype.init = function (type, element, options) {\n    this.enabled   = true\n    this.type      = type\n    this.$element  = $(element)\n    this.options   = this.getOptions(options)\n    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\n    this.inState   = { click: false, hover: false, focus: false }\n\n    if (this.$element[0] instanceof document.constructor && !this.options.selector) {\n      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\n    }\n\n    var triggers = this.options.trigger.split(' ')\n\n    for (var i = triggers.length; i--;) {\n      var trigger = triggers[i]\n\n      if (trigger == 'click') {\n        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n      } else if (trigger != 'manual') {\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n      }\n    }\n\n    this.options.selector ?\n      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n      this.fixTitle()\n  }\n\n  Tooltip.prototype.getDefaults = function () {\n    return Tooltip.DEFAULTS\n  }\n\n  Tooltip.prototype.getOptions = function (options) {\n    options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n    if (options.delay && typeof options.delay == 'number') {\n      options.delay = {\n        show: options.delay,\n        hide: options.delay\n      }\n    }\n\n    return options\n  }\n\n  Tooltip.prototype.getDelegateOptions = function () {\n    var options  = {}\n    var defaults = this.getDefaults()\n\n    this._options && $.each(this._options, function (key, value) {\n      if (defaults[key] != value) options[key] = value\n    })\n\n    return options\n  }\n\n  Tooltip.prototype.enter = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    if (obj instanceof $.Event) {\n      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\n    }\n\n    if (self.tip().hasClass('in') || self.hoverState == 'in') {\n      self.hoverState = 'in'\n      return\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'in'\n\n    if (!self.options.delay || !self.options.delay.show) return self.show()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'in') self.show()\n    }, self.options.delay.show)\n  }\n\n  Tooltip.prototype.isInStateTrue = function () {\n    for (var key in this.inState) {\n      if (this.inState[key]) return true\n    }\n\n    return false\n  }\n\n  Tooltip.prototype.leave = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    if (obj instanceof $.Event) {\n      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\n    }\n\n    if (self.isInStateTrue()) return\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'out'\n\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'out') self.hide()\n    }, self.options.delay.hide)\n  }\n\n  Tooltip.prototype.show = function () {\n    var e = $.Event('show.bs.' + this.type)\n\n    if (this.hasContent() && this.enabled) {\n      this.$element.trigger(e)\n\n      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n      if (e.isDefaultPrevented() || !inDom) return\n      var that = this\n\n      var $tip = this.tip()\n\n      var tipId = this.getUID(this.type)\n\n      this.setContent()\n      $tip.attr('id', tipId)\n      this.$element.attr('aria-describedby', tipId)\n\n      if (this.options.animation) $tip.addClass('fade')\n\n      var placement = typeof this.options.placement == 'function' ?\n        this.options.placement.call(this, $tip[0], this.$element[0]) :\n        this.options.placement\n\n      var autoToken = /\\s?auto?\\s?/i\n      var autoPlace = autoToken.test(placement)\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n      $tip\n        .detach()\n        .css({ top: 0, left: 0, display: 'block' })\n        .addClass(placement)\n        .data('bs.' + this.type, this)\n\n      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n      this.$element.trigger('inserted.bs.' + this.type)\n\n      var pos          = this.getPosition()\n      var actualWidth  = $tip[0].offsetWidth\n      var actualHeight = $tip[0].offsetHeight\n\n      if (autoPlace) {\n        var orgPlacement = placement\n        var viewportDim = this.getPosition(this.$viewport)\n\n        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :\n                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :\n                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :\n                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :\n                    placement\n\n        $tip\n          .removeClass(orgPlacement)\n          .addClass(placement)\n      }\n\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n      this.applyPlacement(calculatedOffset, placement)\n\n      var complete = function () {\n        var prevHoverState = that.hoverState\n        that.$element.trigger('shown.bs.' + that.type)\n        that.hoverState = null\n\n        if (prevHoverState == 'out') that.leave(that)\n      }\n\n      $.support.transition && this.$tip.hasClass('fade') ?\n        $tip\n          .one('bsTransitionEnd', complete)\n          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n        complete()\n    }\n  }\n\n  Tooltip.prototype.applyPlacement = function (offset, placement) {\n    var $tip   = this.tip()\n    var width  = $tip[0].offsetWidth\n    var height = $tip[0].offsetHeight\n\n    // manually read margins because getBoundingClientRect includes difference\n    var marginTop = parseInt($tip.css('margin-top'), 10)\n    var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n    // we must check for NaN for ie 8/9\n    if (isNaN(marginTop))  marginTop  = 0\n    if (isNaN(marginLeft)) marginLeft = 0\n\n    offset.top  += marginTop\n    offset.left += marginLeft\n\n    // $.fn.offset doesn't round pixel values\n    // so we use setOffset directly with our own function B-0\n    $.offset.setOffset($tip[0], $.extend({\n      using: function (props) {\n        $tip.css({\n          top: Math.round(props.top),\n          left: Math.round(props.left)\n        })\n      }\n    }, offset), 0)\n\n    $tip.addClass('in')\n\n    // check to see if placing tip in new offset caused the tip to resize itself\n    var actualWidth  = $tip[0].offsetWidth\n    var actualHeight = $tip[0].offsetHeight\n\n    if (placement == 'top' && actualHeight != height) {\n      offset.top = offset.top + height - actualHeight\n    }\n\n    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n    if (delta.left) offset.left += delta.left\n    else offset.top += delta.top\n\n    var isVertical          = /top|bottom/.test(placement)\n    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n    $tip.offset(offset)\n    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n  }\n\n  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\n    this.arrow()\n      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n      .css(isVertical ? 'top' : 'left', '')\n  }\n\n  Tooltip.prototype.setContent = function () {\n    var $tip  = this.tip()\n    var title = this.getTitle()\n\n    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n    $tip.removeClass('fade in top bottom left right')\n  }\n\n  Tooltip.prototype.hide = function (callback) {\n    var that = this\n    var $tip = $(this.$tip)\n    var e    = $.Event('hide.bs.' + this.type)\n\n    function complete() {\n      if (that.hoverState != 'in') $tip.detach()\n      if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.\n        that.$element\n          .removeAttr('aria-describedby')\n          .trigger('hidden.bs.' + that.type)\n      }\n      callback && callback()\n    }\n\n    this.$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    $tip.removeClass('in')\n\n    $.support.transition && $tip.hasClass('fade') ?\n      $tip\n        .one('bsTransitionEnd', complete)\n        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n      complete()\n\n    this.hoverState = null\n\n    return this\n  }\n\n  Tooltip.prototype.fixTitle = function () {\n    var $e = this.$element\n    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\n      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n    }\n  }\n\n  Tooltip.prototype.hasContent = function () {\n    return this.getTitle()\n  }\n\n  Tooltip.prototype.getPosition = function ($element) {\n    $element   = $element || this.$element\n\n    var el     = $element[0]\n    var isBody = el.tagName == 'BODY'\n\n    var elRect    = el.getBoundingClientRect()\n    if (elRect.width == null) {\n      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n    }\n    var isSvg = window.SVGElement && el instanceof window.SVGElement\n    // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.\n    // See https://github.com/twbs/bootstrap/issues/20280\n    var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())\n    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n    return $.extend({}, elRect, scroll, outerDims, elOffset)\n  }\n\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n\n  }\n\n  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n    var delta = { top: 0, left: 0 }\n    if (!this.$viewport) return delta\n\n    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n    var viewportDimensions = this.getPosition(this.$viewport)\n\n    if (/right|left/.test(placement)) {\n      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll\n      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n      if (topEdgeOffset < viewportDimensions.top) { // top overflow\n        delta.top = viewportDimensions.top - topEdgeOffset\n      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n      }\n    } else {\n      var leftEdgeOffset  = pos.left - viewportPadding\n      var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n      if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n        delta.left = viewportDimensions.left - leftEdgeOffset\n      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\n        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n      }\n    }\n\n    return delta\n  }\n\n  Tooltip.prototype.getTitle = function () {\n    var title\n    var $e = this.$element\n    var o  = this.options\n\n    title = $e.attr('data-original-title')\n      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)\n\n    return title\n  }\n\n  Tooltip.prototype.getUID = function (prefix) {\n    do prefix += ~~(Math.random() * 1000000)\n    while (document.getElementById(prefix))\n    return prefix\n  }\n\n  Tooltip.prototype.tip = function () {\n    if (!this.$tip) {\n      this.$tip = $(this.options.template)\n      if (this.$tip.length != 1) {\n        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\n      }\n    }\n    return this.$tip\n  }\n\n  Tooltip.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n  }\n\n  Tooltip.prototype.enable = function () {\n    this.enabled = true\n  }\n\n  Tooltip.prototype.disable = function () {\n    this.enabled = false\n  }\n\n  Tooltip.prototype.toggleEnabled = function () {\n    this.enabled = !this.enabled\n  }\n\n  Tooltip.prototype.toggle = function (e) {\n    var self = this\n    if (e) {\n      self = $(e.currentTarget).data('bs.' + this.type)\n      if (!self) {\n        self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n        $(e.currentTarget).data('bs.' + this.type, self)\n      }\n    }\n\n    if (e) {\n      self.inState.click = !self.inState.click\n      if (self.isInStateTrue()) self.enter(self)\n      else self.leave(self)\n    } else {\n      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n    }\n  }\n\n  Tooltip.prototype.destroy = function () {\n    var that = this\n    clearTimeout(this.timeout)\n    this.hide(function () {\n      that.$element.off('.' + that.type).removeData('bs.' + that.type)\n      if (that.$tip) {\n        that.$tip.detach()\n      }\n      that.$tip = null\n      that.$arrow = null\n      that.$viewport = null\n      that.$element = null\n    })\n  }\n\n\n  // TOOLTIP PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.tooltip')\n      var options = typeof option == 'object' && option\n\n      if (!data && /destroy|hide/.test(option)) return\n      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tooltip\n\n  $.fn.tooltip             = Plugin\n  $.fn.tooltip.Constructor = Tooltip\n\n\n  // TOOLTIP NO CONFLICT\n  // ===================\n\n  $.fn.tooltip.noConflict = function () {\n    $.fn.tooltip = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: popover.js v3.3.7\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // POPOVER PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n  Popover.VERSION  = '3.3.7'\n\n  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n    placement: 'right',\n    trigger: 'click',\n    content: '',\n    template: '<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n  // NOTE: POPOVER EXTENDS tooltip.js\n  // ================================\n\n  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n  Popover.prototype.constructor = Popover\n\n  Popover.prototype.getDefaults = function () {\n    return Popover.DEFAULTS\n  }\n\n  Popover.prototype.setContent = function () {\n    var $tip    = this.tip()\n    var title   = this.getTitle()\n    var content = this.getContent()\n\n    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n    ](content)\n\n    $tip.removeClass('fade top bottom left right in')\n\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n    // this manually by checking the contents.\n    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n  }\n\n  Popover.prototype.hasContent = function () {\n    return this.getTitle() || this.getContent()\n  }\n\n  Popover.prototype.getContent = function () {\n    var $e = this.$element\n    var o  = this.options\n\n    return $e.attr('data-content')\n      || (typeof o.content == 'function' ?\n            o.content.call($e[0]) :\n            o.content)\n  }\n\n  Popover.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n  }\n\n\n  // POPOVER PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.popover')\n      var options = typeof option == 'object' && option\n\n      if (!data && /destroy|hide/.test(option)) return\n      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.popover\n\n  $.fn.popover             = Plugin\n  $.fn.popover.Constructor = Popover\n\n\n  // POPOVER NO CONFLICT\n  // ===================\n\n  $.fn.popover.noConflict = function () {\n    $.fn.popover = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.7\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // SCROLLSPY CLASS DEFINITION\n  // ==========================\n\n  function ScrollSpy(element, options) {\n    this.$body          = $(document.body)\n    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)\n    this.selector       = (this.options.target || '') + ' .nav li > a'\n    this.offsets        = []\n    this.targets        = []\n    this.activeTarget   = null\n    this.scrollHeight   = 0\n\n    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.VERSION  = '3.3.7'\n\n  ScrollSpy.DEFAULTS = {\n    offset: 10\n  }\n\n  ScrollSpy.prototype.getScrollHeight = function () {\n    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n  }\n\n  ScrollSpy.prototype.refresh = function () {\n    var that          = this\n    var offsetMethod  = 'offset'\n    var offsetBase    = 0\n\n    this.offsets      = []\n    this.targets      = []\n    this.scrollHeight = this.getScrollHeight()\n\n    if (!$.isWindow(this.$scrollElement[0])) {\n      offsetMethod = 'position'\n      offsetBase   = this.$scrollElement.scrollTop()\n    }\n\n    this.$body\n      .find(this.selector)\n      .map(function () {\n        var $el   = $(this)\n        var href  = $el.data('target') || $el.attr('href')\n        var $href = /^#./.test(href) && $(href)\n\n        return ($href\n          && $href.length\n          && $href.is(':visible')\n          && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n      })\n      .sort(function (a, b) { return a[0] - b[0] })\n      .each(function () {\n        that.offsets.push(this[0])\n        that.targets.push(this[1])\n      })\n  }\n\n  ScrollSpy.prototype.process = function () {\n    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset\n    var scrollHeight = this.getScrollHeight()\n    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()\n    var offsets      = this.offsets\n    var targets      = this.targets\n    var activeTarget = this.activeTarget\n    var i\n\n    if (this.scrollHeight != scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n    }\n\n    if (activeTarget && scrollTop < offsets[0]) {\n      this.activeTarget = null\n      return this.clear()\n    }\n\n    for (i = offsets.length; i--;) {\n      activeTarget != targets[i]\n        && scrollTop >= offsets[i]\n        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n        && this.activate(targets[i])\n    }\n  }\n\n  ScrollSpy.prototype.activate = function (target) {\n    this.activeTarget = target\n\n    this.clear()\n\n    var selector = this.selector +\n      '[data-target=\"' + target + '\"],' +\n      this.selector + '[href=\"' + target + '\"]'\n\n    var active = $(selector)\n      .parents('li')\n      .addClass('active')\n\n    if (active.parent('.dropdown-menu').length) {\n      active = active\n        .closest('li.dropdown')\n        .addClass('active')\n    }\n\n    active.trigger('activate.bs.scrollspy')\n  }\n\n  ScrollSpy.prototype.clear = function () {\n    $(this.selector)\n      .parentsUntil(this.options.target, '.active')\n      .removeClass('active')\n  }\n\n\n  // SCROLLSPY PLUGIN DEFINITION\n  // ===========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.scrollspy')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.scrollspy\n\n  $.fn.scrollspy             = Plugin\n  $.fn.scrollspy.Constructor = ScrollSpy\n\n\n  // SCROLLSPY NO CONFLICT\n  // =====================\n\n  $.fn.scrollspy.noConflict = function () {\n    $.fn.scrollspy = old\n    return this\n  }\n\n\n  // SCROLLSPY DATA-API\n  // ==================\n\n  $(window).on('load.bs.scrollspy.data-api', function () {\n    $('[data-spy=\"scroll\"]').each(function () {\n      var $spy = $(this)\n      Plugin.call($spy, $spy.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tab.js v3.3.7\n * http://getbootstrap.com/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TAB CLASS DEFINITION\n  // ====================\n\n  var Tab = function (element) {\n    // jscs:disable requireDollarBeforejQueryAssignment\n    this.element = $(element)\n    // jscs:enable requireDollarBeforejQueryAssignment\n  }\n\n  Tab.VERSION = '3.3.7'\n\n  Tab.TRANSITION_DURATION = 150\n\n  Tab.prototype.show = function () {\n    var $this    = this.element\n    var $ul      = $this.closest('ul:not(.dropdown-menu)')\n    var selector = $this.data('target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    if ($this.parent('li').hasClass('active')) return\n\n    var $previous = $ul.find('.active:last a')\n    var hideEvent = $.Event('hide.bs.tab', {\n      relatedTarget: $this[0]\n    })\n    var showEvent = $.Event('show.bs.tab', {\n      relatedTarget: $previous[0]\n    })\n\n    $previous.trigger(hideEvent)\n    $this.trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n    var $target = $(selector)\n\n    this.activate($this.closest('li'), $ul)\n    this.activate($target, $target.parent(), function () {\n      $previous.trigger({\n        type: 'hidden.bs.tab',\n        relatedTarget: $this[0]\n      })\n      $this.trigger({\n        type: 'shown.bs.tab',\n        relatedTarget: $previous[0]\n      })\n    })\n  }\n\n  Tab.prototype.activate = function (element, container, callback) {\n    var $active    = container.find('> .active')\n    var transition = callback\n      && $.support.transition\n      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\n\n    function next() {\n      $active\n        .removeClass('active')\n        .find('> .dropdown-menu > .active')\n          .removeClass('active')\n        .end()\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', false)\n\n      element\n        .addClass('active')\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', true)\n\n      if (transition) {\n        element[0].offsetWidth // reflow for transition\n        element.addClass('in')\n      } else {\n        element.removeClass('fade')\n      }\n\n      if (element.parent('.dropdown-menu').length) {\n        element\n          .closest('li.dropdown')\n            .addClass('active')\n          .end()\n          .find('[data-toggle=\"tab\"]')\n            .attr('aria-expanded', true)\n      }\n\n      callback && callback()\n    }\n\n    $active.length && transition ?\n      $active\n        .one('bsTransitionEnd', next)\n        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n      next()\n\n    $active.removeClass('in')\n  }\n\n\n  // TAB PLUGIN DEFINITION\n  // =====================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.tab')\n\n      if (!data) $this.data('bs.tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tab\n\n  $.fn.tab             = Plugin\n  $.fn.tab.Constructor = Tab\n\n\n  // TAB NO CONFLICT\n  // ===============\n\n  $.fn.tab.noConflict = function () {\n    $.fn.tab = old\n    return this\n  }\n\n\n  // TAB DATA-API\n  // ============\n\n  var clickHandler = function (e) {\n    e.preventDefault()\n    Plugin.call($(this), 'show')\n  }\n\n  $(document)\n    .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n    .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: affix.js v3.3.7\n * http://getbootstrap.com/javascript/#affix\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // AFFIX CLASS DEFINITION\n  // ======================\n\n  var Affix = function (element, options) {\n    this.options = $.extend({}, Affix.DEFAULTS, options)\n\n    this.$target = $(this.options.target)\n      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))\n\n    this.$element     = $(element)\n    this.affixed      = null\n    this.unpin        = null\n    this.pinnedOffset = null\n\n    this.checkPosition()\n  }\n\n  Affix.VERSION  = '3.3.7'\n\n  Affix.RESET    = 'affix affix-top affix-bottom'\n\n  Affix.DEFAULTS = {\n    offset: 0,\n    target: window\n  }\n\n  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\n    var scrollTop    = this.$target.scrollTop()\n    var position     = this.$element.offset()\n    var targetHeight = this.$target.height()\n\n    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\n\n    if (this.affixed == 'bottom') {\n      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\n      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\n    }\n\n    var initializing   = this.affixed == null\n    var colliderTop    = initializing ? scrollTop : position.top\n    var colliderHeight = initializing ? targetHeight : height\n\n    if (offsetTop != null && scrollTop <= offsetTop) return 'top'\n    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\n\n    return false\n  }\n\n  Affix.prototype.getPinnedOffset = function () {\n    if (this.pinnedOffset) return this.pinnedOffset\n    this.$element.removeClass(Affix.RESET).addClass('affix')\n    var scrollTop = this.$target.scrollTop()\n    var position  = this.$element.offset()\n    return (this.pinnedOffset = position.top - scrollTop)\n  }\n\n  Affix.prototype.checkPositionWithEventLoop = function () {\n    setTimeout($.proxy(this.checkPosition, this), 1)\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.$element.is(':visible')) return\n\n    var height       = this.$element.height()\n    var offset       = this.options.offset\n    var offsetTop    = offset.top\n    var offsetBottom = offset.bottom\n    var scrollHeight = Math.max($(document).height(), $(document.body).height())\n\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n    if (this.affixed != affix) {\n      if (this.unpin != null) this.$element.css('top', '')\n\n      var affixType = 'affix' + (affix ? '-' + affix : '')\n      var e         = $.Event(affixType + '.bs.affix')\n\n      this.$element.trigger(e)\n\n      if (e.isDefaultPrevented()) return\n\n      this.affixed = affix\n      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n      this.$element\n        .removeClass(Affix.RESET)\n        .addClass(affixType)\n        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n    }\n\n    if (affix == 'bottom') {\n      this.$element.offset({\n        top: scrollHeight - height - offsetBottom\n      })\n    }\n  }\n\n\n  // AFFIX PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.affix')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.affix\n\n  $.fn.affix             = Plugin\n  $.fn.affix.Constructor = Affix\n\n\n  // AFFIX NO CONFLICT\n  // =================\n\n  $.fn.affix.noConflict = function () {\n    $.fn.affix = old\n    return this\n  }\n\n\n  // AFFIX DATA-API\n  // ==============\n\n  $(window).on('load', function () {\n    $('[data-spy=\"affix\"]').each(function () {\n      var $spy = $(this)\n      var data = $spy.data()\n\n      data.offset = data.offset || {}\n\n      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n      if (data.offsetTop    != null) data.offset.top    = data.offsetTop\n\n      Plugin.call($spy, data)\n    })\n  })\n\n}(jQuery);\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/js/index.js",
    "content": "$(\".header_ul_left>.glyphicon-map-marker\").mouseover(function(){\n\t$(this).children(\"#beijing\").show();\n}).mouseout(function(){\n\t$(this).children(\"#beijing\").hide();\n})\n$(\".header_ul_right>.jingdong\").mouseover(function(){\n\t$(this).children(\".jingdong_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".jingdong_ol\").hide();\n})\n$(\".header_ul_right>.fuwu\").mouseover(function(){\n\t$(this).children(\".fuwu_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".fuwu_ol\").hide();\n})\n$(\".header_ul_right>.daohang\").mouseover(function(){\n\t$(this).children(\".daohang_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".daohang_ol\").hide();\n})\n\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/js/jquery1.9.js",
    "content": "/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license\n//@ sourceMappingURL=jquery.min.map\n*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p=\"1.9.1\",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,w=/\\S+/g,T=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,N=/^(?:(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,C=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,k=/^[\\],:{}\\s]*$/,E=/(?:^|:|,)(?:\\s*\\[)+/g,S=/\\\\(?:[\"\\\\\\/bfnrt]|u[\\da-fA-F]{4})/g,A=/\"[^\"\\\\\\r\\n]*\"|true|false|null|-?(?:\\d+\\.|)\\d+(?:[eE][+-]?\\d+|)/g,j=/^-ms-/,D=/-([\\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||\"load\"===e.type||\"complete\"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener(\"DOMContentLoaded\",H,!1),e.removeEventListener(\"load\",H,!1)):(o.detachEvent(\"onreadystatechange\",H),e.detachEvent(\"onload\",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if(\"string\"==typeof e){if(i=\"<\"===e.charAt(0)&&\">\"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:\"\",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[1]||{},u=2),\"object\"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger(\"ready\").off(\"ready\"))}},isFunction:function(e){return\"function\"===b.type(e)},isArray:Array.isArray||function(e){return\"array\"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?l[m.call(e)]||\"object\":typeof e},isPlainObject:function(e){if(!e||\"object\"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,\"constructor\")&&!y.call(e.constructor.prototype,\"isPrototypeOf\"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||\"string\"!=typeof e)return null;\"boolean\"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:\"string\"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,\"@\").replace(A,\"]\").replace(E,\"\")))?Function(\"return \"+n)():(b.error(\"Invalid JSON: \"+n),t)},parseXML:function(n){var r,i;if(!n||\"string\"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,\"text/xml\")):(r=new ActiveXObject(\"Microsoft.XMLDOM\"),r.async=\"false\",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,\"ms-\").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call(\"\\ufeff\\u00a0\")?function(e){return null==e?\"\":v.call(e)}:function(e){return null==e?\"\":(e+\"\").replace(T,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,\"string\"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if(\"number\"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return\"string\"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if(\"object\"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),\"complete\"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener(\"DOMContentLoaded\",H,!1),e.addEventListener(\"load\",H,!1);else{o.attachEvent(\"onreadystatechange\",H),e.attachEvent(\"onload\",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll(\"left\")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(e,t){l[\"[object \"+t+\"]\"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:\"array\"===n||\"function\"!==n&&(0===t||\"number\"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e=\"string\"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);\"function\"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&\"string\"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[[\"resolve\",\"done\",b.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",b.Callbacks(\"memory\")]],n=\"pending\",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+\"With\"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+\"With\"](this===i?r:this,arguments),this},i[o[0]+\"With\"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement(\"div\");if(d.setAttribute(\"className\",\"t\"),d.innerHTML=\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\",n=d.getElementsByTagName(\"*\"),r=d.getElementsByTagName(\"a\")[0],!n||!r||!n.length)return{};s=o.createElement(\"select\"),l=s.appendChild(o.createElement(\"option\")),a=d.getElementsByTagName(\"input\")[0],r.style.cssText=\"top:1px;float:left;opacity:.5\",t={getSetAttribute:\"t\"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName(\"tbody\").length,htmlSerialize:!!d.getElementsByTagName(\"link\").length,style:/top/.test(r.getAttribute(\"style\")),hrefNormalized:\"/a\"===r.getAttribute(\"href\"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement(\"form\").enctype,html5Clone:\"<:nav></:nav>\"!==o.createElement(\"nav\").cloneNode(!0).outerHTML,boxModel:\"CSS1Compat\"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement(\"input\"),a.setAttribute(\"value\",\"\"),t.input=\"\"===a.getAttribute(\"value\"),a.value=\"t\",a.setAttribute(\"type\",\"radio\"),t.radioValue=\"t\"===a.value,a.setAttribute(\"checked\",\"t\"),a.setAttribute(\"name\",\"t\"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent(\"onclick\",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c=\"on\"+f,\"t\"),t[f+\"Bubbles\"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip=\"content-box\",d.cloneNode(!0).style.backgroundClip=\"\",t.clearCloneStyle=\"content-box\"===d.style.backgroundClip,b(function(){var n,r,a,s=\"padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;\",u=o.getElementsByTagName(\"body\")[0];u&&(n=o.createElement(\"div\"),n.style.cssText=\"border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px\",u.appendChild(n).appendChild(d),d.innerHTML=\"<table><tr><td></td><td>t</td></tr></table>\",a=d.getElementsByTagName(\"td\"),a[0].style.cssText=\"padding:0;margin:0;border:0;display:none\",p=0===a[0].offsetHeight,a[0].style.display=\"\",a[1].style.display=\"none\",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML=\"\",d.style.cssText=\"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;\",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition=\"1%\"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable=\"4px\"===(e.getComputedStyle(d,null)||{width:\"4px\"}).width,r=d.appendChild(o.createElement(\"div\")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width=\"0\",d.style.width=\"1px\",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML=\"\",d.style.cssText=s+\"width:1px;padding:1px;display:inline;zoom:1\",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display=\"block\",d.innerHTML=\"<div></div>\",d.firstChild.style.width=\"5px\",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u=\"string\"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),(\"object\"==typeof n||\"function\"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(\" \"));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:\"jQuery\"+(p+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute(\"classid\")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,\"parsedAttrs\"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf(\"data-\")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,\"parsedAttrs\",!0)}return s}return\"object\"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i=\"data-\"+n.replace(B,\"-$1\").toLowerCase();if(r=e.getAttribute(i),\"string\"==typeof r){try{r=\"true\"===r?!0:\"false\"===r?!1:\"null\"===r?null:+r+\"\"===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if((\"data\"!==t||!b.isEmptyObject(e[t]))&&\"toJSON\"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||\"fx\")+\"queue\",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};\"inprogress\"===i&&(i=n.shift(),r--),o.cur=i,i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks(\"once memory\").add(function(){b._removeData(e,t+\"queue\"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return\"string\"!=typeof e&&(n=e,e=\"fx\",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||\"fx\",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};\"string\"!=typeof e&&(n=e,e=t),e=e||\"fx\";while(s--)r=b._data(a[s],e+\"queueHooks\"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\\t\\r\\n]/g,U=/\\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=\"string\"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||\"\").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(\" \"+n.className+\" \").replace(X,\" \"):\" \")){o=0;while(i=t[o++])0>r.indexOf(\" \"+i+\" \")&&(r+=i+\" \");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||\"string\"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||\"\").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(\" \"+n.className+\" \").replace(X,\" \"):\"\")){o=0;while(i=t[o++])while(r.indexOf(\" \"+i+\" \")>=0)r=r.replace(\" \"+i+\" \",\" \");n.className=e?b.trim(r):\"\"}return this},toggleClass:function(e,t){var n=typeof e,r=\"boolean\"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(\"string\"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?\"addClass\":\"removeClass\"](o)}else(n===i||\"boolean\"===n)&&(this.className&&b._data(this,\"__className__\",this.className),this.className=this.className||e===!1?\"\":b._data(this,\"__className__\")||\"\")})},hasClass:function(e){var t=\" \"+e+\" \",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(\" \"+this[n].className+\" \").replace(X,\" \").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o=\"\":\"number\"==typeof o?o+=\"\":b.isArray(o)&&(o=b.map(o,function(e){return null==e?\"\":e+\"\"})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&\"set\"in r&&r.set(this,o,\"value\")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&\"get\"in r&&(n=r.get(o,\"value\"))!==t?n:(n=o.value,\"string\"==typeof n?n.replace(U,\"\"):null==n?\"\":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o=\"select-one\"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute(\"disabled\"))||n.parentNode.disabled&&b.nodeName(n.parentNode,\"optgroup\"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find(\"option\").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&\"get\"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&\"set\"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+\"\"),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase(\"default-\"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,\"\"),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&\"radio\"===t&&b.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&\"set\"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&\"get\"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode(\"tabindex\");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i=\"boolean\"==typeof r&&e.getAttribute(n),o=\"boolean\"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase(\"default-\"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase(\"default-\"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,\"input\")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,\"input\")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&(\"id\"===n||\"name\"===n||\"coords\"===n?\"\"!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+=\"\",\"value\"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,\"\"===t?!1:t,n)}},b.each([\"width\",\"height\"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return\"\"===r?(e.setAttribute(n,\"auto\"),r):t}})})),b.support.hrefNormalized||(b.each([\"href\",\"src\",\"width\",\"height\"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each([\"href\",\"src\"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+\"\"}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype=\"encoding\"),b.support.checkOn||b.each([\"radio\",\"checkbox\"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute(\"value\")?\"on\":e.value}}}),b.each([\"radio\",\"checkbox\"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||\"\").match(w)||[\"\"],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||\"\").split(\".\").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(\".\")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent(\"on\"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||\"\").match(w)||[\"\"],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||\"\").split(\".\").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&(\"**\"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,\"events\"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,\"type\")?n.type:n,m=y.call(n,\"namespace\")?n.namespace.split(\".\"):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(\".\")>=0&&(m=g.split(\".\"),g=m.shift(),m.sort()),u=0>g.indexOf(\":\")&&\"on\"+g,n=n[b.expando]?n:new b.Event(g,\"object\"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join(\".\"),n.namespace_re=n.namespace?RegExp(\"(^|\\\\.)\"+m.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,\"events\")||{})[n.type]&&b._data(l,\"handle\"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||\"click\"===g&&b.nodeName(i,\"a\")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,\"events\")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||\"click\"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||\"click\"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+\" \",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,\"input\")&&\"checkbox\"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:\"focusin\"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:\"focusout\"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r=\"on\"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;\nreturn(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,\"form\")?!1:(b.event.add(this,\"click._submit keypress._submit\",function(e){var n=e.target,r=b.nodeName(n,\"input\")||b.nodeName(n,\"button\")?n.form:t;r&&!b._data(r,\"submitBubbles\")&&(b.event.add(r,\"submit._submit\",function(e){e._submit_bubble=!0}),b._data(r,\"submitBubbles\",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate(\"submit\",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,\"form\")?!1:(b.event.remove(this,\"._submit\"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?((\"checkbox\"===this.type||\"radio\"===this.type)&&(b.event.add(this,\"propertychange._change\",function(e){\"checked\"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,\"click._change\",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate(\"change\",this,e,!0)})),!1):(b.event.add(this,\"beforeactivate._change\",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,\"changeBubbles\")&&(b.event.add(t,\"change._change\",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate(\"change\",this.parentNode,e,!0)}),b._data(t,\"changeBubbles\",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||\"radio\"!==n.type&&\"checkbox\"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,\"._change\"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if(\"object\"==typeof e){\"string\"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&(\"string\"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+\".\"+i.namespace:i.origType,i.selector,i.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||\"function\"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x=\"sizzle\"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",F=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",O=F.replace(\"w\",\"w#\"),B=\"([*^$|!~]?=)\",P=\"\\\\[\"+_+\"*(\"+F+\")\"+_+\"*(?:\"+B+_+\"*(?:(['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|(\"+O+\")|)|)\"+_+\"*\\\\]\",R=\":(\"+F+\")(?:\\\\(((['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+P.replace(3,8)+\")*)|.*)\\\\)|)\",W=RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),$=RegExp(\"^\"+_+\"*,\"+_+\"*\"),I=RegExp(\"^\"+_+\"*([\\\\x20\\\\t\\\\r\\\\n\\\\f>+~])\"+_+\"*\"),z=RegExp(R),X=RegExp(\"^\"+O+\"$\"),U={ID:RegExp(\"^#(\"+F+\")\"),CLASS:RegExp(\"^\\\\.(\"+F+\")\"),NAME:RegExp(\"^\\\\[name=['\\\"]?(\"+F+\")['\\\"]?\\\\]\"),TAG:RegExp(\"^(\"+F.replace(\"w\",\"w*\")+\")\"),ATTR:RegExp(\"^\"+P),PSEUDO:RegExp(\"^\"+R),CHILD:RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),needsContext:RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},V=/[\\x20\\t\\r\\n\\f]*[+~]/,Y=/^[^{]+\\{\\s*\\[native code/,J=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\\d$/i,K=/'|\\\\/g,Z=/\\=[\\x20\\t\\r\\n\\f]*([^'\"\\]]*)[\\x20\\t\\r\\n\\f]*\\]/g,et=/\\\\([\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|.)/g,tt=function(e,t){var n=\"0x\"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+\"\")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=\" \")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement(\"div\");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||\"string\"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&\"object\"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute(\"id\"))?g=f.replace(K,\"\\\\$&\"):t.setAttribute(\"id\",g),g=\"[id='\"+g+\"'] \",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(\",\")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute(\"id\")}}}return wt(e.replace(W,\"$1\"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?\"HTML\"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),T.attributes=at(function(e){e.innerHTML=\"<select></select>\";var t=typeof e.lastChild.getAttribute(\"multiple\");return\"boolean\"!==t&&\"string\"!==t}),T.getByClassName=at(function(e){return e.innerHTML=\"<div class='hidden e'></div><div class='hidden'></div>\",e.getElementsByClassName&&e.getElementsByClassName(\"e\").length?(e.lastChild.className=\"e\",2===e.getElementsByClassName(\"e\").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML=\"<a name='\"+x+\"'></a><div name='\"+x+\"'></div>\",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML=\"<a href='#'></a>\",e.firstChild&&typeof e.firstChild.getAttribute!==A&&\"#\"===e.firstChild.getAttribute(\"href\")})?{}:{href:function(e){return e.getAttribute(\"href\",2)},type:function(e){return e.getAttribute(\"type\")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute(\"id\")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode(\"id\").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode(\"id\");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[\":focus\"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML=\"<select><option selected=''></option></select>\",e.querySelectorAll(\"[selected]\").length||h.push(\"\\\\[\"+_+\"*(?:checked|disabled|ismap|multiple|readonly|selected|value)\"),e.querySelectorAll(\":checked\").length||h.push(\":checked\")}),at(function(e){e.innerHTML=\"<input type='hidden' i=''/>\",e.querySelectorAll(\"[i^='']\").length&&h.push(\"[*^$]=\"+_+\"*(?:\\\"\\\"|'')\"),e.querySelectorAll(\":enabled\").length||h.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),h.push(\",.*:\")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,\"div\"),m.call(e,\"[s!='']:x\"),g.push(\"!=\",R)}),h=RegExp(h.join(\"|\")),g=RegExp(g.join(\"|\")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,\"='$1']\"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error(\"Syntax error, unrecognized expression: \"+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return\"input\"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||\"\").replace(et,tt),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return\"*\"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+\" \"];return t||(t=RegExp(\"(^|\"+_+\")\"+e+\"(\"+_+\"|$)\"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?\"!=\"===t:t?(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i+\" \").indexOf(n)>-1:\"|=\"===t?i===n||i.slice(0,n.length+1)===n+\"-\":!1):!0}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error(\"unsupported pseudo: \"+e);return r[x]?r(t):r.length>1?(n=[e,e,\"\",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,\"$1\"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||\"\")||st.error(\"unsupported lang: \"+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+\"-\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>\"@\"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+\" \"];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W,\" \")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r=\"\";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&\"parentNode\"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+\" \"+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||\"*\",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[\" \"],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,\"$1\"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b=\"0\",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG(\"*\",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+\" \"];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&\"ID\"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[\":\"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\\[\\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if(\"string\"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+\" \":\"\")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&(\"string\"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||\"string\"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?\"string\"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n=\"string\"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,\"parentNode\")},parentsUntil:function(e,t,n){return b.dir(e,\"parentNode\",n)},next:function(e){return pt(e,\"nextSibling\")},prev:function(e){return pt(e,\"previousSibling\")},nextAll:function(e){return b.dir(e,\"nextSibling\")},prevAll:function(e){return b.dir(e,\"previousSibling\")},nextUntil:function(e,t,n){return b.dir(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return b.dir(e,\"previousSibling\",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,\"iframe\")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=\":not(\"+e+\")\"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if(\"string\"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split(\"|\"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht=\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",gt=/ jQuery\\d+=\"(?:null|\\d+)\"/g,mt=RegExp(\"<(?:\"+ht+\")[\\\\s/>]\",\"i\"),yt=/^\\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,bt=/<([\\w:]+)/,xt=/<tbody/i,wt=/<|&#?\\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\\s*(?:[^=]|=\\s*.checked.)/i,kt=/^$|\\/(?:java|ecma)script/i,Et=/^true\\/(.*)/,St=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,At={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:b.support.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},jt=dt(o),Dt=jt.appendChild(o.createElement(\"div\"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,\"body\")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,\"script\")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,\"select\")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,\"\"):t;if(!(\"string\"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||[\"\",\"\"])[1].toLowerCase()])){e=e.replace(vt,\"<$1></$2>\");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||\"string\"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||\"string\"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,\"tr\"),s=b.map(Ot(l,\"script\"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,\"script\"))),r.call(n&&b.nodeName(this[c],\"table\")?Lt(this[c],\"tbody\"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||\"\")&&!b._data(o,\"globalEval\")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||\"\").replace(St,\"\")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode(\"type\");return e.type=(t&&t.specified)+\"/\"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,\"globalEval\",!t||b._data(t[r],\"globalEval\"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}\"script\"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):\"object\"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):\"input\"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):\"option\"===n?t.defaultSelected=t.selected=e.defaultSelected:(\"input\"===n||\"textarea\"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||\"*\"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||\"*\"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test(\"<\"+e.nodeName+\">\")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,\"script\"),r.length>0&&Mt(r,!u&&Ot(e,\"script\")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if(\"object\"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement(\"div\")),u=(bt.exec(o)||[\"\",\"\"])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,\"<$1></$2>\")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o=\"table\"!==u||xt.test(o)?\"<table>\"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],\"tbody\")&&!l.childNodes.length&&o.removeChild(l)\n}b.merge(d,s.childNodes),s.textContent=\"\";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,\"input\"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),\"script\"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||\"\")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\\([^)]*\\)/i,It=/opacity\\s*=\\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp(\"^(\"+x+\")(.*)$\",\"i\"),Yt=RegExp(\"^(\"+x+\")(?!px)[a-z%]+$\",\"i\"),Jt=RegExp(\"^([+-])=(\"+x+\")\",\"i\"),Gt={BODY:\"block\"},Qt={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Kt={letterSpacing:0,fontWeight:400},Zt=[\"Top\",\"Right\",\"Bottom\",\"Left\"],en=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,\"none\"===b.css(e,\"display\")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,\"olddisplay\"),n=r.style.display,t?(o[a]||\"none\"!==n||(r.style.display=\"\"),\"\"===r.style.display&&nn(r)&&(o[a]=b._data(r,\"olddisplay\",un(r.nodeName)))):o[a]||(i=nn(r),(n&&\"none\"!==n||!i)&&b._data(r,\"olddisplay\",i?n:b.css(r,\"display\"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&\"none\"!==r.style.display&&\"\"!==r.style.display||(r.style.display=t?o[a]||\"\":\"none\"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t=\"boolean\"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":b.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&\"get\"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,\"string\"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a=\"number\"),!(null==r||\"number\"===a&&isNaN(r)||(\"number\"!==a||b.cssNumber[u]||(r+=\"px\"),b.support.clearCloneStyle||\"\"!==r||0!==n.indexOf(\"background\")||(l[n]=\"inherit\"),s&&\"set\"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&\"get\"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),\"normal\"===a&&n in Kt&&(a=Kt[n]),\"\"===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(\"\"!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left=\"fontSize\"===n?\"1em\":u,u=l.pixelLeft+\"px\",l.left=i,a&&(o.left=a)),\"\"===u?\"auto\":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\"px\"):t}function an(e,t,n,r,i){var o=n===(r?\"border\":\"content\")?4:\"width\"===t?1:0,a=0;for(;4>o;o+=2)\"margin\"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?(\"content\"===n&&(a-=b.css(e,\"padding\"+Zt[o],!0,i)),\"margin\"!==n&&(a-=b.css(e,\"border\"+Zt[o]+\"Width\",!0,i))):(a+=b.css(e,\"padding\"+Zt[o],!0,i),\"padding\"!==n&&(a+=b.css(e,\"border\"+Zt[o]+\"Width\",!0,i)));return a}function sn(e,t,n){var r=!0,i=\"width\"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&\"border-box\"===b.css(e,\"boxSizing\",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?\"border\":\"content\"),r,o)+\"px\"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),\"none\"!==n&&n||(Pt=(Pt||b(\"<iframe frameborder='0' width='0' height='0'/>\").css(\"cssText\",\"display:block !important\")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write(\"<!doctype html><html><body>\"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],\"display\");return n.remove(),r}b.each([\"height\",\"width\"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,\"display\"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&\"border-box\"===b.css(e,\"boxSizing\",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||\"\")?.01*parseFloat(RegExp.$1)+\"\":t?\"1\":\"\"},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?\"alpha(opacity=\"+100*t+\")\":\"\",o=r&&r.filter||n.filter||\"\";n.zoom=1,(t>=1||\"\"===t)&&\"\"===b.trim(o.replace($t,\"\"))&&n.removeAttribute&&(n.removeAttribute(\"filter\"),\"\"===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+\" \"+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:\"inline-block\"},Wt,[e,\"marginRight\"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each([\"top\",\"left\"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+\"px\":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&\"none\"===(e.style&&e.style.display||b.css(e,\"display\"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\\[\\]$/,fn=/\\r?\\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,\"\\r\\n\")}}):{name:t.name,value:n.replace(fn,\"\\r\\n\")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?\"\":t,i[i.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join(\"&\").replace(cn,\"+\")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+\"[\"+(\"object\"==typeof i?t:\"\")+\"]\",i,n,r)});else if(n||\"object\"!==b.type(t))r(e,t);else for(i in t)gn(e+\"[\"+i+\"]\",t[i],n,r)}b.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\\/\\//,En=/^([\\w.+-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn=\"*/\".concat(\"*\");try{yn=a.href}catch(Ln){yn=o.createElement(\"a\"),yn.href=\"\",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return\"string\"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o[\"*\"]&&s(\"*\")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if(\"string\"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(\" \");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&\"object\"==typeof n&&(a=\"POST\"),s.length>0&&b.ajax({url:e,type:a,dataType:\"html\",data:n}).done(function(e){o=arguments,s.html(i?b(\"<div>\").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each([\"get\",\"post\"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:\"GET\",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Dn,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":e.String,\"text html\":!0,\"text json\":b.parseJSON,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){\"object\"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks(\"once memory\"),m=p.statusCode||{},y={},v={},x=0,T=\"canceled\",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+\"\").replace(xn,\"\").replace(kn,mn[1]+\"//\"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||\"*\").toLowerCase().match(w)||[\"\"],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||(\"http:\"===r[1]?80:443))==(mn[3]||(\"http:\"===mn[1]?80:443)))),p.data&&p.processData&&\"string\"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger(\"ajaxStart\"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?\"&\":\"?\")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,\"$1_=\"+vn++):o+(bn.test(o)?\"&\":\"?\")+\"_=\"+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader(\"If-Modified-Since\",b.lastModified[o]),b.etag[o]&&N.setRequestHeader(\"If-None-Match\",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader(\"Content-Type\",p.contentType),N.setRequestHeader(\"Accept\",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+(\"*\"!==p.dataTypes[0]?\", \"+Dn+\"; q=0.01\":\"\"):p.accepts[\"*\"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T=\"abort\";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger(\"ajaxSend\",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort(\"timeout\")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,\"No Transport\");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||\"\",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader(\"Last-Modified\"),T&&(b.lastModified[o]=T),T=N.getResponseHeader(\"etag\"),T&&(b.etag[o]=T)),204===e?(c=!0,C=\"nocontent\"):304===e?(c=!0,C=\"notmodified\"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C=\"error\",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+\"\",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?\"ajaxSuccess\":\"ajaxError\",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger(\"ajaxComplete\",[N,p]),--b.active||b.event.trigger(\"ajaxStop\")))}return N},getScript:function(e,n){return b.get(e,t,n,\"script\")},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while(\"*\"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader(\"Content-Type\"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+\" \"+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if(\"*\"!==r){if(\"*\"!==l&&l!==r){if(i=a[l+\" \"+r]||a[\"* \"+r],!i)for(n in a)if(o=n.split(\" \"),o[1]===r&&(i=a[l+\" \"+o[0]]||a[\"* \"+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e[\"throws\"])t=i(t);else try{t=i(t)}catch(c){return{state:\"parsererror\",error:i?c:\"No conversion from \"+l+\" to \"+r}}}l=r}return{state:\"success\",data:t}}b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\",e.global=!1)}),b.ajaxTransport(\"script\",function(e){if(e.crossDomain){var n,r=o.head||b(\"head\")[0]||o.documentElement;return{send:function(t,i){n=o.createElement(\"script\"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,\"success\"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\\?(?=&|$)|\\?\\?/;b.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=On.pop()||b.expando+\"_\"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter(\"json jsonp\",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?\"url\":\"string\"==typeof n.data&&!(n.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Bn.test(n.data)&&\"data\");return u||\"jsonp\"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,\"$1\"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?\"&\":\"?\")+n.jsonp+\"=\"+o),n.converters[\"script json\"]=function(){return s||b.error(o+\" was not called\"),s[0]},n.dataTypes[0]=\"json\",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),\"script\"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&\"withCredentials\"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),\"string\"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=\"\"}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp(\"^(?:([+-])=|)(\"+x+\")([a-z%]*)$\",\"i\"),Jn=/queueHooks$/,Gn=[nr],Qn={\"*\":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?\"\":\"px\"),\"px\"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||\".5\",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn[\"*\"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&\"expand\"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=[\"*\"]):e=e.split(\" \");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,\"fx\"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,\"fx\").length||c.empty.fire()})})),1===e.nodeType&&(\"height\"in t||\"width\"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],\"inline\"===b.css(e,\"display\")&&\"none\"===b.css(e,\"float\")&&(b.support.inlineBlockNeedsLayout&&\"inline\"!==un(e.nodeName)?d.zoom=1:d.display=\"inline-block\")),n.overflow&&(d.overflow=\"hidden\",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||\"toggle\"===a,a===(m?\"hide\":\"show\"))continue;g.push(i)}if(o=g.length){s=b._data(e,\"fxshow\")||b._data(e,\"fxshow\",{}),\"hidden\"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,\"fxshow\");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start=\"width\"===r||\"height\"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||\"swing\",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,\"\"),t&&\"auto\"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return\"string\"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,n=null!=e&&e+\"queueHooks\",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=b._data(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r[\"margin\"+n]=r[\"padding\"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir(\"show\"),slideUp:ir(\"hide\"),slideToggle:ir(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&\"object\"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:\"number\"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,\"position\");\"static\"===r&&(e.style.position=\"relative\");var i=b(e),o=i.offset(),a=b.css(e,\"top\"),s=b.css(e,\"left\"),u=(\"absolute\"===r||\"fixed\"===r)&&b.inArray(\"auto\",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),\"using\"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return\"fixed\"===b.css(r,\"position\")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],\"html\")||(n=e.offset()),n.top+=b.css(e[0],\"borderTopWidth\",!0),n.left+=b.css(e[0],\"borderLeftWidth\",!0)),{top:t.top-n.top-b.css(r,\"marginTop\",!0),left:t.left-n.left-b.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,\"html\")&&\"static\"===b.css(e,\"position\"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:\"height\",Width:\"width\"},function(e,n){b.each({padding:\"inner\"+e,content:n,\"\":\"outer\"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||\"boolean\"!=typeof i),s=r||(i===!0||o===!0?\"margin\":\"border\");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement[\"client\"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body[\"scroll\"+e],o[\"scroll\"+e],n.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,\"function\"==typeof define&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return b})})(window);\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/js/js.js",
    "content": "$(function(){\n        //1.楼梯什么时候显示，800px scroll--->scrollTop\n        $(window).on('scroll',function(){\n            var $scroll=$(this).scrollTop();\n            if($scroll>=940){\n                $('.posi').show();\n            }else{\n                $('.posi').hide();\n            }\n        });\n        $('.shopjieshao li').each(function(i) {\n\t\t\tconsole.log(i)\n\t\t\t$(this).click(function() {\n\t\t\t\t$('.shopjieshao li a').css('color', '#666666');\n\t\t\t\t$(this).css('background', ' #e4393c').siblings().css('background', '#f7f7f7');\n\t\t\t\t$(this).find('a').css('color', 'white')\n\t\t\t\t$('.xuanxiangka .actives').eq(i).css('display', 'block').siblings().css('display', 'none');\n\t\t\t})\n\t\t})\n        $('.shopjieshaos li').each(function(i) {\n\t\t\tconsole.log(i)\n\t\t\t$(this).click(function() {\n\t\t\t\t$('.shopjieshaos li a').css('color', '#666666');\n\t\t\t\t$(this).css('background', ' #e4393c').siblings().css('background', '#f7f7f7');\n\t\t\t\t$(this).find('a').css('color', 'white')\n\t\t\t\t$('.xuanxiangka .actives').eq(i).css('display', 'block').siblings().css('display', 'none');\n\t\t\t})\n\t\t})\n        $(\".crumb .crumb-item-one\").mouseover(function() {\n\t\t\t$(this).children(\".crumb-item-two\").css({\n\t\t\t\t\"display\": \"block\"\n\t\t\t})\n\t\t\t$(this).css({\n\t\t\t\t\"border-bottom\": \"none\",\n\t\t\t\t\"height\": \"30px\"\n\t\t\t})\n\t\t}).mouseout(function() {\n\t\t\t$(this).children(\".crumb-item-two\").css({\n\t\t\t\t\"display\": \"none\"\n\t\t\t})\n\t\t\t$(this).css({\n\t\t\t\t\"border\": \"solid 1px #737373\",\n\t\t\t\t\"height\": \"22px\"\n\t\t\t})\n\t\t})\n\t\t//top右下拉\n\t\t$(\".contact\").mouseover(function() {\n\t\t\t$(this).css({\n\t\t\t\t\"height\": \"30px\"\n\t\t\t})\n\t\t}).mouseout(function() {\n\t\t\t$(this).css({\n\t\t\t\t\"height\": \"22px\"\n\t\t\t})\n\t\t});\n\n\n\n\t\n\n\n\t\n\n\t\t$(\".box-attr dd\").click(function() {\n\t\t\t$(this).css({\n\t\t\t\t\"border\": \"solid 1px red\"\n\t\t\t}).siblings(\"dd\").css({\n\t\t\t\t\"border\": \"solid 1px #ccc\"\n\t\t\t})\n\t\t})\n\n       //红边框\n\t\t$(\".box-attr-2 dd\").click(function() {\n\t\t\t$(this).addClass(\"redborder\").siblings(\"dd\").removeClass(\"redborder\");\n            switchSkuId();\n\t\t})\n\t\t//加减\n\t\t$(\"#jia\").click(function() {\n\t\t\tvar n = $(this).parent().parent().prev(\"input\").val()\n\t\t\tvar num = parseInt(n) + 1\n\t\t\tif(num == 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$(this).parent().parent().prev(\"input\").val(num)\n\t\t})\n\n\t\t$(\"#jian\").click(function() {\n\t\t\tvar n = $(this).parent().parent().prev(\"input\").val()\n\t\t\tvar num = parseInt(n) - 1\n\t\t\tif(num == 0) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$(this).parent().parent().prev(\"input\").val(num)\n\t\t})\n\n\t\t//左右滚动\n\t\t$(\"#left\").click(function() {\n\t\t\t$(\".box-lh-one ul\").stop().animate({\n\t\t\t\t\"left\": \"-297px\"\n\t\t\t})\n\t\t\t$(this).css({\n\t\t\t\t\"color\": \"#000\"\n\t\t\t})\n\t\t\t$(\"#right\").css({\n\t\t\t\t\"color\": \"#ccc\"\n\t\t\t})\n\t\t})\n\t\t$(\"#right\").click(function() {\n\t\t\t$(\".box-lh-one ul\").stop().animate({\n\t\t\t\t\"left\": 0\n\t\t\t})\n\t\t\t$(this).css({\n\t\t\t\t\"color\": \"#000\"\n\t\t\t})\n\t\t\t$(\"#left\").css({\n\t\t\t\t\"color\": \"#ccc\"\n\t\t\t})\n\t\t})\n\n\t\t//换图片\n\t\t$(\".box-lh-one li\").mouseover(function() {\n\t\t\t$(this).css({\n\t\t\t\t\"padding\": \"0\",\n\t\t\t\t\"border\": \"solid 1px red\"\n\n\t\t\t}).siblings().css({\n\t\t\t\t\"padding\": \"1px\",\n\t\t\t\t\"border\": \"none\"\n\t\t\t})\n\n\t\t})\n\n\t\t//地区出现\n\t\t$(\".box-stock-li\").mouseover(function() {\n\t\t\t$(\".box-stock-two\").css({\n\t\t\t\t\"display\": \"block\"\n\t\t\t})\n\t\t\t$(this).css({\n\t\t\t\t\"border\": \"solid 1px #ccc\",\n\t\t\t\t\"border-bottom\": \"none\",\n\t\t\t\t\"padding\": \"0\",\n\t\t\t\t\"padding-bottom\": \"1px\"\n\t\t\t})\n\t\t}).mouseout(function() {\n\t\t\t$(\".box-stock-two\").css({\n\t\t\t\t\"display\": \"none\"\n\t\t\t})\n\t\t\t$(this).css({\n\t\t\t\t\"border\": \"none\",\n\t\t\t\t\"padding\": \"1px\"\n\t\t\t})\n\t\t})\n\n\t\t//切换地区\n\t\t$(\".box-stock-div\").click(function() {\n\t\t\tvar num = $(this).index()\n\t\t\t$(\".box-stock-con\").eq(num).css({\n\t\t\t\t\"display\": \"block\"\n\t\t\t}).siblings().css({\n\t\t\t\t\"display\": \"none\"\n\t\t\t})\n\t\t\t$(\".box-stock-div\").eq(num).css({\n\t\t\t\t\"border\": \"solid 1px red\",\n\t\t\t\t\"border-bottom\": \"solid 2px #fff\"\n\t\t\t}).siblings().css({\n\t\t\t\t\"border\": \"1px solid #ddd\",\n\t\t\t\t\"border-bottom\": \"none\"\n\t\t\t})\n\t\t\t$(\".box-stock-fot\").css({\n\t\t\t\t\"border-top\": \"solid 1px red\"\n\t\t\t})\n\t\t})\n\n\t\t//上升 下升\n\t\t$(function() {\n\t\t\tvar toggle = true;\n\t\t\t$(\".box-stock-two-img\").click(function() {\n\t\t\t\tif(toggle) {\n\t\t\t\t\t$(\".box-stock-dd\").css({\n\t\t\t\t\t\t\"display\": \"none\"\n\t\t\t\t\t})\n\t\t\t\t\t$(this).css({\n\t\t\t\t\t\t\"transform\": \"rotate(180deg)\"\n\t\t\t\t\t})\n\t\t\t\t\ttoggle = false;\n\t\t\t\t} else {\n\t\t\t\t\t$(\".box-stock-dd\").css({\n\t\t\t\t\t\t\"display\": \"block\"\n\t\t\t\t\t})\n\t\t\t\t\t$(this).css({\n\t\t\t\t\t\t\"transform\": \"rotate(0)\"\n\t\t\t\t\t})\n\t\t\t\t\ttoggle = true;\n\t\t\t\t}\n\n\t\t\t})\n\t\t})\n\n\t\tfunction Zoom(imgbox, hoverbox, l, t, x, y, h_w, h_h, showbox) {\n\t\t\tvar moveX = x - l - (h_w / 2);\n\t\t\t//鼠标区域距离\n\t\t\tvar moveY = y - t - (h_h / 2);\n\t\t\t//鼠标区域距离\n\t\t\tif(moveX < 0) {\n\t\t\t\tmoveX = 0\n\t\t\t}\n\t\t\tif(moveY < 0) {\n\t\t\t\tmoveY = 0\n\t\t\t}\n\t\t\tif(moveX > imgbox.width() - h_w) {\n\t\t\t\tmoveX = imgbox.width() - h_w\n\t\t\t}\n\t\t\tif(moveY > imgbox.height() - h_h) {\n\t\t\t\tmoveY = imgbox.height() - h_h\n\t\t\t}\n\t\t\t//判断鼠标使其不跑出图片框\n\t\t\tvar zoomX = showbox.width() / imgbox.width()\n\t\t\t//求图片比例\n\t\t\tvar zoomY = showbox.height() / imgbox.height()\n\n\t\t\tshowbox.css({\n\t\t\t\tleft: -(moveX * zoomX),\n\t\t\t\ttop: -(moveY * zoomY)\n\t\t\t})\n\t\t\thoverbox.css({\n\t\t\t\tleft: moveX,\n\t\t\t\ttop: moveY\n\t\t\t})\n\t\t\t//确定位置\n\n\t\t}\n\n\t\tfunction Zoomhover(imgbox, hoverbox, showbox) {\n\t\t\tvar l = imgbox.offset().left;\n\t\t\tvar t = imgbox.offset().top;\n\t\t\tvar w = hoverbox.width();\n\t\t\tvar h = hoverbox.height();\n\t\t\tvar time;\n\t\t\t$(\".probox img,.hoverbox\").mouseover(function(e) {\n\t\t\t\tvar x = e.pageX;\n\t\t\t\tvar y = e.pageY;\n\t\t\t\t$(\".hoverbox,.showbox\").show();\n\t\t\t\thoverbox.css(\"opacity\", \"0.3\")\n\t\t\t\ttime = setTimeout(function() {\n\t\t\t\t\tZoom(imgbox, hoverbox, l, t, x, y, w, h, showbox)\n\t\t\t\t}, 1)\n\t\t\t}).mousemove(function(e) {\n\t\t\t\tvar x = e.pageX;\n\t\t\t\tvar y = e.pageY;\n\t\t\t\ttime = setTimeout(function() {\n\t\t\t\t\tZoom(imgbox, hoverbox, l, t, x, y, w, h, showbox)\n\t\t\t\t}, 1)\n\t\t\t}).mouseout(function() {\n\t\t\t\tshowbox.parent().hide()\n\t\t\t\thoverbox.hide();\n\t\t\t})\n\t\t}\n\t\t$(function() {\n\t\t\tZoomhover($(\".probox img\"), $(\".hoverbox\"), $(\".showbox img\"));\n\t\t\t$(\".box-lh-one ul li\").hover(function() {\n\t\t\t\t$('.img1').attr(\"src\", $(this).find('img').attr('src'));\n\t\t\t})\n\t\t})\n\t\t//我的京东显示隐藏\n$(\".zjxs\").mouseover(function () {\n\t$(\".header_wdjd\").css(\"display\",\"block\");\n}).mouseout(function(){\n\t$(\".header_wdjd\").css(\"display\",\"none\");\n\t\n})\n\n//手机京东显示隐藏\n$(\".sjxs\").hover(function () {\n\t$(\".header_sjjd\").toggle();\n})\n\n//关注京东显示隐藏\n$(\".gzxs\").hover(function () {\n\t$(\".header_gzjd\").toggle();\n})\n\n//关注京东显示隐藏\n$(\".khxs\").hover(function () {\n\t$(\".header_khfw\").toggle();\n})\n\n//网站导航显示隐藏\n$(\".wzxs\").hover(function () {\n\t$(\".header_wzdh\").toggle();\n})\n\n$(\".header_ul_left>.glyphicon-map-marker\").mouseover(function(){\n\t$(this).children(\"#beijing\").show();\n}).mouseout(function(){\n\t$(this).children(\"#beijing\").hide();\n})\n$(\".header_ul_right>.jingdong\").mouseover(function(){\n\t$(this).children(\".jingdong_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".jingdong_ol\").hide();\n})\n$(\".header_ul_right>.fuwu\").mouseover(function(){\n\t$(this).children(\".fuwu_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".fuwu_ol\").hide();\n})\n$(\".header_ul_right>.daohang\").mouseover(function(){\n\t$(this).children(\".daohang_ol\").show();\n}).mouseout(function(){\n\t$(this).children(\".daohang_ol\").hide();\n})\n\n$('.nav_top_three').mouseover(function(){\n\t$('.gouwuchexiaguo').css('display','block')\n}).mouseout(function(){\n\t$('.gouwuchexiaguo').css('display','none')\n})\n\n $('.aaa').on('click',function(){\n            $('html,body').animate({//$('html,body')兼容问题body属于chrome\n                scrollTop:0\n            })\n        });\n    })\n\n\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/js/spuId_66.js",
    "content": "[{\"240|245|\":\"108\",\"239|243|\":\"106\",\"239|244|\":\"107\"}]"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/scss/SHOUhou.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  list-style: none; }\n\nhtml {\n  width: 990px; }\n\n.oBox {\n  width: 990px; }\n  .oBox .shuoHou {\n    width: 990px;\n    height: 39.33px;\n    font-size: 12px;\n    background: #F7F7F7; }\n    .oBox .shuoHou .baoZhang {\n      width: 968px;\n      height: 18px;\n      margin: 0 auto;\n      position: relative;\n      top: 9px; }\n      .oBox .shuoHou .baoZhang h2 {\n        width: 100px;\n        height: 18px;\n        color: #808080; }\n  .oBox .changJia {\n    width: 990px;\n    height: 895.33px;\n    margin: 0 auto; }\n    .oBox .changJia .oCz {\n      width: 888px;\n      height: 140px; }\n    .oBox .changJia .lianBao {\n      width: 970px;\n      height: 170px;\n      margin: 0 auto;\n      position: relative;\n      top: 50px;\n      color: #666666; }\n      .oBox .changJia .lianBao .oImg {\n        width: 888px;\n        height: 50px;\n        margin: 0 auto;\n        margin-top: 20px; }\n        .oBox .changJia .lianBao .oImg img {\n          width: 35px;\n          height: 32px;\n          display: inline;\n          margin-left: 10px;\n          vertical-align: middle; }\n        .oBox .changJia .lianBao .oImg h3 {\n          width: 64px;\n          height: 43px;\n          color: red;\n          display: inline; }\n      .oBox .changJia .lianBao .hangHuo {\n        width: 888px;\n        height: 50px; }\n      .oBox .changJia .lianBao .wenZi {\n        width: 888px;\n        height: 148px;\n        margin: 0 auto;\n        font-size: 13px; }\n    .oBox .changJia .quanLi {\n      width: 970px;\n      height: 80px;\n      font-size: 12px;\n      margin: 0 auto; }\n      .oBox .changJia .quanLi h4 {\n        width: 970px;\n        height: 20px;\n        color: red; }\n      .oBox .changJia .quanLi .jingDong {\n        color: #666666; }\n        .oBox .changJia .quanLi .jingDong .oZhu {\n          color: #666666;\n          font-weight: bold; }\n    .oBox .changJia .jiaGe {\n      width: 970px;\n      height: 130px; }\n  .oBox .pingJia {\n    width: 990px;\n    height: 39.33px;\n    font-size: 12px;\n    background: #F7F7F7; }\n    .oBox .pingJia .oSp {\n      width: 968px;\n      height: 18px;\n      margin: 0 auto;\n      position: relative;\n      top: 9px; }\n      .oBox .pingJia .oSp h2 {\n        width: 100px;\n        height: 18px;\n        color: #808080; }\n  .oBox .oGood {\n    width: 990px;\n    height: 139.67px;\n    text-align: center;\n    margin: 0 auto; }\n    .oBox .oGood .pingDu {\n      width: 130px;\n      height: 89.67px;\n      display: inline;\n      position: relative;\n      top: 10px; }\n      .oBox .oGood .pingDu .oWell {\n        width: 36px;\n        height: 14.67px;\n        font-size: 5px; }\n      .oBox .oGood .pingDu h3 {\n        width: 90px;\n        height: 56.67px;\n        font-size: 20px;\n        color: red;\n        display: inline; }\n    .oBox .oGood .oMonth {\n      width: 900px;\n      height: 62.67px;\n      float: right;\n      position: relative; }\n      .oBox .oGood .oMonth li {\n        width: 83.07px;\n        height: 21.33px;\n        color: #808080;\n        float: left;\n        font-size: 12px;\n        position: relative;\n        margin-left: 15px;\n        margin-top: 8px; }\n        .oBox .oGood .oMonth li p {\n          width: 83.07px;\n          height: 21.33px;\n          line-height: 21.33px;\n          color: darkgray;\n          border: 1px solid darkgray; }\n      .oBox .oGood .oMonth li:hover {\n        border: black;\n        color: gray; }\n  .oBox .oQbpj {\n    width: 978.67px;\n    height: 30px;\n    background: #FAFAFA;\n    border: 1px solid darkgoldenrod; }\n    .oBox .oQbpj .oDhpj {\n      width: 680px;\n      height: 30px;\n      display: inline;\n      background: #FAFAFA; }\n      .oBox .oQbpj .oDhpj .pingJia {\n        width: 113.89px;\n        height: 28px; }\n      .oBox .oQbpj .oDhpj .saiTu {\n        width: 73.14px;\n        height: 28px; }\n      .oBox .oQbpj .oDhpj .zhuiPing {\n        width: 82.03px;\n        height: 28px; }\n      .oBox .oQbpj .oDhpj .haoPing {\n        width: 89.89px;\n        height: 28px; }\n      .oBox .oQbpj .oDhpj .zhongPing {\n        width: 82.03px;\n        height: 28px; }\n      .oBox .oQbpj .oDhpj .dangQian {\n        widows: 135.67px;\n        height: 30px; }\n      .oBox .oQbpj .oDhpj li {\n        width: 85px;\n        height: 28px;\n        float: left;\n        line-height: 28px;\n        text-align: center;\n        font-size: 11px; }\n      .oBox .oQbpj .oDhpj li:hover {\n        color: red; }\n    .oBox .oQbpj .xiaLa {\n      width: 84px;\n      height: 28px;\n      text-align: center;\n      line-height: 28px;\n      font-size: 13px;\n      float: right;\n      position: relative;\n      right: 20px;\n      color: #808080; }\n    .oBox .oQbpj .xiaLa:hover {\n      color: red; }\n  .oBox .yongHu {\n    width: 990px;\n    height: 3369.67px;\n    border: 1px solid greenyellow; }\n    .oBox .yongHu .bOx {\n      width: 970px;\n      height: 585.33px;\n      border: 1px solid darkred;\n      margin: 0 auto;\n      position: relative;\n      top: 10px; }\n      .oBox .yongHu .bOx .hEader {\n        width: 140px;\n        height: 46.33px;\n        border: 1px solid blue; }\n        .oBox .yongHu .bOx .hEader .oTuxiang {\n          width: 140px;\n          height: 25.33px;\n          font-size: 14px; }\n          .oBox .yongHu .bOx .hEader .oTuxiang img {\n            width: 25px;\n            height: 25px;\n            border-radius: 50%;\n            vertical-align: middle; }\n        .oBox .yongHu .bOx .hEader .huiYuan {\n          width: 140px;\n          height: 21px;\n          line-height: 21px;\n          font-size: 12px;\n          color: #E4A30A; }\n      .oBox .yongHu .bOx .neiRong {\n        width: 810px;\n        height: 554.67px;\n        border: 1px solid aquamarine; }\n        .oBox .yongHu .bOx .neiRong .oStart {\n          width: 810px;\n          height: 20px; }\n          .oBox .yongHu .bOx .neiRong .oStart img {\n            width: 78px;\n            height: 14px; }\n\n/*# sourceMappingURL=new_file.css.map */"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/scss/header.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  text-decoration: none; }\n\na {\n  text-decoration: none; }\n\n#max {\n  width: 100%;\n  margin: 0 auto;\n  border: 1px solid lavender; }\n  #max header {\n    width: 100%;\n    height: 31px;\n    background: #E3E4E5; }\n    #max header .min {\n      width: 1210px;\n      margin: 0 auto;\n      position: relative;\n      z-index: 22; }\n      #max header .min .header_ul_left {\n        width: 170px;\n        height: 31px;\n        float: left; }\n        #max header .min .header_ul_left li {\n          width: 85px;\n          height: 31px;\n          line-height: 31px;\n          text-align: center;\n          float: left;\n          color: darkgray; }\n          #max header .min .header_ul_left li a {\n            margin-left: -10px;\n            color: darkgray;\n            font-size: 12px;\n            text-decoration: none; }\n        #max header .min .header_ul_left li:last-child {\n          position: relative; }\n          #max header .min .header_ul_left li:last-child #beijing {\n            width: 300px;\n            height: 230px;\n            background: white;\n            padding: 10px;\n            margin-top: -3px;\n            overflow: hidden;\n            border-bottom: 1px solid lavender;\n            border-left: 1px solid lavender;\n            border-right: 1px solid lavender;\n            display: none;\n            z-index: 22; }\n            #max header .min .header_ul_left li:last-child #beijing li {\n              width: 48px;\n              height: 30px;\n              margin-left: 9px;\n              line-height: 30px;\n              text-align: center;\n              float: left;\n              margin-bottom: 5px; }\n            #max header .min .header_ul_left li:last-child #beijing li:hover {\n              background: #F3F3F3; }\n            #max header .min .header_ul_left li:last-child #beijing li:hover a {\n              color: red; }\n        #max header .min .header_ul_left .glyphicon-map-marker:hover {\n          background: white; }\n      #max header .min .header_ul_right {\n        width: 700px;\n        height: 31px;\n        float: right; }\n        #max header .min .header_ul_right li {\n          width: 77px;\n          height: 31px;\n          line-height: 31px;\n          float: left;\n          color: darkgray;\n          text-align: center; }\n          #max header .min .header_ul_right li a {\n            color: darkgray;\n            font-size: 12px;\n            text-decoration: none; }\n          #max header .min .header_ul_right li span {\n            margin-left: 4px;\n            font-size: 10px; }\n        #max header .min .header_ul_right .jingdong {\n          height: 40px;\n          border: 0;\n          position: relative;\n          top: 0; }\n          #max header .min .header_ul_right .jingdong .jingdong_ol {\n            width: 300px;\n            height: 250px;\n            background: white;\n            position: absolute;\n            top: 31px;\n            border-bottom: 1px solid lavender;\n            border-left: 1px solid lavender;\n            border-right: 1px solid lavender;\n            display: none;\n            z-index: 11; }\n            #max header .min .header_ul_right .jingdong .jingdong_ol li {\n              width: 141px;\n              padding: 0 10px;\n              height: 25px;\n              border: 0;\n              float: left;\n              text-align: left;\n              line-height: 30px; }\n            #max header .min .header_ul_right .jingdong .jingdong_ol li:hover a {\n              color: red; }\n            #max header .min .header_ul_right .jingdong .jingdong_ol p {\n              width: 300px;\n              height: 40px;\n              line-height: 40px;\n              overflow: hidden;\n              border-top: 1px solid lavender; }\n              #max header .min .header_ul_right .jingdong .jingdong_ol p span:first-child {\n                float: left;\n                margin-left: 10px;\n                font-weight: 600; }\n              #max header .min .header_ul_right .jingdong .jingdong_ol p span:last-child {\n                float: right;\n                margin-right: 10px; }\n              #max header .min .header_ul_right .jingdong .jingdong_ol p .span1:hover {\n                color: red; }\n            #max header .min .header_ul_right .jingdong .jingdong_ol div {\n              width: 270px;\n              margin: 0 auto; }\n              #max header .min .header_ul_right .jingdong .jingdong_ol div img {\n                width: 20%;\n                height: 40px;\n                margin-left: 2%; }\n        #max header .min .header_ul_right .fuwu {\n          position: relative; }\n          #max header .min .header_ul_right .fuwu .fuwu_ol {\n            width: 150px;\n            height: 270px;\n            border-bottom: 1px solid lavender;\n            border-left: 1px solid lavender;\n            border-right: 1px solid lavender;\n            margin-top: -2px;\n            background: white;\n            overflow: hidden;\n            display: none; }\n            #max header .min .header_ul_right .fuwu .fuwu_ol h6 {\n              width: 150px;\n              text-align: left;\n              text-indent: 1em;\n              float: left;\n              font-weight: 600;\n              color: dimgray; }\n            #max header .min .header_ul_right .fuwu .fuwu_ol li {\n              width: 72px;\n              height: 28px;\n              line-height: 28px;\n              text-align: left; }\n              #max header .min .header_ul_right .fuwu .fuwu_ol li a {\n                margin-left: 8px; }\n            #max header .min .header_ul_right .fuwu .fuwu_ol li:hover a {\n              color: red; }\n        #max header .min .header_ul_right .daohang .daohang_ol {\n          width: 1210px;\n          height: 180px;\n          border-bottom: 1px solid lavender;\n          border-left: 1px solid lavender;\n          border-right: 1px solid lavender;\n          position: absolute;\n          top: 31px;\n          left: 0;\n          background: white;\n          z-index: 2;\n          overflow: hidden;\n          display: none; }\n          #max header .min .header_ul_right .daohang .daohang_ol li {\n            width: 22%;\n            height: 160px;\n            float: left;\n            margin-top: 10px;\n            padding: 5px 5px 5px 15px;\n            border-right: 1px solid darkgray; }\n            #max header .min .header_ul_right .daohang .daohang_ol li h5 {\n              width: 100%;\n              text-align: left;\n              font-weight: 600;\n              color: dimgray; }\n            #max header .min .header_ul_right .daohang .daohang_ol li p {\n              width: 100%;\n              overflow: hidden;\n              margin-bottom: 0; }\n              #max header .min .header_ul_right .daohang .daohang_ol li p a {\n                display: block;\n                width: 25%;\n                height: 25px;\n                line-height: 25px;\n                float: left;\n                text-align: left; }\n              #max header .min .header_ul_right .daohang .daohang_ol li p .aa_2 {\n                display: block;\n                width: 33%;\n                height: 25px;\n                line-height: 25px;\n                float: left; }\n            #max header .min .header_ul_right .daohang .daohang_ol li a:hover {\n              color: red; }\n        #max header .min .header_ul_right .sjjd {\n          position: relative; }\n          #max header .min .header_ul_right .sjjd .er {\n            width: 160px;\n            height: 250px;\n            padding: 5px;\n            border-bottom: 1px solid lavender;\n            border-left: 1px solid lavender;\n            border-right: 1px solid lavender;\n            position: absolute;\n            top: 31px;\n            left: -82px;\n            background: white;\n            z-index: 11;\n            display: none; }\n            #max header .min .header_ul_right .sjjd .er .er_1 {\n              width: 100%;\n              height: 80px;\n              overflow: hidden;\n              padding-bottom: 5px;\n              padding-top: 5px;\n              border-bottom: 1px solid lavender; }\n              #max header .min .header_ul_right .sjjd .er .er_1 img {\n                width: 40%;\n                height: 100%;\n                float: left; }\n              #max header .min .header_ul_right .sjjd .er .er_1 .er_1_1 {\n                width: 58%;\n                height: 100%;\n                float: right; }\n                #max header .min .header_ul_right .sjjd .er .er_1 .er_1_1 h6 {\n                  width: 100%;\n                  height: 16px;\n                  line-height: 16px;\n                  color: dimgray;\n                  margin: 0;\n                  padding: 0;\n                  text-align: left; }\n                #max header .min .header_ul_right .sjjd .er .er_1 .er_1_1 p {\n                  width: 100%;\n                  height: 16px;\n                  line-height: 16px;\n                  color: red;\n                  margin: 0;\n                  margin-top: 5px;\n                  padding: 0;\n                  text-align: left;\n                  font-size: 12px; }\n                #max header .min .header_ul_right .sjjd .er .er_1 .er_1_1 div {\n                  width: 100%;\n                  height: 45px; }\n                  #max header .min .header_ul_right .sjjd .er .er_1 .er_1_1 div img {\n                    width: 27px;\n                    height: 30px;\n                    margin-top: 7px; }\n        #max header .min .header_ul_right .jingdong:hover {\n          background: white; }\n        #max header .min .header_ul_right .fuwu:hover {\n          background: white; }\n        #max header .min .header_ul_right .daohang:hover {\n          background: white; }\n        #max header .min .header_ul_right .sjjd:hover {\n           }\n      #max header .min .aa:hover {\n        color: red;\n        text-decoration: none; }\n  #max nav {\n    width: 100%;\n    margin: 0 auto;\n    border-bottom: 2px solid #F30213; }\n    #max nav .nav_min {\n      width: 1210px;\n      margin: 0 auto; }\n      #max nav .nav_min .nav_top {\n        width: 100%;\n        height: 100px;\n        clear: both; }\n        #max nav .nav_min .nav_top div {\n          float: left; }\n        #max nav .nav_min .nav_top .nav_top_one {\n          width: 12%; }\n          #max nav .nav_min .nav_top .nav_top_one img {\n            width: 100%;\n            height: 55px;\n            margin-top: 23px; }\n        #max nav .nav_min .nav_top .nav_top_two {\n          width: 50%;\n          height: 100%;\n          overflow: hidden;\n          margin-left: 17%; }\n          #max nav .nav_min .nav_top .nav_top_two input {\n            width: 85%;\n            height: 40%;\n            float: left;\n            border: 2px solid #F30213;\n            margin-top: 5%;\n            outline: none; }\n          #max nav .nav_min .nav_top .nav_top_two button {\n            width: 15%;\n            height: 40%;\n            font-size: 16px;\n            border: 0;\n            color: white;\n            background: #F30213;\n            margin-top: 5%; }\n        #max nav .nav_min .nav_top .nav_top_three {\n          width: 12%;\n          height: 40%;\n          border: 1px solid darkgray;\n          line-height: 40px;\n          text-align: center;\n          background: #F3F3F3;\n          margin-top: 2.5%;\n          margin-left: 5%;\n          position: relative;\n          z-index: 5; }\n          #max nav .nav_min .nav_top .nav_top_three span {\n            margin-left: 10px;\n            color: #F30213;\n            z-index: 1; }\n          #max nav .nav_min .nav_top .nav_top_three a {\n            color: #F30213;\n            text-decoration: none; }\n          #max nav .nav_min .nav_top .nav_top_three .nav_top_three_1 {\n            width: 300px;\n            height: 70px;\n            padding: 10px;\n            position: absolute;\n            top: 39px;\n            left: -154px;\n            z-index: 3;\n            background: white;\n            display: none;\n            box-shadow: 0 3px 8px lavender; }\n        #max nav .nav_min .nav_top .nav_top_three:hover {\n          border: 0;\n          background: white;\n          box-shadow: 0 0 8px lavender;\n          z-index: 1;\n          color: darkgray; }\n      #max nav .nav_min .nav_down {\n        width: 70%;\n        height: 50px; }\n        #max nav .nav_min .nav_down .nav_down_ul {\n          width: 100%;\n          clear: both; }\n          #max nav .nav_min .nav_down .nav_down_ul .ul_li {\n            width: 9%;\n            height: 20px;\n            margin-top: 20px;\n            line-height: 20px;\n            float: left;\n            text-align: center; }\n          #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 {\n            height: 35px;\n            margin-top: 15px;\n            line-height: 35px;\n            text-align: center;\n            background: #F30213; }\n            #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 a {\n              color: white;\n              text-decoration: none; }\n            #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 a:hover {\n              color: white;\n              text-decoration: none; }\n          #max nav .nav_min .nav_down .nav_down_ul a {\n            color: black;\n            text-decoration: none; }\n          #max nav .nav_min .nav_down .nav_down_ul a:hover {\n            color: red; }\n          #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 {\n            position: relative; }\n            #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol {\n              width: 203px;\n              height: 500px;\n              background: white;\n              box-shadow: 0 0 5px darkgray;\n              position: absolute;\n              top: 35px;\n              left: 0;\n              z-index: 22;\n              display: none; }\n              #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 {\n                width: 100%;\n                height: 30px;\n                line-height: 30px;\n                text-indent: 1em;\n                background: white;\n                text-align: left; }\n                #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen {\n                  width: 1023px;\n                  height: 500px;\n                  background: #F5F5F5;\n                  position: absolute;\n                  top: 2px;\n                  left: 203px;\n                  clear: both;\n                  display: none; }\n                  #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left {\n                    width: 800px;\n                    height: 500px;\n                    padding: 10px;\n                    float: left; }\n                    #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 {\n                      width: 100%;\n                      height: 25px; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 span {\n                        padding: 3px 5px;\n                        color: white; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 .span_1:hover {\n                        background: red; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 .span_1 {\n                        background: darkgray; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_p1 .span_2 {\n                        background: rgba(0, 0, 0, 0.4);\n                        margin-right: 5px; }\n                    #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 {\n                      width: 800px;\n                      border-bottom: 1px solid lavender;\n                      text-align: center;\n                      overflow: hidden; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 p {\n                        width: 80px;\n                        float: left;\n                        font-size: 11px;\n                        margin: 0;\n                        font-weight: 700; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 .fen-left-ul {\n                        width: 700px;\n                        float: right; }\n                        #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 .fen-left-ul .lu-li {\n                          margin: 0;\n                          padding: 0;\n                          font-size: 11px;\n                          text-indent: 0;\n                          float: left; }\n                          #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_left .fen_left_div1 .fen-left-ul .lu-li .lu-li-a {\n                            text-decoration: none;\n                            border-left: 1px solid lavender;\n                            padding: 0 8px;\n                            font-weight: 200; }\n                  #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right {\n                    width: 203px;\n                    height: 499px;\n                    padding: 10px;\n                    float: right;\n                    box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.2); }\n                    #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_one {\n                      width: 162px;\n                      height: 140px;\n                      margin-left: 10px;\n                      margin-top: 15px;\n                      overflow: hidden; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_one .a-1 {\n                        display: block;\n                        width: 74px;\n                        height: 35px;\n                        margin-left: 0;\n                        float: left; }\n                        #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_one .a-1 .image {\n                          width: 100%;\n                          height: 100%; }\n                    #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_two {\n                      width: 150px;\n                      height: 150px;\n                      margin-left: 5px;\n                      margin-top: 15px;\n                      padding: 0; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_two img {\n                        width: 100%;\n                        height: 100%; }\n                    #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_three {\n                      width: 150px;\n                      height: 150px;\n                      margin-left: 5px;\n                      margin-top: 15px; }\n                      #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 #fen .fen_right .fen_right_three img {\n                        width: 100%;\n                        height: 100%; }\n                #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1 a {\n                  text-decoration: none;\n                  color: dimgray;\n                  font-weight: 700;\n                  margin-left: 3px; }\n              #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol .li-1:hover {\n                background: lavender; }\n              #max nav .nav_min .nav_down .nav_down_ul .nav_down_ul_1 .nav_down_ul_ol li a:hover {\n                color: red; }\n  #max #shopping {\n    width: 100%;\n    height: 150px;\n    background: #F5F5F5; }\n    #max #shopping .div {\n      width: 1210px;\n      margin: 0 auto; }\n      #max #shopping .div h4 {\n        width: 100%;\n        height: 30px;\n        line-height: 30px;\n        color: #71B247; }\n      #max #shopping .div .div_foot {\n        width: 100%;\n        overflow: hidden; }\n        #max #shopping .div .div_foot .div_foot_left {\n          width: 70%;\n          float: left;\n          overflow: hidden; }\n          #max #shopping .div .div_foot .div_foot_left img {\n            width: 80px;\n            height: 80px;\n            margin-top: 10px;\n            float: left; }\n          #max #shopping .div .div_foot .div_foot_left div {\n            width: 70%;\n            height: 60px;\n            padding: 10px;\n            margin-top: 10px; }\n            #max #shopping .div .div_foot .div_foot_left div p {\n              font-size: 14px;\n              text-indent: 1em; }\n              #max #shopping .div .div_foot .div_foot_left div p a {\n                text-decoration: none;\n                color: dimgray; }\n              #max #shopping .div .div_foot .div_foot_left div p a:hover {\n                color: red; }\n            #max #shopping .div .div_foot .div_foot_left div .p_6 {\n              color: darkgray;\n              font-size: 11px; }\n        #max #shopping .div .div_foot .div_foot_right {\n          width: 30%;\n          float: right;\n          margin-top: 50px; }\n          #max #shopping .div .div_foot .div_foot_right button {\n            width: 160px;\n            margin-left: 20px;\n            padding: 8px 0;\n            border: 0; }\n            #max #shopping .div .div_foot .div_foot_right button a {\n              color: red;\n              font-size: 16px;\n              text-decoration: none; }\n            #max #shopping .div .div_foot .div_foot_right button span {\n              margin-left: 5px; }\n          #max #shopping .div .div_foot .div_foot_right .btn-default:hover {\n            border: 1px solid red; }\n          #max #shopping .div .div_foot .div_foot_right .btn-danger:hover {\n            background: #C91623; }\n  #max .swiper1 {\n    width: 1210px;\n    height: 350px;\n    margin: 0 auto; }\n    #max .swiper1 .swiper-slide {\n      width: 100%;\n      height: 100%; }\n      #max .swiper1 .swiper-slide li {\n        width: 1210px;\n        height: 300px;\n        float: left;\n        overflow: hidden; }\n        #max .swiper1 .swiper-slide li h5 {\n          width: 100%;\n          height: 30px;\n          line-height: 30px;\n          float: left; }\n        #max .swiper1 .swiper-slide li .view_div {\n          width: 23%;\n          height: 100px;\n          float: left;\n          overflow: hidden;\n          margin-right: 2%; }\n          #max .swiper1 .swiper-slide li .view_div .view_div_left {\n            width: 40%;\n            height: 99%;\n            float: left; }\n            #max .swiper1 .swiper-slide li .view_div .view_div_left img {\n              width: 100%;\n              height: 100%;\n              border: 1px solid lavender; }\n          #max .swiper1 .swiper-slide li .view_div .view_div_right {\n            width: 58%;\n            height: 100%;\n            float: right; }\n            #max .swiper1 .swiper-slide li .view_div .view_div_right p {\n              font-size: 11px;\n              margin-bottom: 4px;\n              margin-top: 2px; }\n              #max .swiper1 .swiper-slide li .view_div .view_div_right p a {\n                color: dimgray;\n                text-decoration: none; }\n              #max .swiper1 .swiper-slide li .view_div .view_div_right p a:hover {\n                color: red; }\n            #max .swiper1 .swiper-slide li .view_div .view_div_right .p_7 {\n              color: red; }\n            #max .swiper1 .swiper-slide li .view_div .view_div_right button:hover {\n              background: #C91623;\n              color: white; }\n    #max .swiper1 .ssss {\n      width: 300px;\n      height: 40px;\n      margin-left: 500px; }\n    #max .swiper1 .llll {\n      width: 30px;\n      height: 30px;\n      text-align: center;\n      line-height: 30px;\n      background: lavender;\n      border-radius: 50%;\n      float: left;\n      margin-left: 10px; }\n    #max .swiper1 .active {\n      border: 1px solid red;\n      color: red;\n      background: white; }\n  #max .swiper2 {\n    width: 1210px;\n    height: 350px;\n    margin: 0 auto; }\n    #max .swiper2 .swiper-slide {\n      width: 100%;\n      height: 100%; }\n      #max .swiper2 .swiper-slide li {\n        width: 1210px;\n        height: 300px;\n        float: left;\n        overflow: hidden; }\n        #max .swiper2 .swiper-slide li h5 {\n          width: 100%;\n          height: 30px;\n          line-height: 30px;\n          float: left; }\n        #max .swiper2 .swiper-slide li .view_div {\n          width: 23%;\n          height: 100px;\n          float: left;\n          overflow: hidden;\n          margin-right: 2%; }\n          #max .swiper2 .swiper-slide li .view_div .view_div_left {\n            width: 40%;\n            height: 99%;\n            float: left; }\n            #max .swiper2 .swiper-slide li .view_div .view_div_left img {\n              width: 100%;\n              height: 100%;\n              border: 1px solid lavender; }\n          #max .swiper2 .swiper-slide li .view_div .view_div_right {\n            width: 58%;\n            height: 100%;\n            float: right; }\n            #max .swiper2 .swiper-slide li .view_div .view_div_right p {\n              font-size: 10px;\n              margin-bottom: 4px;\n              margin-top: 2px; }\n              #max .swiper2 .swiper-slide li .view_div .view_div_right p a {\n                color: dimgray;\n                text-decoration: none; }\n              #max .swiper2 .swiper-slide li .view_div .view_div_right p a:hover {\n                color: red; }\n            #max .swiper2 .swiper-slide li .view_div .view_div_right .p_7 {\n              color: red; }\n            #max .swiper2 .swiper-slide li .view_div .view_div_right button:hover {\n              background: #C91623;\n              color: white; }\n    #max .swiper2 .ssss {\n      width: 300px;\n      height: 40px;\n      margin-left: 500px; }\n    #max .swiper2 .llll {\n      width: 30px;\n      height: 30px;\n      text-align: center;\n      line-height: 30px;\n      background: lavender;\n      border-radius: 50%;\n      float: left;\n      margin-left: 10px; }\n    #max .swiper2 .active {\n      border: 1px solid red;\n      color: red;\n      background: white; }\n  #max #buy {\n    width: 1210px;\n    height: 330px;\n    margin: 0 auto;\n    overflow: hidden; }\n    #max #buy h5 {\n      width: 100%;\n      height: 25px;\n      line-height: 25px;\n      float: left;\n      overflow: hidden; }\n      #max #buy h5 a {\n        color: dimgray;\n        text-decoration: none; }\n      #max #buy h5 a:first-child {\n        float: left;\n        font-size: 14px;\n        font-weight: 600; }\n      #max #buy h5 a:last-child {\n        float: right; }\n    #max #buy .buy_div {\n      width: 24%;\n      height: 85%;\n      border: 1px solid lavender;\n      float: left;\n      margin-right: 1.33%; }\n      #max #buy .buy_div h4 {\n        margin-top: 10px;\n        text-align: center;\n        font-weight: 600; }\n      #max #buy .buy_div h6 {\n        margin-top: 5px;\n        text-align: center;\n        color: #C91623; }\n      #max #buy .buy_div .buy_div_div {\n        width: 70%;\n        height: 60%;\n        margin-left: 15%;\n        margin-top: 3%;\n        border: 1px solid lavender; }\n        #max #buy .buy_div .buy_div_div .div_a {\n          display: block;\n          width: 70%;\n          height: 90%;\n          margin-top: 5%;\n          float: left;\n          position: relative; }\n          #max #buy .buy_div .buy_div_div .div_a img {\n            width: 100%;\n            height: 95%;\n            margin-top: 2%; }\n          #max #buy .buy_div .buy_div_div .div_a ol {\n            width: 178px;\n            height: 35px;\n            background: white;\n            position: absolute;\n            border: 1px solid darkgray;\n            top: -35px;\n            left: -25px;\n            display: none; }\n            #max #buy .buy_div .buy_div_div .div_a ol li {\n              width: 35px;\n              height: 32px;\n              border-right: 1px solid darkgray;\n              float: left;\n              text-align: center;\n              line-height: 34px;\n              font-size: 16px;\n              color: forestgreen; }\n            #max #buy .buy_div .buy_div_div .div_a ol .glyphicon-share {\n              position: relative; }\n              #max #buy .buy_div .buy_div_div .div_a ol .glyphicon-share .wang {\n                width: 100px;\n                height: 150px;\n                background: white;\n                border: 0;\n                position: absolute;\n                left: 0;\n                display: none; }\n                #max #buy .buy_div .buy_div_div .div_a ol .glyphicon-share .wang p {\n                  width: 100px;\n                  height: 30px;\n                  margin: 0; }\n                  #max #buy .buy_div .buy_div_div .div_a ol .glyphicon-share .wang p img {\n                    width: 25px;\n                    height: 25px;\n                    float: left; }\n                  #max #buy .buy_div .buy_div_div .div_a ol .glyphicon-share .wang p span {\n                    display: block;\n                    width: 70px;\n                    height: 27px;\n                    line-height: 27px;\n                    font-size: 12px;\n                    margin-left: 5px;\n                    color: darkgray;\n                    float: right; }\n                #max #buy .buy_div .buy_div_div .div_a ol .glyphicon-share .wang p:hover {\n                  background: lavender; }\n            #max #buy .buy_div .buy_div_div .div_a ol li:hover {\n              background: lightcyan; }\n        #max #buy .buy_div .buy_div_div div {\n          width: 25%;\n          height: 100%;\n          float: right; }\n          #max #buy .buy_div .buy_div_div div a {\n            display: block;\n            width: 99%;\n            height: 33.3%;\n            border-left: 1px solid lavender;\n            border-bottom: 1px solid lavender;\n            line-height: 60px;\n            text-align: center;\n            font-size: 28px;\n            font-weight: 700;\n            color: darkgray; }\n            #max #buy .buy_div .buy_div_div div a img {\n              width: 100%;\n              height: 70%; }\n      #max #buy .buy_div .buy_div_p {\n        width: 100%;\n        height: 50px;\n        overflow: hidden; }\n        #max #buy .buy_div .buy_div_p span {\n          display: block;\n          width: 50%;\n          margin-top: 15px;\n          float: left;\n          text-align: center;\n          border-right: 1px solid lavender; }\n          #max #buy .buy_div .buy_div_p span a {\n            color: dimgray;\n            text-decoration: none; }\n          #max #buy .buy_div .buy_div_p span .glyphicon {\n            padding: 4px;\n            border-radius: 50%;\n            background: lavender;\n            margin-right: 10px; }\n        #max #buy .buy_div .buy_div_p span:hover .glyphicon {\n          background: #C91623;\n          color: white; }\n  #max #read1 {\n    width: 1210px;\n    height: 270px;\n    margin: 0 auto;\n    position: relative;\n    overflow: hidden; }\n    #max #read1 h4 {\n      width: 1210px;\n      height: 30px;\n      line-height: 30px;\n      font-weight: 700;\n      float: left; }\n    #max #read1 .read_one {\n      width: 23%;\n      height: 220px;\n      float: left;\n      margin-right: 2%;\n      border: 1px solid lavender;\n      border-radius: 10px; }\n      #max #read1 .read_one a {\n        text-decoration: none; }\n      #max #read1 .read_one .read_one_top {\n        width: 100%;\n        height: 110px;\n        text-align: center;\n        border-top-left-radius: 10px;\n        border-top-right-radius: 10px; }\n        #max #read1 .read_one .read_one_top a {\n          color: white;\n          text-decoration: none; }\n        #max #read1 .read_one .read_one_top h2 {\n          margin: 0;\n          padding: 0; }\n        #max #read1 .read_one .read_one_top h5 {\n          margin: 0;\n          padding: 0;\n          height: 60px;\n          line-height: 80px;\n          font-size: 20px;\n          font-weight: 600; }\n      #max #read1 .read_one .read_one_down {\n        width: 100%;\n        height: 110px;\n        text-align: center; }\n        #max #read1 .read_one .read_one_down p {\n          margin-top: 30px;\n          font-size: 16px; }\n        #max #read1 .read_one .read_one_down button {\n          padding: 5px 15px; }\n        #max #read1 .read_one .read_one_down button:hover {\n          background: #E4393C;\n          color: white; }\n    #max #read1 .read_one_1 {\n      position: relative; }\n      #max #read1 .read_one_1 .read_one_top {\n        background: #EE5566; }\n      #max #read1 .read_one_1 .read_one_yuan1 {\n        width: 100%;\n        height: 10px;\n        position: absolute;\n        top: 103px;\n        left: 0; }\n        #max #read1 .read_one_1 .read_one_yuan1 li {\n          width: 14px;\n          height: 14px;\n          border-radius: 50%;\n          background: white;\n          float: left;\n          margin-right: 12px; }\n      #max #read1 .read_one_1 .read_one_down p {\n        color: #EE5566; }\n    #max #read1 .read_one_2 {\n      position: relative; }\n      #max #read1 .read_one_2 .read_one_top {\n        background: #8855BB; }\n      #max #read1 .read_one_2 .read_one_yuan2 {\n        width: 100%;\n        height: 10px;\n        position: absolute;\n        top: 103px;\n        left: 0; }\n        #max #read1 .read_one_2 .read_one_yuan2 li {\n          width: 14px;\n          height: 14px;\n          border-radius: 50%;\n          background: white;\n          float: left;\n          margin-right: 12px; }\n      #max #read1 .read_one_2 .read_one_down p {\n        color: #8855BB; }\n    #max #read1 .read_one_3 {\n      position: relative; }\n      #max #read1 .read_one_3 .read_one_top {\n        background: #00AA66; }\n      #max #read1 .read_one_3 .read_one_yuan3 {\n        width: 100%;\n        height: 10px;\n        position: absolute;\n        top: 103px;\n        left: 0; }\n        #max #read1 .read_one_3 .read_one_yuan3 li {\n          width: 14px;\n          height: 14px;\n          border-radius: 50%;\n          background: white;\n          float: left;\n          margin-right: 12px; }\n      #max #read1 .read_one_3 .read_one_down p {\n        color: #00AA66; }\n    #max #read1 .read_one_4 {\n      position: relative; }\n      #max #read1 .read_one_4 .read_one_top {\n        background: #EEBB22; }\n      #max #read1 .read_one_4 .read_one_yuan4 {\n        width: 100%;\n        height: 10px;\n        position: absolute;\n        top: 103px;\n        left: 0; }\n        #max #read1 .read_one_4 .read_one_yuan4 li {\n          width: 14px;\n          height: 14px;\n          border-radius: 50%;\n          background: white;\n          float: left;\n          margin-right: 12px; }\n      #max #read1 .read_one_4 .read_one_down p {\n        color: #EEBB22; }\n    #max #read1 .read_one_1:hover {\n      border: 1px solid #EE5566; }\n    #max #read1 .read_one_2:hover {\n      border: 1px solid #8855BB; }\n    #max #read1 .read_one_3:hover {\n      border: 1px solid #00AA66; }\n    #max #read1 .read_one_4:hover {\n      border: 1px solid #EEBB22; }\n  #max footer {\n    width: 100%;\n    height: 322px;\n    padding-bottom: 18px;\n    background: #EAEAEA;\n    overflow: hidden;\n    z-index: 9999;\n    margin-top: 20px; }\n    #max footer .bg_top {\n      width: 1210px;\n      height: 102px;\n      margin: 0 auto; }\n      #max footer .bg_top .slogen {\n        padding-left: 65px;\n        margin-right: -23px;\n        position: relative;\n        padding: 30px 0 30px 55px;\n        overflow: hidden; }\n        #max footer .bg_top .slogen .fore1 i {\n          background-position: 0 0px; }\n        #max footer .bg_top .slogen .fore2 i {\n          background-position: 0 -43px; }\n        #max footer .bg_top .slogen .fore3 i {\n          background-position: 0 -86px; }\n        #max footer .bg_top .slogen .fore4 i {\n          background-position: 0 -129px; }\n        #max footer .bg_top .slogen .item {\n          float: left;\n          position: relative;\n          width: 292px;\n          height: 42px;\n          line-height: 42px;\n          font-size: 18px;\n          font-weight: 700;\n          text-indent: 46px;\n          color: #444; }\n          #max footer .bg_top .slogen .item i {\n            display: block;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 36px;\n            height: 42px;\n            text-indent: -9999px;\n            background-image: url(//misc.360buyimg.com/jdf/1.0.0/unit/service/5.0.0/i/ico_service.png);\n            background-repeat: no-repeat;\n            background-position: 0 0; }\n    #max footer .dj_help {\n      border-top: solid 1px #dedede;\n      border-bottom: solid 1px #dedede; }\n      #max footer .dj_help .dj_w {\n        width: 1210px;\n        height: 200px;\n        margin: 0 auto; }\n        #max footer .dj_help .dj_w .dj_wrap {\n          width: 1350px;\n          height: 200px;\n          padding: 20px 0 20px 55px;\n          margin-right: -340px; }\n          #max footer .dj_help .dj_w .dj_wrap dl {\n            width: 255px;\n            height: 160px;\n            float: left;\n            line-height: 22px; }\n            #max footer .dj_help .dj_w .dj_wrap dl dt {\n              width: 255px;\n              height: 28px;\n              padding-bottom: 6px;\n              font-weight: 700;\n              font-size: 14px;\n              color: #777;\n              display: inline-block; }\n            #max footer .dj_help .dj_w .dj_wrap dl dd {\n              font-size: 12px;\n              height: 22px;\n              overflow: hidden;\n              display: block; }\n              #max footer .dj_help .dj_w .dj_wrap dl dd a {\n                text-decoration: none;\n                cursor: auto;\n                display: inline-block;\n                color: #666666; }\n              #max footer .dj_help .dj_w .dj_wrap dl dd a:hover {\n                color: red; }\n  #max .bg_info_footer {\n    width: 100%;\n    height: 172px;\n    padding-bottom: 30px;\n    background: #EAEAEA;\n    text-align: center; }\n    #max .bg_info_footer .bg_wrap {\n      width: 1210px;\n      height: 162px;\n      margin: 0 auto; }\n      #max .bg_info_footer .bg_wrap .bg_links {\n        width: 1210px;\n        height: 18px; }\n        #max .bg_info_footer .bg_wrap .bg_links p {\n          display: block; }\n          #max .bg_info_footer .bg_wrap .bg_links p a {\n            cursor: auto;\n            display: inline-block;\n            color: #666;\n            text-decoration: none;\n            font-size: 11px; }\n          #max .bg_info_footer .bg_wrap .bg_links p .copyright_split {\n            color: #ccc;\n            margin: 0 9px; }\n          #max .bg_info_footer .bg_wrap .bg_links p a:hover {\n            color: red; }\n      #max .bg_info_footer .bg_wrap .bg_info_sky {\n        padding: 10px 0;\n        line-height: 22px;\n        color: #999;\n        width: 1210px;\n        height: 108px;\n        margin: 0 auto; }\n        #max .bg_info_footer .bg_wrap .bg_info_sky p {\n          margin: 0 0 1px !important;\n          display: block; }\n          #max .bg_info_footer .bg_wrap .bg_info_sky p a {\n            color: #999;\n            display: inline-block;\n            font-size: 10px;\n            text-decoration: none; }\n          #max .bg_info_footer .bg_wrap .bg_info_sky p .copyright_split {\n            color: #ccc;\n            margin: 0 9px; }\n          #max .bg_info_footer .bg_wrap .bg_info_sky p a:hover {\n            color: red; }\n      #max .bg_info_footer .bg_wrap .bg_info_dy {\n        width: 1210px;\n        height: 36px;\n        margin: 0 auto;\n        float: left; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_1 {\n          background-position: 0 0; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_2 {\n          background-position: -104px 0; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_3 {\n          background-position: 0 -33px; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_4 {\n          background-position: -104px -33px; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_5 {\n          background-position: 0 -66px; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico_6 {\n          background-position: -104px -66px; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy .copyright_auth_ico {\n          overflow: hidden;\n          display: inline-block;\n          margin: 0 3px;\n          width: 103px;\n          height: 32px;\n          background-image: url(//misc.360buyimg.com/jdf/1.0.0/unit/global-footer/5.0.0/i/ico_footer.png);\n          line-height: 1000px; }\n        #max .bg_info_footer .bg_wrap .bg_info_dy a:hover {\n          color: #f30213; }\n\n/*# sourceMappingURL=scss.css.map */\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/scss/main.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  text-decoration: none; }\n\nul li {\n  list-style: none; }\n\n.header {\n  z-index: 10; }\n\n.header_ul {\n  width: 100%;\n  height: 30px;\n  background: #F1F1F1; }\n\n.header_ul > div {\n  float: left;\n  line-height: 30px;\n  margin-left: 65px;\n  font-size: 12px;\n  color: #666666;\n  cursor: pointer; }\n\n.header_ul > div:hover {\n  color: #C81623; }\n\n.header_ul > ul {\n  height: 30px;\n  line-height: 30px;\n  margin-left: 480px; }\n\n.header_ul > ul > li {\n  float: left;\n  line-height: 30px;\n  font-size: 12px;\n  color: #666666;\n  transform-style: preserve-3d;\n  cursor: pointer; }\n\n.li1 {\n  width: 85px;\n  text-align: center; }\n\n.li2 {\n  width: 85px;\n  text-align: center; }\n\n.li3 {\n  width: 85px;\n  text-align: center; }\n\n.li4 {\n  width: 135px;\n  text-align: center; }\n\n.li4:hover {\n  color: #C81623; }\n\n.li1:hover {\n  color: #C81623; }\n\n.li2:hover {\n  color: #C81623;\n  background: white;\n  width: 85px; }\n\n.li3:hover {\n  background: white; }\n\n.header_ul > ul > li:hover .img {\n  transition: all 0.3s;\n  transform: rotateZ(180deg); }\n\n.header_wdjd {\n  position: absolute;\n  z-index: 99;\n  display: none;\n  background: white;\n  border: 1px solid #666666;\n  border-top: none; }\n\n.header_wdjd > ul > li {\n  height: 30px;\n  font-size: 12px;\n  width: 150px;\n  margin-left: 7px;\n  line-height: 30px;\n  color: #666666;\n  cursor: pointer; }\n\n.header_wdjd > ul > li:hover {\n  color: #C81623; }\n\n.zj > li {\n  float: left; }\n\n.header_sjjd {\n  width: 220px;\n  height: 250px;\n  position: absolute;\n  z-index: 999;\n  background: white;\n  display: none;\n  border: 1px solid #666666;\n  border-top: none; }\n\n.header_sjjd > div:nth-child(2) {\n  margin-top: 80px; }\n\n.header_sjjd > div > ul {\n  margin-top: 5px; }\n\n.header_sjjd > div > ul > li {\n  float: left;\n  margin-left: 5px;\n  color: #666666; }\n\n.header_sjjd > div > ul > li:hover {\n  color: #C81623; }\n\n.header_sjjd > div > p {\n  text-align: left;\n  height: 20px;\n  margin-left: 85px;\n  color: #666666; }\n\n.header_sjjd > div > p:hover {\n  color: #C81623; }\n\n.header_sjjd > div > img {\n  margin-top: 5px;\n  margin-left: 10px; }\n\n.header_gzjd {\n  position: absolute;\n  z-index: 999;\n  display: none;\n  background: white; }\n\n.header_khfw {\n  position: absolute;\n  z-index: 999;\n  display: none;\n  background: white; }\n\n.header_khfw > div {\n  width: 200px;\n  height: 130px; }\n\n.header_khfw > div > ul > li {\n  height: 25px;\n  line-height: 25px;\n  font-size: 13px;\n  color: #666666;\n  cursor: pointer; }\n\n.header_khfw > div > ul > li:hover {\n  color: #C81623; }\n\n.header_wzdh {\n  width: 1240px;\n  height: 200px;\n  margin-left: -1155px;\n  border: 1px solid;\n  border-top: none;\n  display: none;\n  position: absolute;\n  z-index: 99;\n  background: white; }\n\n.header_wzdh > div > p {\n  width: 250px;\n  text-align: left;\n  margin-left: 10px; }\n\n.header_wzdh > div {\n  float: left;\n  border-right: 1px solid;\n  margin-left: 20px;\n  margin-top: 10px; }\n\n.header_wzdh > div > p {\n  font-size: 15px;\n  font-weight: bold;\n  cursor: pointer; }\n\n.header_wzdh > div > ul {\n  float: left;\n  width: 70px; }\n\n.header_wzdh > div > ul > li:hover {\n  color: #C81623;\n  cursor: pointer; }\n\n.header_logo {\n  overflow: hidden; }\n\n.header_logo > img {\n  margin-top: 30px;\n  margin-left: 70px;\n  float: left; }\n\n.header_logo > div {\n  float: left;\n  margin-top: 20px;\n  margin-left: 100px;\n  width: 550px;\n  height: 40px;\n  border: 3px solid #C81623; }\n\n.header_logo > div > div > input {\n  height: 40px;\n  width: 400px;\n  margin-left: 10px;\n  border: none; }\n\n.header_logo > div > div > p {\n  background: #C81623;\n  color: white;\n  width: 130px;\n  height: 40px;\n  text-align: center;\n  line-height: 40px;\n  font-weight: bold;\n  margin-left: 422px;\n  margin-top: -40px;\n  font-size: 18px; }\n\n.header_logo > div > ul > li {\n  float: left;\n  margin-top: 10px;\n  font-size: 12px;\n  color: #666666;\n  margin-left: 10px; }\n\n.gwc {\n  display: inline-block;\n  width: 130px;\n  height: 30px;\n  border: 1px solid #666666;\n  background: #FFFDFE;\n  float: right;\n  margin-top: 32px;\n  margin-right: 100px; }\n  .gwc img {\n    float: left;\n    margin: 6px 2px; }\n  .gwc p {\n    float: right;\n    vertical-align: 1px;\n    margin: 5px 5px; }\n\n.ul {\n  width: 100%;\n  height: 50px;\n  border-bottom: 3px solid #C81623; }\n\n.ul > li {\n  float: left;\n  width: 100px;\n  height: 50px;\n  display: flex;\n  align-items: center;\n  justify-content: center; }\n\n/*# sourceMappingURL=jd.css.map */\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/static/scss/shop.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  text-decoration: none; }\n\na {\n  text-decoration: none;\n  color: #666; }\n\n.Shop {\n  width: 1208px;\n  margin: 0 auto; }\n  .Shop .qianggoulioucheng {\n    width: 100%;\n    height: 62px;\n    background: #f7f7f7;\n    border: 1px solid #eeeeee; }\n    .Shop .qianggoulioucheng .lioucheng {\n      float: left;\n      width: 156px;\n      height: 60px;\n      border-right: 1px solid #eeeeee; }\n      .Shop .qianggoulioucheng .lioucheng h3 {\n        width: 156px;\n        height: 60px;\n        font-size: 20px;\n        line-height: 25px;\n        text-align: center;\n        color: #e4393c; }\n    .Shop .qianggoulioucheng .qianggoubuzhao {\n      float: left; }\n      .Shop .qianggoulioucheng .qianggoubuzhao li {\n        width: 260px;\n        height: 60px;\n        float: left; }\n        .Shop .qianggoulioucheng .qianggoubuzhao li img {\n          width: 45px;\n          float: left;\n          padding-top: 2px; }\n        .Shop .qianggoulioucheng .qianggoubuzhao li .buzhou {\n          padding-left: 4px;\n          padding-top: 12px;\n          float: left; }\n          .Shop .qianggoulioucheng .qianggoubuzhao li .buzhou dt {\n            font-size: 14px;\n            color: #936666;\n            font-weight: 600; }\n          .Shop .qianggoulioucheng .qianggoubuzhao li .buzhou dl {\n            font-size: 12px;\n            color: #999999; }\n  .Shop .ShopXiangqing {\n    margin-top: 10px;\n    width: 1210px; }\n    .Shop .ShopXiangqing .allLeft {\n      float: left;\n      width: 212px; }\n      .Shop .ShopXiangqing .allLeft .huoreyuyue {\n        width: 212px;\n        border: 1px solid #eeeeee;\n        background: #f7f7f7;\n        line-height: 43px; }\n        .Shop .ShopXiangqing .allLeft .huoreyuyue h3 {\n          margin-left: 20px;\n          color: #666666; }\n      .Shop .ShopXiangqing .allLeft .dangeshopxingqing {\n        width: 210px;\n        border: 1px solid #eeeeee; }\n        .Shop .ShopXiangqing .allLeft .dangeshopxingqing .shopdange {\n          width: 100%; }\n          .Shop .ShopXiangqing .allLeft .dangeshopxingqing .shopdange li {\n            width: 100%;\n            text-align: center;\n            position: relative;\n            z-index: 999; }\n            .Shop .ShopXiangqing .allLeft .dangeshopxingqing .shopdange li img {\n              margin-top: 20px;\n              border: none; }\n            .Shop .ShopXiangqing .allLeft .dangeshopxingqing .shopdange li p {\n              font-size: 12px;\n              text-align: left;\n              margin: 5px 10px; }\n              .Shop .ShopXiangqing .allLeft .dangeshopxingqing .shopdange li p a {\n                color: #666666; }\n              .Shop .ShopXiangqing .allLeft .dangeshopxingqing .shopdange li p strong {\n                color: red;\n                font-size: 14px; }\n    .Shop .ShopXiangqing .allquanbushop {\n      float: right;\n      width: 990px;\n      position: relative; }\n      .Shop .ShopXiangqing .allquanbushop .shopjieshao {\n        background: #f7f7f7;\n        height: 40px;\n        width: 990px;\n        border: 1px solid #eeeeee;\n        border-bottom: 1px solid red; }\n        .Shop .ShopXiangqing .allquanbushop .shopjieshao li {\n          height: 38px;\n          text-align: center;\n          font-size: 14px;\n          float: left;\n          padding: 10px 25px;\n          background: #f7f7f7; }\n          .Shop .ShopXiangqing .allquanbushop .shopjieshao li a {\n            color: #666666;\n            font-size: 600; }\n    .Shop .ShopXiangqing .Lijiyuyuessss {\n      padding: 0 18px;\n      position: absolute;\n      border: none;\n      background: none;\n      top: 10px;\n      right: 10px;\n      text-align: center;\n      height: 28px;\n      line-height: 28px;\n      background: red;\n      margin-right: 10px;\n      color: white; }\n      .Shop .ShopXiangqing .Lijiyuyuessss .huawei {\n        width: 990px;\n        clear: both; }\n        .Shop .ShopXiangqing .Lijiyuyuessss .huawei .xuanxiangka {\n          width: 990px; }\n          .Shop .ShopXiangqing .Lijiyuyuessss .huawei .xuanxiangka li {\n            display: none; }\n          .Shop .ShopXiangqing .Lijiyuyuessss .huawei .xuanxiangka .jieshoa {\n            width: 100%;\n            display: block; }\n\n.PINgjia {\n  width: 100%;\n  margin-top: 10px; }\n  .PINgjia .h3 {\n    color: #666666;\n    background-color: #f7f7f7;\n    border: 1px solid #eee; }\n    .PINgjia .h3 h3 {\n      font-size: 14px;\n      padding: 10px 0;\n      text-indent: 10px; }\n  .PINgjia .nav {\n    width: 100%;\n    overflow: hidden; }\n    .PINgjia .nav .left {\n      margin: 11px 0px;\n      float: left; }\n      .PINgjia .nav .left .haoping {\n        font-size: 12px;\n        color: #666666; }\n      .PINgjia .nav .left p span {\n        font-size: 38px;\n        color: red; }\n    .PINgjia .nav .right {\n      margin: 27px -8px;\n      float: right; }\n      .PINgjia .nav .right ul {\n        width: 900px;\n        height: 64px; }\n        .PINgjia .nav .right ul li {\n          float: left;\n          border: 1px solid #e0e0e0;\n          margin: 3px 5px;\n          padding: 0 8px;\n          height: 20px;\n          line-height: 20px; }\n          .PINgjia .nav .right ul li a {\n            color: #999999;\n            font-size: 12px; }\n        .PINgjia .nav .right ul li:hover {\n          border: 1px solid gray; }\n          .PINgjia .nav .right ul li:hover a:hover {\n            color: gray; }\n        .PINgjia .nav .right ul li:active {\n          border: 1px solid red; }\n          .PINgjia .nav .right ul li:active a:active {\n            color: red; }\n  .PINgjia .allpingjia {\n    width: 978px;\n    height: 30px; }\n    .PINgjia .allpingjia ul {\n      width: 978px;\n      height: 30px;\n      border: 1px solid #eeeeee;\n      background: #f7f7f7; }\n      .PINgjia .allpingjia ul li {\n        float: left;\n        padding: 0 10px;\n        height: 30px;\n        line-height: 30px; }\n        .PINgjia .allpingjia ul li a {\n          font-size: 12px;\n          color: #666666; }\n          .PINgjia .allpingjia ul li a img {\n            float: right;\n            margin: 10px 0; }\n      .PINgjia .allpingjia ul .imga:hover img {\n        animation: all 1s;\n        transform: rotateX(180deg); }\n\n.shanpinsssss {\n  width: 100%;\n  margin-top: 20px; }\n  .shanpinsssss p a {\n    font-size: 12px;\n    color: #666666;\n    margin-left: 40px; }\n  .shanpinsssss table {\n    margin-top: 20px;\n    margin-left: 40px; }\n    .shanpinsssss table td {\n      width: 25%; }\n      .shanpinsssss table td a {\n        font-size: 12px;\n        color: #666666;\n        width: 200px;\n        overflow: hidden;\n        text-overflow: ellipsis; }\n      .shanpinsssss table td a:hover {\n        color: red; }\n  .shanpinsssss .xiaoguo {\n    margin-top: 20px;\n    margin-left: 106px; }\n\n.headera {\n  width: 100%;\n  overflow: hidden; }\n  .headera .Logo-tu {\n    width: 100%;\n    background: #F5F5F5;\n    height: 94px;\n    text-align: center; }\n    .headera .Logo-tu span {\n      width: 220px;\n      height: 54px;\n      display: inline-block;\n      margin: 24px 50px; }\n      .headera .Logo-tu span img {\n        height: 54px; }\n  .headera .table {\n    overflow: hidden;\n    width: 1210px;\n    margin: 0 auto;\n    border-bottom: 1px solid gainsboro; }\n    .headera .table dl {\n      margin-right: 208px;\n      float: left;\n      margin-bottom: 20px; }\n      .headera .table dl dt {\n        margin-top: 20px;\n        font-size: 14px; }\n        .headera .table dl dt a {\n          color: #666666; }\n        .headera .table dl dt a:hover {\n          color: red; }\n      .headera .table dl dd {\n        margin-top: 7px;\n        font-size: 12px; }\n        .headera .table dl dd a {\n          color: #666666; }\n        .headera .table dl dd a:hover {\n          color: red; }\n    .headera .table .dls {\n      float: right;\n      margin-right: 0; }\n  .headera .guanyuwomen {\n    width: 100%;\n    overflow: hidden;\n    text-align: center; }\n    .headera .guanyuwomen ul {\n      padding: 20px;\n      margin-left: 129px; }\n      .headera .guanyuwomen ul li {\n        padding: 0 5px;\n        float: left;\n        font-size: 12px;\n        color: gainsboro; }\n        .headera .guanyuwomen ul li a {\n          font-size: 12px;\n          color: #666666; }\n        .headera .guanyuwomen ul li a:hover {\n          color: red; }\n  .headera .p1 {\n    margin-top: 5px;\n    text-align: center;\n    font-size: 12px;\n    color: gainsboro; }\n    .headera .p1 img {\n      height: 12px;\n      vertical-align: 0; }\n    .headera .p1 a {\n      padding: 0 2px;\n      font-size: 12px;\n      color: #666666; }\n    .headera .p1 a:hover {\n      color: red; }\n  .headera .p3 {\n    margin-top: 5px;\n    text-align: center; }\n    .headera .p3 img {\n      padding: 0 5px; }\n\n.shopjieshaos {\n  background: #f7f7f7;\n  height: 40px;\n  width: 990px;\n  border: 1px solid #eeeeee;\n  border-bottom: 1px solid red; }\n  .shopjieshaos li {\n    height: 38px;\n    text-align: center;\n    font-size: 14px;\n    float: left;\n    padding: 10px 25px;\n    background: #f7f7f7; }\n    .shopjieshaos li a {\n      color: #666666;\n      font-size: 600; }\n\n.posi {\n  z-index: 100;\n  position: fixed;\n  top: 0;\n  border-bottom: 1px solid white; }\n\n.Fixedbian {\n  position: fixed;\n  bottom: 20px;\n  right: 20px;\n  width: 34px; }\n  .Fixedbian ul {\n    width: 34px; }\n    .Fixedbian ul li {\n      width: 45px;\n      height: 35px;\n      background: #7a6e6e;\n      line-height: 34px; }\n      .Fixedbian ul li a {\n        text-decoration: none;\n        color: white; }\n\n.guiGebox1 {\n  margin-left: 106px; }\n\n.guiGebox {\n  width: 990px;\n  margin: 0 auto; }\n  .guiGebox .guiGe {\n    width: 990px;\n    padding: 12px 0;\n    color: #999;\n    font-size: 12px;\n    border-bottom: 1px solid #eee; }\n    .guiGebox .guiGe h3 {\n      width: 110px;\n      height: 26.4px;\n      float: left;\n      line-height: 26.4px;\n      text-align: right;\n      font-weight: 400;\n      font-size: 12px;\n      color: #999; }\n    .guiGebox .guiGe dl {\n      width: 880px;\n      margin-left: 110px; }\n      .guiGebox .guiGe dl dt {\n        width: 165px;\n        height: 26.4px;\n        line-height: 26.4px;\n        padding-right: 5px;\n        float: left;\n        text-align: right; }\n      .guiGebox .guiGe dl dd {\n        width: 670px;\n        line-height: 26.4px;\n        height: 26.4px;\n        margin-left: 210px; }\n      .guiGebox .guiGe dl .Ptable-tips {\n        position: relative;\n        float: left;\n        width: auto;\n        margin-left: 0; }\n        .guiGebox .guiGe dl .Ptable-tips a {\n          color: #666; }\n          .guiGebox .guiGe dl .Ptable-tips a i {\n            display: inline-block;\n            margin-left: 4px;\n            width: 16px;\n            height: 16px;\n            border-radius: 50%;\n            background: #B3B5BE;\n            vertical-align: -3px;\n            color: white;\n            line-height: 16px; }\n  .guiGebox .package-list {\n    width: 990px;\n    padding: 12px 0;\n    color: #999;\n    font-size: 12px;\n    margin-top: -1px; }\n    .guiGebox .package-list h3 {\n      width: 130px;\n      height: 26.4px;\n      line-height: 26.4px;\n      text-align: right;\n      font-weight: 400;\n      font-size: 12px;\n      float: left; }\n    .guiGebox .package-list p {\n      width: 835px;\n      height: 52.8px;\n      line-height: 27.8px;\n      margin-left: 155px;\n      padding-right: 50px; }\n\n.clear {\n  overflow: hidden; }\n\n.crumb-wrap {\n  height: 44px;\n  background: #F2F2F2; }\n  .crumb-wrap .w {\n    width: 1210px;\n    height: 44px;\n    position: relative;\n    margin: 0 auto; }\n  .crumb-wrap .crumb {\n    position: relative;\n    z-index: 5;\n    padding: 13px 0 9px;\n    line-height: 20px;\n    float: left; }\n    .crumb-wrap .crumb .crumb-item {\n      float: left;\n      padding: 0 6px;\n      font-size: 12px; }\n      .crumb-wrap .crumb .crumb-item a {\n        color: #737373; }\n      .crumb-wrap .crumb .crumb-item:hover .crumb-item-one .img {\n        transform: rotateZ(180deg);\n        transition: all .2s; }\n      .crumb-wrap .crumb .crumb-item:hover a {\n        color: #FF0000; }\n      .crumb-wrap .crumb .crumb-item .crumb-item-one {\n        cursor: pointer;\n        position: relative;\n        z-index: 10; }\n        .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two {\n          position: absolute;\n          left: -1px;\n          display: none;\n          border: solid 1px #000;\n          border-top: 0;\n          margin-top: 10px;\n          width: 670px;\n          background: #FFFFFF; }\n          .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul {\n            float: left;\n            width: 200px;\n            margin-left: 10px;\n            margin-top: 20px; }\n            .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul li {\n              float: left; }\n              .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul li:first-child {\n                width: 65px; }\n              .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul li:last-child {\n                width: 132px; }\n                .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul li:last-child p {\n                  text-align: left; }\n                  .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul li:last-child p:first-child:hover {\n                    color: red; }\n                  .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .con-ul li:last-child p:last-child {\n                    color: red;\n                    font-weight: 800;\n                    font-size: 16px; }\n          .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .crumb-item-cons {\n            border-top: #CCCCCC 1px dashed;\n            padding: 10px 0;\n            width: 630px; }\n            .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .crumb-item-cons ul {\n              padding: 0 10px;\n              overflow: hidden; }\n              .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .crumb-item-cons ul li {\n                float: left;\n                text-align: left;\n                width: 82px;\n                margin: 5px 40px 5px 0; }\n                .crumb-wrap .crumb .crumb-item .crumb-item-one .crumb-item-two .crumb-item-cons ul li:hover {\n                  color: red; }\n    .crumb-wrap .crumb .sep {\n      font-family: simsun; }\n    .crumb-wrap .crumb .crumb-item-one {\n      border: solid 1px #000;\n      width: 132px;\n      text-align: center;\n      height: 20px;\n      line-height: 20px;\n      background: #fff; }\n  .crumb-wrap .contact {\n    padding: 13px 0 0;\n    z-index: 4;\n    float: right; }\n    .crumb-wrap .contact:hover .contact-one {\n      display: block; }\n    .crumb-wrap .contact .contact-ul li {\n      float: left;\n      font-size: 12px;\n      margin-left: 10px; }\n      .crumb-wrap .contact .contact-ul li:hover a {\n        color: #FF0000; }\n      .crumb-wrap .contact .contact-ul li a {\n        color: #737373; }\n      .crumb-wrap .contact .contact-ul li img {\n        width: 17px;\n        height: 17px;\n        vertical-align: -3px; }\n      .crumb-wrap .contact .contact-ul li span {\n        display: inline-block; }\n      .crumb-wrap .contact .contact-ul li .contact-sp {\n        border: solid 1px red;\n        margin-left: 5px; }\n        .crumb-wrap .contact .contact-ul li .contact-sp .contact-sp1 {\n          color: #FF0000;\n          padding-left: 2px; }\n        .crumb-wrap .contact .contact-ul li .contact-sp .contact-sp2 {\n          background: #FF0000;\n          color: #fff; }\n    .crumb-wrap .contact .contact-one {\n      position: absolute;\n      display: none;\n      cursor: pointer;\n      right: 0;\n      border: solid 1px #737373;\n      width: 230px;\n      margin-top: 29px;\n      background: #FFFFFF;\n      z-index: 999; }\n      .crumb-wrap .contact .contact-one img {\n        vertical-align: -5px; }\n      .crumb-wrap .contact .contact-one ul {\n        padding: 20px 20px 0; }\n      .crumb-wrap .contact .contact-one li:not(:last-child) {\n        margin: 5px 0; }\n      .crumb-wrap .contact .contact-one li:nth-child(4) {\n        border-top: solid 1px #737373;\n        text-align: center;\n        padding: 10px 0; }\n      .crumb-wrap .contact .contact-one .contact-img {\n        width: 100px;\n        height: 100px; }\n      .crumb-wrap .contact .contact-one .contact-two {\n        background: #F2F2F2;\n        height: 30px;\n        line-height: 30px; }\n        .crumb-wrap .contact .contact-one .contact-two span {\n          display: inline-block;\n          text-align: center;\n          width: 48%; }\n\n.box {\n  margin-top: 10px;\n  overflow: hidden;\n  z-index: -999;\n  font-size: 14px;\n  height: 583px; }\n  .box .box-one {\n    position: relative;\n    width: 1210px;\n    margin: 0 auto; }\n  .box .box-two {\n    position: absolute;\n    right: 0;\n    width: 737px;\n    float: right; }\n    .box .box-two .box-name {\n      font: 700 18px Arial, \"microsoft yahei\";\n      color: #666;\n      padding-top: 10px;\n      line-height: 28px;\n      margin-bottom: 5px; }\n    .box .box-two .box-hide {\n      margin-bottom: 5px;\n      overflow: hidden;\n      white-space: nowrap;\n      text-overflow: ellipsis;\n      max-height: 1.5em;\n      line-height: 1.5em;\n      font-size: 12px;\n      color: red; }\n      .box .box-two .box-hide a {\n        color: #636DAF; }\n    .box .box-two .box-yuyue {\n      height: 32px;\n      line-height: 32px;\n      padding: 0 10px;\n      background: #E4393C;\n      font-family: \"Microsoft YaHei\";\n      overflow: hidden;\n      zoom: 1; }\n      .box .box-two .box-yuyue img {\n        vertical-align: -5px; }\n      .box .box-two .box-yuyue .yuyue-one {\n        float: left;\n        color: #F2D934; }\n      .box .box-two .box-yuyue .yuyue-two {\n        float: right; }\n        .box .box-two .box-yuyue .yuyue-two ul li {\n          margin-left: 30px;\n          float: left;\n          color: white; }\n          .box .box-two .box-yuyue .yuyue-two ul li span {\n            color: #F2D934;\n            font-weight: 800; }\n    .box .box-two .box-summary {\n      padding: 10px 0 5px;\n      background: #f3f3f3;\n      position: relative;\n      margin-bottom: 5px; }\n      .box .box-two .box-summary ul li {\n        float: left;\n        line-height: 22px; }\n        .box .box-two .box-summary ul li:first-child {\n          padding-left: 10px;\n          font-family: simsun;\n          color: #999; }\n        .box .box-two .box-summary ul li:nth-child(2) {\n          color: #E4393C;\n          font-family: \"microsoft yahei\";\n          margin-left: 10px; }\n          .box .box-two .box-summary ul li:nth-child(2) span:last-child {\n            font-size: 22px; }\n        .box .box-two .box-summary ul li:nth-child(3) {\n          font-size: 14px;\n          padding: 1px 4px;\n          margin-left: 20px;\n          color: #fff; }\n        .box .box-two .box-summary ul li:last-child {\n          float: right;\n          margin-right: 6px; }\n          .box .box-two .box-summary ul li:last-child a {\n            color: #007EC3; }\n    .box .box-two .box-wrap {\n      position: relative;\n      padding-bottom: 5px; }\n      .box .box-two .box-wrap .box-wrap-one {\n        margin-bottom: 3px; }\n        .box .box-two .box-wrap .box-wrap-one ul li {\n          float: left;\n          line-height: 32px; }\n          .box .box-two .box-wrap .box-wrap-one ul li:not(:first-child) {\n            margin-left: 5px; }\n          .box .box-two .box-wrap .box-wrap-one ul li img {\n            vertical-align: -7px; }\n          .box .box-two .box-wrap .box-wrap-one ul li:first-child {\n            padding-left: 10px;\n            font-family: simsun;\n            color: #999; }\n    .box .box-two .box-stock,\n    .box .box-two .box-supply {\n      height: 18px; }\n      .box .box-two .box-stock .box-stock-one,\n      .box .box-two .box-supply .box-stock-one {\n        padding: 1px; }\n      .box .box-two .box-stock .box-ul > li,\n      .box .box-two .box-supply .box-ul > li {\n        float: left;\n        color: #999; }\n        .box .box-two .box-stock .box-ul > li:first-child,\n        .box .box-two .box-supply .box-ul > li:first-child {\n          width: 58px;\n          height: 18px;\n          padding-left: 10px;\n          font-family: simsun;\n          color: #999; }\n        .box .box-two .box-stock .box-ul > li:nth-child(2),\n        .box .box-two .box-supply .box-ul > li:nth-child(2) {\n          margin-left: 12px; }\n          .box .box-two .box-stock .box-ul > li:nth-child(2) span,\n          .box .box-two .box-supply .box-ul > li:nth-child(2) span {\n            color: red; }\n        .box .box-two .box-stock .box-ul > li:nth-child(3) span,\n        .box .box-two .box-supply .box-ul > li:nth-child(3) span {\n          font-weight: 800; }\n    .box .box-two .box-stock {\n      margin-bottom: 5px;\n      cursor: pointer; }\n      .box .box-two .box-stock li:nth-child(2):hover .img {\n        transition: all .3s;\n        transform: rotateZ(180deg); }\n      .box .box-two .box-stock .box-stock-li {\n        position: relative; }\n      .box .box-two .box-stock .box-stock-two {\n        display: none;\n        z-index: 10;\n        position: absolute;\n        left: -1px;\n        background-color: #fff;\n        width: 399px;\n        padding-top: 20px;\n        margin-top: -2px;\n        border: solid 1px #CCCCCC;\n        border-top: none; }\n        .box .box-two .box-stock .box-stock-two dl {\n          margin: 0 10px;\n          padding-bottom: 15px; }\n        .box .box-two .box-stock .box-stock-two dt img {\n          float: right; }\n        .box .box-two .box-stock .box-stock-two dt a {\n          color: #666; }\n        .box .box-two .box-stock .box-stock-two dd {\n          padding-top: 10px; }\n          .box .box-two .box-stock .box-stock-two dd .box-stock-dd {\n            overflow: hidden; }\n            .box .box-two .box-stock .box-stock-two dd .box-stock-dd .box-stock-top {\n              position: relative;\n              z-index: 44; }\n              .box .box-two .box-stock .box-stock-two dd .box-stock-dd .box-stock-top .box-stock-div {\n                display: inline-block;\n                margin-right: 5px;\n                border: 1px solid #ddd;\n                padding: 2px 10px;\n                background: #fff;\n                color: #005aa0;\n                font: 700 14px 'microsoft yahei';\n                border-bottom: none; }\n            .box .box-two .box-stock .box-stock-two dd .box-stock-dd .box-stock-fot {\n              position: relative;\n              z-index: 33;\n              height: 100px;\n              margin-top: -2px;\n              padding-top: 10px; }\n              .box .box-two .box-stock .box-stock-two dd .box-stock-dd .box-stock-fot .box-stock-con {\n                position: absolute;\n                top: 10px;\n                left: 0;\n                background: white;\n                display: none; }\n                .box .box-two .box-stock .box-stock-two dd .box-stock-dd .box-stock-fot .box-stock-con li {\n                  float: left;\n                  width: 6.4em;\n                  margin-right: 5px;\n                  margin-bottom: 5px; }\n    .box .box-two .box-supply {\n      margin-bottom: 3px;\n      height: 32px;\n      line-height: 32px; }\n    .box .box-two .box-attr {\n      margin-top: 16px;\n      margin-bottom: 4px; }\n      .box .box-two .box-attr img {\n        width: 40px;\n        height: 40px; }\n      .box .box-two .box-attr dt,\n      .box .box-two .box-attr dd {\n        float: left; }\n      .box .box-two .box-attr dt {\n        padding-left: 10px;\n        font-family: simsun;\n        color: #999;\n        line-height: 34px; }\n      .box .box-two .box-attr dd {\n        border: solid 1px #CCCCCC;\n        background: #F7F7F7;\n        color: #999;\n        margin-bottom: 4px;\n        margin-left: 5px; }\n        .box .box-two .box-attr dd img {\n          vertical-align: -12px; }\n        .box .box-two .box-attr dd:nth-child(3) {\n          border: solid 1px red; }\n    .box .box-two .box-attr-2 {\n      margin-bottom: 5px; }\n      .box .box-two .box-attr-2 dt,\n      .box .box-two .box-attr-2 dd {\n        float: left; }\n      .box .box-two .box-attr-2 dt {\n        padding-left: 10px;\n        font-family: simsun;\n        color: #999;\n        line-height: 34px; }\n      .box .box-two .box-attr-2 dd {\n        border: solid 1px #CCCCCC;\n        margin-left: 5px;\n        line-height: 34px;\n        padding: 0 13px;\n        white-space: nowrap; }\n        .box .box-two .box-attr-2 dd.redborder{\n          border: solid 1px red; }\n    .box .box-two .box-attr-3 {\n      border: #CCCCCC 1px dashed;\n      border-left: none;\n      border-right: none; }\n    .box .box-two .box-btns {\n      margin-top: 0;\n      padding: 24px 10px 0; }\n      .box .box-two .box-btns .box-btns-one {\n        height: 44px;\n        overflow: hidden;\n        border: 1px solid #ccc;\n        position: relative;\n        margin-right: 10px;\n        float: left; }\n        .box .box-two .box-btns .box-btns-one input {\n          width: 43px;\n          height: 42px;\n          line-height: 42px;\n          text-align: center;\n          float: left; }\n        .box .box-two .box-btns .box-btns-one .box-btns-one1 {\n          float: left; }\n          .box .box-two .box-btns .box-btns-one .box-btns-one1 button {\n            cursor: pointer;\n            width: 17px;\n            height: 23px;\n            outline: none;\n            margin-top: -1px; }\n      .box .box-two .box-btns .box-btns-two {\n        float: left;\n        height: 46px;\n        line-height: 46px;\n        padding: 0 26px;\n        font-size: 18px;\n        font-family: \"microsoft yahei\";\n        color:white;\n        background: #E4393C;\n        cursor:hand}\n    .box .box-two .box-btns .box-btns-two-off {\n        float: left;\n        height: 46px;\n        line-height: 46px;\n        padding: 0 26px;\n        font-size: 18px;\n        font-family: \"microsoft yahei\";\n        color: #5d5d5d;\n        background: #d0cfd9;\n        cursor:not-allowed}\n        .box .box-two .box-btns .box-btns-two a {\n          color: #FFFFFF; }\n      .box .box-two .box-btns .box-btns-three {\n        float: left;\n        line-height: 46px;\n        margin-left: 25px; }\n        .box .box-two .box-btns .box-btns-three img {\n          vertical-align: -3px; }\n    .box .box-two .box-footer-zo {\n      margin-top: 20px; }\n    .box .box-two .box-footer dt,\n    .box .box-two .box-footer dd {\n      float: left; }\n    .box .box-two .box-footer dt {\n      padding-left: 10px;\n      font-family: simsun;\n      color: #999;\n      line-height: 24px; }\n    .box .box-two .box-footer dd {\n      line-height: 24px;\n      margin-left: 15px;\n      font-family: simsun;\n      color: #999; }\n      .box .box-two .box-footer dd a {\n        color: #005AA0; }\n\n.boxx {\n  float: left;\n  width: 450px; }\n  .boxx .boxx-one {\n    padding: 20px 0 0; }\n    .boxx .boxx-one ul li {\n      color: #999; }\n      .boxx .boxx-one ul li:first-child {\n        float: left; }\n        .boxx .boxx-one ul li:first-child span img {\n          vertical-align: -3px; }\n      .boxx .boxx-one ul li:last-child {\n        float: right; }\n\n.box-lh {\n  margin-bottom: 18px;\n  position: relative;\n  bottom: -20px; }\n  .box-lh .box-lh-one {\n    margin-top: 30px;\n    position: relative;\n    width: 380px;\n    height: 63px;\n    overflow: hidden;\n    margin: 0 auto; }\n    .box-lh .box-lh-one ul {\n      position: absolute;\n      width: 684px;\n      height: 58px;\n      top: 0px;\n      left: 0px; }\n      .box-lh .box-lh-one ul li {\n        float: left;\n        margin: 0 8px;\n        padding: 1px; }\n        .box-lh .box-lh-one ul li img {\n          width: 58px;\n          height: 57px; }\n  .box-lh #left,\n  .box-lh #right {\n    position: absolute;\n    font-family: simsun;\n    bottom: 10px;\n    font-size: 40px;\n    font-weight: 800;\n    cursor: pointer;\n    color: #ccc; }\n  .box-lh #left {\n    left: 0; }\n  .box-lh #right {\n    right: 0; }\n\n.imgbox {\n  position: relative;\n  z-index: 3; }\n\n.probox {\n  width: 450px;\n  height: 450px;\n  border: 1px solid #000; }\n\n.probox img {\n  width: 440px;\n  height: 440px;\n  vertical-align: top; }\n\n.showbox {\n  display: none;\n  position: absolute;\n  left: 452px;\n  top: 0;\n  width: 450px;\n  height: 500px;\n  overflow: hidden;\n  border: 1px solid #ccc;\n  background: #FFFFFF; }\n\n.showbox img {\n  position: absolute;\n  height: 600px;\n  width: 600px; }\n\n.hoverbox {\n  display: none;\n  position: absolute;\n  top: 0;\n  background: rgba(255, 255, 0, 0.5);\n  height: 300px;\n  width: 300px;\n  cursor: move;\n  z-index: 10; }\n\n.oBox {\n  width: 990px; }\n  .oBox .shuoHou {\n    width: 990px;\n    height: 52px;\n    font-size: 12px;\n    background: #F7F7F7; }\n    .oBox .shuoHou .baoZhang {\n      width: 968px;\n      height: 18px;\n      margin: 0 auto;\n      position: relative;\n      top: 9px; }\n      .oBox .shuoHou .baoZhang h2 {\n        width: 130px;\n        height: 18px;\n        color: #808080; }\n  .oBox .changJia {\n    width: 990px;\n    height: 895.33px;\n    margin: 0 auto; }\n    .oBox .changJia .oCz {\n      width: 888px;\n      height: 140px; }\n    .oBox .changJia .lianBao {\n      width: 970px;\n      height: 170px;\n      margin: 0 auto;\n      position: relative;\n      top: 50px;\n      color: #666666; }\n      .oBox .changJia .lianBao .oImg {\n        width: 888px;\n        height: 50px;\n        margin: 0 auto;\n        padding-top: 6px;\n        display: block; }\n        .oBox .changJia .lianBao .oImg h3 {\n          margin-top: 10px; }\n        .oBox .changJia .lianBao .oImg img {\n          width: 35px;\n          height: 32px;\n          display: inline;\n          margin-left: 10px;\n          vertical-align: middle; }\n        .oBox .changJia .lianBao .oImg h3 {\n          width: 64px;\n          height: 43px;\n          color: red;\n          display: inline; }\n      .oBox .changJia .lianBao .hangHuo {\n        width: 888px;\n        height: 50px; }\n      .oBox .changJia .lianBao .wenZi {\n        width: 888px;\n        height: 148px;\n        margin: 0 auto;\n        font-size: 13px; }\n    .oBox .changJia .quanLi {\n      width: 970px;\n      height: 80px;\n      font-size: 12px;\n      margin: 0 auto; }\n      .oBox .changJia .quanLi h4 {\n        width: 970px;\n        height: 20px;\n        color: red; }\n      .oBox .changJia .quanLi .jingDong {\n        color: #666666; }\n        .oBox .changJia .quanLi .jingDong .oZhu {\n          color: #666666;\n          font-weight: bold; }\n    .oBox .changJia .jiaGe {\n      width: 970px;\n      height: 130px; }\n  .oBox .pingJia {\n    width: 990px;\n    height: 39.33px;\n    font-size: 12px;\n    background: #F7F7F7; }\n    .oBox .pingJia .oSp {\n      width: 968px;\n      height: 18px;\n      margin: 0 auto;\n      position: relative;\n      top: 9px; }\n      .oBox .pingJia .oSp h2 {\n        width: 100px;\n        height: 18px;\n        color: #808080; }\n  .oBox .oGood {\n    width: 990px;\n    height: 139.67px;\n    text-align: center;\n    margin: 0 auto; }\n    .oBox .oGood .pingDu {\n      width: 130px;\n      height: 89.67px;\n      display: inline;\n      position: relative;\n      top: 10px; }\n      .oBox .oGood .pingDu .oWell {\n        width: 36px;\n        height: 14.67px;\n        font-size: 5px; }\n      .oBox .oGood .pingDu h3 {\n        width: 90px;\n        height: 56.67px;\n        font-size: 20px;\n        color: red;\n        display: inline; }\n    .oBox .oGood .oMonth {\n      width: 900px;\n      height: 62.67px;\n      float: right;\n      position: relative; }\n      .oBox .oGood .oMonth li {\n        width: 83.07px;\n        height: 21.33px;\n        color: #808080;\n        float: left;\n        font-size: 12px;\n        position: relative;\n        margin-left: 15px;\n        margin-top: 8px; }\n        .oBox .oGood .oMonth li p {\n          width: 83.07px;\n          height: 21.33px;\n          line-height: 21.33px;\n          color: darkgray;\n          border: 1px solid darkgray; }\n      .oBox .oGood .oMonth li:hover {\n        border: black;\n        color: gray; }\n\n.gouwuchexiaguo {\n  display: none;\n  width: 325px;\n  height: 68px;\n  border: 1px solid gainsboro;\n  position: absolute;\n  top: 112px;\n  right: 117px;\n  box-shadow: 0 3px 8px lavender;\n  color: #666666;\n  font-size: 16px; }\n\n/*# sourceMappingURL=shop.css.map */\n"
  },
  {
    "path": "gmall-item-web/src/main/resources/templates/item.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title></title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/scss/shop.css\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/scss/main.css\"/>\n\t\t<link rel=\"stylesheet\" href=\"/scss/header.css\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/bootstrap/css/bootstrap.css\"/>\n\t</head>\n\t<body>\n\t\t<div id=\"max\">\n\t\t<header>\n\t\t<input  type = \"hidden\" th:value=\"${skuSaleAttrHashJsonStr}\" id=\"valuesSku\"/>\n\t\t\t\t\t<div class=\"min\">\n\t\t\t\t\t\t<ul class=\"header_ul_left\">\n\t\t\t\t\t\t\t<li class=\"glyphicon glyphicon-home\"> <a href=\"shouye.html\" class=\"aa\">首页</a></li>\n\t\t\t\t\t\t\t<li class=\"glyphicon glyphicon-map-marker\"> <a href=\"javascript:;\">北京</a>\n\t\t\t\t\t\t\t\t<ol id=\"beijing\">\n\t\t\t\t\t\t\t\t\t<li style=\"background: red;\"><a href=\"javascript:;\" style=\"color: white;\">北京</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">上海</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">天津</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">重庆</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">河北</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">山西</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">河南</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">辽宁</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">吉林</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">黑龙江</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">内蒙古</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">江苏</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">山东</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">安徽</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">浙江</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">福建</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">湖北</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">湖南</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">广东</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">广西</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">江西</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">四川</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">海南</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">贵州</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">云南</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">西藏</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">陕西</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">甘肃</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">青海</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">宁夏</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">新疆</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">港澳</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">台湾</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">钓鱼岛</a></li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"javascript:;\">海外</a></li>\n\t\t\t\t\t\t\t\t</ol>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<ul class=\"header_ul_right\">\n\t\t\t\t\t\t\t<li style=\"border: 0;\"><a href=\"../登录页面\\index.html\" class=\"aa\">你好，请登录</a></li>\n\t\t\t\t\t\t\t<li><a href=\"../注册页面\\index.html\" style=\"color: red;\">免费注册</a> |</li>\n\t\t\t\t\t\t\t<li><a href=\"javascript:;\" class=\"aa\">我的订单</a> |</li>\n \n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</header>\n\t\t\t\t<nav>\n\t\t\t\t<div class=\"nav_min\">\n\t\t\t\t\t<div class=\"nav_top\">\n\t\t\t\t\t\t<div class=\"nav_top_one\"><a href=\"#\"><img src=\"/img/logo.png\"/></a></div>\n\t\t\t\t\t\t<div class=\"nav_top_two\"><input type=\"text\"/><button>搜索</button></div>\n\t\t\t\t\t\t<div class=\"nav_top_three\"><a href=\"../JD_Shop/One_JDshop.html\">我的购物车</a><span class=\"glyphicon glyphicon-shopping-cart\"></span>\n\t\t\t\t\t\t\t<div class=\"nav_top_three_1\">\n\t\t\t\t\t\t\t\t<img src=\"/img/44.png\"/>购物车还没有商品，赶紧选购吧！\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"nav_down\">\n\t\t\t\t\t\t<ul class=\"nav_down_ul\">\n\t\t\t\t\t\t\t<li class=\"nav_down_ul_1\" style=\"width: 24%;float: left;\"><a href=\"javascript:;\">全部商品分类</a>\n\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</nav>\n\n\t\t\t\t</div>\n\n\n\t\t\t<div class=\"crumb-wrap\">\n\t\t\t<div class=\"w\">\n\t \n \n\n\t\t\t</div>\n\t\t</div>\n<div class=\"Shop\">\n\t\t<div class=\"box\">\n\t\t\t<div class=\"box-one \">\n\t\t\t\t<div class=\"boxx\">\n\n\t\t\t\t\t<div class=\"imgbox\">\n\t\t\t\t\t\t<div class=\"probox\">\n\t\t\t\t\t\t\t<img class=\"img1\" alt=\"\" th:src=\"${skuInfo?.skuDefaultImg}\"  src=\"/img/59ded626N7c4cb0a3.jpg\">\n\t\t\t\t\t\t\t<div class=\"hoverbox\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"showbox\">\n\t\t\t\t\t\t\t<img class=\"img1\" alt=\"\" th:src=\"${skuInfo?.skuDefaultImg}\" src=\"/img/59ded626N7c4cb0a3.jpg\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"box-lh\">\n\n\t\t\t\t\t\t<div class=\"box-lh-one\">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li th:each=\"skuImage:${skuInfo?.skuImageList}\">\n\t\t\t\t\t\t\t\t \t\t<img th:src=\"${skuImage.imgUrl}\"/>\n<!--\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded62eN64a9784c.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded626Ne3c69b70.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded626N7c4cb0a3.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded626Ne3c69b70.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded62dN7e28abc5 (1).jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded62cN6e9ac17c.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded620Nfc0ab489.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded60eN3110f3a8.jpg\" /></li>\n\t\t\t\t\t\t\t\t<li><img src=\"/img/59ded62dNfed003a8.jpg\" /></li>-->\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"left\">\n\t\t\t\t\t\t\t< </div>\n\t\t\t\t\t\t\t\t<div id=\"right\">\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"boxx-one\">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"box-two\">\n\t\t\t\t\t\t<div class=\"box-name\" th:text=\"${skuInfo?.skuName}\">\n\t\t\t\t\t\t\t华为 HUAWEI Mate 10 6GB+128GB 亮黑色 移动联通电信4G手机 双卡双待\n\t\t\t\t\t\t</div>\n \n\t\t\t\t\t\t<div class=\"box-yuyue\">\n\t\t\t\t\t\t\t<div class=\"yuyue-one\">\n\t\t\t\t\t\t\t\t 热卖促销中\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class=\"yuyue-two\">\n\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li>\n\t\t \n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"box-summary clear\">\n\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t<li>惊喜价</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<span>￥</span>\n\t\t\t\t\t\t\t\t\t<span th:text=\"${skuInfo?.price}\">4499.00</span>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<a href=\"\">\n\t\t\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"box-wrap clear\">\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"box-stock\">\n\t\t\t\t\t\t\t<ul class=\"box-ul\">\n\t\t\t\t\t\t\t\t<li>库存:</li>\n\t\t\t\t\t\t\t\t<li class=\"box-stock-li\">\n\t\t\t\t\t\t\t\t\t<div class=\"box-stock-one\">\n\t\t\t\t\t\t\t\t\t</div>\n \n\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t<span>无货</span>， 此商品暂时售完\n\t\t\t\t\t\t\t\t</li>\n \n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t <div class=\"box-stock\">\n\t\t\t\t\t\t\t<ul class=\"box-ul\">\n\t\t\t\t\t\t\t\t<li>重  量:</li>\n\t\t\t\t\t\t\t\t<li class=\"box-stock-li\">\n\t\t\t\t\t\t\t\t\t<div class=\"box-stock-one\">\n\t\t\t\t\t\t\t\t\t</div>\n \n\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li  th:text=\"${skuInfo?.weight}+' kg'\">\n\t\t\t\t\t\t\t\t\t  10 kg\n\t\t\t\t\t\t\t\t</li>\n \n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t  \n\t\t\t\t\t\t<div class=\"box-attr-3\">\n\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t<div class=\"box-attr-2 clear\"  th:each=\"spuSaleAttr:${spuSaleAttrListCheckBySku}\">\n\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t<dt th:text=\"${spuSaleAttr.saleAttrName}\">选择颜色</dt>\n\t\t\t\t\t\t\t\t\t<dd  th:class=\"(${saleAttrValue.isChecked}=='1'?'redborder':'')\" th:each=\"saleAttrValue:${spuSaleAttr.spuSaleAttrValueList}\">\n\t\t\t\t\t\t\t\t\t\t<div th:value=\"${saleAttrValue.id}\" th:text=\"${saleAttrValue.saleAttrValueName}\">\n\t\t\t\t\t\t\t\t\t\t\t  摩卡金\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t</div>\n<!--\t\t\t\t\t\t\t<div class=\"box-attr-2 clear\">\n\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t<dt>选择版本</dt>\n\t\t\t\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\">标准版</a>\n\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\">套装版</a>\n\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t<div class=\"box-attr-2 clear\">\n\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t<dt>选择内存</dt>\n\t\t\t\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\">64GB</a>\n\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\">128GB</a>\n\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t</div>-->\n\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t<div class=\"box-btns clear\">\n\t\t\t\t\t\t\t<div class=\"box-btns-one\">\n\t\t\t\t\t\t\t\t<form id=\"itemForm\" action=\"http://localhost:8084/addToCart\" method=\"post\">\n\t\t\t\t\t\t\t\t\t<input type=\"text\" name=\"quantity\" id=\"\"  value=\"1\"/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"skuId\"  th:value=\"${skuInfo?.id}\" />\n\n\t\t\t\t\t\t\t\t\t<div class=\"box-btns-one1\">\n\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" id=\"jia\">\n\t\t\t\t\t\t\t\t\t\t\t\t+\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" id=\"jian\">\n\t\t\t\t\t\t\t\t\t\t\t\t-\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div id=\"cartBtn\"  style=\"cursor:pointer;\"  canClick=\"1\"  onclick=\"addToCart(this)\" class=\"box-btns-two\">\n\n\t\t\t\t\t\t\t\t放入购物车\n\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t \n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t \n\n\t\t\t<div class=\"ShopXiangqing\">\n\t\t\t\t<div class=\"allLeft\">\n\t\t\t\t\t<!--火热预约-->\n\t\t\t\t\t<div class=\"huoreyuyue\">\n\t\t\t\t\t\t<h3>火热预约</h3>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"dangeshopxingqing\">\n\t\t\t\t\t\t<ul class=\"shopdange\">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/5a0afeddNb34732af.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a href=\"##\">OPPO R11s Plus 双卡双待全面屏拍照手机香槟色 全网通(6G RAM+64G ROM)标配</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-20015341974\">￥3699.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/5a12873eN41754123.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"詹姆士（GEMRY） R19plus全网通4G 智能手机 双卡双待 6+128GB 鳄鱼纹雅致版（新品预约）\" href=\"/item.html.bak/item.jd.com/20348283521.html\">詹姆士（GEMRY） R19plus全网通4G 智能手机 双卡双待 6+128GB 鳄鱼纹雅致版（新品预约）</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-20348283521\">￥13999.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/59ec0131Nf239df75.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"斐纳（TOMEFON） 德国家用无线无绳手持立式充电吸尘器 静音大吸力吸尘器TF-X60\" href=\"/item.html.bak/item.jd.com/16683419775.html\">斐纳（TOMEFON） 德国家用无线无绳手持立式充电吸尘器 静音大吸力吸尘器TF-X60</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-16683419775\">￥1599.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/59015444N27317512.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"斐纳（TOMEFON） 扫地机器人德国智能导航规划全自动超薄扫地机器人吸尘器TF-D60 香槟金\" href=\"/item.html.bak/item.jd.com/12187770381.html\">斐纳（TOMEFON） 扫地机器人德国智能导航规划全自动超薄扫地机器人吸尘器TF-D60 香槟金</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-12187770381\">￥2599.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t<!--看了又看-->\n\t\t\t\t\t<div class=\"huoreyuyue\">\n\t\t\t\t\t\t<h3>看了又看</h3>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"dangeshopxingqing\">\n\t\t\t\t\t\t<ul class=\"shopdange\">\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/59e55e01N369f98f2.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"华为（HUAWEI） 华为 Mate10 4G手机  双卡双待 亮黑色 全网通(6GB RAM+128GB ROM)\" href=\"/item.html.bak/item.jd.com/17931625443.html\">华为（HUAWEI） 华为 Mate10 4G手机 双卡双待 亮黑色 全网通(6GB RAM+128GB ROM)</a>\n\t\t\t\t\t\t\t\t\t<p><strong class=\"J-p-17931625443\">￥4766.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/584fcc3eNdb0ab94c.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"华为 Mate 9 Pro 6GB+128GB版 琥珀金 移动联通电信4G手机 双卡双待\" href=\"/item.html.bak/item.jd.com/3749093.html\">华为 Mate 9 Pro 6GB+128GB版 琥珀金 移动联通电信4G手机 双卡双待</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-3749093\">￥4899.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<!--shopjieshao-->\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/59eb0df9Nd66d7585.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"华为（HUAWEI） 华为 Mate10 手机 亮黑色 全网通(4+64G)标准版\" href=\"/item.html.bak/item.jd.com/12306211773.html\">华为（HUAWEI） 华为 Mate10 手机 亮黑色 全网通(4+64G)标准版</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-12306211773\">￥4088.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"##\"><img src=\"/img/5a002ba3N126c2f73.jpg\" /></a>\n\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t<a target=\"_blank\" title=\"斐纳（TOMEFON） 扫地机器人德国智能导航规划全自动超薄扫地机器人吸尘器TF-D60 香槟金\" href=\"/item.html.bak/item.jd.com/12187770381.html\">斐纳（TOMEFON） 扫地机器人德国智能导航规划全自动超薄扫地机器人吸尘器TF-D60 香槟金</a>\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<p><strong class=\"J-p-12187770381\">￥2599.00</strong></p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t<img src=\"/img/5a084a1aNa1aa0a71.jpg\" />\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<!--商品介绍-->\n\t\t\t\t<div class=\"allquanbushop\">\n\t\t\t\t\t<ul class=\"shopjieshao\">\n\t\t\t\t\t\t<li class=\"jieshoa\" style=\"background: #e4393c;\">\n\t\t\t\t\t\t\t<a href=\"##\" style=\"color: white;\">商品介绍</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"baozhuang\">\n\t\t\t\t\t\t\t<a href=\"##\">规格与包装</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"baozhang\">\n\t\t\t\t\t\t\t<a href=\"##\">售后保障</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"pingjia\">\n\t\t\t\t\t\t\t<a href=\"##\">商品评价(4万+)</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"shuoming\">\n\t\t\t\t\t\t\t<a href=\"##\">预约说明</a>\n\t\t\t\t\t\t</li>\n\n\t\t\t\t\t</ul>\n \n\t\t\t\t\t<ul class=\"shopjieshaos posi\" style=\"display: none;\">\n\t\t\t\t\t\t<li class=\"jieshoa\" style=\"background: #e4393c;\">\n\t\t\t\t\t\t\t<a href=\"#li1\" style=\"color: white;\">商品介绍</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"baozhuang\">\n\t\t\t\t\t\t\t<a href=\"#li2\">规格与包装</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"baozhang\">\n\t\t\t\t\t\t\t<a href=\"#li3\">售后保障</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"pingjia\">\n\t\t\t\t\t\t\t<a href=\"#li4\">商品评价(4万+)</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"shuoming\">\n\t\t\t\t\t\t\t<a href=\"#li5\">预约说明</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\n\t\t\t\t\t<!--商品详情-->\n\t\t\t\t\t<div class=\"huawei\">\n\t\t\t\t\t\t<ul class=\"xuanxiangka\">\n\t\t\t\t\t\t\t<li class=\"jieshoa actives\" id=\"li1\">\n\t\t\t\t\t\t\t\t<div class=\"shanpinsssss\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\t<a href=\"#\">品牌:华为（HUAWEI）</a>\n\t\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">商品名称：华为Mate 10</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">商品毛重：0.58kg</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">商品编号：5544038</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">商品产地：中国大陆</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">系统：安卓（Android）</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">前置摄像头像素：800万-1599万</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">后置摄像头像素：2000万及以上，1200万-1999万</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">机身内存：128GB</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"##\">全面屏，双卡双待，指纹识别，Type-C，VoLTE，2K屏，拍照神器，支持NFC，商务手机，安全手机，分辨率10</a>\n\t\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t<img class=\"xiaoguo\" src=\"/img/5a0d4181Nf70c5ebf.jpg\" />\n\t\t\t\t\t\t\t\t\t<div class=\"guiGebox guiGebox1\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>主体</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>品牌</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>华为(HUAWEI)</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>型号</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>ALP-AL00</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>入网型号</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>ALP-AL00</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>上市年份</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>2017年</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>上市时间</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>10月</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>基本信息</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身颜色</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>亮黑色</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身长度（mm）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>150.5</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身宽度（mm）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>77.8</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身厚度（mm）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>8.2</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身重量（g）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>约186g（含电池）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>输入方式</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>触控</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>运营商标志与内容</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>无</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身材质分类</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>金属边框；玻璃后盖</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>机身材质工艺</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>四曲面玻璃后壳</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>操作系统</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>操作系统</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>Android</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>操作系统版本</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>华为 EMUI 8.0</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>主芯片</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>CPU品牌</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>海思（Hisilicon）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>CPU频率</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>4*Cortex A73 2.36GHz + 4*Cortex A53 1.8GHz</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>CPU核数</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>八核</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>CPU型号</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>麒麟970</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>网络支持</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>双卡机类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>双卡双待单通</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>最大支持SIM卡数量</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>2个</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>SIM卡类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>Nano SIM</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>4G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>4G：移动（TD-LTE）；4G：联通（FDD-LTE）；4G：电信（FDD-LTE）；4G：联通（TD-LTE）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>3G/2G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>3G：移动（TD-LTE）；4G：联通（WCDMA）；3G：电信（CDMA2000）；2G：移动联通（GSM）+ 电信（CDMA）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>副SIM卡类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>副SIM卡与存储卡二选一</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>副SIM卡4G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>4G：移动（TD-LTE）；4G：联通（FDD-LTE）；4G：电信（FDD-LTE）；4G：联通（TD-LTE）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>副SIM卡3G/2G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>不支持主副卡同时使用电信卡；3G联通（WCDMA）；3G：电信（CDMA2000）；2G：移动联通（GSM）+电信（CDMA）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>网络频率（2G/3G）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>2G：GSM 850/900/1800/1900；2G：CDMA 800；3G：TD-SCDMA 1900/2000；3G：WCDMA 850/900/1900/2100；3G</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>CDMA2000；3G：CDMA 800MHz 1X&EVDO ；3G：WCDMA：850/900/1700/1900/2100MHz</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>存储</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>ROM</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>128GB</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>RAM</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>6GB</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>存储卡</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持MicroSD（TF）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>最大存储扩展容量</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>256GB</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>屏幕</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>主屏幕尺寸（英寸）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>5.9英寸</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>分辨率</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>2560X1400（Quad HD/2k）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>屏幕材质类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>TFT</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>前置摄像头</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>前置摄像头</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>800万像素</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>前摄光圈大小</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>f/2.0</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>美颜技术</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<!--nav-->\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>后置摄像头</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>摄像头数量</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>2个</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>后置摄像头</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>1200万像素；2000万像素</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>摄像头光圈大小</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>其他</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>闪光灯</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>双色温双LED闪光灯</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>美颜技术</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>副摄像头光圈大小</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>其他</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>照片最大分辨率</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>5120X3840</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>拍照特点</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>数码变焦；自动对焦；防抖；美颜；连拍；微距；全景；滤镜；场景模式；HDR；PDAF；夜间拍摄；微信小视频；有声照片；</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>水印；美肤录像；全像素双核激光对焦拍摄</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>电池信息</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>电池容量（mAh）</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>4000（典型值）</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>电池类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>锂聚合物电池</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>电池是否可拆卸</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>否</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>充电器</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>5V/4.5A</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>快速充电</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>华为超级快充</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>娱乐功能</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>mic数量</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>3个</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>数据接口</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>数据传输接口</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>红外；WIFI；NFC；蓝牙；WiFi热点</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>NFC/NFC模式</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持（点对点模式）；支持（读卡器模式）；支持卡模拟</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>耳机接口类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>3.5mm</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>充电接口类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>Type-C</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>数据线</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>其他</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>手机特性</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>指纹识别</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>语音识别</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>GPS</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>电子罗盘</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>霍尔感应器</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>陀螺仪</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>红外遥控</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>适配VR</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>其他</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>呼气灯；多麦降噪技术；光线感应</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\n\t\t\t\t\t\t\t\t\t\t\t<h3>辅助功能</h3>\n\t\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>常用功能</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>录音；手势识别；便签；超大字体；SOS功能；重礼感应</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>其他1</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>智能识屏</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>其他特性</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>手套模式</dd>\n\t\t\t\t\t\t\t\t\t\t\t\t<dt>其他2</dt>\n\t\t\t\t\t\t\t\t\t\t\t\t<dd>单手操作</dd>\n\t\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"package-list\">\n\t\t\t\t\t\t\t\t\t\t\t<h3>包装清单</h3>\n\t\t\t\t\t\t\t\t\t\t\t<p>手机（含内置电池） X 1、5A大电流华为SuperCharge充电器X 1、5A USB数据线 X 1、半入耳式线控耳机 X 1、快速指南X 1、三包凭证 X 1、取卡针 X 1、保护壳 X 1</p>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class=\"baozhuang actives\" id=\"li2\">\n\t\t\t\t\t\t\t\t<div class=\"guiGebox\">\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>主体</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>品牌</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>华为(HUAWEI)</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>型号</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>ALP-AL00</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>入网型号</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>ALP-AL00</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>上市年份</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>2017年</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>上市时间</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>10月</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>基本信息</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身颜色</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>亮黑色</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身长度（mm）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>150.5</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身宽度（mm）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>77.8</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身厚度（mm）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>8.2</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身重量（g）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>约186g（含电池）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>输入方式</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>触控</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>运营商标志与内容</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>无</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身材质分类</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>金属边框；玻璃后盖</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>机身材质工艺</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>四曲面玻璃后壳</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>操作系统</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>操作系统</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>Android</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>操作系统版本</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>华为 EMUI 8.0</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>主芯片</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>CPU品牌</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>海思（Hisilicon）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>CPU频率</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>4*Cortex A73 2.36GHz + 4*Cortex A53 1.8GHz</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>CPU核数</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>八核</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>CPU型号</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>麒麟970</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>网络支持</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>双卡机类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>双卡双待单通</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>最大支持SIM卡数量</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>2个</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>SIM卡类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>Nano SIM</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>4G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>4G：移动（TD-LTE）；4G：联通（FDD-LTE）；4G：电信（FDD-LTE）；4G：联通（TD-LTE）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>3G/2G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>3G：移动（TD-LTE）；4G：联通（WCDMA）；3G：电信（CDMA2000）；2G：移动联通（GSM）+ 电信（CDMA）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>副SIM卡类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>副SIM卡与存储卡二选一</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>副SIM卡4G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>4G：移动（TD-LTE）；4G：联通（FDD-LTE）；4G：电信（FDD-LTE）；4G：联通（TD-LTE）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>副SIM卡3G/2G网络</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>不支持主副卡同时使用电信卡；3G联通（WCDMA）；3G：电信（CDMA2000）；2G：移动联通（GSM）+电信（CDMA）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>网络频率（2G/3G）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>2G：GSM 850/900/1800/1900；2G：CDMA 800；3G：TD-SCDMA 1900/2000；3G：WCDMA 850/900/1900/2100；3G</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>CDMA2000；3G：CDMA 800MHz 1X&EVDO ；3G：WCDMA：850/900/1700/1900/2100MHz</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>存储</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>ROM</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>128GB</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>RAM</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>6GB</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>存储卡</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持MicroSD（TF）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>最大存储扩展容量</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>256GB</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>屏幕</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>主屏幕尺寸（英寸）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>5.9英寸</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>分辨率</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>2560X1400（Quad HD/2k）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>屏幕材质类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>TFT</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>前置摄像头</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>前置摄像头</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>800万像素</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>前摄光圈大小</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>f/2.0</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>美颜技术</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>后置摄像头</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>摄像头数量</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>2个</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>后置摄像头</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>1200万像素；2000万像素</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>摄像头光圈大小</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>其他</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>闪光灯</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>双色温双LED闪光灯</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>美颜技术</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>副摄像头光圈大小</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>其他</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>照片最大分辨率</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>5120X3840</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>拍照特点</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>数码变焦；自动对焦；防抖；美颜；连拍；微距；全景；滤镜；场景模式；HDR；PDAF；夜间拍摄；微信小视频；有声照片；</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>水印；美肤录像；全像素双核激光对焦拍摄</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>电池信息</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>电池容量（mAh）</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>4000（典型值）</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>电池类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>锂聚合物电池</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>电池是否可拆卸</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd class=\"Ptable-tips\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\"><i>？</i></a>\n\t\t\t\t\t\t\t\t\t\t\t</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dd>否</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>充电器</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>5V/4.5A</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>快速充电</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>华为超级快充</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>娱乐功能</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>mic数量</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>3个</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>数据接口</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>数据传输接口</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>红外；WIFI；NFC；蓝牙；WiFi热点</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>NFC/NFC模式</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持（点对点模式）；支持（读卡器模式）；支持卡模拟</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>耳机接口类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>3.5mm</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>充电接口类型</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>Type-C</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>数据线</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>其他</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>手机特性</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>指纹识别</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>语音识别</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>GPS</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>电子罗盘</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>霍尔感应器</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>陀螺仪</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>红外遥控</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>适配VR</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>支持</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>其他</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>呼气灯；多麦降噪技术；光线感应</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"guiGe\">\n\t\t\t\t\t\t\t\t\t\t<h3>辅助功能</h3>\n\t\t\t\t\t\t\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t\t<dt>常用功能</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>录音；手势识别；便签；超大字体；SOS功能；重礼感应</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>其他1</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>智能识屏</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>其他特性</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>手套模式</dd>\n\t\t\t\t\t\t\t\t\t\t\t<dt>其他2</dt>\n\t\t\t\t\t\t\t\t\t\t\t<dd>单手操作</dd>\n\t\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class=\"package-list\">\n\t\t\t\t\t\t\t\t\t\t<h3>包装清单</h3>\n\t\t\t\t\t\t\t\t\t\t<p>手机（含内置电池） X 1、5A大电流华为SuperCharge充电器X 1、5A USB数据线 X 1、半入耳式线控耳机 X 1、快速指南X 1、三包凭证 X 1、取卡针 X 1、保护壳 X 1</p>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!--包装-->\n\t\t\t\t\t\t\t<li class=\"baozhang actives\" id=\"li3\">\n\t\t\t\t\t\t\t\t<div class=\"oBox\">\n\t\t<div class=\"shuoHou\">\n\t\t\t<div class=\"baoZhang\">\n\t\t\t\t<h2>售后保障</h2>\n\t\t\t</div>\n\t\t</div>\n\t\t<!--厂家服务-->\n\t\t \n\t\t\t<div class=\"lianBao\">\n\t \n\t\t\t</div>\n \n\t\t</div>\n\n\n\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!--评价-->\n\t\t\t\t\t\t\t<li class=\"PINgjia actives\" id=\"li4\">\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\n\t\t<input id=\"skuId\" type=\"text\"  th:value= \" ${skuInfo?.id}\"  />\n\n\t\t<div class=\"Fixedbian\">\n\t\t\t<ul>\n\t\t\t\t<li class=\"li1\"><a class=\"aaa\" href=\"##\">顶部</a></li>\n\t\t\t</ul>\n\t\t</div>\n\t\t<div class=\"gouwuchexiaguo\">\n\t\t\t<img src=\"/img/44.png\" />\n\t\t\t<span>购物车还没有商品，赶紧选购吧！</span>\n\t\t</div>\n\t</body>\n\n\t<script src=\"/js/jquery1.9.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\t<script src=\"/js/spuId_66.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\t<script src=\"/js/js.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\t<script type=\"text/javascript\">\n        function addToCart(obj){\n            var canClick = $(obj).attr(\"canClick\");\n            if(canClick=='0'){\n                return ;\n            }\n            $(\"#itemForm\").submit();\n        }\n\n        function switchSkuId() {\n            var skuSaleAttrValueJsonStr = $(\"#valuesSku\").val();\n            var saleAttrValueIds = $(\".redborder div\");\n            var k =\"\";\n            $(saleAttrValueIds).each(function (i,saleAttrValueId) {\n\t\t\t\tk = k + $(saleAttrValueId).attr(\"value\")+\"|\";\n\t\t\t});\n            var skuSaleAttrValueStr = JSON.parse(skuSaleAttrValueJsonStr);\n            var v_skuId = skuSaleAttrValueStr[k];\n            if(v_skuId!=null){\n\t\t\t\twindow.location.href = \"http://localhost:8082/\"+v_skuId+\".html\";\n\t\t\t}\n        }\n\t</script>\n\n</html>\n"
  },
  {
    "path": "gmall-item-web/src/test/java/com/xatu/gmall/GmallItemWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest()\nclass GmallItemWebApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-service/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-manage-service</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-manage-service</name>\n    <description>Demo project for Spring Boot</description>\n\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <properties>\n         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n         <java.version>1.8</java.version>\n\n    </properties>\n\n    <dependencies>\n        <dependency>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-service-util</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n\n\n</project>\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/GmallManageServiceApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication()\n@MapperScan(basePackages = \"com.xatu.gmall.mapper\")\npublic class GmallManageServiceApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallManageServiceApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/AttrInfoMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.xatu.gmall.entity.PmsBaseAttrInfo;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport java.util.List;\n\n/**\n * <p>\n * 平台属性表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-19\n */\n@Mapper\npublic interface AttrInfoMapper extends BaseMapper<PmsBaseAttrInfo> {\n\n    List<PmsBaseAttrInfo> selectAttrValueListByValueId(String attrValueIdStr);\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/AttrValueMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsBaseAttrValue;\nimport org.apache.ibatis.annotations.Mapper;\n\n/**\n * 平台属性值Mapper接口\n */\n@Mapper\npublic interface AttrValueMapper extends BaseMapper<PmsBaseAttrValue> {\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/BaseSaleAttrMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsBaseSaleAttr;\nimport org.apache.ibatis.annotations.Mapper;\n\n@Mapper\npublic interface BaseSaleAttrMapper extends BaseMapper<PmsBaseSaleAttr>{};\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/CataLog1Mapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.xatu.gmall.entity.PmsBaseCatalog1;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport org.apache.ibatis.annotations.Mapper;\n\n\n/**\n * <p>\n * 一级分类表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@Mapper\npublic interface CataLog1Mapper extends BaseMapper<PmsBaseCatalog1> {\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/CataLog2Mapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsBaseCatalog2;\nimport org.apache.ibatis.annotations.Mapper;\n\n\n/**\n * <p>\n * 二级分类表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@Mapper\npublic interface CataLog2Mapper extends BaseMapper<PmsBaseCatalog2> {\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/CataLog3Mapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsBaseCatalog3;\nimport org.apache.ibatis.annotations.Mapper;\n\n\n/**\n * <p>\n * 三级分类表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@Mapper\npublic interface CataLog3Mapper extends BaseMapper<PmsBaseCatalog3> {\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/ImageMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsProductImage;\nimport org.apache.ibatis.annotations.Mapper;\n\n@Mapper\npublic interface ImageMapper extends BaseMapper<PmsProductImage> {\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SaleAttrMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsProductSaleAttr;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\n\nimport java.util.List;\n\n/**\n * SPU属性代理\n */\n@Mapper\npublic interface SaleAttrMapper extends BaseMapper<PmsProductSaleAttr> {\n\n    List<PmsProductSaleAttr> selectSpuSaleAttrListCheckBySku(@Param(\"productId\") String productId, @Param(\"skuId\") Long skuId);\n\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SaleAttrValueMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsProductSaleAttrValue;\nimport org.apache.ibatis.annotations.Mapper;\n\n/**\n * Spu产品单元属性值代理\n */\n@Mapper\npublic interface SaleAttrValueMapper extends BaseMapper<PmsProductSaleAttrValue> {\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SkuAttrValueMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsSkuAttrValue;\nimport org.apache.ibatis.annotations.Mapper;\n\n@Mapper\npublic interface SkuAttrValueMapper extends BaseMapper<PmsSkuAttrValue> {\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SkuImageMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsSkuImage;\nimport org.apache.ibatis.annotations.Mapper;\n\n@Mapper\npublic interface SkuImageMapper extends BaseMapper<PmsSkuImage> {\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SkuInfoMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport java.util.List;\n\n@Mapper\npublic interface SkuInfoMapper extends BaseMapper<PmsSkuInfo>\n{\n    List<PmsSkuInfo> selectSkuSaleAttrValueListBySpu(String spuId);\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SkuSaleAttrValueMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PmsSkuSaleAttrValue;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport java.util.List;\n\n@Mapper\npublic interface SkuSaleAttrValueMapper extends BaseMapper<PmsSkuSaleAttrValue> {\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/mapper/SpuMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.xatu.gmall.entity.PmsProductInfo;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport org.apache.ibatis.annotations.Mapper;\n\n/**\n * <p>\n *  Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@Mapper\npublic interface SpuMapper extends BaseMapper<PmsProductInfo> {\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/service/impl/AttrServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;\nimport com.xatu.gmall.entity.PmsBaseAttrInfo;\nimport com.xatu.gmall.entity.PmsBaseAttrValue;\nimport com.xatu.gmall.entity.PmsBaseSaleAttr;\nimport com.xatu.gmall.mapper.AttrInfoMapper;\nimport com.xatu.gmall.mapper.AttrValueMapper;\nimport com.xatu.gmall.mapper.BaseSaleAttrMapper;\nimport com.xatu.gmall.service.AttrService;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\nimport org.apache.commons.lang3.StringUtils;\nimport org.apache.ibatis.annotations.Param;\nimport org.springframework.beans.factory.annotation.Autowired;\n\nimport java.util.List;\nimport java.util.Set;\n\n/**\n * <p>\n * 平台属性表 服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-19\n */\n@Service\npublic class AttrServiceImpl extends ServiceImpl<AttrInfoMapper, PmsBaseAttrInfo> implements AttrService {\n\n    @Autowired\n    AttrInfoMapper attrInfoMapper;\n    @Autowired\n    AttrValueMapper attrValueMapper;\n    @Autowired\n    BaseSaleAttrMapper baseSaleAttrMapper;\n\n    public List<PmsBaseAttrInfo> attrInfoList(String catalog3Id) {\n\n        List<PmsBaseAttrInfo> attrInfoList = attrInfoMapper.selectList(\n                new QueryWrapper<PmsBaseAttrInfo>()\n                        .eq(\"catalog3_id\", catalog3Id));\n\n        for(PmsBaseAttrInfo pmsBaseAttrInfo : attrInfoList){\n            Long id = pmsBaseAttrInfo.getId();\n            List<PmsBaseAttrValue> attrValueList = attrValueMapper\n                    .selectList(new QueryWrapper<PmsBaseAttrValue>()\n                            .eq(\"attr_id\", id));\n            pmsBaseAttrInfo.setAttrValueList(attrValueList);\n        }\n        return attrInfoList;\n\n\n    }\n\n    public String saveAttrInfo(PmsBaseAttrInfo pmsBaseAttrInfo) {\n        Long id = pmsBaseAttrInfo.getId();\n        if(id == null){\n            //id为空,直接插入数据\n            //保存属性\n            attrInfoMapper.insert(pmsBaseAttrInfo);\n            //保存属性值\n            List<PmsBaseAttrValue> attrValueList = pmsBaseAttrInfo.getAttrValueList();\n            for(PmsBaseAttrValue pmsBaseAttrValue : attrValueList){\n                pmsBaseAttrValue.setAttrId(pmsBaseAttrInfo.getId());\n                attrValueMapper.insert(pmsBaseAttrValue);\n            }\n        }else{\n            attrInfoMapper.update(pmsBaseAttrInfo,new UpdateWrapper<PmsBaseAttrInfo>().eq(\"id\",id));\n            //id不为空，修改数据：先删除后插入\n            attrValueMapper.delete(new QueryWrapper<PmsBaseAttrValue>().eq(\"attr_id\",id));\n            List<PmsBaseAttrValue> attrValueList = pmsBaseAttrInfo.getAttrValueList();\n            for(PmsBaseAttrValue pmsBaseAttrValue : attrValueList){\n                pmsBaseAttrValue.setAttrId(pmsBaseAttrInfo.getId());\n                attrValueMapper.insert(pmsBaseAttrValue);\n            }\n\n        }\n        return \"success\";\n    }\n\n    public List<PmsBaseAttrValue> getAttrValueList(String attrId) {\n        return attrValueMapper.selectList(new QueryWrapper<PmsBaseAttrValue>().eq(\"attr_id\",attrId));\n    }\n\n    public List<PmsBaseSaleAttr> baseSaleAttrList() {\n        return baseSaleAttrMapper.selectList(new QueryWrapper<PmsBaseSaleAttr>());\n    }\n\n    @Override\n    public List<PmsBaseAttrInfo> getAttrValueListByValueId(Set<String> attrValueIdSet) {\n        String attrValueIdStr = StringUtils.join(attrValueIdSet, \",\");\n        List<PmsBaseAttrInfo> pmsBaseAttrInfoList = attrInfoMapper.selectAttrValueListByValueId(attrValueIdStr);\n        return pmsBaseAttrInfoList;\n    }\n\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/service/impl/CataLogServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.xatu.gmall.entity.PmsBaseCatalog1;\nimport com.xatu.gmall.entity.PmsBaseCatalog2;\nimport com.xatu.gmall.entity.PmsBaseCatalog3;\nimport com.xatu.gmall.mapper.CataLog1Mapper;\nimport com.xatu.gmall.mapper.CataLog2Mapper;\nimport com.xatu.gmall.mapper.CataLog3Mapper;\nimport com.xatu.gmall.service.CataLogService;\nimport org.springframework.beans.factory.annotation.Autowired;\n\nimport java.util.List;\n\n/**\n * <p>\n * 一级分类表 服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@Service\npublic class CataLogServiceImpl implements CataLogService {\n\n    @Autowired\n    CataLog1Mapper cataLog1Mapper;\n    @Autowired\n    CataLog2Mapper cataLog2Mapper;\n    @Autowired\n    CataLog3Mapper cataLog3Mapper;\n\n\n    public List<PmsBaseCatalog1> getCatalog1() {\n        return cataLog1Mapper.selectList(new QueryWrapper<PmsBaseCatalog1>());\n    }\n\n    public List<PmsBaseCatalog2> getCatalog2(String catalog1Id) {\n        return cataLog2Mapper.selectList(new QueryWrapper<PmsBaseCatalog2>().eq(\"catalog1_id\",catalog1Id));\n    }\n\n    public List<PmsBaseCatalog3> getCatalog3(String catalog2Id) {\n        return cataLog3Mapper.selectList(new QueryWrapper<PmsBaseCatalog3>().eq(\"catalog2_id\",catalog2Id));\n    }\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/service/impl/SkuServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.alibaba.fastjson.JSON;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\nimport com.fasterxml.jackson.annotation.JsonFormat;\nimport com.xatu.gmall.entity.PmsSkuAttrValue;\nimport com.xatu.gmall.entity.PmsSkuImage;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport com.xatu.gmall.entity.PmsSkuSaleAttrValue;\nimport com.xatu.gmall.mapper.SkuAttrValueMapper;\nimport com.xatu.gmall.mapper.SkuImageMapper;\nimport com.xatu.gmall.mapper.SkuInfoMapper;\nimport com.xatu.gmall.mapper.SkuSaleAttrValueMapper;\nimport com.xatu.gmall.service.SkuService;\nimport com.xatu.gmall.util.RedisUtil;\nimport org.apache.commons.lang3.StringUtils;\nimport org.redisson.Redisson;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport redis.clients.jedis.Jedis;\n\nimport java.math.BigDecimal;\nimport java.util.List;\nimport java.util.UUID;\nimport java.util.concurrent.TimeUnit;\n\n@Service\npublic class SkuServiceImpl extends ServiceImpl<SkuInfoMapper, PmsSkuInfo> implements SkuService\n{\n    @Autowired\n    SkuInfoMapper skuInfoMapper;\n    @Autowired\n    SkuAttrValueMapper skuAttrValueMapper;\n    @Autowired\n    SkuSaleAttrValueMapper skuSaleAttrValueMapper;\n    @Autowired\n    SkuImageMapper skuImageMapper;\n    @Autowired\n    Redisson redisson;\n    @Autowired\n    RedisUtil redisUtil;\n\n    public void saveSkuInfo(PmsSkuInfo pmsSkuInfo) {\n        //插入SkuInfo\n        skuInfoMapper.insert(pmsSkuInfo);\n        //插入平台属性关联\n        List<PmsSkuAttrValue> pmsSkuAttrValueList = pmsSkuInfo.getSkuAttrValueList();\n        for(PmsSkuAttrValue pmsSkuAttrValue : pmsSkuAttrValueList){\n            pmsSkuAttrValue.setSkuId(pmsSkuInfo.getId());\n            skuAttrValueMapper.insert(pmsSkuAttrValue);\n        }\n        //插入销售属性关联\n        List<PmsSkuSaleAttrValue> pmsSkuSaleAttrValueList = pmsSkuInfo.getSkuSaleAttrValueList();\n        for(PmsSkuSaleAttrValue pmsSkuSaleAttrValue : pmsSkuSaleAttrValueList){\n            pmsSkuSaleAttrValue.setSkuId(pmsSkuInfo.getId());\n            skuSaleAttrValueMapper.insert(pmsSkuSaleAttrValue);\n        }\n        //插入图片信息\n        List<PmsSkuImage> pmsSkuImageList = pmsSkuInfo.getSkuImageList();\n        for(PmsSkuImage pmsSkuImage : pmsSkuImageList){\n            pmsSkuImage.setSkuId(pmsSkuInfo.getId());\n            skuImageMapper.insert(pmsSkuImage);\n        }\n\n    }\n\n\n    public PmsSkuInfo getSkuById(String skuId) {\n        /*PmsSkuInfo pmsSkuInfo = skuInfoMapper.selectById(skuId);\n        List<PmsSkuImage> skuImageList = skuImageMapper.selectList(new QueryWrapper<PmsSkuImage>().eq(\"sku_id\", skuId));\n        pmsSkuInfo.setSkuImageList(skuImageList);*/\n        PmsSkuInfo pmsSkuInfo = null;\n        //链接缓存\n        Jedis jedis = redisUtil.getJedis();\n        //查询缓存\n        String skuKey = \"sku:\"+skuId+\":info\";\n        String skuJson = jedis.get(skuKey);\n        try{\n            if(StringUtils.isNotBlank(skuJson)){\n                pmsSkuInfo = JSON.parseObject(skuJson, PmsSkuInfo.class);\n            }else{\n                //如果缓存没有，查询mysql\n\n                //设置分布式锁\n                // String OK = jedis.set(\"sku:\" + skuId + \":lock\",token,\"nx\",\"px\",10*1000); //拿到10秒控制权限\n                String token = UUID.randomUUID().toString();\n                String OK = jedis.set(\"sku:\" + skuId + \":lock\",token,\"nx\",\"px\",10*1000); //拿到10秒控制权限\n\n                if(StringUtils.isNotBlank(OK)&&OK.equals(\"OK\")){\n                    //设置成功，有权在10秒的过期时间内访问数据库\n                    pmsSkuInfo = skuInfoMapper.selectById(skuId);\n                    List<PmsSkuImage> skuImageList = skuImageMapper.selectList(new QueryWrapper<PmsSkuImage>().eq(\"sku_id\", skuId));\n                    pmsSkuInfo.setSkuImageList(skuImageList);\n                    //mysql查询结果存入redis\n                    if(pmsSkuInfo!=null){\n                        jedis.set(\"sku:\"+skuId+\":info\",JSON.toJSONString(pmsSkuInfo));\n                    }else{\n                        //数据库中不存在该sku\n                        //为了防止缓存穿透，null或者空字符串设置给redis\n                        jedis.setex(\"sku:\"+skuId+\":info\",60*3, JSON.toJSONString(\"\"));\n                    }\n                    //在访问mysql之后，将分布式锁释放\n                    //jedis.del(\"sku:\" + skuId + \":lock\");\n                    String lockToken = jedis.get(\"sku:\" + skuId + \":lock\");\n                    if(StringUtils.isNotBlank(lockToken)&&lockToken.equals(token)){\n                        //用token确认删除的是自己的锁\n                        //jedis.eval(\"lua\"):可以使用lua脚本，在查询key的同时删除该key，防止高并发下的意外发生\n                        jedis.del(\"sku:\" + skuId + \":lock\");\n                    }\n\n\n                }else{\n                    //设置失败自旋（该线程睡眠几秒后，重新尝试访问）\n                    try{\n                        Thread.sleep(3000);\n                    }catch (Exception e){\n                        e.printStackTrace();\n                    }\n                    return getSkuById(skuId);\n                }\n\n            }\n        }catch (Exception e){\n            e.printStackTrace();\n        }finally {\n            jedis.close();\n        }\n        return pmsSkuInfo;\n\n\n\n\n//        //Redisson锁是包装的JUC内的锁策略，是Java代码层面的分布式锁\n//        RLock lock = redisson.getLock(\"anyLock\");//声明锁\n//        // 加锁以后10秒钟自动解锁\n//        // 无需调用unlock方法手动解锁\n//        PmsSkuInfo pmsSkuInfo = null;\n//        //链接缓存\n//        Jedis jedis = RedisUtil.getJedis();\n//        //查询缓存\n//        String skuKey = \"sku:\"+skuId+\":info\";\n//        String skuJson = jedis.get(skuKey);\n//        try{\n//            if(StringUtils.isNotBlank(skuJson)){\n//                pmsSkuInfo = JSON.parseObject(skuJson, PmsSkuInfo.class);\n//            }else{\n//                //如果缓存没有，查询mysql\n//                //设置分布式锁\n//            // 尝试加锁，最多等待100秒，上锁以后10秒自动解锁\n//            boolean res = lock.tryLock(3, 10, TimeUnit.SECONDS);\n//            if (res) {\n//                try {\n//                    pmsSkuInfo = skuInfoMapper.selectById(skuId);\n//                    List<PmsSkuImage> skuImageList = skuImageMapper.selectList(new QueryWrapper<PmsSkuImage>().eq(\"sku_id\", skuId));\n//                    pmsSkuInfo.setSkuImageList(skuImageList);\n//                    //mysql查询结果存入redis\n//                    if(pmsSkuInfo!=null){\n//                        jedis.set(\"sku:\"+skuId+\":info\",JSON.toJSONString(pmsSkuInfo));\n//                    }else{\n//                        //数据库中不存在该sku\n//                        //为了防止缓存穿透，null或者空字符串设置给redis\n//                        jedis.setex(\"sku:\"+skuId+\":info\",60*3, JSON.toJSONString(\"\"));\n//                    }\n//                }catch (Exception e){\n//                    e.printStackTrace();\n//                } finally {\n//                    lock.unlock();\n//                }\n//                     }else{\n//                return getSkuById(skuId); //如果得不到锁，重新访问\n//            }\n//\n//                 }\n//           }catch (Exception e){\n//            e.printStackTrace();\n//        }finally {\n//            jedis.close();\n//        }\n//        return pmsSkuInfo;\n\n        }\n\n    public List<PmsSkuInfo> getSkuSaleAttrValueListBySpu(String spuId) {\n        List<PmsSkuInfo> skuSaleAttrValueListBySpu = skuInfoMapper.selectSkuSaleAttrValueListBySpu(spuId);\n        return skuSaleAttrValueListBySpu;\n    }\n\n\n    public List<PmsSkuInfo> selectAllSku(String catalog3Id) {\n        List<PmsSkuInfo> pmsSkuInfos = skuInfoMapper.selectList(new QueryWrapper<PmsSkuInfo>());\n        for (PmsSkuInfo pmsSkuInfo : pmsSkuInfos) {\n            Long skuId = pmsSkuInfo.getId();\n            List<PmsSkuAttrValue> pmsSkuAttrValueList = skuAttrValueMapper.selectList(new QueryWrapper<PmsSkuAttrValue>().eq(\"sku_id\", skuId));\n            pmsSkuInfo.setSkuAttrValueList(pmsSkuAttrValueList);\n        }\n        return pmsSkuInfos;\n    }\n\n    @Override\n    public String getSkuPriceBySkuId(Long productSkuId) {\n        PmsSkuInfo pmsSkuInfo = skuInfoMapper.selectById(productSkuId);\n        return pmsSkuInfo.getPrice().toString();\n\n    }\n\n\n    public List<PmsSkuInfo> selectAll(String catalog3Id) {\n        return null;\n    }\n    @Override\n    public boolean checkPrice(Long productSkuId, BigDecimal price) {\n        boolean b =false;\n\n        BigDecimal skuPriceBySkuId = new BigDecimal(skuInfoMapper.selectById(productSkuId).getPrice());\n        if(skuPriceBySkuId.compareTo(price)==0){\n            b = true;\n        }\n        return b;\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/java/com/xatu/gmall/service/impl/SpuServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.xatu.gmall.entity.PmsProductImage;\nimport com.xatu.gmall.entity.PmsProductInfo;\nimport com.xatu.gmall.entity.PmsProductSaleAttr;\nimport com.xatu.gmall.entity.PmsProductSaleAttrValue;\nimport com.xatu.gmall.mapper.ImageMapper;\nimport com.xatu.gmall.mapper.SaleAttrMapper;\nimport com.xatu.gmall.mapper.SaleAttrValueMapper;\nimport com.xatu.gmall.mapper.SpuMapper;\nimport com.xatu.gmall.service.SpuService;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\nimport org.springframework.beans.factory.annotation.Autowired;\n\nimport java.util.List;\n\n/**\n * <p>\n *  服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@Service\npublic class SpuServiceImpl extends ServiceImpl<SpuMapper, PmsProductInfo> implements SpuService {\n\n    @Autowired\n    SpuMapper spuMapper;\n    @Autowired\n    SaleAttrMapper saleAttrMapper;\n    @Autowired\n    SaleAttrValueMapper saleAttrValueMapper;\n    @Autowired\n    ImageMapper imageMapper;\n\n    public List<PmsProductInfo> spuList(String catalog3Id) {\n        return spuMapper.selectList(new QueryWrapper<PmsProductInfo>().eq(\"catalog3_id\",catalog3Id));\n    }\n\n    public void saveSpuInfo(PmsProductInfo pmsProductInfo) {\n        spuMapper.insert(pmsProductInfo);\n        Long id = pmsProductInfo.getId();\n        List<PmsProductSaleAttr> spuSaleAttrList = pmsProductInfo.getSpuSaleAttrList();\n        for(PmsProductSaleAttr pmsProductSaleAttr : spuSaleAttrList){\n            //添加SPU单元的销售属性\n            pmsProductSaleAttr.setProductId(id);\n            saleAttrMapper.insert(pmsProductSaleAttr);\n            //添加SPU单元的销售属性值\n            List<PmsProductSaleAttrValue> spuSaleAttrValueList = pmsProductSaleAttr.getSpuSaleAttrValueList();\n            for(PmsProductSaleAttrValue pmsProductSaleAttrValue : spuSaleAttrValueList){\n                pmsProductSaleAttrValue.setProductId(id);\n                saleAttrValueMapper.insert(pmsProductSaleAttrValue);\n            }\n        }\n        //添加SPU单元的图片集合\n        List<PmsProductImage> spuImageList = pmsProductInfo.getSpuImageList();\n        for(PmsProductImage pmsProductImage : spuImageList){\n            pmsProductImage.setProductId(pmsProductInfo.getId());\n            imageMapper.insert(pmsProductImage);\n        }\n    }\n\n    public List<PmsProductSaleAttr> spuSaleAttrList(String spuId) {\n        List<PmsProductSaleAttr> pmsProductSaleAttrList = saleAttrMapper.selectList(new QueryWrapper<PmsProductSaleAttr>().eq(\"product_id\", spuId));\n        for(PmsProductSaleAttr pmsProductSaleAttr : pmsProductSaleAttrList){\n            List<PmsProductSaleAttrValue> pmsProductSaleAttrValueList = saleAttrValueMapper.selectList(new QueryWrapper<PmsProductSaleAttrValue>().eq(\"product_id\", spuId).eq(\"sale_attr_id\",pmsProductSaleAttr.getSaleAttrId()));\n            pmsProductSaleAttr.setSpuSaleAttrValueList(pmsProductSaleAttrValueList);\n\n        }\n        return pmsProductSaleAttrList;\n    }\n\n    public List<PmsProductImage> spuImageList(String spuId) {\n        List<PmsProductImage> pmsProductImageList = imageMapper.selectList(new QueryWrapper<PmsProductImage>().eq(\"product_id\", spuId));\n        return pmsProductImageList;\n    }\n\n\n    public List<PmsProductSaleAttr> spuSaleAttrListCheckBySku(String productId,Long skuId) {\n        /*List<PmsProductSaleAttr> pmsProductSaleAttrList = saleAttrMapper.selectList(new QueryWrapper<PmsProductSaleAttr>().eq(\"product_id\", productId));\n        for(PmsProductSaleAttr pmsProductSaleAttr : pmsProductSaleAttrList){\n            Long saleAttrId = pmsProductSaleAttr.getSaleAttrId();\n            List<PmsProductSaleAttrValue> spuSaleAttrValueList = saleAttrValueMapper.selectList(new QueryWrapper<PmsProductSaleAttrValue>().eq(\"product_id\", productId).eq(\"sale_attr_id\", saleAttrId));\n            pmsProductSaleAttr.setSpuSaleAttrValueList(spuSaleAttrValueList);\n        }*/\n        List<PmsProductSaleAttr> pmsProductSaleAttrList = saleAttrMapper.selectSpuSaleAttrListCheckBySku(productId,skuId);\n        return pmsProductSaleAttrList;\n    }\n}\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/application.properties",
    "content": "\nserver.port=8071\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=manage-service\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0"
  },
  {
    "path": "gmall-manage-service/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/AttrInfoMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.AttrInfoMapper\">\n\n<select id=\"selectAttrValueListByValueId\" parameterType=\"java.lang.String\" resultMap=\"selectAttrValueListByValueIdMap\">\n        select ai.id as ai_id,av.id as av_id,ai.*,av.*\n        from\n            pms_base_attr_info as ai,\n            pms_base_attr_value as av\n            where ai.id = av.attr_id\n            and av.id in (${attrValueIdStr})\n</select>\n<resultMap id=\"selectAttrValueListByValueIdMap\" type=\"com.xatu.gmall.entity.PmsBaseAttrInfo\" autoMapping=\"true\">\n    <result property=\"id\" column=\"ai_id\"></result>\n    <collection property=\"attrValueList\" ofType=\"com.xatu.gmall.entity.PmsBaseAttrValue\" autoMapping=\"true\">\n        <result  property=\"id\" column=\"av_id\"></result>\n    </collection>\n</resultMap>\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/AttrValueMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.AttrValueMapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/CataLog1Mapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.CataLog1Mapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/CataLog2Mapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.CataLog2Mapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/CataLog3Mapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.CataLog3Mapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/SaleAttrMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.SaleAttrMapper\">\n\n<resultMap id=\"selectSpuSaleAttrListCheckBySkuMap\" type=\"com.xatu.gmall.entity.PmsProductSaleAttr\" autoMapping=\"true\" >\n    <result property=\"id\" column=\"sa_id\"></result>\n    <collection property=\"spuSaleAttrValueList\" ofType=\"com.xatu.gmall.entity.PmsProductSaleAttrValue\" autoMapping=\"true\">\n        <result property=\"id\" column=\"sav_id\"></result>\n    </collection>\n</resultMap>\n<select id=\"selectSpuSaleAttrListCheckBySku\" resultMap=\"selectSpuSaleAttrListCheckBySkuMap\">\n        select\n            sa.id as sa_id,sav.id as sav_id,sa.*,sav.*,if(ssav.sku_id,1,0) as isChecked\n        from\n            pms_product_sale_attr as sa\n            inner join pms_product_sale_attr_value as sav on sa.product_id =sav.product_id\n            and sa.sale_attr_id = sav.sale_attr_id\n            and sa.product_id = #{productId}\n            left join pms_sku_sale_attr_value as ssav on sav.id = ssav.sale_attr_value_id\n            and ssav.sku_id = #{skuId}\n    </select>\n\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/SkuInfoMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.SkuInfoMapper\">\n    <resultMap id=\"selectSkuSaleAttrValueListBySpuMap\" type=\"com.xatu.gmall.entity.PmsSkuInfo\" autoMapping=\"true\">\n        <result property=\"id\" column=\"si_id\"></result>\n        <collection property=\"skuSaleAttrValueList\" ofType=\"com.xatu.gmall.entity.PmsSkuSaleAttrValue\" autoMapping=\"true\">\n            <result property=\"id\" column=\"ssav_id\"></result>\n        </collection>\n    </resultMap>\n\n    <select id=\"selectSkuSaleAttrValueListBySpu\" resultMap=\"selectSkuSaleAttrValueListBySpuMap\">\n        SELECT si.id as si_id,ssav.id as ssav_id,si.*,ssav.*\n        FROM pms_sku_info AS si,pms_sku_sale_attr_value AS ssav\n        WHERE si.product_id=#{spuId}\n        AND si.id=ssav.sku_id;\n    </select>\n\n\n\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/main/resources/mapper/SpuMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.SpuMapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-manage-service/src/test/java/com/xatu/gmall/CodeGenerator.java",
    "content": "package com.xatu.gmall;\nimport com.baomidou.mybatisplus.annotation.DbType;\nimport com.baomidou.mybatisplus.annotation.FieldFill;\nimport com.baomidou.mybatisplus.annotation.IdType;\nimport com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;\nimport com.baomidou.mybatisplus.core.toolkit.StringPool;\nimport com.baomidou.mybatisplus.core.toolkit.StringUtils;\nimport com.baomidou.mybatisplus.generator.AutoGenerator;\nimport com.baomidou.mybatisplus.generator.InjectionConfig;\nimport com.baomidou.mybatisplus.generator.config.*;\nimport com.baomidou.mybatisplus.generator.config.po.TableFill;\nimport com.baomidou.mybatisplus.generator.config.po.TableInfo;\nimport com.baomidou.mybatisplus.generator.config.rules.DateType;\nimport com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;\nimport com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;\n\nimport javax.swing.text.TabExpander;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.Scanner;\n\n// 演示例子，执行 main 方法控制台输入模块表名回车自动生成对应项目目录中\npublic class CodeGenerator {\n\n    /**\n     * <p>\n     * 读取控制台内容\n     * </p>\n     */\n\n    public static void main(String[] args) {\n        // 代码生成器\n        AutoGenerator mpg = new AutoGenerator();\n\n        // 全局配置\n        GlobalConfig gc = new GlobalConfig();\n       // String projectPath = System.getProperty(\"user.dir\");\n        gc.setOutputDir(\"D:\\\\IDEA WORKSPACE4\\\\GMall\\\\gmall-api\\\\src\\\\main\\\\java\");\n        gc.setAuthor(\"LiangHuan\");\n        gc.setOpen(false);\n        gc.setFileOverride(false);\n        //gc.setSwagger2(true); //实体属性 Swagger2 注解\n        gc.setControllerName(\"CartController\");\n        gc.setServiceName(\"PaymentService\");\n        gc.setServiceImplName(\"PaymentServiceImpl\");\n        gc.setMapperName(\"PaymentMapper\");\n        gc.setXmlName(\"Payment  Mapper\");\n        gc.setIdType(IdType.AUTO);\n        gc.setDateType(DateType.ONLY_DATE);\n        mpg.setGlobalConfig(gc);\n\n        // 数据源配置\n        DataSourceConfig dsc = new DataSourceConfig();\n        dsc.setUrl(\"jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\");\n        // dsc.setSchemaName(\"public\");\n        dsc.setDriverName(\"com.mysql.jdbc.Driver\");\n        dsc.setUsername(\"root\");\n        dsc.setPassword(\"123456\");\n        dsc.setDbType(DbType.MYSQL);\n        mpg.setDataSource(dsc);\n\n        // 包配置\n        PackageConfig pc = new PackageConfig();\n        pc.setModuleName(\"gmall\");\n        pc.setParent(\"com.xatu\");\n        pc.setEntity(\"entity\");\n        pc.setController(\"controller\");\n        pc.setMapper(\"mapper\");\n        pc.setService(\"service\");\n        mpg.setPackageInfo(pc);\n\n        // 策略配置\n        StrategyConfig strategy = new StrategyConfig();\n        // strategy.setCapitalMode(true);//全局大写命名\n        strategy.setNaming(NamingStrategy.underline_to_camel);   //表名转驼峰\n        strategy.setColumnNaming(NamingStrategy.underline_to_camel);   //字段转驼峰\n        strategy.setTablePrefix(\"\");\n        //strategy.setSuperEntityClass(\"你自己的父类实体,没有就不用设置!\");\n        //strategy.setEntityLombokModel(true);\n        // strategy.setRestControllerStyle(true);\n        /* 公共父类\n         strategy.setSuperControllerClass(\"你自己的父类控制器,没有就不用设置!\");// 写于父类中的公共字段\n         strategy.setSuperEntityColumns(\"id\");*/\n        strategy.setInclude(\"payment_info\");  //设置要要映射的表名\n\n       /* strategy.setControllerMappingHyphenStyle(true);\n        mpg.setTemplateEngine(new FreemarkerTemplateEngine());*/\n        /**\n         * 自动填充策略\n         *\n         */\n      /*   TableFill gmtCreate=new TableFill(\"create_time\", FieldFill.INSERT);\n         TableFill gmtModified=new TableFill(\"modified_time\",FieldFill.INSERT_UPDATE);\n         ArrayList<TableFill> tableFills=new ArrayList<>();\n         tableFills.add(gmtCreate);\n         tableFills.add(gmtModified);\n         strategy.setTableFillList(tableFills);*/\n\n        /**\n         * 乐观锁配置\n         */\n       // strategy.setVersionFieldName(\"version\");\n        mpg.setStrategy(strategy);\n\n        mpg.execute();\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-service/src/test/java/com/xatu/gmall/GmallManageServiceApplicationTests.java",
    "content": "package com.xatu.gmall;\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallManageServiceApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-manage-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-manage-web</name>\n    <description>Demo project for Spring Boot</description>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-manage-web/src/main/java/com/xatu/gmall/GmallManageWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallManageWebApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallManageWebApplication.class, args);\n    }\n\n}"
  },
  {
    "path": "gmall-manage-web/src/main/java/com/xatu/gmall/controller/AttrController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PmsBaseAttrInfo;\nimport com.xatu.gmall.entity.PmsBaseAttrValue;\nimport com.xatu.gmall.entity.PmsBaseSaleAttr;\nimport com.xatu.gmall.service.AttrService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.*;\n\nimport java.util.List;\n\n/**\n * <p>\n * 属性表 前端控制器\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-19\n */\n@Controller\n@CrossOrigin\npublic class AttrController {\n\n    @Reference\n    AttrService attrService;\n\n    @RequestMapping(\"/attrInfoList\")\n    @ResponseBody\n    public List<PmsBaseAttrInfo> attrInfoList(String catalog3Id){\n        List<PmsBaseAttrInfo> attrInfoList = attrService.attrInfoList(catalog3Id);\n        return attrInfoList;\n    }\n\n    @RequestMapping(\"/saveAttrInfo\")\n    @ResponseBody\n    public String saveAttrInfo(@RequestBody PmsBaseAttrInfo pmsBaseAttrInfo){\n        String success = attrService.saveAttrInfo(pmsBaseAttrInfo);\n        return \"success\";\n    }\n\n    @RequestMapping(\"/getAttrValueList\")\n    @ResponseBody\n    public List<PmsBaseAttrValue> getAttrValueList(String attrId){\n        List<PmsBaseAttrValue> attrValueList= attrService.getAttrValueList(attrId);\n        return attrValueList;\n    }\n\n\n\n    @RequestMapping(\"/baseSaleAttrList\")\n    @ResponseBody\n    public List<PmsBaseSaleAttr> baseSaleAttrList(){\n        List<PmsBaseSaleAttr> baseSaleAttrList = attrService.baseSaleAttrList();\n        return baseSaleAttrList;\n\n    }\n\n}\n\n"
  },
  {
    "path": "gmall-manage-web/src/main/java/com/xatu/gmall/controller/CataLogController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PmsBaseCatalog1;\nimport com.xatu.gmall.entity.PmsBaseCatalog2;\nimport com.xatu.gmall.entity.PmsBaseCatalog3;\nimport com.xatu.gmall.service.CataLogService;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.CrossOrigin;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.ResponseBody;\nimport org.springframework.web.bind.annotation.RestController;\n\nimport java.util.List;\n\n/**\n * <p>\n * 分类表 前端控制器\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-18\n */\n@Controller\n@CrossOrigin\npublic class CataLogController {\n\n    @Reference\n    CataLogService cataLogService;\n\n    @RequestMapping(\"/getCatalog1\")\n    @ResponseBody\n    public List<PmsBaseCatalog1> getCatalog1(){\n        List<PmsBaseCatalog1> catalogs = cataLogService.getCatalog1();\n        return catalogs;\n    }\n\n\n    @RequestMapping(\"/getCatalog2\")\n    @ResponseBody\n    public List<PmsBaseCatalog2> getCatalog2(String catalog1Id){\n        List<PmsBaseCatalog2> catalogs = cataLogService.getCatalog2(catalog1Id);\n        return catalogs;\n    }\n\n    @RequestMapping(\"/getCatalog3\")\n    @ResponseBody\n    public List<PmsBaseCatalog3> getCatalog3(String catalog2Id){\n        List<PmsBaseCatalog3> catalogs = cataLogService.getCatalog3(catalog2Id);\n        return catalogs;\n    }\n\n\n\n}\n\n"
  },
  {
    "path": "gmall-manage-web/src/main/java/com/xatu/gmall/controller/SkuController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport com.xatu.gmall.service.SkuService;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport org.springframework.stereotype.Controller;\n\n/**\n * <p>\n * sku平台属性值关联表 前端控制器\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-22\n */\n@Controller\n@CrossOrigin\npublic class SkuController {\n\n    @Reference\n    SkuService skuService;\n\n    @RequestMapping(\"/saveSkuInfo\")\n    @ResponseBody\n    public String saveSkuInfo(@RequestBody PmsSkuInfo pmsSkuInfo){\n        //处理默认图片\n        String skuDefaultImg = pmsSkuInfo.getSkuDefaultImg();\n        if(StringUtils.isBlank(skuDefaultImg)){\n            pmsSkuInfo.setSkuDefaultImg(pmsSkuInfo.getSkuImageList().get(0).getImgUrl());\n        }\n        skuService.saveSkuInfo(pmsSkuInfo);\n        return \"success\";\n    }\n\n}\n\n"
  },
  {
    "path": "gmall-manage-web/src/main/java/com/xatu/gmall/controller/SpuController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PmsProductImage;\nimport com.xatu.gmall.entity.PmsProductInfo;\nimport com.xatu.gmall.entity.PmsProductSaleAttr;\nimport com.xatu.gmall.service.SpuService;\nimport com.xatu.gmall.util.PmsUploadUtil;\nimport org.csource.fastdfs.ClientGlobal;\nimport org.springframework.web.bind.annotation.*;\n\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.context.annotation.RequestScope;\nimport org.springframework.web.multipart.MultipartFile;\n\nimport javax.swing.*;\nimport java.util.List;\nimport java.util.Properties;\n\n/**\n * <p>\n *  前端控制器\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-20\n */\n@Controller\n@CrossOrigin\npublic class SpuController {\n\n    @Reference\n    SpuService spuService;\n\n\n    @RequestMapping(\"/spuList\")\n    @ResponseBody\n    public List<PmsProductInfo> spuList(String catalog3Id){\n        List<PmsProductInfo> spuList=spuService.spuList(catalog3Id);\n        return spuList;\n    }\n\n    @RequestMapping(\"/fileUpload\")\n    @ResponseBody\n    public String fileUpload(@RequestParam(\"file\") MultipartFile multipartFile){\n        //将图片或者音视频上传到分布式文件系统\n        String imageUrl = PmsUploadUtil.uploadImage(multipartFile);\n        //将图片的存储路径返回给页面\n        return imageUrl;\n    }\n\n\n    @RequestMapping(\"/saveSpuInfo\")\n    public String saveSpuInfo(@RequestBody PmsProductInfo pmsProductInfo){\n        spuService.saveSpuInfo(pmsProductInfo);\n        return \"success\";\n    }\n\n    @RequestMapping(\"/spuSaleAttrList\")\n    @ResponseBody\n    public List<PmsProductSaleAttr> spuSaleAttrList(String spuId){\n       List<PmsProductSaleAttr> spuSaleAttrList = spuService.spuSaleAttrList(spuId);\n       return spuSaleAttrList;\n    }\n\n    @RequestMapping(\"/spuImageList\")\n    @ResponseBody\n    public List<PmsProductImage> spuImageList(String spuId){\n       List<PmsProductImage> spuImageList = spuService.spuImageList(spuId);\n       return spuImageList;\n    }\n\n\n}\n\n"
  },
  {
    "path": "gmall-manage-web/src/main/java/com/xatu/gmall/util/PmsUploadUtil.java",
    "content": "package com.xatu.gmall.util;\n\nimport org.csource.common.MyException;\nimport org.csource.fastdfs.ClientGlobal;\nimport org.csource.fastdfs.StorageClient;\nimport org.csource.fastdfs.TrackerClient;\nimport org.csource.fastdfs.TrackerServer;\nimport org.springframework.web.multipart.MultipartFile;\n\nimport java.io.IOException;\n\npublic class PmsUploadUtil\n{\n    public static String uploadImage(MultipartFile multipartFile){\n        String imgUrl = \"http://192.168.0.106\";\n        //上传图片到服务器\n        //配置fdfs全局链接地址\n      //  String tracker = PmsUploadUtil.class.getResource(\"/tracker.conf\").getPath();//获取配置文件路径\n        try {\n            ClientGlobal.init(\"tracker.conf\");\n        } catch (IOException e) {\n            e.printStackTrace();\n        } catch (MyException e) {\n            e.printStackTrace();\n        }\n        TrackerClient trackerClient=new TrackerClient();\n        //获取一个trackerServer的实例\n        TrackerServer trackerServer=null;\n        try {\n           trackerServer = trackerClient.getTrackerServer();\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n        //通过tracker获得一个storage、连接客户端\n        StorageClient storageClient=new StorageClient(trackerServer,null);\n        try {\n            byte[] bytes = multipartFile.getBytes();//获取上传的二进制文件\n            // 获取文件后缀名\n            String originalFilename = multipartFile.getOriginalFilename();\n            System.out.println(originalFilename);\n            int i = originalFilename.lastIndexOf(\".\");\n            String extName = originalFilename.substring(i + 1);\n\n            String[] uploadInfos = storageClient.upload_file(bytes, extName, null);\n\n            for(String uploadInfo : uploadInfos){\n                imgUrl += \"/\"+uploadInfo;\n            }\n        } catch (IOException e) {\n            e.printStackTrace();\n        } catch (MyException e) {\n            e.printStackTrace();\n        }\n\n            return imgUrl;\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-web/src/main/resources/application.properties",
    "content": "\n\nserver.port=8081\n\n\n\n\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=manage-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n"
  },
  {
    "path": "gmall-manage-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-manage-web/src/main/resources/tracker.conf",
    "content": "tracker_server=192.168.0.106:22122\n\n# 连接超时时间，针对socket套接字函数connect，默认为30秒\nconnect_timeout=30000\n\n# 网络通讯超时时间，默认是60秒\nnetwork_timeout=60000"
  },
  {
    "path": "gmall-manage-web/src/test/java/com/xatu/gmall/GmallManageWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallManageWebApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-manage-web/src/test/java/com/xatu/gmall/UrlCrawBoke.java",
    "content": "package com.xatu.gmall;\n\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\nimport java.util.*;\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\n/*\n *\n *\n */\npublic class UrlCrawBoke {\n\n    static String userId = \"\";\n    static InputStream is;\n    static String pageStr;\n    public static void main(String urlstr[]) throws IOException, InterruptedException {\n        Timer timer = new Timer();\n        timer.schedule(new TimerTask() {\n            @Override\n            public void run() {\n                Set<String> urls = new HashSet<String>();\n\n                // ----------------------------------------------遍历每一页 获取文章链接----------------------------------------------\n                final String homeUrl = \"https://blog.csdn.net/\" + userId + \"/article/list/\";// 后面加pageNum即可\n                int totalPage = 0;\n\n                StringBuilder curUrl = null;\n                for (int i = 1; i < 100; i++) {\n                    try {\n                        Thread.sleep(1000);\n                    } catch (InterruptedException e) {\n                        e.printStackTrace();\n                    }\n                    System.out.println(\"finding page \" + i);\n                    curUrl = new StringBuilder(homeUrl);\n                    curUrl.append(i);\n                    System.out.println(curUrl);\n                    try {\n                        is = doGet(curUrl.toString());\n                    } catch (IOException e) {\n                        e.printStackTrace();\n                    }\n                    try {\n                        pageStr = inputStreamToString(is, \"UTF-8\");// 一整页的html源码\n                    } catch (IOException e) {\n                        e.printStackTrace();\n                    }\n\n                    List<String> list = getMatherSubstrs(pageStr, \"(?<=href=\\\")https://blog.csdn.net/\" + userId + \"/article/details/[0-9]{8,9}(?=\\\")\");\n                    urls.addAll(list);\n\n                    if (pageStr.lastIndexOf(\"空空如也\") != -1) {\n                        System.out.println(\"No This Page!\");\n                        break;\n                    } else {\n                        System.out.println(\"Success~\");\n                    }\n                    totalPage = i;\n                }\n                System.out.println(\"总页数为: \" + totalPage);\n\n                // ---------------------------------------------------打印每个链接---------------------------------------------------\n                System.out.println(\"打印每个链接\");\n                for (String s : urls) {\n                    System.out.println(s);\n                }\n                System.out.println(\"打印每个链接完毕\");\n\n                // ---------------------------------------------------访问每个链接---------------------------------------------------\n                int i = 0;\n                for (String s : urls) {\n\n                    try {\n                        doGet(s);\n                    } catch (IOException e) {\n                        e.printStackTrace();\n                    }\n                    System.out.println(\"成功访问第\" + (++i) + \"个链接,共\" + urls.size() + \"个:\" + s);\n                }\n\n                // ---------------------------------------------------程序结束---------------------------------------------------\n                System.out.println(\"运行完毕，成功增加访问数：\" + urls.size());\n            }\n        },1000,60*1000);\n\n\n    }\n\n    public static InputStream doGet(String urlstr) throws IOException {\n        URL url = new URL(urlstr);\n        HttpURLConnection conn = (HttpURLConnection) url.openConnection();\n        conn.setRequestProperty(\"User-Agent\",\n                \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36\");\n        InputStream inputStream = conn.getInputStream();\n        return inputStream;\n    }\n\n    public static String inputStreamToString(InputStream is, String charset) throws IOException {\n        byte[] bytes = new byte[1024];\n        int byteLength = 0;\n        StringBuffer sb = new StringBuffer();\n        while ((byteLength = is.read(bytes)) != -1) {\n            sb.append(new String(bytes, 0, byteLength, charset));\n        }\n        return sb.toString();\n    }\n\n    // 正则匹配\n    public static List<String> getMatherSubstrs(String str, String regex) {\n        List<String> list = new ArrayList<String>();\n        Pattern p = Pattern.compile(regex);\n        Matcher m = p.matcher(str);\n        while (m.find()) {\n            list.add(m.group());\n        }\n        return list;\n    }\n}"
  },
  {
    "path": "gmall-order-service/src/main/java/com/xatu/gmall/GmallOrderServiceApplication.java",
    "content": "package com.xatu.gmall;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class GmallOrderServiceApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallOrderServiceApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-order-service/src/main/java/com/xatu/gmall/OrderServiceMqListener.java",
    "content": "package com.xatu.gmall;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.service.OrderService;\nimport org.springframework.jms.annotation.JmsListener;\nimport org.springframework.stereotype.Component;\n\nimport javax.jms.JMSException;\nimport javax.jms.MapMessage;\n\n@Component\npublic class OrderServiceMqListener\n{\n    @Reference\n    OrderService orderService;\n\n    @JmsListener(destination = \"PAYMENT_SUCCESS_QUENE\",containerFactory = \"jmsQueneListener\")\n    public void consumePaymentResult(MapMessage mapMessage) throws JMSException {\n        //更新订单业务状态\n        String out_trade_no = mapMessage.getString(\"out_trade_no\");\n        //更新订单状态\n        orderService.updateOrderStatus(out_trade_no);\n\n\n\n    }\n}\n"
  },
  {
    "path": "gmall-order-service/src/main/java/com/xatu/gmall/mapper/OrderItemMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.OmsOrder;\nimport com.xatu.gmall.entity.OmsOrderItem;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.springframework.web.bind.annotation.PostMapping;\n\n@Mapper\npublic interface OrderItemMapper extends BaseMapper<OmsOrderItem> {\n}\n"
  },
  {
    "path": "gmall-order-service/src/main/java/com/xatu/gmall/mapper/OrderMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.OmsOrder;\nimport org.apache.ibatis.annotations.Mapper;\n\n@Mapper\npublic interface OrderMapper extends BaseMapper<OmsOrder> {\n}\n"
  },
  {
    "path": "gmall-order-service/src/main/java/com/xatu/gmall/service/impl/OrderItemServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.xatu.gmall.mapper.OrderItemMapper;\nimport com.xatu.gmall.service.OrderItemService;\nimport com.xatu.gmall.service.OrderService;\n\n@Service\npublic class OrderItemServiceImpl implements OrderItemService {\n}\n"
  },
  {
    "path": "gmall-order-service/src/main/java/com/xatu/gmall/service/impl/OrderServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;\nimport com.xatu.gmall.entity.OmsOrder;\nimport com.xatu.gmall.entity.OmsOrderItem;\nimport com.xatu.gmall.entity.PaymentInfo;\nimport com.xatu.gmall.mapper.OrderItemMapper;\nimport com.xatu.gmall.mapper.OrderMapper;\nimport com.xatu.gmall.service.CartService;\nimport com.xatu.gmall.service.OrderService;\nimport com.xatu.gmall.service.SkuService;\nimport com.xatu.gmall.util.ActiveMQUtil;\nimport com.xatu.gmall.util.RedisUtil;\nimport org.apache.activemq.command.ActiveMQMapMessage;\nimport org.apache.activemq.command.ActiveMQTextMessage;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport redis.clients.jedis.Jedis;\n\nimport javax.jms.*;\nimport java.math.BigDecimal;\nimport java.util.Collections;\nimport java.util.List;\nimport java.util.UUID;\n\n@Service\npublic class OrderServiceImpl implements OrderService\n{\n\n    @Autowired\n    RedisUtil redisUtil;\n    @Autowired\n    OrderMapper orderMapper;\n    @Autowired\n    OrderItemMapper orderItemMapper;\n    @Reference\n    CartService cartService;\n    @Autowired\n    ActiveMQUtil activeMQUtil;\n\n\n\n    @Override\n    public String genTradeCode(String memberId) {\n        //根据memberId生成交易码\n        Jedis jedis = redisUtil.getJedis();\n\n        String tradeKey = \"user:\"+memberId+\":tradeCode\";\n        String tradeCode = UUID.randomUUID().toString();\n\n        jedis.setex(tradeKey,60*15,tradeCode);\n        jedis.close();\n        return tradeCode;\n    }\n\n    @Override\n    public String checkTradeCode(String memberId,String tradeCode) {\n        //根据memberId生成交易码\n        Jedis jedis = null;\n        try{\n            jedis = redisUtil.getJedis();\n            String tradeKey = \"user:\"+memberId+\":tradeCode\";\n            String tradeCodeFromCache = jedis.get(tradeKey);//使用lua脚本在发现key的同时将key删除，防止并发订单攻击\n            //对比防重删令牌\n            String script = \"if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end\";\n            Long eval = (Long) jedis.eval(script, Collections.singletonList(tradeKey),\n                    Collections.singletonList(tradeCode));\n/*\n            if(StringUtils.isNotBlank(tradeCodeFromCache)&&tradeCode.equals(tradeCodeFromCache)){\n                jedis.del(tradeKey);\n                return \"success\";\n            }else{\n                return \"fail\";\n            }*/\n            if(eval!=null&&eval!=0){\n                return \"success\";\n             }else{\n                 return \"fail\";\n            }\n        }catch (Exception e){\n            e.printStackTrace();\n        }finally {\n            jedis.close();\n        }\n        return \"fail\";\n    }\n\n    @Override\n    public void saveOrder(OmsOrder omsOrder) {\n        //保存订单表\n        orderMapper.insert(omsOrder);\n        List<OmsOrderItem> omsOrderItems = omsOrder.getOmsOrderItems();\n        //保存订单详情\n        for (OmsOrderItem omsOrderItem : omsOrderItems) {\n            orderItemMapper.insert(omsOrderItem);\n            //删除订单项在购物车中的对应项\n           /* cartService.delCart(omsOrderItem.getProductSkuId(),omsOrder.getMemberId());*/\n        }\n\n\n    }\n\n    @Override\n    public OmsOrder getOrderByOutTradeNo(String outTradeNo) {\n        OmsOrder omsOrder = orderMapper.selectOne(new QueryWrapper<OmsOrder>().eq(\"order_sn\", outTradeNo));\n        return omsOrder;\n    }\n\n    @Override\n    public void updateOrderStatus(String out_trade_no) {\n\n        //发送订单已支付的队列提供给库存\n        Connection connection = null;\n        Session session = null;\n        try {\n            connection = activeMQUtil.getConnectionFactory().createConnection();\n            session = connection.createSession(true, Session.SESSION_TRANSACTED);\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n        try {\n            OmsOrder omsOrder = new OmsOrder();\n            omsOrder.setStatus(1);\n            orderMapper.update(omsOrder, new UpdateWrapper<OmsOrder>().eq(\"out_trade_no\", out_trade_no));\n\n            //调用mq发送支付成功的消息\n            Queue order_pay_quene = session.createQueue(\"ORDER_PAY_QUENE\");\n            MessageProducer producer = session.createProducer(order_pay_quene);\n            TextMessage textMessage = new ActiveMQTextMessage();//字符串文本\n            MapMessage mapMessage = new ActiveMQMapMessage();//hash结构\n            mapMessage.setString(\"out_trade_no\", out_trade_no);\n            session.commit();\n\n        } catch (Exception e) {\n            //消息回滚\n            try {\n                session.rollback();\n            } catch (Exception e1) {\n                e1.printStackTrace();\n            }\n        } finally {\n            try {\n                connection.close();\n            } catch (JMSException e) {\n                e.printStackTrace();\n            }\n\n        }\n    }}\n\n\n"
  },
  {
    "path": "gmall-order-service/src/main/resources/application.properties",
    "content": "\nserver.port=8076\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=cart-service\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0\n\n\n# elasticsearch ַ\nspring.elasticsearch.jest.uris=http://192.168.0.106:9200\n\n\n#mqϢ˿tcpЭ\nspring.activemq.broker-url=tcp://192.168.0.106:61616\n#\nactivemq.listener.enable=true\n\n"
  },
  {
    "path": "gmall-order-service/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-order-service/src/main/resources/mapper/OrderItemMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.OrderItemMapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-order-service/src/main/resources/mapper/OrderMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.OrderMapper\">\n\n</mapper>\n"
  },
  {
    "path": "gmall-order-service/src/test/java/com/xatu/gmall/GmallOrderServiceApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallOrderServiceApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-order-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-order-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-order-web</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-order-web/src/main/java/com/xatu/gmall/GmallOrderWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallOrderWebApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallOrderWebApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-order-web/src/main/java/com/xatu/gmall/controller/OrderController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.annotations.LoginRequired;\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport com.xatu.gmall.entity.OmsCartItem;\nimport com.xatu.gmall.entity.OmsOrder;\nimport com.xatu.gmall.entity.OmsOrderItem;\nimport com.xatu.gmall.service.CartService;\nimport com.xatu.gmall.service.OrderService;\nimport com.xatu.gmall.service.SkuService;\nimport com.xatu.gmall.service.UserService;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.servlet.ModelAndView;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport javax.servlet.http.HttpSession;\nimport java.math.BigDecimal;\nimport java.text.SimpleDateFormat;\nimport java.util.ArrayList;\nimport java.util.Calendar;\nimport java.util.Date;\nimport java.util.List;\n\n@Controller\npublic class OrderController {\n\n\n    @Reference\n    CartService cartService;\n    @Reference\n    UserService userService;\n    @Reference\n    OrderService orderService;\n    @Reference\n    SkuService skuService;\n\n\n\n\n    @LoginRequired(loginSuccess = true)\n    @RequestMapping(\"/toTrade\")\n    public String toTrade(HttpServletRequest request, HttpServletResponse response, HttpSession session, ModelMap modelMap){\n\n        String memberId = (String)request.getAttribute(\"memberId\");\n        String nickname = (String)request.getAttribute(\"nickname\");\n\n        //收件人地址列表\n        List<MemberReceiveAddress> receiveAddressesByMemberId = userService.getReceiveAddressByMemberId(memberId);\n        modelMap.put(\"userAddressList\",receiveAddressesByMemberId);\n\n        //将购物车集合转换为页面计算 清单集合\n        List<OmsCartItem> omsCartItems = cartService.carList(memberId);\n\n        List<OmsOrderItem> omsOrderItems = new ArrayList<>();\n        for (OmsCartItem omsCartItem : omsCartItems) {\n            if(omsCartItem.getIsChecked().equals(\"1\")){\n                //每循环一个购物车对象，封装一个商品的详情到OmsOrderItem\n                OmsOrderItem omsOrderItem = new OmsOrderItem();\n                omsOrderItem.setProductName(omsCartItem.getProductName());\n                omsOrderItem.setProductPrice(omsCartItem.getPrice());\n                omsOrderItem.setProductQuantity(omsCartItem.getQuantity());\n                omsOrderItem.setProductPic(omsCartItem.getProductPic());\n                omsOrderItems.add(omsOrderItem);\n            }\n        }\n\n        modelMap.put(\"omsOrderItems\",omsOrderItems);\n        BigDecimal totalAmount = getTotalAmount(omsOrderItems);\n        modelMap.put(\"totalAmount\",totalAmount.toString());\n\n\n        //生成交易码，为了在提交订单时做交易码的校验\n        String tradeCode = orderService.genTradeCode(memberId);\n        modelMap.put(\"tradeCode\",tradeCode);\n        return \"trade\";\n    }\n\n    @RequestMapping(\"/submitOrder\")\n    @LoginRequired(loginSuccess = true)\n    public ModelAndView submitOrder(String tradeCode,String receiveAddressId, BigDecimal totalAmount, HttpServletRequest request, HttpServletResponse response, HttpSession session, ModelMap modelMap){\n        String memberId = (String)request.getAttribute(\"memberId\");\n        String nickname = (String)request.getAttribute(\"nickname\");\n        //检查交易码\n        String success = orderService.checkTradeCode(memberId,tradeCode);\n        if(success.equals(\"success\")) {\n            //订单项对象\n            List<OmsOrderItem> omsOrderItems = new ArrayList<>();\n            //订单对象\n            OmsOrder omsOrder = new OmsOrder();\n            omsOrder.setAutoConfirmDay(7);\n            String outTradeNo = \"gmall\";\n            outTradeNo = outTradeNo + System.currentTimeMillis();//将毫秒时间戳拼接到外部订单号\n            SimpleDateFormat simpleDateFormat = new SimpleDateFormat(\"YYYYMMDDHHmmss\");\n            outTradeNo = outTradeNo + simpleDateFormat.format(new Date());//将时间字符串拼接到外部订单号\n            omsOrder.setOrderSn(outTradeNo); //设置外部订单号\n            omsOrder.setPayAmount(totalAmount);\n            omsOrder.setOrderType(1);\n            MemberReceiveAddress receiveAddressByReceiveAddressId = userService.getReceiveAddressByReceiveAddressId(receiveAddressId);\n            omsOrder.setReceiverDetailAddress(receiveAddressByReceiveAddressId.getDetailAddress());\n            omsOrder.setReceiverPhone(receiveAddressByReceiveAddressId.getPhoneNumber());\n            omsOrder.setReceiverPostCode(receiveAddressByReceiveAddressId.getPostCode());\n            omsOrder.setReceiverProvince(receiveAddressByReceiveAddressId.getProvince());\n            omsOrder.setReceiverRegion(receiveAddressByReceiveAddressId.getRegion());\n            //当前日期加一天\n            Calendar calendar = Calendar.getInstance();\n            calendar.add(Calendar.DATE, 1);\n            Date date = calendar.getTime();\n            omsOrder.setReceiveTime(date);\n            omsOrder.setSourceType(0);\n            omsOrder.setStatus(0);\n            omsOrder.setTotalAmount(totalAmount);\n\n\n            //根据用户id获得要购买的商品列表（购物车），和总价格\n            List<OmsCartItem> omsCartItems = cartService.carList(memberId);\n            for (OmsCartItem omsCartItem : omsCartItems) {\n                if (omsCartItem.getIsChecked().equals(\"1\")) {\n                    //获得订单详情列表\n                    OmsOrderItem omsOrderItem = new OmsOrderItem();\n                    //验价\n                    BigDecimal price = omsCartItem.getPrice();\n                    boolean b = skuService.checkPrice(omsCartItem.getProductSkuId(), price);\n                    if (b == false) {\n                        return new ModelAndView(\"tradeFail\");\n                    }\n                    //验库存\n                    omsOrderItem.setProductPic(omsCartItem.getProductPic());\n                    omsOrderItem.setProductName(omsCartItem.getProductName());\n\n\n                    omsOrderItem.setOrderSn(outTradeNo); //外部订单号，用来和其他系统进行交互\n                    omsOrderItem.setProductCategoryId(omsCartItem.getProductCategoryId());\n                    omsOrderItem.setProductPrice(omsCartItem.getPrice());\n                    omsOrderItem.setRealAmount(new BigDecimal(omsCartItem.getTotalPrice()));\n                    omsOrderItem.setProductQuantity(omsCartItem.getQuantity());\n                    omsOrderItem.setProductSkuCode(\"11111111111\");\n                    omsOrderItem.setProductSkuId(omsCartItem.getProductSkuId());\n                    omsOrderItem.setProductId(omsCartItem.getProductId());\n                    omsOrderItem.setProductSn(\"仓库对应的商品编号\");//在仓库中对应的skuId\n\n                    omsOrderItems.add(omsOrderItem);\n                }\n            }\n            omsOrder.setOmsOrderItems(omsOrderItems);\n            //将订单和订单详情写入数据库\n            //删除购物车的对应商品\n            orderService.saveOrder(omsOrder);\n            //重定向到支付系统\n            ModelAndView modelAndView =new ModelAndView(\"redirect:http://localhost:8087\");\n            modelAndView.addObject(\"outTradeNo\",outTradeNo);\n            modelAndView.addObject(\"totalAmount\",totalAmount);\n            return modelAndView;\n\n\n        }else{\n            ModelAndView modelAndView = new ModelAndView(\"tradeFail\");\n            return modelAndView;\n        }\n\n    }\n\n    private BigDecimal getTotalAmount(List<OmsOrderItem> omsOrderItems){\n        BigDecimal totalAmount = new BigDecimal(\"0\");\n        for (OmsOrderItem omsOrdertItem : omsOrderItems) {\n            BigDecimal quantity = new BigDecimal(omsOrdertItem.getProductQuantity());\n            BigDecimal price = new BigDecimal(String.valueOf(omsOrdertItem.getProductPrice()));\n            BigDecimal totalPrice =quantity.multiply(price);\n            totalAmount = totalAmount.add(totalPrice);\n        }\n        return totalAmount;\n    }\n\n}\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/application.properties",
    "content": "\nserver.port=8086\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=cart-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n\n\n\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/static/css/JD2.css",
    "content": "* {\n  padding: 0;\n  margin: 0;\n  text-decoration: none;\n  list-style: none;\n  font-size: 0.1rem; }\n\na {\n  color: black; }\n\nhtml {\n  font-size: 100px; }\n\nul {\n  list-style: none; }\n\nimg {\n  vertical-align: middle; }\n\nheader {\n  width: 100%;\n  background: #E3E4E5;\n  min-width: 990px; }\n\n.header {\n  width: 990px;\n  margin: 0 auto;\n  overflow: hidden; }\n\n.header-left > li > a, .header-right > li > a {\n  text-decoration: none;\n  color: #999;\n  font-size: 12px; }\n\n.header-left > li > a:hover, .header-right > li > a:hover {\n  color: red; }\n\n.header-left > li:nth-of-type(2) > a:hover {\n  color: #5C5452; }\n\n.header-left > li:nth-of-type(2):hover {\n  background: white; }\n\n.header-left {\n  float: left;\n  overflow: hidden;\n  vertical-align: middle; }\n\n.header-right {\n  float: right;\n  overflow: hidden; }\n\n.header-left > li, .header-right li {\n  float: left;\n  line-height: 30px;\n  /*position: relative;*/\n  padding: 0 8px;\n  /*border: 1px solid red;*/\n  z-index: 99999; }\n\n.header-l-d {\n  position: absolute;\n  border: gainsboro 1px solid;\n  z-index: 999999;\n  overflow: hidden;\n  margin-left: -11px;\n  background: white;\n  border-top: 0;\n  display: none;\n  width: 295px; }\n\n.header-l-d ul {\n  float: left; }\n\n.header-l-d ul li {\n  margin: 0 8px; }\n\n.header-l-d ul li a {\n  text-decoration: none;\n  color: #5C5452;\n  font-size: 12px;\n  padding: 3px 5px;\n  /*border: 1px solid red;*/ }\n\n.header-l-d ul li a:hover {\n  background: gainsboro;\n  color: red; }\n\n.header-left > li:nth-of-type(2) {\n  padding: 0 25px 0 10px; }\n\n.aa a {\n  text-decoration: none;\n  font-size: 12px;\n  color: gray; }\n\n.header-r-1 {\n  display: none;\n  overflow: hidden;\n  position: absolute;\n  background: white;\n  border: 1px solid gainsboro;\n  border-top: 0;\n  margin-left: -8px;\n  z-index: 999999;\n  /*padding: 15px;*/ }\n\n.header-r-1 div {\n  border-bottom: 1px solid gainsboro;\n  overflow: hidden;\n  padding: 0 15px; }\n\n.header-r-1 div:nth-of-type(3) {\n  border: 0;\n  padding: 15px; }\n\n.header-right li:nth-of-type(6):hover, .header-right li:nth-of-type(12):hover, .header-right li:nth-of-type(14):hover {\n  background: white; }\n\n.header-r-1 div ol {\n  float: left;\n  width: 120px;\n  line-height: 25px !important; }\n\n.header-r-1 div h4 {\n  font-size: 12px;\n  color: #716d6d; }\n\n.header-r-1 div h4 a:nth-of-type(2) {\n  float: right; }\n\n.header-r-1 div a:hover {\n  color: red; }\n\n.header-r-11 {\n  width: 275px; }\n\n.header-r-2 {\n  width: 180px;\n  min-width: 180px; }\n\n.header-r-2 div {\n  padding: 0; }\n\n.header-r-2 div h4 {\n  margin-left: 15px; }\n\n.header-r-2 div ol {\n  width: auto;\n  margin: 0 15px; }\n\n.header-r-4:hover {\n  background: url(../image/1fb04a3972bf9f4592bdb705fe497c08.png) no-repeat 25px 24px;\n  z-index: 10; }\n\n.h-r-1 {\n  position: absolute;\n  border: 1px solid gainsboro;\n  margin-left: -135px;\n  width: 190px;\n  border-top: 0;\n  display: none;\n  z-index: 999999;\n  background: white; }\n\n.h-r-1 > div {\n  padding: 10px 5px;\n  overflow: hidden;\n  line-height: 20px;\n  border-bottom: 1px solid gainsboro; }\n\n.h-r-1 > div p {\n  font-size: 12px;\n  color: red; }\n\n.h-r-1img2 {\n  vertical-align: middle; }\n\n.h-r-1img {\n  float: left;\n  border: 2px solid gainsboro;\n  padding: 1px;\n  margin-right: 5px; }\n\n.h-r-1img img {\n  width: 72px; }\n\n.header i {\n  color: #C1C1C1; }\n\n.spacer {\n  padding: 0 !important;\n  display: inline-block;\n  width: 1px;\n  height: 10px;\n  background: #C1C1C1;\n  margin-top: 11px; }\n\n.header-r-3 {\n  width: 990px;\n  margin-left: -850px;\n  z-index: 999999;\n  overflow: hidden;\n  box-sizing: border-box;\n  padding-bottom: 10px; }\n\n.header-r-3 div {\n  float: left;\n  border: 0;\n  padding: 0 0 0 15px;\n  border-left: 1px solid gainsboro; }\n\n.header-r-3 div:nth-of-type(3) {\n  border-left: 1px solid gainsboro;\n  padding: 0 0 0 15px; }\n\n.header-r-3 div:nth-of-type(1) {\n  border: 0; }\n\n.header-r-3 div ol {\n  width: 102px; }\n\nnav {\n  width: 1366px;\n  height: 35px;\n  background: #E3E4E5; }\n  nav ul {\n    width: 1100px;\n    height: 35px;\n    margin: 0 155px; }\n  nav ul > li {\n    line-height: 35px;\n    float: left;\n    margin: 0 5px;\n    font-size: 12px;\n    color: gray; }\n  nav ul > li:nth-child(2) {\n    position: relative; }\n  nav img {\n    margin-bottom: -6px; }\n  nav ul > li:nth-child(3) {\n    margin-left: 198px; }\n  nav ul > li:hover {\n    color: red; }\n  nav .p {\n    width: 300px;\n    height: 240px;\n    background: white;\n    position: absolute;\n    left: 0;\n    top: 100%;\n    z-index: 999999; }\n    nav .p ol {\n      padding-top: 6px; }\n      nav .p ol li {\n        text-align: center;\n        width: 300px;\n        height: 33px; }\n        nav .p ol li p {\n          width: 50px;\n          height: 20px;\n          float: left;\n          line-height: 20px;\n          cursor: pointer;\n          font-size: 10px;\n          color: gray;\n          display: none; }\n        nav .p ol li p:hover {\n          color: brown; }\n        nav .p ol li .hong {\n          background: red;\n          color: white; }\n\n.img1 {\n  width: 180px;\n  height: 70px;\n  margin: 20px 150px; }\n\n.top-1 span {\n  font-size: 22px;\n  position: absolute;\n  left: 340px;\n  top: 80px; }\n\n.img2 {\n  margin-left: 220px;\n  position: absolute;\n  top: 65px; }\n\n.p1 {\n  color: dimgray;\n  text-indent: 160px; }\n\n.section {\n  width: 1040px;\n  height: 1200px;\n  border: 1px solid #E3E4E5;\n  margin: 10px 160px; }\n  .section .top-2 {\n    display: flex;\n    justify-content: space-between; }\n    .section .top-2 span {\n      font-size: 14px;\n      padding: 10px 25px; }\n    .section .top-2 span:first-child {\n      font-weight: 600; }\n    .section .top-2 span:last-child {\n      color: cornflowerblue; }\n  .section .top-3 {\n    width: 600px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    margin-left: 50px; }\n    .section .top-3 p {\n      width: 135px;\n      height: 27px;\n      border: 2px solid red;\n      line-height: 27px;\n      font-size: 12px;\n      text-align: center;\n      color: dimgray; }\n    .section .top-3 span {\n      font-size: 13px;\n      color: gray;\n      margin-left: 10px; }\n  .section .p2 {\n    font-size: 10px;\n    color: dimgray;\n    text-indent: 50px;\n    margin-top: 8px; }\n  .section .hh1 {\n    width: 94%;\n    height: 1px;\n    margin: 12px 30px;\n    background: #E3E4E5; }\n  .section .top-4 {\n    display: flex;\n    margin-left: 50px; }\n    .section .top-4 p:first-child {\n      width: 60px;\n      height: 20px;\n      background: #E4393C;\n      border-radius: 5px;\n      text-align: center;\n      color: white;\n      line-height: 20px;\n      font-size: 12px; }\n    .section .top-4 p:nth-child(2) {\n      color: gray;\n      font-size: 13px;\n      text-indent: 10px; }\n    .section .top-4 p:nth-child(3) {\n      color: blue;\n      font-size: 14px;\n      text-indent: 10px; }\n    .section .top-4 .xiang:hover {\n      color: red; }\n  .section .top-5 {\n    width: 1000px;\n    height: 40px;\n    display: flex;\n    align-items: center;\n    margin-left: 50px;\n    margin-top: 12px; }\n    .section .top-5 p {\n      width: 135px;\n      height: 27px;\n      border: 1px solid #E3E4E5;\n      line-height: 27px;\n      font-size: 12px;\n      text-align: center;\n      color: dimgray; }\n    .section .top-5 p:hover {\n      border: 2px solid red; }\n    .section .top-5 span {\n      font-size: 13px;\n      color: gray;\n      margin-left: 10px; }\n    .section .top-5 .xiu:hover {\n      color: red; }\n    .section .top-5 img {\n      margin-left: 30px; }\n    .section .top-5 .p3 {\n      width: 55px;\n      border: 1px solid red;\n      height: 20px;\n      line-height: 20px;\n      text-align: center;\n      color: red;\n      margin-left: 10px; }\n    .section .top-5 span:last-child {\n      color: blue; }\n  .section .h4 {\n    font-size: 14px;\n    text-indent: 30px; }\n  .section .top-6 {\n    display: flex;\n    margin-left: 50px;\n    margin-top: 15px; }\n    .section .top-6 p {\n      width: 100px;\n      height: 25px;\n      border: 2px solid #E3E4E5;\n      font-size: 9px;\n      line-height: 25px;\n      text-align: center;\n      color: dimgray;\n      margin: 5px; }\n    .section .top-6 p:first-child {\n      font-size: 9px;\n      border: 2px solid red;\n      justify-content: space-around;\n      align-items: center; }\n  .section .hh1 {\n    width: 94%;\n    height: 1px;\n    margin: 15px 30px;\n    background: #E3E4E5; }\n  .section .top_1 {\n    width: 1151px;\n    margin-left: 30px;\n    margin-top: 10px; }\n    .section .top_1 .to_left {\n      width: 350px;\n      height: 300px;\n      background: #f7f7f7;\n      float: left;\n      padding-left: 23px; }\n      .section .top_1 .to_left > * {\n        margin: 2px 0; }\n      .section .top_1 .to_left h5 {\n        margin: 15px 10px 15px 0px;\n        font-size: 14px;\n        color: #666666; }\n        .section .top_1 .to_left h5 .peisong {\n          font-size: 12px; }\n        .section .top_1 .to_left h5 .dui {\n          padding-left: 200px;\n          color: #4f9dd0;\n          font-size: 12px; }\n          .section .top_1 .to_left h5 .dui img {\n            width: 15px;\n            height: 15px;\n            margin: 2px 0px 0px 0px; }\n      .section .top_1 .to_left .box {\n        width: 135px;\n        height: 27px;\n        border: 2px solid red;\n        line-height: 27px;\n        font-size: 12px;\n        text-align: center;\n        color: dimgray;\n        margin-bottom: 20px; }\n      .section .top_1 .to_left .til {\n        color: #A9A9A9;\n        font-size: 14px; }\n      .section .top_1 .to_left .con {\n        font-size: 12px;\n        color: #666; }\n      .section .top_1 .to_left hr {\n        color: #F6F6F6;\n        width: 90%;\n        text-align: center;\n        margin-top: 3px; }\n      .section .top_1 .to_left .biao a {\n        font-size: 12px;\n        color: #0081c6; }\n      .section .top_1 .to_left .nul {\n        font-size: 12px;\n        padding-left: 92px; }\n      .section .top_1 .to_left .kg {\n        font-size: 14px;\n        color: #A9A9A9; }\n        .section .top_1 .to_left .kg span {\n          color: #A9A9A9;\n          font-size: 14px; }\n      .section .top_1 .to_left .updata-1 {\n        width: 210px;\n        height: 25px;\n        line-height: 30px;\n        margin-left: 100px;\n        margin-top: 2px;\n        margin-bottom: 5px;\n        border: 1px #edd28b solid;\n        background: #fff;\n        display: flex;\n        justify-content: space-around;\n        align-items: center; }\n        .section .top_1 .to_left .updata-1 span {\n          font-size: 12px;\n          color: #0000FF; }\n      .section .top_1 .to_left .hh1 {\n        width: 94%;\n        height: 1px;\n        background: #E3E4E5; }\n      .section .top_1 .to_left .updata-2 {\n        width: 300px;\n        height: 38px;\n        line-height: 38px;\n        border: 1px #E3E4E5 solid;\n        margin-bottom: 5px;\n        margin-top: 8px; }\n        .section .top_1 .to_left .updata-2 span {\n          color: #9c64cc;\n          font-size: 14px; }\n        .section .top_1 .to_left .updata-2 img {\n          float: left; }\n    .section .top_1 .to_right {\n      width: 975px;\n\n      background: #f3fbfe;\n      float: left;\n      display: flex;\n      flex-direction: column; }\n      .section .top_1 .to_right h5 {\n        margin: 10px;\n        font-size: 12px;\n        color: #666666; }\n      .section .top_1 .to_right div {\n        display: flex;\n        margin-left: 10px; }\n        .section .top_1 .to_right div button {\n          color: snow;\n          background: red;\n          border: none;\n          font-size: 12px;\n          padding: 1px 2.5px; }\n        .section .top_1 .to_right div span {\n          font-size: 12px;\n          color: #666666;\n          margin-left: 5px; }\n      .section .top_1 .to_right .yun1 .yun {\n        width: 90px;\n        height: 90px;\n        margin: 10px; }\n      .section .top_1 .to_right .yun1 .mi {\n        display: flex;\n        flex-direction: column; }\n        .section .top_1 .to_right .yun1 .mi p {\n          color: #666;\n          font-size: 12px;\n          margin: 5px; }\n        .section .top_1 .to_right .yun1 .mi .tui-1 {\n          color: #6679B3; }\n          .section .top_1 .to_right .yun1 .mi .tui-1 img {\n            margin-right: 5px; }\n        .section .top_1 .to_right .yun1 .mi span {\n          margin-left: 30px; }\n      .section .top_1 .to_right p {\n        font-size: 12px;\n        margin: 10px; }\n        .section .top_1 .to_right p .money {\n          font-size: 12px;\n          font-weight: bold;\n          margin-left: 400px;\n          color: red; }\n      .section .top_1 .to_right img {\n        float: left; }\n  .section .bto {\n    width: 951px;\n    margin: 30px;\n    float: left; }\n    .section .bto .hh2 {\n      width: 100%;\n      height: 1px;\n      background: #E3E4E5; }\n    .section .bto h4 {\n      margin: 10px;\n      font-size: 14px; }\n    .section .bto .float {\n      float: left; }\n      .section .bto .float span {\n        font-size: 14px; }\n    .section .bto .hh3 {\n      width: 100%;\n      height: 1px;\n      margin-top: 25px;\n      background: #E3E4E5; }\n    .section .bto .clear {\n      clear: both; }\n    .section .bto .note {\n      margin-top: 5px;\n      line-height: 25px;\n      width: 350px;\n      border: 1px solid #EDD28B;\n      font-size: 13px; }\n      .section .bto .note img {\n        margin-left: 5px; }\n    .section .bto ul li {\n      float: left;\n      margin-left: 25px;\n      font-size: 12px;\n      color: #999999; }\n      .section .bto ul li a {\n        color: blue; }\n      .section .bto ul li a:hover {\n        color: red; }\n    .section .bto .hr1 {\n      margin-top: 30px; }\n    .section .bto .red {\n      color: red; }\n    .section .bto .tuijian {\n      margin-left: 30px;\n      padding-top: 10px; }\n      .section .bto .tuijian span {\n        font-size: 12px; }\n  .section .xia {\n    width: 1000px;\n    float: left; }\n    .section .xia .qian .qian_y {\n      text-align: right;\n      margin-top: 5px; }\n      .section .xia .qian .qian_y span {\n        font-size: 12px;\n        color: #666666; }\n      .section .xia .qian .qian_y .rmb {\n        margin-left: 50px; }\n    .section .xia .yfze {\n      background: #F4F4F4;\n      height: 80px;\n      width: 950px;\n      margin-left: 10px;\n      margin-top: 20px;\n      padding-right: 20px; }\n      .section .xia .yfze .yfze_a {\n        text-align: right;\n        margin-top: 10px; }\n        .section .xia .yfze .yfze_a .z {\n          font-size: 12px;\n          color: #666666; }\n        .section .xia .yfze .yfze_a .hq {\n          font-size: 20px;\n          color: red;\n          margin-left: 44px; }\n      .section .xia .yfze .yfze_b {\n        text-align: right;\n        margin-top: 10px;\n        font-size: 12px;\n        color: #999999; }\n    .section .xia .tijiao {\n      margin-left: 850px;\n      margin-top: 10px;\n      text-align: center;\n      background: #E2383B;\n      border: none;\n      color: white;\n      font-size: 20px;\n      width: 100px;\n      height: 40px;\n      padding: 5px;\n      border-radius: 5px; }\n\n.headera {\n  width: 100%;\n  overflow: hidden;\n  background: #F5F5F5; }\n  .headera .Logo-tu {\n    width: 100%;\n    background: #F5F5F5;\n    height: 94px;\n    text-align: center; }\n    .headera .Logo-tu span {\n      width: 220px;\n      height: 54px;\n      display: inline-block;\n      margin: 24px 50px; }\n      .headera .Logo-tu span img {\n        height: 54px; }\n  .headera .table {\n    overflow: hidden;\n    width: 1210px;\n    margin: 0 auto;\n    border-bottom: 1px solid gainsboro;\n    font-size: 12px; }\n    .headera .table dl {\n      margin-right: 182px;\n      float: left;\n      margin-bottom: 20px; }\n      .headera .table dl dt {\n        margin-top: 20px;\n        font-size: 12px; }\n        .headera .table dl dt a {\n          color: #666666; }\n        .headera .table dl dt a:hover {\n          color: red; }\n      .headera .table dl dd {\n        margin-top: 7px;\n        font-size: 12px;\n        font-size: 12px; }\n        .headera .table dl dd a {\n          color: #666666; }\n        .headera .table dl dd a:hover {\n          color: red; }\n    .headera .table .dls {\n      float: left;\n      margin-right: 0; }\n  .headera .guanyuwomen {\n    width: 100%;\n    overflow: hidden;\n    text-align: center; }\n    .headera .guanyuwomen ul {\n      padding: 20px;\n      margin-left: 129px; }\n      .headera .guanyuwomen ul li {\n        padding: 0 5px;\n        float: left;\n        font-size: 12px;\n        color: gainsboro; }\n        .headera .guanyuwomen ul li a {\n          font-size: 12px;\n          color: #666666; }\n        .headera .guanyuwomen ul li a:hover {\n          color: red; }\n  .headera .p1 {\n    margin-top: 5px;\n    text-align: center;\n    font-size: 12px;\n    color: gainsboro; }\n    .headera .p1 img {\n      height: 12px;\n      vertical-align: 0; }\n    .headera .p1 a {\n      padding: 0 2px;\n      font-size: 12px;\n      color: #666666; }\n    .headera .p1 a:hover {\n      color: red; }\n  .headera .p3 {\n    margin-top: 5px;\n    text-align: center; }\n    .headera .p3 img {\n      padding: 0 5px; }\n\nbody {\n  overflow-x: hidden; }\n\n/*# sourceMappingURL=JD2.css.map */\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/static/css/index.css",
    "content": "*{\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\nul{\n\tlist-style: none;\n\t\n}\n\nimg{\n\tvertical-align: middle;\n\n}\nheader{\n\twidth: 100%;\n\tbackground: #E3E4E5;\n\tmin-width: 990px;\n}\n.header{\n\twidth: 990px;\n\tmargin: 0 auto;\n\toverflow: hidden;\n\t\n}\n.header-left>li>a,.header-right>li>a{\n\ttext-decoration: none;\n\tcolor: #999;\n\tfont-size: 12px;\n}\n.header-left>li>a:hover,.header-right>li>a:hover{\n\tcolor: red;\n}\n.header-left>li:nth-of-type(2)>a:hover{\n\tcolor: #5C5452;\n}\n.header-left>li:nth-of-type(2):hover{\n\tbackground: white;\n}\n.header-left{\n\tfloat: left;\n\toverflow: hidden;\n\tvertical-align: middle;\n}\n.header-right{\n\tfloat: right;\n\toverflow: hidden;\n}\n.header-left>li,.header-right li{\n\tfloat: left;\n\tline-height: 30px;\n\t/*position: relative;*/\t\n\tpadding: 0 8px;\n\t/*border: 1px solid red;*/\n}\n.header-l-d{\n\tposition: absolute;\n\tborder:gainsboro 1px solid ;\n\tz-index: 99;\n\toverflow: hidden;\n\tmargin-left: -11px;\n\tbackground: white;\n\tborder-top: 0;\n\t/*display: none;*/\n\twidth: 295px;\n}\n\n.header-l-d ul{\n\tfloat: left;\n\t\n}\n.header-l-d ul li{\n\tmargin:0 8px;\n}\n.header-l-d ul li a{\n\ttext-decoration: none;\n\tcolor: #5C5452;\n\tfont-size: 12px;\n\tpadding: 3px 5px;\n\t/*border: 1px solid red;*/\n}\n.header-l-d ul li a:hover{\n\tbackground: gainsboro;\n\tcolor: red;\n}\n.header-left>li:nth-of-type(2){\n\tpadding: 0 25px 0 10px;\n}\n.aa a{\n\ttext-decoration: none;\n\tfont-size: 12px;\n\tcolor: gray;\n\t\n}\n.header-r-1{\n\tdisplay: none;\n\toverflow: hidden;\n\tposition: absolute;\n\tbackground: white;\n\tborder: 1px solid gainsboro;border-top: 0;\n\tmargin-left: -8px;\n\t/*padding: 15px;*/\n}\n\n.header-r-1 div{\n\tborder-bottom: 1px solid gainsboro;\n\toverflow: hidden;\n\tpadding: 0 15px;\n}\n.header-r-1 div:nth-of-type(3){\n\tborder: 0;\n\tpadding: 15px;\n}\n.header-right li:nth-of-type(6):hover,.header-right li:nth-of-type(12):hover,.header-right li:nth-of-type(14):hover{\n\tbackground: white;\n}\n.header-r-1 div ol{\n\tfloat: left;\n\twidth: 120px;\n\tline-height: 25px !important;\n}\n.header-r-1 div h4{\n\tfont-size: 12px;\n\tcolor:#716d6d;\n}\n.header-r-1 div h4 a:nth-of-type(2){\n\tfloat: right;\n}\n.header-r-1 div a:hover{\n\tcolor: red;\n}\n\n.header-r-11{\n\twidth: 275px;\n}\n.header-r-2{\n\twidth: 180px;\n\tmin-width: 180px;\n}\n.header-r-2 div{\n\tpadding: 0;\n\t\n}\n.header-r-2 div h4{\n\tmargin-left: 15px;\n}\n.header-r-2 div ol{\n\twidth: auto;\n\tmargin: 0 15px;\n}\n.header-r-4:hover{\n\tbackground: url(../image/1fb04a3972bf9f4592bdb705fe497c08.png) no-repeat 25px 24px;\n\tz-index: 10;\t\n}\n.h-r-1{\n\tposition: absolute;\n\tborder: 1px solid gainsboro;\n\tmargin-left:-135px;\n\twidth: 190px;\n\tborder-top: 0;\n\tdisplay: none;\n}\n.h-r-1>div{\n\tpadding:10px 5px;\n\toverflow: hidden;\n\tline-height: 20px;\n\tborder-bottom: 1px solid gainsboro;\n}\n.h-r-1>div p{\n\tfont-size: 12px;\n\tcolor: red;\n\t\n}\n.h-r-1img2{\n\tvertical-align: middle;\n}\n.h-r-1img{\n\tfloat: left;\n\tborder: 2px solid gainsboro;\n\tpadding: 1px;\n\tmargin-right: 5px;\n\t\n}.h-r-1img img{\n\twidth: 72px;\n}\n\n\n\n\n\n\n\n\n\n\n.header i{\n\tcolor: #C1C1C1;\n}\n\n.spacer{\n\tpadding: 0 !important;\n\tdisplay: inline-block;\n\twidth: 1px;\n\theight: 10px;\n\tbackground: #C1C1C1;\n\tmargin-top: 11px;\n\n}\n.header-r-3{\n\twidth: 990px;\n\tmargin-left: -850px;\n\tz-index: 11;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n\tpadding-bottom: 10px;\n}\n.header-r-3 div{\n\tfloat: left;\n\tborder: 0;\n\tpadding: 0 0 0 15px;\n\tborder-left: 1px solid gainsboro;\n}.header-r-3 div:nth-of-type(3){\n\n\tborder-left: 1px solid gainsboro;\n\tpadding: 0 0 0 15px;\n}\n.header-r-3 div:nth-of-type(1){\n\tborder:0;\n}\n.header-r-3 div ol{\n\twidth: 102px;\n\t\n}\n\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/static/css/list.css",
    "content": "* {\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box; }\n\nli,\nol,\nul {\n  list-style: none; }\n\na {\n  text-decoration: none; }\n\nbutton,\ninput {\n  outline: none; }\n\nbody {\n  background: #F3F3F3; }\n\n#nav {\n  width: 1349px;\n  background: #E2231A;\n  height: 80px; }\n\nnav {\n  width: 1210px;\n  margin: 0 auto;\n  height: 80px;\n  color: white; }\n  nav .logo,\n  nav .myjd,\n  nav .nav_ul {\n    float: left; }\n  nav .myjd {\n    padding-top: 16px;\n    margin-left: 10px;\n    text-align: center; }\n    nav .myjd button {\n      background: none;\n      border: 1px solid #FFB2B2;\n      color: #FFB2B2;\n      border-radius: 10px;\n      margin-top: 5px;\n      padding: 1px 3px; }\n    nav .myjd button:hover {\n      background: white;\n      color: #E2231A; }\n  nav .nav_ul {\n    padding-top: 30px;\n    margin-left: 30px;\n    text-align: center; }\n  nav .nav_ul > li {\n    float: left;\n    width: 106px;\n    position: relative; }\n    nav .nav_ul > li ol {\n      border: 1px solid #ccc;\n      border-top: none;\n      position: absolute;\n      left: -1px;\n      top: 21px;\n      color: black;\n      background: white;\n      width: 106px;\n      display: none;\n      z-index: 100; }\n      nav .nav_ul > li ol li {\n        font-size: 14px;\n        height: 30px;\n        line-height: 30px; }\n  nav .right {\n    float: right;\n    padding-top: 30px; }\n    nav .right .btn {\n      background: #F7F7F7; }\n      nav .right .btn input {\n        width: 128px;\n        height: 32px;\n        border: none;\n        text-indent: 5px; }\n      nav .right .btn button {\n        height: 30px;\n        width: 42px;\n        background: #F7F7F7;\n        border: none;\n        font-size: 12px; }\n    nav .right .shop {\n      margin-left: 20px;\n      height: 30px;\n      width: 141px;\n      background: white;\n      color: #736F6A; }\n      nav .right .shop > li {\n        font-size: 12px;\n        line-height: 32px;\n        position: relative; }\n        nav .right .shop > li ol {\n          position: absolute;\n          top: 31px;\n          left: -160px;\n          box-shadow: 0 0 2px 2px #F3F3F3;\n          display: none; }\n          nav .right .shop > li ol li {\n            width: 300px;\n            height: 60px;\n            background: white; }\n            nav .right .shop > li ol li img {\n              float: left;\n              margin-left: 50px; }\n            nav .right .shop > li ol li div {\n              height: 60px;\n              line-height: 60px; }\n        nav .right .shop > li .shop_che {\n          margin: 0 10px 0 20px;\n          display: inline-block;\n          height: 14px;\n          width: 15px;\n          background: url(\"../img/jd2015img.png\") no-repeat -1px -58px; }\n    nav .right .btn,\n    nav .right .shop {\n      float: left; }\n\n.nav_ul .li .ul_i {\n  margin-left: 5px;\n  display: inline-block;\n  height: 6px;\n  width: 9px;\n  background: url(\"../img/icon (1).png\") no-repeat 0 0;\n  transition: -webkit-transform 0.2s ease-in 0s;\n  transition: transform 0.2s ease-in 0s;\n  transition: transform 0.2s ease-in 0s,-webkit-transform 0.2s ease-in 0s; }\n\n.nav_ul .hover .ul_i {\n  background-position: 0 -15px;\n  -webkit-transform: rotate(180deg);\n  transform: rotate(180deg); }\n\n#big {\n  width: 1210px;martin:0 auto }\n  #big #bigLeft {\n    float: left;\n    width: 120px; }\n    #big #bigLeft ul {\n      margin-bottom: 15px; }\n      #big #bigLeft ul h5 {\n        margin-bottom: 5px; }\n      #big #bigLeft ul li {\n        font-size: 12px;\n        width: 100px;\n        height: 24px;\n        color: #777777; }\n        #big #bigLeft ul li img {\n          margin-left: 3px;\n          vertical-align: middle; }\n      #big #bigLeft ul li:hover {\n        color: #E4393C;\n        text-decoration: underline; }\n  #big #bigRight {\n    width: 1089px;\n    float: left; }\n    #big #bigRight .myOrder {\n      background: white;\n      height: 58px;\n      line-height: 58px;\n      margin-bottom: 20px; }\n      #big #bigRight .myOrder p {\n        font-size: 14px;\n        font-weight: 500;\n        color: #9A9A9A;\n        margin-left: 20px; }\n    #big #bigRight .allOrder {\n      overflow: hidden;\n      padding: 15px;\n      background: white; }\n      #big #bigRight .allOrder .allOrderTop {\n        font-size: 13px; }\n        #big #bigRight .allOrder .allOrderTop ol {\n          padding-right: 10px; }\n          #big #bigRight .allOrder .allOrderTop ol li {\n            float: left;\n            margin-right: 25px; }\n        #big #bigRight .allOrder .allOrderTop ol li:first-child {\n          color: #E4393C;\n          text-decoration: underline;\n          font-weight: 600; }\n        #big #bigRight .allOrder .allOrderTop > li {\n          float: left;\n          border-right: 1px solid #ccc; }\n        #big #bigRight .allOrder .allOrderTop .allOrderTopLi {\n          width: 153px;\n          text-align: center;\n          font-weight: 600; }\n        #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi {\n          float: right;\n          display: flex; }\n          #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi span {\n            display: inline-block;\n            margin-right: 100px; }\n          #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi div {\n            display: flex;\n            align-items: center; }\n            #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi div input {\n              width: 170px;\n              font-size: 12px;\n              height: 22px;\n              border: 1px solid #ccc; }\n            #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi div .search {\n              display: inline-block;\n              width: 34px;\n              height: 22px;\n              border: 1px solid #ccc;\n              background: url(\"../img/order-icons.png\") no-repeat 0 -55px; }\n            #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi div .gao {\n              display: inline-block;\n              width: 50px;\n              height: 22px;\n              border: 1px solid #ccc; }\n              #big #bigRight .allOrder .allOrderTop .allOrderTopLastLi div .gao i {\n                display: inline-block;\n                height: 8px;\n                width: 5px;\n                background: url(\"../img/order-icons.png\") no-repeat -37px -207px; }\n    #big #bigRight .details {\n      width: 1048px;\n      background: white; }\n      #big #bigRight .details .detailsUl {\n        background: #F3F3F3; }\n        #big #bigRight .details .detailsUl .detailsLiok {\n          position: relative; }\n          #big #bigRight .details .detailsUl .detailsLiok ol {\n            background: white;\n            position: absolute;\n            left: -1px;\n            top: 31px;\n            display: none;\n            border: 1px solid #ccc;\n            border-top: none;\n            width: 110px;\n            z-index: 100; }\n            #big #bigRight .details .detailsUl .detailsLiok ol li {\n              height: 32px;\n              line-height: 32px;\n              width: 106px; }\n        #big #bigRight .details .detailsUl > li {\n          float: left;\n          font-size: 14px;\n          text-align: center;\n          height: 32px;\n          line-height: 32px;\n          width: 110px;\n          margin-left: 10px; }\n        #big #bigRight .details .detailsUl .detailsUlDiv {\n          width: 540px;\n          background: #F3F3F3;\n          float: left;\n          text-align: center;\n          font-size: 14px; }\n          #big #bigRight .details .detailsUl .detailsUlDiv > li:first-child {\n            margin: 0 20px;\n            position: relative; }\n            #big #bigRight .details .detailsUl .detailsUlDiv > li:first-child ol {\n              position: absolute;\n              top: 30px;\n              left: -1px;\n              width: 138px;\n              display: none;\n              border: 1px solid #ccc;\n              border-top: none;\n              background: white; }\n              #big #bigRight .details .detailsUl .detailsUlDiv > li:first-child ol li {\n                height: 32px;\n                line-height: 32px;\n                width: 136px; }\n        #big #bigRight .details .detailsUl .detailsLi {\n          width: 138px;\n          float: left;\n          height: 32px;\n          line-height: 32px; }\n\n.allBig {\n  width: 1089px;\n  padding: 10px 10px 20px;\n  background: white; }\n  .allBig .allBig_i {\n    margin-left: 10px;\n    display: inline-block;\n    width: 9px;\n    height: 6px;\n    background: url(\"../img/order-icons.png\") no-repeat -36px -207px; }\n  .allBig .allBig_i1 {\n    margin-left: 10px;\n    display: inline-block;\n    width: 9px;\n    height: 6px;\n    background: url(\"../img/order-icons.png\") no-repeat -20px -207px; }\n  .allBig .table {\n    margin-top: 20px;\n    width: 1048px;\n    border: 1px solid #ccc;\n    font-size: 12px; }\n    .allBig .table td {\n      width: 115px;\n      border-right: 1px solid #ccc;\n      text-align: center; }\n    .allBig .table  .order-header{\n      padding: 8px 0;\n      text-indent: 8px;\n      text-align: left;\n      position: relative; }\n      .allBig .table tr:first-child td .isShow {\n        display: none; }\n      .allBig .table tr:first-child td .table_i5 {\n        position: absolute;\n        right: 10px;\n        top: 9px; }\n      .allBig .table td span {\n        display: inline-block;\n        margin-right: 30px;\n        font-size: 12px; }\n        .allBig .table tr:first-child td span .table_i {\n          display: inline-block;\n          width: 16px;\n          height: 16px;\n          background: url(\"../img/sprite-im.png\") no-repeat -26px 0;\n          vertical-align: middle;\n          margin-left: 10px; }\n    .allBig .table   .item {\n      font-size: 12px;\n      padding: 0 0 0 5px;\n      width: 560px; }\n      .allBig .table   .item p:hover {\n        color: #E4393C; }\n      .allBig .table   .item .img {\n        float: left;\n        margin: 10px 5px;\n        border: 1px solid #ccc;\n        width: 100px;\n        hight:100px;}\n      .allBig .table   .item div {\n        float: left;\n        margin: 10px 5px; }\n    .allBig .table td .table_i1 {\n      width: 14px;\n      height: 16px;\n      background: url(\"../img/order-icons.png\") no-repeat 0 -24px;\n      display: inline-block;\n      vertical-align: middle; }\n    .allBig .table td .table_i2 {\n      width: 22px;\n      height: 16px;\n      display: inline-block;\n      background: url(\"../img/order-icons.png\") no-repeat -48px -24px;\n      vertical-align: middle;\n      margin-right: 5px; }\n    .allBig .table td .table_i3 {\n      width: 7px;\n      height: 7px;\n      display: inline-block;\n      background: url(\"../img/order-icons.png\") no-repeat 0 -115px;\n      vertical-align: middle;\n      margin-left: 5px; }\n    .allBig .table td .table_i4 {\n      width: 14px;\n      height: 16px;\n      display: inline-block;\n      background: url(\"../img/zhaodapei.png\") no-repeat -57px 0;\n      margin-right: 5px; }\n    .allBig .table td .table_i5 {\n      width: 13px;\n      height: 14px;\n      display: inline-block;\n      background: url(\"../img/order-icons.png\") no-repeat -23px -131px; }\n    .allBig .table td .table_i51 {\n      width: 13px;\n      height: 14px;\n      display: inline-block;\n      background: url(\"../img/order-icons.png\") no-repeat 0 -131px;\n      position: absolute;\n      right: 10px;\n      top: 9px; }\n    .allBig .table td button {\n      background: white;\n      color: #71B247;\n      border: 1px solid #71B247;\n      width: 87px;\n      height: 25px;\n      font-weight: 600; }\n    .allBig .table td button:hover {\n      color: white;\n      background: #71B247; }\n    .allBig .table td:last-child p:hover {\n      color: #E4393C; }\n    .allBig .table td .tdLi:hover {\n      color: #E4393C; }\n  .allBig .order_btm div {\n    float: right;\n    margin-right: 20px;\n    margin-top: 15px; }\n    .allBig .order_btm div span {\n      color: red; }\n    .allBig .order_btm div button {\n      height: 28px;\n      width: 78px;\n      border: 1px solid #ccc;\n      background: none;\n      border-radius: 6px; }\n\n.buy {\n  font-size: 14px;\n  background: white;\n  margin-top: 20px; }\n  .buy .buy_top {\n    padding: 10px; }\n    .buy .buy_top div:first-child {\n      font-weight: 600;\n      float: left; }\n    .buy .buy_top div:last-child {\n      float: right;\n      font-size: 12px;\n      margin-right: 9px; }\n  .buy .buy_btm {\n    padding-top: 10px;\n    padding-bottom: 10px;\n    padding-left: 17px; }\n    .buy .buy_btm dl {\n      float: left;\n      border: 1px solid #ccc;\n      width: 248px;\n      width: 248px;\n      padding: 0 10px;\n      margin-right: 20px; }\n      .buy .buy_btm dl dt {\n        text-align: center; }\n        .buy .buy_btm dl dt div {\n          overflow: hidden;\n          white-space: nowrap;\n          text-overflow: ellipsis;\n          margin-top: 15px;\n          margin-bottom: 3px;\n          font-size: 20px;\n          font-weight: 70px;\n          color: #666666; }\n        .buy .buy_btm dl dt p {\n          color: #E7513C;\n          margin-bottom: 10px; }\n      .buy .buy_btm dl .ab_goods div:first-child {\n        border: 1px solid #ccc; }\n      .buy .buy_btm dl .ab_goods > div {\n        float: left; }\n        .buy .buy_btm dl .ab_goods > div img {\n          display: block; }\n        .buy .buy_btm dl .ab_goods > div img:nth-child(2) {\n          margin: 2.5px 0; }\n        .buy .buy_btm dl .ab_goods > div div {\n          height: 50px;\n          width: 48px;\n          line-height: 50px;\n          text-align: center;\n          font-size: 30px;\n          font-weight: 300;\n          color: #9C9FA8;\n          border: 1px solid #ccc;\n          margin-top: 4px; }\n      .buy .buy_btm dl .ab_operate ul {\n        padding-top: 8px;\n        padding-bottom: 10px; }\n        .buy .buy_btm dl .ab_operate ul li {\n          float: left;\n          width: 103px; }\n          .buy .buy_btm dl .ab_operate ul li i {\n            margin-right: 5px; }\n        .buy .buy_btm dl .ab_operate ul li:first-child {\n          border-right: 1px solid #ccc; }\n        .buy .buy_btm dl .ab_operate ul li:nth-child(2) {\n          text-align: right; }\n    .buy .buy_btm dl:nth-child(4) {\n      margin-right: 0; }\n    .buy .buy_btm .buy_btm_i1 {\n      width: 28px;\n      height: 28px;\n      display: inline-block;\n      background: url(\"../img/1.png\") no-repeat 0 0;\n      vertical-align: middle; }\n    .buy .buy_btm .buy_btm_i1_1 {\n      width: 28px;\n      height: 28px;\n      display: inline-block;\n      background: url(\"../img/1.png\") no-repeat -56px 0;\n      vertical-align: middle; }\n    .buy .buy_btm .buy_btm_i2 {\n      width: 28px;\n      height: 28px;\n      display: inline-block;\n      background: url(\"../img/1.png\") no-repeat -84px 0;\n      vertical-align: middle; }\n    .buy .buy_btm .buy_btm_i2_1 {\n      width: 28px;\n      height: 28px;\n      display: inline-block;\n      background: url(\"../img/1.png\") no-repeat -140px 0;\n      vertical-align: middle; }\n\n.mySwiper {\n  margin-top: 20px;\n  background: white;\n  height: 322px;\n  margin-bottom: 20px;\n  padding-top: 10px;\n  padding-bottom: 20px;\n  padding-right: 20px; }\n  .mySwiper .mySwiper_like .left {\n    float: left;\n    font-size: 14px;\n    margin-left: 20px; }\n  .mySwiper .mySwiper_like ol {\n    float: right; }\n    .mySwiper .mySwiper_like ol li {\n      float: left;\n      width: 26px;\n      height: 26px;\n      border-radius: 50%;\n      border: 1px solid #ccc;\n      text-align: center;\n      line-height: 26px;\n      margin-right: 5px;\n      font-size: 14px;\n      font-weight: 400;\n      cursor: pointer; }\n  .mySwiper ul {\n    width: 1089px;\n    position: relative; }\n    .mySwiper ul li {\n      position: absolute;\n      top: 20px;\n      background: white;\n      width: 1089px;\n      display: none;\n      padding-bottom: 30px; }\n      .mySwiper ul li dl {\n        width: 200px;\n        float: left;\n        margin-left: 15px; }\n        .mySwiper ul li dl dt {\n          text-align: center; }\n        .mySwiper ul li dl dd {\n          text-align: left;\n          padding-left: 20px; }\n          .mySwiper ul li dl dd div {\n            font-size: 12px;\n            color: #666666; }\n          .mySwiper ul li dl dd p {\n            font-size: 14px;\n            font-weight: 600;\n            color: #E4393C; }\n          .mySwiper ul li dl dd span {\n            font-size: 12px;\n            color: #3F72AC; }\n\n#logo {\n  background: white;\n  width: 1089px;\n  padding: 10px; }\n  #logo img {\n    text-align: center; }\n\n.footer {\n  width: 1349px;\n  padding-bottom: 18px;\n  background: #eaeaea; }\n  .footer .top {\n    width: 1210px;\n    height: 102px;\n    margin: 0 auto; }\n    .footer .top ul {\n      padding-top: 30px;\n      padding-left: 42px; }\n      .footer .top ul .item {\n        float: left;\n        width: 292px;\n        height: 42px;\n        line-height: 42px;\n        font-size: 18px;\n        font-weight: bold;\n        color: #444; }\n        .footer .top ul .item i {\n          float: left;\n          display: block;\n          top: 0;\n          left: 0;\n          width: 36px;\n          height: 42px;\n          text-indent: -9999px;\n          background-image: url(\"../img/ico_service.png\");\n          background-repeat: no-repeat;\n          background-position: 0 0;\n          margin-right: 5px; }\n      .footer .top ul .fore2 i {\n        background-position: 0 -43px; }\n      .footer .top ul .fore3 i {\n        background-position: 0 -86px; }\n      .footer .top ul .fore4 i {\n        background-position: 0 -129px; }\n  .footer .wrap {\n    width: 100%;\n    height: 202px;\n    border-top: solid 1px #dedede;\n    border-bottom: solid 1px #dedede; }\n    .footer .wrap .wrap1 {\n      width: 1210px;\n      height: 202px;\n      margin: 0 auto; }\n      .footer .wrap .wrap1 .wrap2 {\n        width: 1181px;\n        height: 202px;\n        padding-top: 20px;\n        padding-left: 45px; }\n        .footer .wrap .wrap1 .wrap2 dl:first-child {\n          margin: 0; }\n        .footer .wrap .wrap1 .wrap2 dl {\n          width: 150px;\n          float: left;\n          margin-left: 70px;\n          margin-right: 20px; }\n          .footer .wrap .wrap1 .wrap2 dl dt {\n            padding-bottom: 6px;\n            font-weight: 700;\n            font-size: 14px;\n            color: #777;\n            height: 22px; }\n          .footer .wrap .wrap1 .wrap2 dl dd {\n            font-size: 12px;\n            color: #666;\n            height: 22px; }\n            .footer .wrap .wrap1 .wrap2 dl dd:hover {\n              color: #f30213; }\n  .footer .p1 {\n    width: 1210px;\n    height: 18px;\n    margin: 20px auto 5px; }\n    .footer .p1 a {\n      width: 69px;\n      text-align: center;\n      display: inline-block;\n      color: #666;\n      float: left;\n      font-size: 12px;\n      margin-right: 5px;\n      margin-left: 5px;\n      border-right: 1px solid #666; }\n      .footer .p1 a:hover {\n        color: #f30213; }\n  .footer .p2 {\n    width: 1210px;\n    height: 18px;\n    margin: 0 auto;\n    text-align: center;\n    margin-bottom: 5px; }\n    .footer .p2 a {\n      display: inline-block;\n      padding: 5px;\n      color: #999;\n      font-size: 11px; }\n      .footer .p2 a:hover {\n        color: #f30213; }\n  .footer .p3 {\n    width: 1210px;\n    height: 22px;\n    margin: 0 auto;\n    text-align: center;\n    margin-bottom: 5px; }\n    .footer .p3 a {\n      display: inline-block;\n      padding: 5px;\n      color: #999;\n      font-size: 11px; }\n      .footer .p3 a:hover {\n        color: #f30213; }\n  .footer .p4 {\n    width: 1210px;\n    height: 22px;\n    margin: 0 auto;\n    text-align: center;\n    margin-bottom: 5px; }\n    .footer .p4 a {\n      display: inline-block;\n      padding: 5px;\n      color: #999;\n      font-size: 11px; }\n      .footer .p4 a:hover {\n        color: #f30213; }\n  .footer .p5 {\n    width: 1210px;\n    height: 22px;\n    margin: 0 auto;\n    text-align: center;\n    margin-bottom: 5px; }\n    .footer .p5 a {\n      display: inline-block;\n      padding: 5px;\n      color: #999;\n      font-size: 11px; }\n      .footer .p5 a:hover {\n        color: #f30213; }\n  .footer .img {\n    width: 727px;\n    height: 32px;\n    margin: 0 auto;\n    text-align: center;\n    padding-left: 64px; }\n    .footer .img .span {\n      display: inline-block;\n      float: left;\n      margin: 0 3px;\n      width: 103px;\n      height: 32px;\n      background-image: url(\"../img/ico_footer.png\");\n      background-position: 0 0;\n      background-repeat: no-repeat; }\n    .footer .img .icon2 {\n      background-position: -104px 0; }\n    .footer .img .icon3 {\n      background-position: 0 -33px; }\n    .footer .img .icon4 {\n      background-position: -104px -33px; }\n    .footer .img .icon5 {\n      background-position: 0 -66px; }\n    .footer .img .icon6 {\n      background-position: -104px -66px; }\n\n.fixed {\n  position: fixed;\n  right: 0;\n  bottom: 200px;\n  text-align: right; }\n  .fixed .teSe {\n    text-align: right;\n    width: 40px; }\n  .fixed ul {\n    width: 40px;\n    padding-left: 40px; }\n  .fixed .test_li1 {\n    width: 40px;\n    height: 40px;\n    background: #ccc url(\"../img/tese.png\") no-repeat 0 -1px;\n    border-bottom: 1px solid white;\n    position: relative; }\n    .fixed .test_li1 div {\n      position: absolute;\n      top: 115px;\n      left: 120px;\n      border: 3px solid transparent;\n      border-left-color: white;\n      /* border-right-color: green;\n      border-top-color: yellow;\n      border-bottom-color: blue; */\n      height: 0;\n      width: 0; }\n    .fixed .test_li1 ol {\n      position: absolute;\n      left: -120px;\n      top: -100px;\n      background: white;\n      padding: 10px;\n      display: none; }\n    .fixed .test_li1 ol > li {\n      width: 100px;\n      text-align: left;\n      font-size: 12px;\n      height: 30px;\n      color: #666; }\n      .fixed .test_li1 ol > li:hover {\n        color: #E4393C;\n        transform: translateX(3px); }\n    .fixed .test_li1:hover {\n      background: #C81623 url(\"../img/tese.png\") no-repeat 0 -1px; }\n  .fixed .test_li2 {\n    width: 40px;\n    height: 40px;\n    background: #ccc url(\"../img/tese.png\") no-repeat 0 -46px; }\n    .fixed .test_li2:hover {\n      background-position: -52px -40px; }\n  .fixed .test_li3 {\n    width: 40px;\n    height: 40px;\n    border-top: 1px dotted white;\n    display: block;\n    display: none;\n    background: #ccc url(\"../img/tese.png\") no-repeat 0 -88px; }\n    .fixed .test_li3:hover {\n      background: #C81623 url(\"../img/tese.png\") no-repeat 0 -88px; }\n\n.hide {\n  position: relative; }\n  .hide .hi {\n    position: absolute;\n    max-height: 410px;\n    padding-left: 5px;\n    margin-bottom: 20px;\n    line-height: 20px;\n    top: -102px;\n    right: 105px;\n    z-index: 100;\n    text-align: left;\n    min-width: 337px;\n    background: white;\n    box-shadow: -3px -3px 20px 0px #ccc;\n    display: none; }\n    .hide .hi .p-tit {\n      height: 40px;\n      line-height: 40px;\n      font-weight: 700;\n      border-bottom: 1px solid  #e3e3e3;\n      padding-top: 0;\n      padding-left: 10px;\n      padding-bottom: 18px; }\n    .hide .hi .hideList ul li {\n      margin-bottom: 20px;\n      width: 340px;\n      padding: 15px 10px 0 15px;\n      border-left: 1px solid #e3e3e3; }\n\n/*# sourceMappingURL=index.css.map */\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/static/css/style.css",
    "content": "*{\n  margin:0;\n  padding:0;\n  box-sizing: border-box;\n  font-size: 14px;\n}\nhtml,body{\n  background: #FFFFFF;\n}\nul,li{\n  list-style: none;\n}\na{\n  text-decoration: none;\n}\n.One_Jdbox{\n  width:1000px;\n  margin:0 auto;\n}\n.Jdbox_head img,.Jdbox_head ul{\n  float:left;\n}\n.Jdbox_head{\n  height:60px;\n  padding:15px 0;\n}\n.Jdbox_head ul{\n  float:right;\n  height:28px;\n}\n.Jdbox_head ul li{\n  float:left;\n  border-right:1px solid #E3DDDF;\n  padding:0 7px;\n  color:#666666;\n}\n.Jdbox_head ul li:last-child{\n  border-right:none;\n}\n.Jdbox_BuySuc{\n  clear:left;\n  width:1000px;\n  height:100px;\n}\n.Jdbox_BuySuc dl dt,.Jdbox_BuySuc dl dd{\n  float:left;\n}\n.Jdbox_BuySuc dl dt{\n  border:1px solid #FB9D9D;\n  padding:3px;\n}\n.Jdbox_BuySuc dl dt img{\n  width:90px;\n  height:90px;\n  vertical-align: middle;\n}\n.Jdbox_BuySuc dl dd{\n  width:892px;\n  margin:2px 0;\n  margin-left:10px;\n  color:#333333;\n}\n.Jdbox_BuySuc dl dd:nth-child(2){\n  margin-top:25px;\n}\n.Jdbox_BuySuc dl dd:nth-child(2) span:last-child font{\n  font-size: 17px;\n  color:#E31613;\n  font-weight: bold;\n}\n.Jdbox_BuySuc dl dd:last-child span{\n  font-size: 12px;\n}\n.Jdbox_BuySuc dl dd:last-child span:first-child{\n  margin-right:20px;\n}\n.Jdbox_BuySuc dl dd:last-child span:nth-child(2) font{\n  color:#E21612;\n  font-size: 10px;\n}\n.Jdbox_BuySuc dl dd:last-child span:last-child{\n  font-size: 12px;\n  color:#67A4FF;\n  margin-right:15px;\n}\n.Jdbox_BuySuc dl dd span:last-child{\n  float:right;\n}\n.Jd_Con{\n  clear:left;\n  width:1000px;\n  background: white;\n  box-shadow:0px 5px 5px 5px #E9E9E9;\n  margin-top:20px;\n}\n.Jd_Con .JdCon_title{\n  padding:10px 0;\n  padding-left:30px;\n}\n.Jd_Fenqi{\n  margin:5px 20px;\n  border:2px solid #B0C2E1;\n  border-radius: 3px;\n  height:130px;\n  padding:20px 0;\n}\n.Jd_Fenqi>ul{\n  display: flex;\n  justify-content: space-around;\n}\n.Jd_Fenqi>ul>li span{\n  border-right:1px solid #DFDFE6;\n  padding:0 5px;\n}\n.Jd_Fenqi>ul>li span:last-child{\n  border-right:none;\n}\n.Jd_Fenqi>ul>li:first-child img{\n  width:30px;\n  height:30px;\n  vertical-align: middle;\n}\n.Jd_Fenqi>ul>li:first-child{\n  font-size: 16px;\n  font-weight: bold;\n}\n.Jd_Fenqi>ul>li:nth-child(2) span{\n  color:#666666;\n  font-size: 12px;\n}\n.Jd_Fenqi>ul>li:nth-child(2) span:last-child{\n  color:#E31613;\n}\n.Jd_Fenqi>ul>li:nth-child(2) span:last-child font{\n  background: #E31613;\n  color:white;\n  border-radius: 3px;\n  margin:0 2px;\n  padding:1px 3px;\n}\n.Jd_Fenqi>ul>li:last-child font{\n  font-size: 16px;\n  color:#E31613;\n  font-weight: bold;\n}\n.Jd_Fenqi ol{\n  display: flex;\n  text-align: center;\n  margin:0 auto;\n  width:450px;\n}\n.Jd_Fenqi ol li{\n  border:1px solid #C9DFFF;\n  border-radius: 3px;\n  width:80px;\n  text-align: center;\n  margin:0 5px;\n}\n\n\n\n.Jd_main ul li{\n  padding:10px 0;\n  padding-left:30px;\n  margin:0 20px;\n}\n.Jd_main ul li:first-child,.Jd_main ul li:nth-child(2){\n  border-bottom: 1px solid #DDDDDD;\n}\n.Jd_main ul li:first-child{\n  color:gray;\n}\n.Jd_main ul li:first-child span:first-child,.Jd_main ul li:nth-child(2) span:first-child{\n  font-size: 16px;\n  width:140px;\n  display: inline-block;\n}\n.Jd_main ul li:nth-child(2) span:nth-child(2){\n  margin-right:15px;\n}\n.Jd_main ul li:nth-child(2) span:last-child{\n  color:#E31613\n}\n.Jd_main ul li:nth-child(2) span font{\n  border:1px solid #E31613;\n  border-radius: 3px;\n  margin:0 2px;\n  padding:0 3px;\n}\n.Jd_main ul li span:first-child img{\n  width:30px;\n  height:30px;\n  vertical-align: middle;\n  margin-right:5px;\n}\n.Jd_main ul li:nth-child(3) button{\n  background: white;\n  border:1px solid #E0E0E0;\n  color:#67A4FF;\n  padding:8px 25px;\n  outline: none;\n}\n.Jd_main ul li:nth-child(4) input{\n  height:40px;\n  outline: none;\n  border-radius: 5px;\n  border:1px solid #E0E0E0;\n  text-align: center;\n}\n.Jd_main ul li:nth-child(4) p{\n  color:#999999;\n}\n.Jd_main ul li:nth-child(4) span{\n  color:#67A4FF;\n  margin-left:8px;\n}\n.Jd_main ul li:nth-child(5) button{\n  width:200px;\n  height:50px;\n  background:#FC6E6C;\n  border:none;\n  color:white;\n  text-align: center;\n  line-height: 50px;\n  border-radius: 5px;\n  outline: none;\n}\n.Jd_footer{\n  box-shadow:0px 5px 5px 5px #E9E9E9;\n  margin-top:30px;\n  margin-bottom:50px;\n}\n.Jd_footer ul{\n  height:70px;\n  padding:20px 15px;\n}\n.Jd_footer ul li{\n  float:left;\n  padding:0 10px;\n  font-size: 16px;\n  color:#5E5E5E;\n}\n.Jd_footer ul li:first-child{\n  border-right: 1px solid #E3DDDF;\n}\n.Jd_footer ul li img{\n  vertical-align: middle;\n}\n.Jd_foots{\n  border-top:1px solid #DDDDDD;\n  padding:15px 0;\n}\n.Jd_foots p{\n  text-align: center;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.Jd_foots p span{\n  color:#626262;\n  font-size: 12px;\n  margin:0 5px;\n}\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/static/js/list.js",
    "content": "\n\n\n$(\".nav_ul .li\").removeClass(\"hover\")\n$(\".nav_ul .li\").hover(function(){\n  $(this).children(\"ol\").stop().show()\n  $(this).css({\"color\":\"black\",\"background\":\"white\",\"border\":\"1px solid #ccc\"})\n  $(this).addClass(\"hover\")\n},function(){\n  $(this).children(\"ol\").stop().hide()\n  $(this).css({\"color\":\"white\",\"background\":\"#E2231A\",\"border\":\"none\"})\n  $(this).removeClass(\"hover\")\n})\n$(\".nav_ul .li ol li\").hover(function(){\n  $(this).css({\"background\":\"#F3F3F3\",\"color\":\"#E43953\"})\n},function(){\n  $(this).css({\"background\":\"#fff\",\"color\":\"#000\"})\n})\n\n\n\n$(\"#nav .right .shop>li\").hover(function(){\n  $(this).children(\"ol\").stop().show()\n},function(){\n  $(this).children(\"ol\").stop().hide()\n})\n\n$(\".details .detailsLiok\").hover(function(){\n  $(this).children(\"ol\").stop().show();\n  $(this).css({\"border\":\"1px solid #ccc\",\"border-bottom\":\"none\",\"background\":\"white\"});\n  $(this).children(\"i\").addClass(\"allBig_i1\").removeClass(\"allBig_i\")\n},function(){\n  $(this).children(\"ol\").stop().hide()\n  $(this).css({\"border\":\"none\",\"background\":\"#F3F3F3\"})\n  $(this).children(\"i\").addClass(\"allBig_i\").removeClass(\"allBig_i1\")\n})\n\n$(\".details .detailsUl>li ol li\").hover(function(){\n    $(this).css({\"background\":\"#F3F3F3\",\"color\":\"#E43953\"})\n\n},function(){\n    $(this).css({\"background\":\"#fff\",\"color\":\"#000\"})\n})\n\n$(\".details .detailsUlDiv>li ol li\").hover(function(){\n    $(this).css({\"background\":\"#F3F3F3\",\"color\":\"#E43953\"})\n},function(){\n    $(this).css({\"background\":\"#fff\",\"color\":\"#000\"})\n})\n\n\n$(\".table\").hover(function(){\n  $(this).find(\".isShow\").show()\n},function(){\n  $(this).find(\".isShow\").hide()\n})\n\n$(\".table .isShow\").hover(function(){\n  $(this).addClass(\"table_i51\").removeClass(\"table_i5\")\n},function(){\n  $(this).addClass(\"table_i5\").removeClass(\"table_i51\")\n})\n\n\n$(\".buy_btm dl .ab_operate ul .guanzhu\").hover(function(){\n  $(this).children(\".buy_btm_i\").addClass(\"buy_btm_i1_1\").removeClass(\"buy_btm_i1\")\n},function(){\n  $(this).children(\".buy_btm_i\").addClass(\"buy_btm_i1\").removeClass(\"buy_btm_i1_1\")\n})\n\n$(\".buy_btm dl .ab_operate ul .zhan\").hover(function(){\n  $(this).children(\".buy_btm_i0\").addClass(\"buy_btm_i2_1\").removeClass(\"buy_btm_i2\")\n},function(){\n  $(this).children(\".buy_btm_i0\").addClass(\"buy_btm_i2\").removeClass(\"buy_btm_i2_1\")\n})\n\n\n$(\".mySwiper .mySwiper_like ol .liList\").mouseover(function(){\n  var i = $(this).index();\n  $('.mySwiper .mySwiper_like ol .liList').css({\"background\":\"none\",\"color\":\"#666\"}).eq(i).css({\"background\":\"#E4393C\",\"color\":\"white\"})\n  $(\".mySwiper ul li\").hide().eq(i).stop().show()\n})\n\n\n$(\".fixed .dog\").hover(function(){\n  $(this).children(\"img\").attr(\"src\",\"img/joygif_hover.gif\")\n},function(){\n  $(this).children(\"img\").attr(\"src\",\"img/joygif.gif\")\n})\n\n\n$(\".fixed .teSe .test_li1\").hover(function(){\n  $(this).children(\"ol\").show()\n},function(){\n  $(this).children(\"ol\").hide()\n})\n\n\n\n$(document).bind(\"scroll\",function(){\n  var oTop = document.body.scrollTop || document.documentElement.scrollTop;\n  // var oScreen=window.screen.width\n  if(oTop>50){\n    $(\".teSe ul .test_li3\").css({\"display\":\"block\"})\n  }else{\n    $(\".teSe ul .test_li3\").css({\"display\":\"none\"})\n  }\n})\n\n\n\n$(\".hide\").hover(function(){\n  $(this).children(\".hi\").stop().show();\n},function(){\n  $(this).children(\".hi\").stop().hide();\n})\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/templates/list.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">\n  <title>订单列表</title>\n  <link rel=\"stylesheet\" href=\"css/list.css\">\n  <style media=\"screen\">\n    * {\n      font-family: \"微软雅黑\";\n    }\n  </style>\n</head>\n\n<body>\n  <div id=\"nav\">\n    <nav>\n      <div class=\"logo\">\n        <img src=\"./img/logo2018.gif\" alt=\"\">\n      </div>\n      <div class=\"myjd\">\n\n\n      </div>\n      <ul class=\"nav_ul\">\n        <li>首页</li>\n\n\n      </ul>\n\n      <div style=\"clear:both;\"></div>\n    </nav>\n\n  </div>\n  <div style=\"clear:both;\"></div>\n  <div id=\"big\">\n    <div id=\"bigLeft\">\n      <ul>\n\n      </ul>\n\n    </div>\n    <div id=\"bigRight\">\n      <div class=\"myOrder\">\n        <p>我的订单</p>\n      </div>\n\n\n      <div class=\"allBig\">\n        <div class=\"allOrder\">\n          <ul class=\"allOrderTop\">\n            <li>\n              <ol>\n                <li>全部订单</li>\n                <li>待付款</li>\n                <li>待收货</li>\n                <li>待评价</li>\n                <div style=\"clear:both;\"></div>\n              </ol>\n            </li>\n\n            <div class=\"clear:both;\"></div>\n          </ul>\n\n        </div>\n        <div class=\"details\">\n          <ul class=\"detailsUl\">\n            <div class=\"detailsUlDiv\">\n              <li class=\"detailsLiok detailsLi\">近三个月订单<i class=\"allBig_i\"></i>\n                <ol>\n                  <li>近三个月订单</li>\n                  <li>今年内订单</li>\n                  <li>今年内订单</li>\n                  <li>2016年订单</li>\n                  <li>2015年订单</li>\n                  <li>2014年订单</li>\n                  <li>2014年以前订单</li>\n                </ol>\n              </li>\n              <li class=\"detailsLi\">订单详情</li>\n              <div style=\"clear:both;\"></div>\n            </div>\n\n            <li class=\"detailsLi1\">收货人</li>\n            <li class=\"detailsLi1\">金额</li>\n            <li class=\"detailsLi1 detailsLiok\">全部状态<i class=\"allBig_i\"></i>\n              <ol>\n                <li>全部状态</li>\n                <li>等待付款</li>\n                <li>等待收货</li>\n                <li>已完成</li>\n                <li>已取消</li>\n              </ol>\n            </li>\n            <li class=\"detailsLi1\">操作</li>\n            <div style=\"clear:both;\"></div>\n          </ul>\n        </div>\n\n          <table class=\"table\" th:each=\"orderInfo:${orderList}\">\n            <tr>\n              <td colspan=\"7\" style=\"background:#F7F7F7\"  class=\"order-header\" >\n                <span style=\"color:#AAAAAA\" text=\"2018-04-22 19:33:00\"> </span>\n                <span><ruby style=\"color:#AAAAAA\">订单号:</ruby><span  text=\"\"></span>  </span>\n                <span>状态 </span>\n              </td>\n            </tr>\n\n            <!--不拆单情况------------------->\n            <!--不拆单情况------------------->\n            <!--不拆单情况------------------->\n            <tr >\n              <td colspan=\"3\" class=\"item\">\n                <img    src=\"img/ding.jpg\" alt=\"\" class=\"img\">\n                <div>\n                  <p >商品名称11111111111111</p>\n                </div>\n                <div style=\"margin-left:15px;\"  >X 1</div>\n              </td>\n\n              <td    rowspan=\"2\" ><span  >张晨</span> </td>\n              <td  rowspan=\"2\">\n                <div style=\"margin-left:15px;\"> 总额 9999</div>\n                <hr style=\"width:90%;\">\n                <p   >在线支付</p>\n              </td>\n            <td     rowspan=\"2\">\n              <ul>\n                <li style=\"color:#71B247;\"  >等待收货</li>\n                <li     style=\"margin:4px 0;\" class=\"hide\"><i class=\"table_i2\"></i>跟踪<i class=\"table_i3\"></i>\n                  <div class=\"hi\">\n                    <div class=\"p-tit\" >\n                      普通快递   运单号:390085324974\n                    </div>\n                    <div class=\"hideList\">\n                      <ul>\n                        <li>\n                          [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                          的快件已签收,感谢您使用韵达快递)签收\n                        </li>\n \n                      </ul>\n                    </div>\n                  </div>\n                </li>\n                <li class=\"tdLi\">订单详情</li>\n              </ul>\n            </td>\n            <td   rowspan=\"2\">\n              <button>确认收货</button>\n              <p style=\"margin:4px 0; \">取消订单</p>\n              <p>催单</p>\n            </td>\n            </tr>\n\n\n            <tr >\n              <td colspan=\"3\" class=\"item\">\n                <img    src=\"img/ding.jpg\" alt=\"\" class=\"img\">\n                <div>\n                  <p >商品名称2222222222222222222</p>\n                </div>\n                <div style=\"margin-left:15px;\"  >X 2</div>\n              </td>\n \n            </tr>\n\n\n            <!-- 拆单情况------------------->\n            <!-- 拆单情况------------------->\n            <!-- 拆单情况------------------>\n\n           <!--  <span th:if=\"${orderInfo.orderStatus.toString()=='SPLIT'}\" th:each=\"subOrderInfo,state:${orderInfo.orderSubList}\">\n\n            <tr>\n              <td colspan=\"7\" style=\"background:#F7F7F7\"  class=\"order-header\" >\n                <span style=\"color:#AAAAAA\" th:text=\"${#dates.format(subOrderInfo.createTime,'yyyy-mm-dd HH:MM:SS')}\"> </span>\n                <span><ruby style=\"color:#AAAAAA\">子订单号:</ruby><span th:text=\"${subOrderInfo.id}\"></span>  </span>\n                <span th:text=\"${subOrderInfo.orderStatus.getComment()}\">已拆分 </span>\n              </td>\n            </tr>\n\n       <tr  th:each=\"subOrderDetail,state:${subOrderInfo.orderDetailList}\">\n              <td colspan=\"3\" class=\"item\">\n                <img src=\"img/ding.jpg\" alt=\"\" class=\"img\">\n                <div>\n                  <p th:text=\"${subOrderDetail.skuName}\"></p>\n                </div>\n                <div style=\"margin-left:15px;\" th:text=\"'x'+${subOrderDetail.skuNum}\"></div>\n              </td>\n\n              <td  th:if=\"${state.index==0}\"  th:rowspan=\"${state.size}\" ><span th:text=\"${subOrderInfo.consignee}\"></span> </td>\n              <td th:if=\"${state.index==0}\"  th:rowspan=\"${state.size}\">\n                <div style=\"margin-left:15px;\"  th:text=\"'总额 ￥'+${subOrderInfo.totalAmount}\"> </div>\n                <hr style=\"width:90%;\">\n                <p th:text=\"${subOrderInfo.paymentWay.getComment()}\" >在线支付</p>\n              </td>\n            <td th:if=\"${state.index==0}\"  th:rowspan=\"${state.size}\">\n              <ul>\n                <li style=\"color:#71B247;\" th:text=\"${subOrderInfo.orderStatus.getComment()}\">等待收货</li>\n                <li style=\"margin:4px 0;\" class=\"hide\"><i class=\"table_i2\"></i>跟踪<i class=\"table_i3\"></i>\n                  <div class=\"hi\">\n                    <div class=\"p-tit\">\n                      普通快递   运单号:390085324974\n                    </div>\n                    <div class=\"hideList\">\n                      <ul>\n                        <li>\n                          [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                          的快件已签收,感谢您使用韵达快递)签收\n                        </li>\n                        <li>\n                          [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                          的快件已签收,感谢您使用韵达快递)签收\n                        </li>\n                        <li>\n                          [北京昌平区南口公司] 在北京昌平区南口公司进行派件扫描\n                        </li>\n                        <li>\n                          [北京市] 在北京昌平区南口公司进行派件扫描;派送业务员:业务员;联系电话:17319268636\n                        </li>\n                      </ul>\n                    </div>\n                  </div>\n                </li>\n                <li class=\"tdLi\">订单详情</li>\n              </ul>\n            </td>\n            <td th:if=\"${state.index==0}\"  th:rowspan=\"${state.size}\">\n              <button>确认收货</button>\n              <p style=\"margin:4px 0; \">取消订单</p>\n              <p>催单</p>\n            </td>\n            </tr>\n\n\n          </span>-->\n\t        <!-- 拆单情况------------------->\n            <!-- 拆单情况------------------->\n            <!-- 拆单情况------------------->\n          </table>\n\n\n\n\n\n\n\n        <table class=\"table\">\n          <tr>\n            <td colspan=\"7\" style=\"background:#F7F7F7\"  class=\"order-header\" >\n              <span style=\"color:#AAAAAA\">2017-12-09 20:50:10</span>\n              <span><ruby style=\"color:#AAAAAA\">订单号:</ruby> 70207298274</span>\n              <span>已拆分<i class=\"table_i\"></i></span>\n              <i class=\"table_i5 isShow\"></i>\n            </td>\n          </tr>\n\t\t  <tr >\n            <td colspan=\"7\" style=\"background:#F7F7F7\"  class=\"order-header\" >\n              <span style=\"color:#AAAAAA\">2017-12-09 20:50:10</span>\n              <span><ruby style=\"color:#AAAAAA\">订单号:</ruby> 70207298274</span>\n              \n              <i class=\"table_i5 isShow\"></i>\n            </td>\n          </tr>\n          <tr>\n            <td colspan=\"3\" class=\"item\">\n              <img src=\"img/ding.jpg\" alt=\"\" class=\"img\">\n              <div>\n                <p>MUXIWEIERPU皮手套男冬季加绒保暖户外骑<br />\n                车开车触摸屏全指防寒全指手套 黑色 均码</p>\n                <div><i class=\"table_i4\"></i>找搭配</div>\n              </div>\n              <div style=\"margin-left:15px;\">x1</div>\n  \n            </td>\n            <td>张三 </td>\n            <td style=\"padding-left:10px;color:#AAAAB1;\">\n              <p style=\"margin-bottom:5px;\">总额 ￥26.00</p>\n            </td>\n            <td>\n              <ul>\n                <li style=\"color:#71B247;\">等待收货</li>\n                <li style=\"margin:4px 0;\" class=\"hide\"><i class=\"table_i2\"></i>跟踪<i class=\"table_i3\"></i>\n                    <div class=\"hi\">\n                      <div class=\"p-tit\">\n                        普通快递   运单号:390085324974\n                      </div>\n                      <div class=\"hideList\">\n                        <ul>\n                          <li>\n                            [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                            的快件已签收,感谢您使用韵达快递)签收\n                          </li>\n                          <li>\n                            [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                            的快件已签收,感谢您使用韵达快递)签收\n                          </li>\n                          <li>\n                            [北京昌平区南口公司] 在北京昌平区南口公司进行派件扫描\n                          </li>\n                          <li>\n                            [北京市] 在北京昌平区南口公司进行派件扫描;派送业务员:业务员;联系电话:17319268636\n                          </li>\n                        </ul>\n                      </div>\n                    </div>\n                </li>\n                <li class=\"tdLi\">订单详情</li>\n              </ul>\n            </td>\n            <td>\n              <button>确认收货</button>\n              <p style=\"margin:4px 0; \">取消订单</p>\n              <p>催单</p>\n            </td>\n          </tr>\n\t\t  <tr>\n            <td colspan=\"7\" style=\"background:#F7F7F7\"   class=\"order-header\">\n              <span style=\"color:#AAAAAA\">2017-12-09 20:50:10</span>\n              <span><ruby style=\"color:#AAAAAA\">订单号:</ruby> 70207298274</span>\n            </td>\n          </tr>\n          <tr class=\"tr\">\n            <td colspan=\"3\" class=\"item\">\n              <img src=\"img/ding.jpg\" alt=\"\" class=\"img\">\n              <div>\n                <p>MUXIWEIERPU皮手套男冬季加绒保暖户外骑<br />\n                车开车触摸屏全指防寒全指手套 123123123123123</p>\n                <div><i class=\"table_i4\"></i>找搭配</div>\n              </div>\n              <div style=\"margin-left:15px;\">x1</div>\n              <div style=\"clear:both\"></div>\n \n            </td>\n            <td rowspan=\"2\" >张三 </td>\n            <td rowspan=\"2\" style=\"padding-left:10px;color:#AAAAB1;\">\n              <p style=\"margin-bottom:5px;\">总额 ￥26.00</p>\n            </td>\n            <td rowspan=\"2\" >\n              <ul>\n                <li style=\"color:#71B247;\">等待收货</li>\n                <li style=\"margin:4px 0;\" class=\"hide\"><i class=\"table_i2\"></i>跟踪<i class=\"table_i3\"></i>\n                    <div class=\"hi\">\n                      <div class=\"p-tit\">\n                        普通快递   运单号:390085324974\n                      </div>\n                      <div class=\"hideList\">\n                        <ul>\n                          <li>\n                            [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                            的快件已签收,感谢您使用韵达快递)签收\n                          </li>\n                          <li>\n                            [北京市] 在北京昌平区南口公司进行签收扫描,快件已被拍照(您\n                            的快件已签收,感谢您使用韵达快递)签收\n                          </li>\n                          <li>\n                            [北京昌平区南口公司] 在北京昌平区南口公司进行派件扫描\n                          </li>\n                          <li>\n                            [北京市] 在北京昌平区南口公司进行派件扫描;派送业务员:业务员;联系电话:17319268636\n                          </li>\n                        </ul>\n                      </div>\n                    </div>\n                </li>\n                <li class=\"tdLi\">订单详情</li>\n              </ul>\n            </td>\n            <td rowspan=\"2\">\n              <button>确认收货</button>\n              <p style=\"margin:4px 0; \">取消订单</p>\n              <p>催单</p>\n            </td>\n\t\t\n\n         </tr>\n\t\t <tr>\n\t\t   <td colspan=\"3\" class=\"item\">\n              <img src=\"img/ding.jpg\" alt=\"\" class=\"img\">\n              <div>\n                <p>MUXIWEIERPU皮手套男冬季加绒保暖户外骑<br />\n                车开车触摸屏全指防寒全指手套 999900000</p>\n                <div><i class=\"table_i4\"></i>找搭配</div>\n              </div>\n              <div style=\"margin-left:15px;\">x1</div>\n              <div style=\"clear:both\"></div>\n \n            </td>\n\t\t </tr>\n        </table>\n\n \n\n\n \n\n \n\n\n \n\n        <div class=\"order_btm\">\n          <div>\n            <button>上一页</button>\n            <span>1</span>\n            <button>下一页</button>\n          </div>\n        </div>\n        <div style=\"clear:both;\"></div>\n      </div>\n\n\n\n\n\n    </div>\n    <div style=\"clear:both;\"></div>\n  </div>\n\n\n\n\n  <div class=\"fixed\">\n    <div class=\"dog\">\n      <img src=\"img/joygif.gif\" alt=\"\">\n    </div>\n    <div class=\"teSe\">\n      <ul>\n        <li class=\"test_li1\">\n          <ol>\n\n          </ol>\n        </li>\n        <li class=\"test_li2\"></li>\n        <li><a href=\"#\" class=\"test_li3\"></a></li>\n      </ul>\n    </div>\n  </div>\n</body>\n<script src=\"js/jquery-3.1.1.min.js\"></script>\n<script src=\"js/list.js\"></script>\n\n</html>\n"
  },
  {
    "path": "gmall-order-web/src/main/resources/templates/trade.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<script src=\"js/jquery-3.1.1.min.js\"></script>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/JD2.css\" />\n\n\t\t<title></title>\n\t</head>\n\n\t<body>\n\t\t<!--顶部-->\n\t\t<header>\n\t\t\t<div class=\"header\">\n\t\t\t\t<ul class=\"header-left\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"img/header_1.png\"/>\n\t\t\t\t\t\t<a href=\"\">首页</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"header-l-2\">\n\t\t\t\t\t\t<i class=\"fa fa-map-marker\" style=\"color: #5C5452;\"></i>\n\t\t\t\t\t\t<a href=\"\">北京</a>\n\n\t\t\t\t\t</li>\n\n\t\t\t\t</ul>\n\t\t\t\t<ul class=\"header-right\">\n\t\t\t\t\t<li th:text=\"'你好，'+${nickName}\"> </li>\n\t\t\t\t\t<li>|</li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li><a href=\"\">我的订单</a></li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\n\t\t\t\t</ul>\n\t\t\t\t<div style=\"clear: both;\"></div>\n\t\t\t</div>\n\n\n\t\t</header>\n\n\t\t<!--logo图片-->\n\t\t<div class=\"top-1\">\n\t\t\t<img src=\"img/logo1.jpg\" class=\"img1\" /><span>结算页</span>\n\t\t\t<!--右侧绿色-->\n\t\t\t<img src=\"img/08.png\" class=\"img2\" />\n\t\t</div>\n\n\t\t<!--主体部分-->\n\t\t<p class=\"p1\">填写并核对订单信息</p>\n\t\t<div class=\"section\">\n\t\t\t<!--收货人信息-->\n\t\t\t<div class=\"top-2\">\n\t\t\t\t<span>收货人信息</span>\n\t\t\t\t<span>新增收货地址</span>\n\t\t\t</div>\n\n\n\n\t\t\t<!--地址-->\n\t\t\t<div class=\"top-3\">\n\t\t\t\t<ul >\n\t\t\t\t <li class=\".address default selected\" th:each=\"userAddress:${userAddressList}\"  >\n\t\t\t\t\t <input   name=\"deliveryAddress\" type=\"radio\" th:value=\"${userAddress.id}\" value=\"\"  th:checked=\"${userAddress.defaultStatus}=='1'\">\n\t\t\t\t\t<span  th:text=\"${userAddress.name}\" >收件人AAAA </span><span th:text=\"${userAddress.province}+${userAddress.city}+${userAddress.region}+${userAddress.detailAddress}\"   >具体地址111 </span>\n\t\t\t\t </li>\n\t\t\t\t</ul>\n\t\t\t</div>\n\t\t \n\t\t\t</form>\n\t\t\t<div class=\"hh1\"/></div>\n\t\t<!--********************************************************************************************-->\n\n\n\t\t<!--支付方式-->\n\t\t<h4 class=\"h4\">支付方式</h4>\n\n\t\t<div class=\"top-6\">\n\t\t\t<p>  <span> 在线支付 </span> </p>\n\t\t</div>\n\t\t<div class=\"hh1\"></div>\n\t\t<!--送货清单-->\n\t\t<h4 class=\"h4\" style=\"margin-top: 5px;\">送货清单</h4>\n\t\t<div class=\"top_1\">\n\n\t\t\t<div class=\"to_right\">\n\t\t\t\t<h5>商家：自营</h5>\n\t\t\t\t<!--图片-->\n\t\t\t\t<div class=\"yun1\" th:each=\"omsOrderItem:${omsOrderItems}\"  >\n\t\t\t\t\t<img  th:src=\"${omsOrderItem.productPic}\" class=\"yun\"/>\n\t\t\t\t\t<div class=\"mi\">\n\t\t\t\t\t\t<div><p style=\"width: 500px;\" th:text=\"${omsOrderItem.productName}\" >商品名称111111111111 </p> <span style=\"float: right\"> <span align=\"center\" style=\"color: red\" >   </span> <span   th:text=\"'X '+${omsOrderItem.productName}\"> X 1   </span> <span  >有货</span>  <span  >无货</span>  </span> </div>\n\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n\n\t\t  </div>\n\t\t</div>\n\t\t<div class=\"bto\">\n\t\t\t<div class=\"hh2\"></div>\n\t\t\t<h4 class=\"float\">添加订单备注\n\t\t\t\t<input id=\"orderCommentPage\" type=\"text\" maxlength=\"145\" size=\"75\" style=\"height: 22px\" placeholder=\"请将购买需求在备注中说明\"/>\n\t\t\t</h4>\n\t\t\t<br/>\n\t\t\t<div class=\"hh3\"></div>\n\n\t\t</div>\n\t\t<div class=\"xia\">\n\n\n\n\t\t\t<div class=\"yfze\">\n\t\t\t\t<p class=\"yfze_a\"><span class=\"z\">应付总额：</span><span class=\"hq\" th:text=\"'￥'+${totalAmount}\" > ￥99999</span></p>\n\n\n\t\t\t<button id=\"submitButton\" class=\"tijiao\">提交订单</button>\n\t\t</div>\n\t\t</div>\n\n\t\t<form action=\"/submitOrder\" method=\"post\" id=\"orderForm\">\n\t\t\t<input name=\"name\" id=\"name\" type=\"hidden\"/>\n\t\t\t<input name=\"receiveAddress\" id=\"receiveAddress\" type=\"hidden\"/>\n\t\t\t<input name=\"receiveAddressId\" id=\"receiveAddressId\" type=\"hidden\"/>\n\t\t\t<input name=\"totalAmount\" id=\"totalAmount\" type=\"hidden\" th:value=\"${totalAmount}\">\n\t\t\t<input name=\"tradeCode\" type=\"hidden\"  th:value=\"${tradeCode}\"  />\n\t\t</form>\n\t\t<script>\n            $(function() {\n\n                $(\"#submitButton\").click(function () {\n                   $(\"#name\").val($(\"input[type='radio']:checked\").next().text()) ;\n                   $(\"#receiveAddress\").val( $(\"input[type='radio']:checked\").next().next().text());\n                   $(\"#receiveAddressId\").val( $(\"input[type='radio']:checked\").val());\n\n                   $(\"#orderForm\").submit();\n\n                });\n\n\n                $('.header-right li:nth-of-type(6)').hover(function(){\n                    $('.header-r-11').css('display','block')\n                },function(){\n                    $('.header-r-11').css('display','none')\n                })\n                $('.header-right li:nth-of-type(12)').hover(function(){\n                    $('.header-r-2').css('display','block')\n                },function(){\n                    $('.header-r-2').css('display','none')\n                })\n                $('.header-right li:nth-of-type(14)').hover(function(){\n                    $('.header-r-3').css('display','block')\n                },function(){\n                    $('.header-r-3').css('display','none')\n                })\n                $('.header-l-2').hover(function(){\n                    $('.header-l-d').css('display','block')\n                },function(){\n                    $('.header-l-d').css('display','none')\n                })\n                $('.header-r-4').hover(function(){\n                    $('.h-r-1').css('display','block')\n                },function(){\n                    $('.h-r-1').css('display','none')\n                })\n            });\n\n\n\n\t\t</script>\n\t</body>\n\n</html>"
  },
  {
    "path": "gmall-order-web/src/main/resources/templates/tradeFail.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<script src=\"js/jquery-3.1.1.min.js\"></script>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/JD2.css\" />\n\n\t\t<title></title>\n\t</head>\n\n\t<body>\n\t\t<!--顶部-->\n\t\t<header>\n\t\t\t<div class=\"header\">\n\t\t\t\t<ul class=\"header-left\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<img src=\"img/header_1.png\"/>\n\t\t\t\t\t\t<a href=\"\">首页</a>\n\t\t\t\t\t</li>\n\t\t\t\t\t<li class=\"header-l-2\">\n\t\t\t\t\t\t<i class=\"fa fa-map-marker\" style=\"color: #5C5452;\"></i>\n\t\t\t\t\t\t<a href=\"\">北京</a>\n\n\t\t\t\t\t</li>\n\n\t\t\t\t</ul>\n\t\t\t\t<ul class=\"header-right\">\n\t\t\t\t\t<li th:text=\"'你好，'+${nickName}\"> </li>\n\t\t\t\t\t<li>|</li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\t\t\t\t\t<li><a href=\"\">我的订单</a></li>\n\t\t\t\t\t<li class=\"spacer\"></li>\n\n\t\t\t\t</ul>\n\t\t\t\t<div style=\"clear: both;\"></div>\n\t\t\t</div>\n\n\n\t\t</header>\n\n\t\t<!--logo图片-->\n\t\t<div class=\"top-1\">\n\t\t\t<img src=\"img/07.png\" class=\"img1\" /><span>下单失败</span>\n\t\t\t<!--右侧绿色-->\n\t\t\t<img src=\"img/08.png\" class=\"img2\" />\n\t\t</div>\n\n\t\t<!--主体部分-->\n\t\t<p class=\"p1\" >可能是如下原因：</p>\n\t\t<div class=\"section\" style=\"height: 200px\">\n\n\t\t\t<div class=\"top-2\">\n\t\t\t\t<span   th:text=\"${errMsg}\"> </span>\n\t\t\t</div>\n\n\n\n\n\t\t</div><!--********************************************************************************************-->\n\n\n\n\t\t<script>\n            $(function() {\n            });\n\n\n\n\t\t</script>\n\t</body>\n\n</html>"
  },
  {
    "path": "gmall-order-web/src/test/java/com/xatu/gmall/GmallOrderWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallOrderWebApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-parent/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-parent</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <packaging>pom</packaging>\n    <parent>\n        <groupId>org.springframework.boot</groupId>\n        <artifactId>spring-boot-starter-parent</artifactId>\n        <version>1.5.10.RELEASE</version>\n        <relativePath/> <!-- lookup parent from repository -->\n    </parent>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>1.8</java.version>\n\n        <fastjson.version>1.2.46</fastjson.version>\n        <dubbo-starter.version>1.0.10</dubbo-starter.version>\n        <dubbo.version>2.6.0</dubbo.version>\n        <zkclient.version>0.10</zkclient.version>\n        <nekohtml.version>1.9.20</nekohtml.version>\n        <xml-apis.version>1.4.01</xml-apis.version>\n        <batik-ext.version>1.9.1</batik-ext.version>\n        <jsoup.version>1.11.2</jsoup.version>\n        <httpclient.version>4.4.1</httpclient.version>\n        <commons-lang3.version>3.7</commons-lang3.version>\n        <jedis.version>2.9.0</jedis.version>\n        <jest.version>5.3.3</jest.version>\n        <jna.version>4.5.1</jna.version>\n        <beanUtils.version>1.9.3</beanUtils.version>\n\n        <mybatisplus-generator.version>3.3.1.tmp</mybatisplus-generator.version>\n        <apache-velocity.version>2.2</apache-velocity.version>\n        <mybatisplus.version>3.3.1.tmp</mybatisplus.version>\n    </properties>\n    <dependencyManagement>\n        <dependencies>\n            <dependency>\n                <groupId>com.alibaba</groupId>\n                <artifactId>fastjson</artifactId>\n                <version>${fastjson.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>com.alibaba</groupId>\n                <artifactId>dubbo</artifactId>\n                <version>${dubbo.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>com.101tec</groupId>\n                <artifactId>zkclient</artifactId>\n                <version>${zkclient.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>com.gitee.reger</groupId>\n                <artifactId>spring-boot-starter-dubbo</artifactId>\n                <version>${dubbo-starter.version}</version>\n            </dependency>\n\n            <!--thymeleaf支持包、可以设置松校验、热部署-->\n            <dependency>\n                <groupId>net.sourceforge.nekohtml</groupId>\n                <artifactId>nekohtml</artifactId>\n                <version>${nekohtml.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>xml-apis</groupId>\n                <artifactId>xml-apis</artifactId>\n                <version>${xml-apis.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>org.apache.xmlgraphics</groupId>\n                <artifactId>batik-ext</artifactId>\n                <version>${batik-ext.version}</version>\n            </dependency>\n\n            <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->\n            <dependency>\n                <groupId>org.jsoup</groupId>\n                <artifactId>jsoup</artifactId>\n                <version>${jsoup.version}</version>\n            </dependency>\n\n            <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->\n            <dependency>\n                <groupId>org.apache.httpcomponents</groupId>\n                <artifactId>httpclient</artifactId>\n                <version>${httpclient.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>org.apache.commons</groupId>\n                <artifactId>commons-lang3</artifactId>\n                <version>${commons-lang3.version}</version>\n            </dependency>\n\n\n            <dependency>\n                <groupId>redis.clients</groupId>\n                <artifactId>jedis</artifactId>\n                <version>${jedis.version}</version>\n            </dependency>\n\n            <!-- https://mvnrepository.com/artifact/io.searchbox/jest -->\n            <dependency>\n                <groupId>io.searchbox</groupId>\n                <artifactId>jest</artifactId>\n                <version>${jest.version}</version>\n            </dependency>\n\n            <!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna -->\n            <dependency>\n                <groupId>net.java.dev.jna</groupId>\n                <artifactId>jna</artifactId>\n                <version>${jna.version}</version>\n            </dependency>\n\n            <dependency>\n                <groupId>commons-beanutils</groupId>\n                <artifactId>commons-beanutils</artifactId>\n                <version>${beanUtils.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.slf4j</groupId>\n                <artifactId>slf4j-api</artifactId>\n                <version>1.7.25</version>\n            </dependency>\n\n            <!-- 引入MyBatisPlus-->\n            <dependency>\n                <groupId>com.baomidou</groupId>\n                <artifactId>mybatis-plus-boot-starter</artifactId>\n                <version>${mybatisplus.version}</version>\n            </dependency>\n\n            <!--  代码生成器-->\n            <dependency>\n                <groupId>com.baomidou</groupId>\n                <artifactId>mybatis-plus-generator</artifactId>\n                <version>${mybatisplus-generator.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.velocity</groupId>\n                <artifactId>velocity-engine-core</artifactId>\n                <version>${apache-velocity.version}</version>\n            </dependency>\n\n\n        </dependencies>\n    </dependencyManagement>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.projectlombok</groupId>\n            <artifactId>lombok</artifactId>\n            <optional>true</optional>\n            <version>1.16.18</version>\n        </dependency>\n\n    </dependencies>\n\n\n\n\n</project>"
  },
  {
    "path": "gmall-passport-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-passport-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-passport-web</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-passport-web/src/main/java/com/xatu/gmall/GmallPassportWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallPassportWebApplication {\n\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallPassportWebApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-passport-web/src/main/java/com/xatu/gmall/controller/PassportController.java",
    "content": "package com.xatu.gmall.controller;\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.alibaba.fastjson.JSON;\nimport com.baomidou.mybatisplus.extension.api.R;\nimport com.xatu.gmall.entity.Member;\nimport com.xatu.gmall.service.UserService;\nimport com.xatu.gmall.util.HttpclientUtil;\nimport com.xatu.gmall.util.JwtUtil;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.HashMap;\nimport java.util.Map;\n\n\n@Controller\npublic class PassportController {\n\n    @Reference\n    UserService userService;\n\n    @RequestMapping(\"/index\")\n    public String index(String ReturnUrl, ModelMap map){\n        map.put(\"ReturnUrl\", ReturnUrl);\n        return \"index\";\n    }\n\n\n    @ResponseBody\n    @RequestMapping(\"/login\")\n    public String login(Member loginMember, HttpServletRequest request){\n        String token = \"\";\n        //调用用户服务，验证用户名和密码\n        Member member = userService.login(loginMember);\n        if(member!=null){\n            //登陆成功\n            //用jwt制作token\n            Long memberId = member.getId();\n            String nickName = member.getNickname();\n            Map<String,Object> userMap = new HashMap<>();\n            userMap.put(\"memberId\",memberId);\n            userMap.put(\"nickName\",nickName);\n            String ip = request.getHeader(\"x-forwarded-for\");//通过nginx转发的获得的客户端ip\n            if(StringUtils.isBlank(ip)){\n                 ip = request.getRemoteAddr();//从request中会的ip\n                 if(StringUtils.isBlank(ip)){\n                     ip = \"192.168.157.1\";\n            }\n            }\n            //按照设计的算法对参数进行加密，生成token\n            token = JwtUtil.encode(\"2020gmall\",userMap,ip);\n\n            //将token存入redis一份\n            userService.addToken(token,memberId);\n\n        }else{\n            //登陆失败\n            token = \"fail\";\n\n        }\n        return token;\n    }\n\n    @RequestMapping(\"/verify\")\n    @ResponseBody\n    public String verify(String token,String currentIp){\n        //通过jwt校验token真假\n        Map<String,String> map = new HashMap<>();\n        Map<String, Object> decode = null;\n        if(StringUtils.isNotBlank(token)&&StringUtils.isNotBlank(currentIp)){\n            decode = JwtUtil.decode(token, \"2020gmall\", currentIp);\n        }\n        if(decode!=null){\n            map.put(\"status\",\"success\");\n            map.put(\"memberId\",decode.get(\"memberId\").toString());\n            map.put(\"nickName\",decode.get(\"nickName\").toString());\n        }else{\n            map.put(\"status\",\"fail\");\n        }\n        return JSON.toJSONString(map);\n    }\n\n\n    /**\n     * 社交登录\n     */\n\n\n    @RequestMapping(\"vlogin\")\n    public String vlogin(String code,HttpServletRequest request){\n\n        // 授权码换取access_token\n        // 换取access_token\n        // client_secret=f043fe09dcab7e9b90cdd7491e282a8f\n        // client_id=2173054083\n        String s3 = \"https://api.weibo.com/oauth2/access_token?\";\n        Map<String,String> paramMap = new HashMap<>();\n        paramMap.put(\"client_id\",\"2173054083\");\n        paramMap.put(\"client_secret\",\"f043fe09dcab7e9b90cdd7491e282a8f\");\n        paramMap.put(\"grant_type\",\"authorization_code\");\n        paramMap.put(\"redirect_uri\",\"http://passport.gmall.com:8085/vlogin\");\n        paramMap.put(\"code\",code);// 授权有效期内可以使用，没新生成一次授权码，说明用户对第三方数据进行重启授权，之前的access_token和授权码全部过期\n        String access_token_json = HttpclientUtil.doPost(s3, paramMap);\n\n        Map<String,Object> access_map = JSON.parseObject(access_token_json,Map.class);\n\n        // access_token换取用户信息\n        String uid = (String)access_map.get(\"uid\");\n        String access_token = (String)access_map.get(\"access_token\");\n        String show_user_url = \"https://api.weibo.com/2/users/show.json?access_token=\"+access_token+\"&uid=\"+uid;\n        String user_json = HttpclientUtil.doGet(show_user_url);\n        Map<String,Object> user_map = JSON.parseObject(user_json,Map.class);\n\n        // 将用户信息保存数据库，用户类型设置为微博用户\n        Member member = new Member();\n        member.setSourceType(2);\n        member.setAccessCode(code);\n        member.setAccessToken(access_token);\n        member.setSourceUid((String)user_map.get(\"idstr\"));\n        member.setCity((String)user_map.get(\"location\"));\n        member.setNickname((String)user_map.get(\"screen_name\"));\n        String g = \"0\";\n        String gender = (String)user_map.get(\"gender\");\n        if(gender.equals(\"m\")){\n            g = \"1\";\n        }\n        member.setGender(Integer.valueOf(g));\n\n        Member umsCheck = new Member();\n        umsCheck.setSourceUid(member.getSourceUid());\n        Member MemberCheck = userService.checkOauthUser(umsCheck);\n\n        if(MemberCheck==null){\n            userService.addOauthUser(member);\n        }else{\n            member = MemberCheck;\n        }\n\n        // 生成jwt的token，并且重定向到首页，携带该token\n        String token = null;\n        Long memberId = member.getId();//rpc的主键返回策略失效\n        String nickname = member.getNickname();\n        Map<String,Object> userMap = new HashMap<>();\n        userMap.put(\"memberId\",memberId);\n        userMap.put(\"nickname\",nickname);\n\n\n        String ip = request.getHeader(\"x-forwarded-for\");// 通过nginx转发的客户端ip\n        if(StringUtils.isBlank(ip)){\n            ip = request.getRemoteAddr();// 从request中获取ip\n            if(StringUtils.isBlank(ip)){\n                ip = \"127.0.0.1\";\n            }\n        }\n\n        // 按照设计的算法对参数进行加密后，生成token\n        token = JwtUtil.encode(\"2020gmall\", userMap, ip);\n\n        // 将token存入redis一份\n        userService.addToken(token,memberId);\n\n\n        return \"redirect:http://localhost:8083/index?token=\"+token;\n    }\n\n\n\n\n}\n"
  },
  {
    "path": "gmall-passport-web/src/main/resources/application.properties",
    "content": "\n\nserver.port=8085\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=passport-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n#ֶdubboЭ˿ں\n#spring.dubbo.protocol.port=20881\n\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n\n\n\n\n"
  },
  {
    "path": "gmall-passport-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-passport-web/src/main/resources/static/css/gm1.css",
    "content": "* {\n  padding: 0;\n  margin: 0;\n  text-decoration: none;\n  list-style: none; }\n\na {\n  color: black; }\n\nheader {\n  width: 1100px;\n  height: 58px;\n  margin: 0 130px;\n  position: relative;\n  top: 10px; }\n  header p {\n    margin-left: 215px;\n    margin-top: -40px;\n    font-weight: 400;\n    font-size: 24px; }\n  header .top-1 {\n    float: left;\n    position: absolute;\n    top: 40px;\n    left: 950px; }\n    header .top-1 img {\n      float: left;\n      position: absolute;\n      top: 4px; }\n    header .top-1 span {\n      font-size: 12px;\n      color: gray;\n      margin-left: 25px; }\n\n.top-2 {\n  width: 1366px;\n  height: 35px;\n  background: #FFF8F0;\n  margin-top: 15px; }\n  .top-2 .top-2a {\n    float: left;\n    height: 35px;\n    line-height: 35px; }\n    .top-2 .top-2a img {\n      float: left;\n      position: absolute;\n      left: 255px;\n      top: 82px; }\n    .top-2 .top-2a p {\n      font-size: 12px;\n      margin: 0 280px;\n      color: gray; }\n    .top-2 .top-2a span {\n      font-size: 12px;\n      font-weight: 600;\n      color: black; }\n\n.top-3 {\n  width: 1365px;\n  background: #E93854;\n  position: relative; }\n  .top-3 .img_1 {\n    width: 990px;\n    height: 475px;\n    margin: 0 auto; }\n  .top-3 #sign {\n    width: 350px;\n    height: 428px;\n    background: #fff;\n    position: absolute;\n    top: 28px;\n    left: 800px;\n    z-index: 11; }\n    .top-3 #sign .si_top {\n      width: 100%;\n      height: 40px;\n      line-height: 40px;\n      font-size: 12px;\n      text-align: center;\n      color: #999999; }\n    .top-3 #sign .si_cen {\n      color: #F4F4F4;\n      border-bottom: 1px solid #f4f4f4;\n      width: 100%;\n      line-height: 50px;\n      position: relative;\n      z-index: 1111; }\n      .top-3 #sign .si_cen h2 {\n        color: #666;\n        float: left;\n        width: 48%;\n        text-align: center;\n        font-weight: 400;\n        cursor: pointer;\n        font-size: 18px; }\n      .top-3 #sign .si_cen span {\n        float: left; }\n      .top-3 #sign .si_cen .act {\n        color: red;\n        font-weight: 700; }\n    .top-3 #sign .tab {\n      display: none; }\n    .top-3 #sign .si_bom {\n      position: relative; }\n      .top-3 #sign .si_bom:hover .bom_1 {\n        transform: translateX(-80px); }\n      .top-3 #sign .si_bom:hover .bom_2 {\n        opacity: 1; }\n      .top-3 #sign .si_bom .bom_1 {\n        margin-left: 95px;\n        margin-top: 20px;\n        padding: 2px 3px;\n        border: 1px solid #F4F4F4;\n        transition: all .5s; }\n      .top-3 #sign .si_bom .bom_2 {\n        position: absolute;\n        top: 60px;\n        left: 195px;\n        opacity: 0;\n        z-index: 111;\n        transition: all 1s; }\n      .top-3 #sign .si_bom h6 {\n        color: #666666;\n        margin: 10px 0 5px 100px; }\n        .top-3 #sign .si_bom h6 span {\n          padding-right: 10px; }\n      .top-3 #sign .si_bom p {\n        width: 100%;\n        height: 40px;\n        line-height: 40px;\n        margin: 10px 0;\n        text-align: center; }\n        .top-3 #sign .si_bom p span {\n          font-size: 14px;\n          margin-right: 15px; }\n          .top-3 #sign .si_bom p span a {\n            color: #bfa6b3; }\n        .top-3 #sign .si_bom p img {\n          vertical-align: middle; }\n    .top-3 #sign .si_bom1 {\n      width: 100%;\n      height: 257px;\n      position: relative; }\n      .top-3 #sign .si_bom1 .error {\n        position: absolute;\n        top: -25px;\n        left: 30px;\n        z-index: 111;\n        font-size: 12px;\n        color: #e4393c;\n        padding-left: 30px;\n        border: 1px solid #faccc6;\n        line-height: 20px;\n        height: 20px;\n        padding-right: 85px;\n        background: #ffebeb;\n        display: none; }\n        .top-3 #sign .si_bom1 .error div {\n          width: 16px;\n          height: 16px;\n          float: left;\n          margin-right: 12px;\n          margin-top: 2px;\n          background:   -104px -49px no-repeat; }\n      .top-3 #sign .si_bom1 ul {\n        width: 100%; }\n        .top-3 #sign .si_bom1 ul .top_1 {\n          margin-top: 75px; }\n        .top-3 #sign .si_bom1 ul li {\n          width: 253px;\n          height: 40px;\n          line-height: 40px;\n          margin: 30px 30px; }\n          .top-3 #sign .si_bom1 ul li input {\n            width: 211px;\n            height: 38px;\n            float: left;\n            border: 1px solid #999;\n            outline: none;\n            border-left: none !important; }\n          .top-3 #sign .si_bom1 ul li img {\n            vertical-align: middle;\n            float: left; }\n          .top-3 #sign .si_bom1 ul li button {\n            width: 100%;\n            height: 40px;\n            color: snow;\n            border: none;\n            background: #FF0000;\n            position: relative;\n            outline: none;\n            cursor: pointer; }\n            .top-3 #sign .si_bom1 ul li button a {\n              display: inline-block;\n              width: 100%;\n              height: 40px;\n              position: absolute;\n              top: 0;\n              left: 0;\n              color: snow;\n              font-size: 20px;\n              line-height: 40px; }\n          .top-3 #sign .si_bom1 ul li a {\n            float: right; }\n        .top-3 #sign .si_bom1 ul .bri {\n          margin: 0 30px;\n          height: 30px;\n          margin-top: -10px; }\n          .top-3 #sign .si_bom1 ul .bri a {\n            font-size: 12px; }\n          .top-3 #sign .si_bom1 ul .bri a:hover {\n            color: red;\n            text-decoration: underline; }\n        .top-3 #sign .si_bom1 ul .ent {\n          margin: 0 30px; }\n    .top-3 #sign .red {\n      color: red; }\n    .top-3 #sign .si_out {\n      width: 100%;\n      height: 40px;\n      line-height: 40px;\n      border-top: 1px solid #F4F4F4; }\n      .top-3 #sign .si_out ul {\n        margin: 10px 25px; }\n        .top-3 #sign .si_out ul li {\n          margin: 0 8px;\n          float: left;\n          text-align: center; }\n          .top-3 #sign .si_out ul li span {\n            margin-right: 7px;\n            font-size: 12px; }\n          .top-3 #sign .si_out ul li img {\n            vertical-align: middle; }\n          .top-3 #sign .si_out ul li:hover a span {\n            border-bottom: 1px solid red;\n            color: red; }\n        .top-3 #sign .si_out ul .f4 {\n          color: #F4F4F4; }\n      .top-3 #sign .si_out .rig {\n        float: right; }\n      .top-3 #sign .si_out h5 {\n        padding-right: 20px; }\n        .top-3 #sign .si_out h5 img {\n          vertical-align: middle; }\n        .top-3 #sign .si_out h5 a {\n          color: red;\n          font-size: 12px; }\n\nfooter {\n  width: 1100px;\n  height: 30px;\n  margin: 6px 220px; }\n  footer ul {\n    width: 1100px;\n    float: left; }\n    footer ul li {\n      float: left;\n      margin: 8px; }\n    footer ul a {\n      font-size: 12px;\n      color: dimgray; }\n    footer ul li a:hover {\n      color: red; }\n    footer ul .little {\n      font-size: 10px;\n      line-height: 22px; }\n  footer span {\n    font-size: 12px;\n    color: dimgray;\n    margin: -15px 335px; }\n\n/*# sourceMappingURL=JD1.css.map */\n"
  },
  {
    "path": "gmall-passport-web/src/main/resources/static/css/gm1.css.bak",
    "content": "* {\n  padding: 0;\n  margin: 0;\n  text-decoration: none;\n  list-style: none; }\n\na {\n  color: black; }\n\nheader {\n  width: 1100px;\n  height: 58px;\n  margin: 0 130px;\n  position: relative;\n  top: 10px; }\n  header p {\n    margin-left: 215px;\n    margin-top: -40px;\n    font-weight: 400;\n    font-size: 24px; }\n  header .top-1 {\n    float: left;\n    position: absolute;\n    top: 40px;\n    left: 950px; }\n    header .top-1 img {\n      float: left;\n      position: absolute;\n      top: 4px; }\n    header .top-1 span {\n      font-size: 12px;\n      color: gray;\n      margin-left: 25px; }\n\n.top-2 {\n  width: 1366px;\n  height: 35px;\n  background: #FFF8F0;\n  margin-top: 15px; }\n  .top-2 .top-2a {\n    float: left;\n    height: 35px;\n    line-height: 35px; }\n    .top-2 .top-2a img {\n      float: left;\n      position: absolute;\n      left: 255px;\n      top: 82px; }\n    .top-2 .top-2a p {\n      font-size: 12px;\n      margin: 0 280px;\n      color: gray; }\n    .top-2 .top-2a span {\n      font-size: 12px;\n      font-weight: 600;\n      color: black; }\n\n.top-3 {\n  width: 1365px;\n  background: #E93854;\n  position: relative; }\n  .top-3 .img_1 {\n    width: 990px;\n    height: 475px;\n    margin: 0 auto; }\n  .top-3 #sign {\n    width: 350px;\n    height: 428px;\n    background: #fff;\n    position: absolute;\n    top: 28px;\n    left: 800px;\n    z-index: 11; }\n    .top-3 #sign .si_top {\n      width: 100%;\n      height: 40px;\n      line-height: 40px;\n      font-size: 12px;\n      text-align: center;\n      color: #999999; }\n    .top-3 #sign .si_cen {\n      color: #F4F4F4;\n      border-bottom: 1px solid #f4f4f4;\n      width: 100%;\n      line-height: 50px;\n      position: relative;\n      z-index: 1111; }\n      .top-3 #sign .si_cen h2 {\n        color: #666;\n        float: left;\n        width: 48%;\n        text-align: center;\n        font-weight: 400;\n        cursor: pointer;\n        font-size: 18px; }\n      .top-3 #sign .si_cen span {\n        float: left; }\n      .top-3 #sign .si_cen .act {\n        color: red;\n        font-weight: 700; }\n    .top-3 #sign .tab {\n      display: none; }\n    .top-3 #sign .si_bom {\n      position: relative; }\n      .top-3 #sign .si_bom:hover .bom_1 {\n        transform: translateX(-80px); }\n      .top-3 #sign .si_bom:hover .bom_2 {\n        opacity: 1; }\n      .top-3 #sign .si_bom .bom_1 {\n        margin-left: 95px;\n        margin-top: 20px;\n        padding: 2px 3px;\n        border: 1px solid #F4F4F4;\n        transition: all .5s; }\n      .top-3 #sign .si_bom .bom_2 {\n        position: absolute;\n        top: 60px;\n        left: 195px;\n        opacity: 0;\n        z-index: 111;\n        transition: all 1s; }\n      .top-3 #sign .si_bom h6 {\n        color: #666666;\n        margin: 10px 0 5px 100px; }\n        .top-3 #sign .si_bom h6 span {\n          padding-right: 10px; }\n      .top-3 #sign .si_bom p {\n        width: 100%;\n        height: 40px;\n        line-height: 40px;\n        margin: 10px 0;\n        text-align: center; }\n        .top-3 #sign .si_bom p span {\n          font-size: 14px;\n          margin-right: 15px; }\n          .top-3 #sign .si_bom p span a {\n            color: #bfa6b3; }\n        .top-3 #sign .si_bom p img {\n          vertical-align: middle; }\n    .top-3 #sign .si_bom1 {\n      width: 100%;\n      height: 257px;\n      position: relative; }\n      .top-3 #sign .si_bom1 .error {\n        position: absolute;\n        top: -25px;\n        left: 30px;\n        z-index: 111;\n        font-size: 12px;\n        color: #e4393c;\n        padding-left: 30px;\n        border: 1px solid #faccc6;\n        line-height: 20px;\n        height: 20px;\n        padding-right: 85px;\n        background: #ffebeb;\n        display: none; }\n        .top-3 #sign .si_bom1 .error div {\n          width: 16px;\n          height: 16px;\n          float: left;\n          margin-right: 12px;\n          margin-top: 2px;\n          background: url(../JD_img/pwd-icons-new.png) -104px -49px no-repeat; }\n      .top-3 #sign .si_bom1 ul {\n        width: 100%; }\n        .top-3 #sign .si_bom1 ul .top_1 {\n          margin-top: 75px; }\n        .top-3 #sign .si_bom1 ul li {\n          width: 253px;\n          height: 40px;\n          line-height: 40px;\n          margin: 30px 30px; }\n          .top-3 #sign .si_bom1 ul li input {\n            width: 211px;\n            height: 38px;\n            float: left;\n            border: 1px solid #999;\n            outline: none;\n            border-left: none !important; }\n          .top-3 #sign .si_bom1 ul li img {\n            vertical-align: middle;\n            float: left; }\n          .top-3 #sign .si_bom1 ul li button {\n            width: 100%;\n            height: 40px;\n            color: snow;\n            border: none;\n            background: #FF0000;\n            position: relative;\n            outline: none;\n            cursor: pointer; }\n            .top-3 #sign .si_bom1 ul li button a {\n              display: inline-block;\n              width: 100%;\n              height: 40px;\n              position: absolute;\n              top: 0;\n              left: 0;\n              color: snow;\n              font-size: 20px;\n              line-height: 40px; }\n          .top-3 #sign .si_bom1 ul li a {\n            float: right; }\n        .top-3 #sign .si_bom1 ul .bri {\n          margin: 0 30px;\n          height: 30px;\n          margin-top: -10px; }\n          .top-3 #sign .si_bom1 ul .bri a {\n            font-size: 12px; }\n          .top-3 #sign .si_bom1 ul .bri a:hover {\n            color: red;\n            text-decoration: underline; }\n        .top-3 #sign .si_bom1 ul .ent {\n          margin: 0 30px; }\n    .top-3 #sign .red {\n      color: red; }\n    .top-3 #sign .si_out {\n      width: 100%;\n      height: 40px;\n      line-height: 40px;\n      border-top: 1px solid #F4F4F4; }\n      .top-3 #sign .si_out ul {\n        margin: 10px 25px; }\n        .top-3 #sign .si_out ul li {\n          margin: 0 8px;\n          float: left;\n          text-align: center; }\n          .top-3 #sign .si_out ul li span {\n            margin-right: 7px;\n            font-size: 12px; }\n          .top-3 #sign .si_out ul li img {\n            vertical-align: middle; }\n          .top-3 #sign .si_out ul li:hover a span {\n            border-bottom: 1px solid red;\n            color: red; }\n        .top-3 #sign .si_out ul .f4 {\n          color: #F4F4F4; }\n      .top-3 #sign .si_out .rig {\n        float: right; }\n      .top-3 #sign .si_out h5 {\n        padding-right: 20px; }\n        .top-3 #sign .si_out h5 img {\n          vertical-align: middle; }\n        .top-3 #sign .si_out h5 a {\n          color: red;\n          font-size: 12px; }\n\nfooter {\n  width: 1100px;\n  height: 30px;\n  margin: 6px 220px; }\n  footer ul {\n    width: 1100px;\n    float: left; }\n    footer ul li {\n      float: left;\n      margin: 8px; }\n    footer ul a {\n      font-size: 12px;\n      color: dimgray; }\n    footer ul li a:hover {\n      color: red; }\n    footer ul .little {\n      font-size: 10px;\n      line-height: 22px; }\n  footer span {\n    font-size: 12px;\n    color: dimgray;\n    margin: -15px 335px; }\n\n/*# sourceMappingURL=JD1.css.map */\n"
  },
  {
    "path": "gmall-passport-web/src/main/resources/static/js/zepto.js",
    "content": "/* Zepto 1.0 - polyfill zepto detect event ajax form fx fx_methods data assets selector touch - zeptojs.com/license */\n\n;(function(undefined){\n  if (String.prototype.trim === undefined) // fix for iOS 3.2\n    String.prototype.trim = function(){ return this.replace(/^\\s+|\\s+$/g, '') }\n\n  // For iOS 3.x\n  // from https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduce\n  if (Array.prototype.reduce === undefined)\n    Array.prototype.reduce = function(fun){\n      if(this === void 0 || this === null) throw new TypeError()\n      var t = Object(this), len = t.length >>> 0, k = 0, accumulator\n      if(typeof fun != 'function') throw new TypeError()\n      if(len == 0 && arguments.length == 1) throw new TypeError()\n\n      if(arguments.length >= 2)\n       accumulator = arguments[1]\n      else\n        do{\n          if(k in t){\n            accumulator = t[k++]\n            break\n          }\n          if(++k >= len) throw new TypeError()\n        } while (true)\n\n      while (k < len){\n        if(k in t) accumulator = fun.call(undefined, accumulator, t[k], k, t)\n        k++\n      }\n      return accumulator\n    }\n\n})()\n\n\n\n\n\nvar Zepto = (function() {\n  var undefined, key, $, classList, emptyArray = [], slice = emptyArray.slice, filter = emptyArray.filter,\n    document = window.document,\n    elementDisplay = {}, classCache = {},\n    getComputedStyle = document.defaultView.getComputedStyle,\n    cssNumber = { 'column-count': 1, 'columns': 1, 'font-weight': 1, 'line-height': 1,'opacity': 1, 'z-index': 1, 'zoom': 1 },\n    fragmentRE = /^\\s*<(\\w+|!)[^>]*>/,\n    tagExpanderRE = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,\n    rootNodeRE = /^(?:body|html)$/i,\n\n    // special attributes that should be get/set via method calls\n    methodAttributes = ['val', 'css', 'html', 'text', 'data', 'width', 'height', 'offset'],\n\n    adjacencyOperators = [ 'after', 'prepend', 'before', 'append' ],\n    table = document.createElement('table'),\n    tableRow = document.createElement('tr'),\n    containers = {\n      'tr': document.createElement('tbody'),\n      'tbody': table, 'thead': table, 'tfoot': table,\n      'td': tableRow, 'th': tableRow,\n      '*': document.createElement('div')\n    },\n    readyRE = /complete|loaded|interactive/,\n    classSelectorRE = /^\\.([\\w-]+)$/,\n    idSelectorRE = /^#([\\w-]*)$/,\n    tagSelectorRE = /^[\\w-]+$/,\n    class2type = {},\n    toString = class2type.toString,\n    zepto = {},\n    camelize, uniq,\n    tempParent = document.createElement('div')\n\n  zepto.matches = function(element, selector) {\n    if (!element || element.nodeType !== 1) return false\n    var matchesSelector = element.webkitMatchesSelector || element.mozMatchesSelector ||\n                          element.oMatchesSelector || element.matchesSelector\n    if (matchesSelector) return matchesSelector.call(element, selector)\n    // fall back to performing a selector:\n    var match, parent = element.parentNode, temp = !parent\n    if (temp) (parent = tempParent).appendChild(element)\n    match = ~zepto.qsa(parent, selector).indexOf(element)\n    temp && tempParent.removeChild(element)\n    return match\n  }\n\n  function type(obj) {\n    return obj == null ? String(obj) :\n      class2type[toString.call(obj)] || \"object\"\n  }\n\n  function isFunction(value) { return type(value) == \"function\" }\n  function isWindow(obj)     { return obj != null && obj == obj.window }\n  function isDocument(obj)   { return obj != null && obj.nodeType == obj.DOCUMENT_NODE }\n  function isObject(obj)     { return type(obj) == \"object\" }\n  function isPlainObject(obj) {\n    return isObject(obj) && !isWindow(obj) && obj.__proto__ == Object.prototype\n  }\n  function isArray(value) { return value instanceof Array }\n  function likeArray(obj) { return typeof obj.length == 'number' }\n\n  function compact(array) { return filter.call(array, function(item){ return item != null }) }\n  function flatten(array) { return array.length > 0 ? $.fn.concat.apply([], array) : array }\n  camelize = function(str){ return str.replace(/-+(.)?/g, function(match, chr){ return chr ? chr.toUpperCase() : '' }) }\n  function dasherize(str) {\n    return str.replace(/::/g, '/')\n           .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')\n           .replace(/([a-z\\d])([A-Z])/g, '$1_$2')\n           .replace(/_/g, '-')\n           .toLowerCase()\n  }\n  uniq = function(array){ return filter.call(array, function(item, idx){ return array.indexOf(item) == idx }) }\n\n  function classRE(name) {\n    return name in classCache ?\n      classCache[name] : (classCache[name] = new RegExp('(^|\\\\s)' + name + '(\\\\s|$)'))\n  }\n\n  function maybeAddPx(name, value) {\n    return (typeof value == \"number\" && !cssNumber[dasherize(name)]) ? value + \"px\" : value\n  }\n\n  function defaultDisplay(nodeName) {\n    var element, display\n    if (!elementDisplay[nodeName]) {\n      element = document.createElement(nodeName)\n      document.body.appendChild(element)\n      display = getComputedStyle(element, '').getPropertyValue(\"display\")\n      element.parentNode.removeChild(element)\n      display == \"none\" && (display = \"block\")\n      elementDisplay[nodeName] = display\n    }\n    return elementDisplay[nodeName]\n  }\n\n  function children(element) {\n    return 'children' in element ?\n      slice.call(element.children) :\n      $.map(element.childNodes, function(node){ if (node.nodeType == 1) return node })\n  }\n\n  // `$.zepto.fragment` takes a html string and an optional tag name\n  // to generate DOM nodes nodes from the given html string.\n  // The generated DOM nodes are returned as an array.\n  // This function can be overriden in plugins for example to make\n  // it compatible with browsers that don't support the DOM fully.\n  zepto.fragment = function(html, name, properties) {\n    if (html.replace) html = html.replace(tagExpanderRE, \"<$1></$2>\")\n    if (name === undefined) name = fragmentRE.test(html) && RegExp.$1\n    if (!(name in containers)) name = '*'\n\n    var nodes, dom, container = containers[name]\n    container.innerHTML = '' + html\n    dom = $.each(slice.call(container.childNodes), function(){\n      container.removeChild(this)\n    })\n    if (isPlainObject(properties)) {\n      nodes = $(dom)\n      $.each(properties, function(key, value) {\n        if (methodAttributes.indexOf(key) > -1) nodes[key](value)\n        else nodes.attr(key, value)\n      })\n    }\n    return dom\n  }\n\n  // `$.zepto.Z` swaps out the prototype of the given `dom` array\n  // of nodes with `$.fn` and thus supplying all the Zepto functions\n  // to the array. Note that `__proto__` is not supported on Internet\n  // Explorer. This method can be overriden in plugins.\n  zepto.Z = function(dom, selector) {\n    dom = dom || []\n    dom.__proto__ = $.fn\n    dom.selector = selector || ''\n    return dom\n  }\n\n  // `$.zepto.isZ` should return `true` if the given object is a Zepto\n  // collection. This method can be overriden in plugins.\n  zepto.isZ = function(object) {\n    return object instanceof zepto.Z\n  }\n\n  // `$.zepto.init` is Zepto's counterpart to jQuery's `$.fn.init` and\n  // takes a CSS selector and an optional context (and handles various\n  // special cases).\n  // This method can be overriden in plugins.\n  zepto.init = function(selector, context) {\n    // If nothing given, return an empty Zepto collection\n    if (!selector) return zepto.Z()\n    // If a function is given, call it when the DOM is ready\n    else if (isFunction(selector)) return $(document).ready(selector)\n    // If a Zepto collection is given, juts return it\n    else if (zepto.isZ(selector)) return selector\n    else {\n      var dom\n      // normalize array if an array of nodes is given\n      if (isArray(selector)) dom = compact(selector)\n      // Wrap DOM nodes. If a plain object is given, duplicate it.\n      else if (isObject(selector))\n        dom = [isPlainObject(selector) ? $.extend({}, selector) : selector], selector = null\n      // If it's a html fragment, create nodes from it\n      else if (fragmentRE.test(selector))\n        dom = zepto.fragment(selector.trim(), RegExp.$1, context), selector = null\n      // If there's a context, create a collection on that context first, and select\n      // nodes from there\n      else if (context !== undefined) return $(context).find(selector)\n      // And last but no least, if it's a CSS selector, use it to select nodes.\n      else dom = zepto.qsa(document, selector)\n      // create a new Zepto collection from the nodes found\n      return zepto.Z(dom, selector)\n    }\n  }\n\n  // `$` will be the base `Zepto` object. When calling this\n  // function just call `$.zepto.init, which makes the implementation\n  // details of selecting nodes and creating Zepto collections\n  // patchable in plugins.\n  $ = function(selector, context){\n    return zepto.init(selector, context)\n  }\n\n  function extend(target, source, deep) {\n    for (key in source)\n      if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {\n        if (isPlainObject(source[key]) && !isPlainObject(target[key]))\n          target[key] = {}\n        if (isArray(source[key]) && !isArray(target[key]))\n          target[key] = []\n        extend(target[key], source[key], deep)\n      }\n      else if (source[key] !== undefined) target[key] = source[key]\n  }\n\n  // Copy all but undefined properties from one or more\n  // objects to the `target` object.\n  $.extend = function(target){\n    var deep, args = slice.call(arguments, 1)\n    if (typeof target == 'boolean') {\n      deep = target\n      target = args.shift()\n    }\n    args.forEach(function(arg){ extend(target, arg, deep) })\n    return target\n  }\n\n  // `$.zepto.qsa` is Zepto's CSS selector implementation which\n  // uses `document.querySelectorAll` and optimizes for some special cases, like `#id`.\n  // This method can be overriden in plugins.\n  zepto.qsa = function(element, selector){\n    var found\n    return (isDocument(element) && idSelectorRE.test(selector)) ?\n      ( (found = element.getElementById(RegExp.$1)) ? [found] : [] ) :\n      (element.nodeType !== 1 && element.nodeType !== 9) ? [] :\n      slice.call(\n        classSelectorRE.test(selector) ? element.getElementsByClassName(RegExp.$1) :\n        tagSelectorRE.test(selector) ? element.getElementsByTagName(selector) :\n        element.querySelectorAll(selector)\n      )\n  }\n\n  function filtered(nodes, selector) {\n    return selector === undefined ? $(nodes) : $(nodes).filter(selector)\n  }\n\n  $.contains = function(parent, node) {\n    return parent !== node && parent.contains(node)\n  }\n\n  function funcArg(context, arg, idx, payload) {\n    return isFunction(arg) ? arg.call(context, idx, payload) : arg\n  }\n\n  function setAttribute(node, name, value) {\n    value == null ? node.removeAttribute(name) : node.setAttribute(name, value)\n  }\n\n  // access className property while respecting SVGAnimatedString\n  function className(node, value){\n    var klass = node.className,\n        svg   = klass && klass.baseVal !== undefined\n\n    if (value === undefined) return svg ? klass.baseVal : klass\n    svg ? (klass.baseVal = value) : (node.className = value)\n  }\n\n  // \"true\"  => true\n  // \"false\" => false\n  // \"null\"  => null\n  // \"42\"    => 42\n  // \"42.5\"  => 42.5\n  // JSON    => parse if valid\n  // String  => self\n  function deserializeValue(value) {\n    var num\n    try {\n      return value ?\n        value == \"true\" ||\n        ( value == \"false\" ? false :\n          value == \"null\" ? null :\n          !isNaN(num = Number(value)) ? num :\n          /^[\\[\\{]/.test(value) ? $.parseJSON(value) :\n          value )\n        : value\n    } catch(e) {\n      return value\n    }\n  }\n\n  $.type = type\n  $.isFunction = isFunction\n  $.isWindow = isWindow\n  $.isArray = isArray\n  $.isPlainObject = isPlainObject\n\n  $.isEmptyObject = function(obj) {\n    var name\n    for (name in obj) return false\n    return true\n  }\n\n  $.inArray = function(elem, array, i){\n    return emptyArray.indexOf.call(array, elem, i)\n  }\n\n  $.camelCase = camelize\n  $.trim = function(str) { return str.trim() }\n\n  // plugin compatibility\n  $.uuid = 0\n  $.support = { }\n  $.expr = { }\n\n  $.map = function(elements, callback){\n    var value, values = [], i, key\n    if (likeArray(elements))\n      for (i = 0; i < elements.length; i++) {\n        value = callback(elements[i], i)\n        if (value != null) values.push(value)\n      }\n    else\n      for (key in elements) {\n        value = callback(elements[key], key)\n        if (value != null) values.push(value)\n      }\n    return flatten(values)\n  }\n\n  $.each = function(elements, callback){\n    var i, key\n    if (likeArray(elements)) {\n      for (i = 0; i < elements.length; i++)\n        if (callback.call(elements[i], i, elements[i]) === false) return elements\n    } else {\n      for (key in elements)\n        if (callback.call(elements[key], key, elements[key]) === false) return elements\n    }\n\n    return elements\n  }\n\n  $.grep = function(elements, callback){\n    return filter.call(elements, callback)\n  }\n\n  if (window.JSON) $.parseJSON = JSON.parse\n\n  // Populate the class2type map\n  $.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"), function(i, name) {\n    class2type[ \"[object \" + name + \"]\" ] = name.toLowerCase()\n  })\n\n  // Define methods that will be available on all\n  // Zepto collections\n  $.fn = {\n    // Because a collection acts like an array\n    // copy over these useful array functions.\n    forEach: emptyArray.forEach,\n    reduce: emptyArray.reduce,\n    push: emptyArray.push,\n    sort: emptyArray.sort,\n    indexOf: emptyArray.indexOf,\n    concat: emptyArray.concat,\n\n    // `map` and `slice` in the jQuery API work differently\n    // from their array counterparts\n    map: function(fn){\n      return $($.map(this, function(el, i){ return fn.call(el, i, el) }))\n    },\n    slice: function(){\n      return $(slice.apply(this, arguments))\n    },\n\n    ready: function(callback){\n      if (readyRE.test(document.readyState)) callback($)\n      else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false)\n      return this\n    },\n    get: function(idx){\n      return idx === undefined ? slice.call(this) : this[idx >= 0 ? idx : idx + this.length]\n    },\n    toArray: function(){ return this.get() },\n    size: function(){\n      return this.length\n    },\n    remove: function(){\n      return this.each(function(){\n        if (this.parentNode != null)\n          this.parentNode.removeChild(this)\n      })\n    },\n    each: function(callback){\n      emptyArray.every.call(this, function(el, idx){\n        return callback.call(el, idx, el) !== false\n      })\n      return this\n    },\n    filter: function(selector){\n      if (isFunction(selector)) return this.not(this.not(selector))\n      return $(filter.call(this, function(element){\n        return zepto.matches(element, selector)\n      }))\n    },\n    add: function(selector,context){\n      return $(uniq(this.concat($(selector,context))))\n    },\n    is: function(selector){\n      return this.length > 0 && zepto.matches(this[0], selector)\n    },\n    not: function(selector){\n      var nodes=[]\n      if (isFunction(selector) && selector.call !== undefined)\n        this.each(function(idx){\n          if (!selector.call(this,idx)) nodes.push(this)\n        })\n      else {\n        var excludes = typeof selector == 'string' ? this.filter(selector) :\n          (likeArray(selector) && isFunction(selector.item)) ? slice.call(selector) : $(selector)\n        this.forEach(function(el){\n          if (excludes.indexOf(el) < 0) nodes.push(el)\n        })\n      }\n      return $(nodes)\n    },\n    has: function(selector){\n      return this.filter(function(){\n        return isObject(selector) ?\n          $.contains(this, selector) :\n          $(this).find(selector).size()\n      })\n    },\n    eq: function(idx){\n      return idx === -1 ? this.slice(idx) : this.slice(idx, + idx + 1)\n    },\n    first: function(){\n      var el = this[0]\n      return el && !isObject(el) ? el : $(el)\n    },\n    last: function(){\n      var el = this[this.length - 1]\n      return el && !isObject(el) ? el : $(el)\n    },\n    find: function(selector){\n      var result, $this = this\n      if (typeof selector == 'object')\n        result = $(selector).filter(function(){\n          var node = this\n          return emptyArray.some.call($this, function(parent){\n            return $.contains(parent, node)\n          })\n        })\n      else if (this.length == 1) result = $(zepto.qsa(this[0], selector))\n      else result = this.map(function(){ return zepto.qsa(this, selector) })\n      return result\n    },\n    closest: function(selector, context){\n      var node = this[0], collection = false\n      if (typeof selector == 'object') collection = $(selector)\n      while (node && !(collection ? collection.indexOf(node) >= 0 : zepto.matches(node, selector)))\n        node = node !== context && !isDocument(node) && node.parentNode\n      return $(node)\n    },\n    parents: function(selector){\n      var ancestors = [], nodes = this\n      while (nodes.length > 0)\n        nodes = $.map(nodes, function(node){\n          if ((node = node.parentNode) && !isDocument(node) && ancestors.indexOf(node) < 0) {\n            ancestors.push(node)\n            return node\n          }\n        })\n      return filtered(ancestors, selector)\n    },\n    parent: function(selector){\n      return filtered(uniq(this.pluck('parentNode')), selector)\n    },\n    children: function(selector){\n      return filtered(this.map(function(){ return children(this) }), selector)\n    },\n    contents: function() {\n      return this.map(function() { return slice.call(this.childNodes) })\n    },\n    siblings: function(selector){\n      return filtered(this.map(function(i, el){\n        return filter.call(children(el.parentNode), function(child){ return child!==el })\n      }), selector)\n    },\n    empty: function(){\n      return this.each(function(){ this.innerHTML = '' })\n    },\n    // `pluck` is borrowed from Prototype.js\n    pluck: function(property){\n      return $.map(this, function(el){ return el[property] })\n    },\n    show: function(){\n      return this.each(function(){\n        this.style.display == \"none\" && (this.style.display = null)\n        if (getComputedStyle(this, '').getPropertyValue(\"display\") == \"none\")\n          this.style.display = defaultDisplay(this.nodeName)\n      })\n    },\n    replaceWith: function(newContent){\n      return this.before(newContent).remove()\n    },\n    wrap: function(structure){\n      var func = isFunction(structure)\n      if (this[0] && !func)\n        var dom   = $(structure).get(0),\n            clone = dom.parentNode || this.length > 1\n\n      return this.each(function(index){\n        $(this).wrapAll(\n          func ? structure.call(this, index) :\n            clone ? dom.cloneNode(true) : dom\n        )\n      })\n    },\n    wrapAll: function(structure){\n      if (this[0]) {\n        $(this[0]).before(structure = $(structure))\n        var children\n        // drill down to the inmost element\n        while ((children = structure.children()).length) structure = children.first()\n        $(structure).append(this)\n      }\n      return this\n    },\n    wrapInner: function(structure){\n      var func = isFunction(structure)\n      return this.each(function(index){\n        var self = $(this), contents = self.contents(),\n            dom  = func ? structure.call(this, index) : structure\n        contents.length ? contents.wrapAll(dom) : self.append(dom)\n      })\n    },\n    unwrap: function(){\n      this.parent().each(function(){\n        $(this).replaceWith($(this).children())\n      })\n      return this\n    },\n    clone: function(){\n      return this.map(function(){ return this.cloneNode(true) })\n    },\n    hide: function(){\n      return this.css(\"display\", \"none\")\n    },\n    toggle: function(setting){\n      return this.each(function(){\n        var el = $(this)\n        ;(setting === undefined ? el.css(\"display\") == \"none\" : setting) ? el.show() : el.hide()\n      })\n    },\n    prev: function(selector){ return $(this.pluck('previousElementSibling')).filter(selector || '*') },\n    next: function(selector){ return $(this.pluck('nextElementSibling')).filter(selector || '*') },\n    html: function(html){\n      return html === undefined ?\n        (this.length > 0 ? this[0].innerHTML : null) :\n        this.each(function(idx){\n          var originHtml = this.innerHTML\n          $(this).empty().append( funcArg(this, html, idx, originHtml) )\n        })\n    },\n    text: function(text){\n      return text === undefined ?\n        (this.length > 0 ? this[0].textContent : null) :\n        this.each(function(){ this.textContent = text })\n    },\n    attr: function(name, value){\n      var result\n      return (typeof name == 'string' && value === undefined) ?\n        (this.length == 0 || this[0].nodeType !== 1 ? undefined :\n          (name == 'value' && this[0].nodeName == 'INPUT') ? this.val() :\n          (!(result = this[0].getAttribute(name)) && name in this[0]) ? this[0][name] : result\n        ) :\n        this.each(function(idx){\n          if (this.nodeType !== 1) return\n          if (isObject(name)) for (key in name) setAttribute(this, key, name[key])\n          else setAttribute(this, name, funcArg(this, value, idx, this.getAttribute(name)))\n        })\n    },\n    removeAttr: function(name){\n      return this.each(function(){ this.nodeType === 1 && setAttribute(this, name) })\n    },\n    prop: function(name, value){\n      return (value === undefined) ?\n        (this[0] && this[0][name]) :\n        this.each(function(idx){\n          this[name] = funcArg(this, value, idx, this[name])\n        })\n    },\n    data: function(name, value){\n      var data = this.attr('data-' + dasherize(name), value)\n      return data !== null ? deserializeValue(data) : undefined\n    },\n    val: function(value){\n      return (value === undefined) ?\n        (this[0] && (this[0].multiple ?\n           $(this[0]).find('option').filter(function(o){ return this.selected }).pluck('value') :\n           this[0].value)\n        ) :\n        this.each(function(idx){\n          this.value = funcArg(this, value, idx, this.value)\n        })\n    },\n    offset: function(coordinates){\n      if (coordinates) return this.each(function(index){\n        var $this = $(this),\n            coords = funcArg(this, coordinates, index, $this.offset()),\n            parentOffset = $this.offsetParent().offset(),\n            props = {\n              top:  coords.top  - parentOffset.top,\n              left: coords.left - parentOffset.left\n            }\n\n        if ($this.css('position') == 'static') props['position'] = 'relative'\n        $this.css(props)\n      })\n      if (this.length==0) return null\n      var obj = this[0].getBoundingClientRect()\n      return {\n        left: obj.left + window.pageXOffset,\n        top: obj.top + window.pageYOffset,\n        width: Math.round(obj.width),\n        height: Math.round(obj.height)\n      }\n    },\n    css: function(property, value){\n      if (arguments.length < 2 && typeof property == 'string')\n        return this[0] && (this[0].style[camelize(property)] || getComputedStyle(this[0], '').getPropertyValue(property))\n\n      var css = ''\n      if (type(property) == 'string') {\n        if (!value && value !== 0)\n          this.each(function(){ this.style.removeProperty(dasherize(property)) })\n        else\n          css = dasherize(property) + \":\" + maybeAddPx(property, value)\n      } else {\n        for (key in property)\n          if (!property[key] && property[key] !== 0)\n            this.each(function(){ this.style.removeProperty(dasherize(key)) })\n          else\n            css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';'\n      }\n\n      return this.each(function(){ this.style.cssText += ';' + css })\n    },\n    index: function(element){\n      return element ? this.indexOf($(element)[0]) : this.parent().children().indexOf(this[0])\n    },\n    hasClass: function(name){\n      return emptyArray.some.call(this, function(el){\n        return this.test(className(el))\n      }, classRE(name))\n    },\n    addClass: function(name){\n      return this.each(function(idx){\n        classList = []\n        var cls = className(this), newName = funcArg(this, name, idx, cls)\n        newName.split(/\\s+/g).forEach(function(klass){\n          if (!$(this).hasClass(klass)) classList.push(klass)\n        }, this)\n        classList.length && className(this, cls + (cls ? \" \" : \"\") + classList.join(\" \"))\n      })\n    },\n    removeClass: function(name){\n      return this.each(function(idx){\n        if (name === undefined) return className(this, '')\n        classList = className(this)\n        funcArg(this, name, idx, classList).split(/\\s+/g).forEach(function(klass){\n          classList = classList.replace(classRE(klass), \" \")\n        })\n        className(this, classList.trim())\n      })\n    },\n    toggleClass: function(name, when){\n      return this.each(function(idx){\n        var $this = $(this), names = funcArg(this, name, idx, className(this))\n        names.split(/\\s+/g).forEach(function(klass){\n          (when === undefined ? !$this.hasClass(klass) : when) ?\n            $this.addClass(klass) : $this.removeClass(klass)\n        })\n      })\n    },\n    scrollTop: function(){\n      if (!this.length) return\n      return ('scrollTop' in this[0]) ? this[0].scrollTop : this[0].scrollY\n    },\n    position: function() {\n      if (!this.length) return\n\n      var elem = this[0],\n        // Get *real* offsetParent\n        offsetParent = this.offsetParent(),\n        // Get correct offsets\n        offset       = this.offset(),\n        parentOffset = rootNodeRE.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset()\n\n      // Subtract element margins\n      // note: when an element has margin: auto the offsetLeft and marginLeft\n      // are the same in Safari causing offset.left to incorrectly be 0\n      offset.top  -= parseFloat( $(elem).css('margin-top') ) || 0\n      offset.left -= parseFloat( $(elem).css('margin-left') ) || 0\n\n      // Add offsetParent borders\n      parentOffset.top  += parseFloat( $(offsetParent[0]).css('border-top-width') ) || 0\n      parentOffset.left += parseFloat( $(offsetParent[0]).css('border-left-width') ) || 0\n\n      // Subtract the two offsets\n      return {\n        top:  offset.top  - parentOffset.top,\n        left: offset.left - parentOffset.left\n      }\n    },\n    offsetParent: function() {\n      return this.map(function(){\n        var parent = this.offsetParent || document.body\n        while (parent && !rootNodeRE.test(parent.nodeName) && $(parent).css(\"position\") == \"static\")\n          parent = parent.offsetParent\n        return parent\n      })\n    }\n  }\n\n  // for now\n  $.fn.detach = $.fn.remove\n\n  // Generate the `width` and `height` functions\n  ;['width', 'height'].forEach(function(dimension){\n    $.fn[dimension] = function(value){\n      var offset, el = this[0],\n        Dimension = dimension.replace(/./, function(m){ return m[0].toUpperCase() })\n      if (value === undefined) return isWindow(el) ? el['inner' + Dimension] :\n        isDocument(el) ? el.documentElement['offset' + Dimension] :\n        (offset = this.offset()) && offset[dimension]\n      else return this.each(function(idx){\n        el = $(this)\n        el.css(dimension, funcArg(this, value, idx, el[dimension]()))\n      })\n    }\n  })\n\n  function traverseNode(node, fun) {\n    fun(node)\n    for (var key in node.childNodes) traverseNode(node.childNodes[key], fun)\n  }\n\n  // Generate the `after`, `prepend`, `before`, `append`,\n  // `insertAfter`, `insertBefore`, `appendTo`, and `prependTo` methods.\n  adjacencyOperators.forEach(function(operator, operatorIndex) {\n    var inside = operatorIndex % 2 //=> prepend, append\n\n    $.fn[operator] = function(){\n      // arguments can be nodes, arrays of nodes, Zepto objects and HTML strings\n      var argType, nodes = $.map(arguments, function(arg) {\n            argType = type(arg)\n            return argType == \"object\" || argType == \"array\" || arg == null ?\n              arg : zepto.fragment(arg)\n          }),\n          parent, copyByClone = this.length > 1\n      if (nodes.length < 1) return this\n\n      return this.each(function(_, target){\n        parent = inside ? target : target.parentNode\n\n        // convert all methods to a \"before\" operation\n        target = operatorIndex == 0 ? target.nextSibling :\n                 operatorIndex == 1 ? target.firstChild :\n                 operatorIndex == 2 ? target :\n                 null\n\n        nodes.forEach(function(node){\n          if (copyByClone) node = node.cloneNode(true)\n          else if (!parent) return $(node).remove()\n\n          traverseNode(parent.insertBefore(node, target), function(el){\n            if (el.nodeName != null && el.nodeName.toUpperCase() === 'SCRIPT' &&\n               (!el.type || el.type === 'text/javascript') && !el.src)\n              window['eval'].call(window, el.innerHTML)\n          })\n        })\n      })\n    }\n\n    // after    => insertAfter\n    // prepend  => prependTo\n    // before   => insertBefore\n    // append   => appendTo\n    $.fn[inside ? operator+'To' : 'insert'+(operatorIndex ? 'Before' : 'After')] = function(html){\n      $(html)[operator](this)\n      return this\n    }\n  })\n\n  zepto.Z.prototype = $.fn\n\n  // Export internal API functions in the `$.zepto` namespace\n  zepto.uniq = uniq\n  zepto.deserializeValue = deserializeValue\n  $.zepto = zepto\n\n  return $\n})()\n\n\nwindow.Zepto = Zepto\n'$' in window || (window.$ = Zepto)\n\n\n\n\n\n;(function($){\n  function detect(ua){\n    var os = this.os = {}, browser = this.browser = {},\n      webkit = ua.match(/WebKit\\/([\\d.]+)/),\n      android = ua.match(/(Android)\\s+([\\d.]+)/),\n      ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/),\n      iphone = !ipad && ua.match(/(iPhone\\sOS)\\s([\\d_]+)/),\n      webos = ua.match(/(webOS|hpwOS)[\\s\\/]([\\d.]+)/),\n      touchpad = webos && ua.match(/TouchPad/),\n      kindle = ua.match(/Kindle\\/([\\d.]+)/),\n      silk = ua.match(/Silk\\/([\\d._]+)/),\n      blackberry = ua.match(/(BlackBerry).*Version\\/([\\d.]+)/),\n      bb10 = ua.match(/(BB10).*Version\\/([\\d.]+)/),\n      rimtabletos = ua.match(/(RIM\\sTablet\\sOS)\\s([\\d.]+)/),\n      playbook = ua.match(/PlayBook/),\n      chrome = ua.match(/Chrome\\/([\\d.]+)/) || ua.match(/CriOS\\/([\\d.]+)/),\n      firefox = ua.match(/Firefox\\/([\\d.]+)/)\n\n    // Todo: clean this up with a better OS/browser seperation:\n    // - discern (more) between multiple browsers on android\n    // - decide if kindle fire in silk mode is android or not\n    // - Firefox on Android doesn't specify the Android version\n    // - possibly devide in os, device and browser hashes\n\n    if (browser.webkit = !!webkit) browser.version = webkit[1]\n\n    if (android) os.android = true, os.version = android[2]\n    if (iphone) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.')\n    if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.')\n    if (webos) os.webos = true, os.version = webos[2]\n    if (touchpad) os.touchpad = true\n    if (blackberry) os.blackberry = true, os.version = blackberry[2]\n    if (bb10) os.bb10 = true, os.version = bb10[2]\n    if (rimtabletos) os.rimtabletos = true, os.version = rimtabletos[2]\n    if (playbook) browser.playbook = true\n    if (kindle) os.kindle = true, os.version = kindle[1]\n    if (silk) browser.silk = true, browser.version = silk[1]\n    if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true\n    if (chrome) browser.chrome = true, browser.version = chrome[1]\n    if (firefox) browser.firefox = true, browser.version = firefox[1]\n\n    os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) || (firefox && ua.match(/Tablet/)))\n    os.phone  = !!(!os.tablet && (android || iphone || webos || blackberry || bb10 ||\n      (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\\/([\\d.]+)/)) || (firefox && ua.match(/Mobile/))))\n  }\n\n  detect.call($, navigator.userAgent)\n  // make available to unit tests\n  $.__detect = detect\n\n})(Zepto)\n\n\n\n\n\n;(function($){\n  var $$ = $.zepto.qsa, handlers = {}, _zid = 1, specialEvents={},\n      hover = { mouseenter: 'mouseover', mouseleave: 'mouseout' }\n\n  specialEvents.click = specialEvents.mousedown = specialEvents.mouseup = specialEvents.mousemove = 'MouseEvents'\n\n  function zid(element) {\n    return element._zid || (element._zid = _zid++)\n  }\n  function findHandlers(element, event, fn, selector) {\n    event = parse(event)\n    if (event.ns) var matcher = matcherFor(event.ns)\n    return (handlers[zid(element)] || []).filter(function(handler) {\n      return handler\n        && (!event.e  || handler.e == event.e)\n        && (!event.ns || matcher.test(handler.ns))\n        && (!fn       || zid(handler.fn) === zid(fn))\n        && (!selector || handler.sel == selector)\n    })\n  }\n  function parse(event) {\n    var parts = ('' + event).split('.')\n    return {e: parts[0], ns: parts.slice(1).sort().join(' ')}\n  }\n  function matcherFor(ns) {\n    return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)')\n  }\n\n  function eachEvent(events, fn, iterator){\n    if ($.type(events) != \"string\") $.each(events, iterator)\n    else events.split(/\\s/).forEach(function(type){ iterator(type, fn) })\n  }\n\n  function eventCapture(handler, captureSetting) {\n    return handler.del &&\n      (handler.e == 'focus' || handler.e == 'blur') ||\n      !!captureSetting\n  }\n\n  function realEvent(type) {\n    return hover[type] || type\n  }\n\n  function add(element, events, fn, selector, getDelegate, capture){\n    var id = zid(element), set = (handlers[id] || (handlers[id] = []))\n    eachEvent(events, fn, function(event, fn){\n      var handler   = parse(event)\n      handler.fn    = fn\n      handler.sel   = selector\n      // emulate mouseenter, mouseleave\n      if (handler.e in hover) fn = function(e){\n        var related = e.relatedTarget\n        if (!related || (related !== this && !$.contains(this, related)))\n          return handler.fn.apply(this, arguments)\n      }\n      handler.del   = getDelegate && getDelegate(fn, event)\n      var callback  = handler.del || fn\n      handler.proxy = function (e) {\n        var result = callback.apply(element, [e].concat(e.data))\n        if (result === false) e.preventDefault(), e.stopPropagation()\n        return result\n      }\n      handler.i = set.length\n      set.push(handler)\n      element.addEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture))\n    })\n  }\n  function remove(element, events, fn, selector, capture){\n    var id = zid(element)\n    eachEvent(events || '', fn, function(event, fn){\n      findHandlers(element, event, fn, selector).forEach(function(handler){\n        delete handlers[id][handler.i]\n        element.removeEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture))\n      })\n    })\n  }\n\n  $.event = { add: add, remove: remove }\n\n  $.proxy = function(fn, context) {\n    if ($.isFunction(fn)) {\n      var proxyFn = function(){ return fn.apply(context, arguments) }\n      proxyFn._zid = zid(fn)\n      return proxyFn\n    } else if (typeof context == 'string') {\n      return $.proxy(fn[context], fn)\n    } else {\n      throw new TypeError(\"expected function\")\n    }\n  }\n\n  $.fn.bind = function(event, callback){\n    return this.each(function(){\n      add(this, event, callback)\n    })\n  }\n  $.fn.unbind = function(event, callback){\n    return this.each(function(){\n      remove(this, event, callback)\n    })\n  }\n  $.fn.one = function(event, callback){\n    return this.each(function(i, element){\n      add(this, event, callback, null, function(fn, type){\n        return function(){\n          var result = fn.apply(element, arguments)\n          remove(element, type, fn)\n          return result\n        }\n      })\n    })\n  }\n\n  var returnTrue = function(){return true},\n      returnFalse = function(){return false},\n      ignoreProperties = /^([A-Z]|layer[XY]$)/,\n      eventMethods = {\n        preventDefault: 'isDefaultPrevented',\n        stopImmediatePropagation: 'isImmediatePropagationStopped',\n        stopPropagation: 'isPropagationStopped'\n      }\n  function createProxy(event) {\n    var key, proxy = { originalEvent: event }\n    for (key in event)\n      if (!ignoreProperties.test(key) && event[key] !== undefined) proxy[key] = event[key]\n\n    $.each(eventMethods, function(name, predicate) {\n      proxy[name] = function(){\n        this[predicate] = returnTrue\n        return event[name].apply(event, arguments)\n      }\n      proxy[predicate] = returnFalse\n    })\n    return proxy\n  }\n\n  // emulates the 'defaultPrevented' property for browsers that have none\n  function fix(event) {\n    if (!('defaultPrevented' in event)) {\n      event.defaultPrevented = false\n      var prevent = event.preventDefault\n      event.preventDefault = function() {\n        this.defaultPrevented = true\n        prevent.call(this)\n      }\n    }\n  }\n\n  $.fn.delegate = function(selector, event, callback){\n    return this.each(function(i, element){\n      add(element, event, callback, selector, function(fn){\n        return function(e){\n          var evt, match = $(e.target).closest(selector, element).get(0)\n          if (match) {\n            evt = $.extend(createProxy(e), {currentTarget: match, liveFired: element})\n            return fn.apply(match, [evt].concat([].slice.call(arguments, 1)))\n          }\n        }\n      })\n    })\n  }\n  $.fn.undelegate = function(selector, event, callback){\n    return this.each(function(){\n      remove(this, event, callback, selector)\n    })\n  }\n\n  $.fn.live = function(event, callback){\n    $(document.body).delegate(this.selector, event, callback)\n    return this\n  }\n  $.fn.die = function(event, callback){\n    $(document.body).undelegate(this.selector, event, callback)\n    return this\n  }\n\n  $.fn.on = function(event, selector, callback){\n    return !selector || $.isFunction(selector) ?\n      this.bind(event, selector || callback) : this.delegate(selector, event, callback)\n  }\n  $.fn.off = function(event, selector, callback){\n    return !selector || $.isFunction(selector) ?\n      this.unbind(event, selector || callback) : this.undelegate(selector, event, callback)\n  }\n\n  $.fn.trigger = function(event, data){\n    if (typeof event == 'string' || $.isPlainObject(event)) event = $.Event(event)\n    fix(event)\n    event.data = data\n    return this.each(function(){\n      // items in the collection might not be DOM elements\n      // (todo: possibly support events on plain old objects)\n      if('dispatchEvent' in this) this.dispatchEvent(event)\n    })\n  }\n\n  // triggers event handlers on current element just as if an event occurred,\n  // doesn't trigger an actual event, doesn't bubble\n  $.fn.triggerHandler = function(event, data){\n    var e, result\n    this.each(function(i, element){\n      e = createProxy(typeof event == 'string' ? $.Event(event) : event)\n      e.data = data\n      e.target = element\n      $.each(findHandlers(element, event.type || event), function(i, handler){\n        result = handler.proxy(e)\n        if (e.isImmediatePropagationStopped()) return false\n      })\n    })\n    return result\n  }\n\n  // shortcut methods for `.bind(event, fn)` for each event type\n  ;('focusin focusout load resize scroll unload click dblclick '+\n  'mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave '+\n  'change select keydown keypress keyup error').split(' ').forEach(function(event) {\n    $.fn[event] = function(callback) {\n      return callback ?\n        this.bind(event, callback) :\n        this.trigger(event)\n    }\n  })\n\n  ;['focus', 'blur'].forEach(function(name) {\n    $.fn[name] = function(callback) {\n      if (callback) this.bind(name, callback)\n      else this.each(function(){\n        try { this[name]() }\n        catch(e) {}\n      })\n      return this\n    }\n  })\n\n  $.Event = function(type, props) {\n    if (typeof type != 'string') props = type, type = props.type\n    var event = document.createEvent(specialEvents[type] || 'Events'), bubbles = true\n    if (props) for (var name in props) (name == 'bubbles') ? (bubbles = !!props[name]) : (event[name] = props[name])\n    event.initEvent(type, bubbles, true, null, null, null, null, null, null, null, null, null, null, null, null)\n    event.isDefaultPrevented = function(){ return this.defaultPrevented }\n    return event\n  }\n\n})(Zepto)\n\n\n\n\n\n;(function($){\n  var jsonpID = 0,\n      document = window.document,\n      key,\n      name,\n      rscript = /<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,\n      scriptTypeRE = /^(?:text|application)\\/javascript/i,\n      xmlTypeRE = /^(?:text|application)\\/xml/i,\n      jsonType = 'application/json',\n      htmlType = 'text/html',\n      blankRE = /^\\s*$/\n\n  // trigger a custom event and return false if it was cancelled\n  function triggerAndReturn(context, eventName, data) {\n    var event = $.Event(eventName)\n    $(context).trigger(event, data)\n    return !event.defaultPrevented\n  }\n\n  // trigger an Ajax \"global\" event\n  function triggerGlobal(settings, context, eventName, data) {\n    if (settings.global) return triggerAndReturn(context || document, eventName, data)\n  }\n\n  // Number of active Ajax requests\n  $.active = 0\n\n  function ajaxStart(settings) {\n    if (settings.global && $.active++ === 0) triggerGlobal(settings, null, 'ajaxStart')\n  }\n  function ajaxStop(settings) {\n    if (settings.global && !(--$.active)) triggerGlobal(settings, null, 'ajaxStop')\n  }\n\n  // triggers an extra global event \"ajaxBeforeSend\" that's like \"ajaxSend\" but cancelable\n  function ajaxBeforeSend(xhr, settings) {\n    var context = settings.context\n    if (settings.beforeSend.call(context, xhr, settings) === false ||\n        triggerGlobal(settings, context, 'ajaxBeforeSend', [xhr, settings]) === false)\n      return false\n\n    triggerGlobal(settings, context, 'ajaxSend', [xhr, settings])\n  }\n  function ajaxSuccess(data, xhr, settings) {\n    var context = settings.context, status = 'success'\n    settings.success.call(context, data, status, xhr)\n    triggerGlobal(settings, context, 'ajaxSuccess', [xhr, settings, data])\n    ajaxComplete(status, xhr, settings)\n  }\n  // type: \"timeout\", \"error\", \"abort\", \"parsererror\"\n  function ajaxError(error, type, xhr, settings) {\n    var context = settings.context\n    settings.error.call(context, xhr, type, error)\n    triggerGlobal(settings, context, 'ajaxError', [xhr, settings, error])\n    ajaxComplete(type, xhr, settings)\n  }\n  // status: \"success\", \"notmodified\", \"error\", \"timeout\", \"abort\", \"parsererror\"\n  function ajaxComplete(status, xhr, settings) {\n    var context = settings.context\n    settings.complete.call(context, xhr, status)\n    triggerGlobal(settings, context, 'ajaxComplete', [xhr, settings])\n    ajaxStop(settings)\n  }\n\n  // Empty function, used as default callback\n  function empty() {}\n\n  $.ajaxJSONP = function(options){\n    if (!('type' in options)) return $.ajax(options)\n\n    var callbackName = 'jsonp' + (++jsonpID),\n      script = document.createElement('script'),\n      cleanup = function() {\n        clearTimeout(abortTimeout)\n        $(script).remove()\n        delete window[callbackName]\n      },\n      abort = function(type){\n        cleanup()\n        // In case of manual abort or timeout, keep an empty function as callback\n        // so that the SCRIPT tag that eventually loads won't result in an error.\n        if (!type || type == 'timeout') window[callbackName] = empty\n        ajaxError(null, type || 'abort', xhr, options)\n      },\n      xhr = { abort: abort }, abortTimeout\n\n    if (ajaxBeforeSend(xhr, options) === false) {\n      abort('abort')\n      return false\n    }\n\n    window[callbackName] = function(data){\n      cleanup()\n      ajaxSuccess(data, xhr, options)\n    }\n\n    script.onerror = function() { abort('error') }\n\n    script.src = options.url.replace(/=\\?/, '=' + callbackName)\n    $('head').append(script)\n\n    if (options.timeout > 0) abortTimeout = setTimeout(function(){\n      abort('timeout')\n    }, options.timeout)\n\n    return xhr\n  }\n\n  $.ajaxSettings = {\n    // Default type of request\n    type: 'GET',\n    // Callback that is executed before request\n    beforeSend: empty,\n    // Callback that is executed if the request succeeds\n    success: empty,\n    // Callback that is executed the the server drops error\n    error: empty,\n    // Callback that is executed on request complete (both: error and success)\n    complete: empty,\n    // The context for the callbacks\n    context: null,\n    // Whether to trigger \"global\" Ajax events\n    global: true,\n    // Transport\n    xhr: function () {\n      return new window.XMLHttpRequest()\n    },\n    // MIME types mapping\n    accepts: {\n      script: 'text/javascript, application/javascript',\n      json:   jsonType,\n      xml:    'application/xml, text/xml',\n      html:   htmlType,\n      text:   'text/plain'\n    },\n    // Whether the request is to another domain\n    crossDomain: false,\n    // Default timeout\n    timeout: 0,\n    // Whether data should be serialized to string\n    processData: true,\n    // Whether the browser should be allowed to cache GET responses\n    cache: true,\n  }\n\n  function mimeToDataType(mime) {\n    if (mime) mime = mime.split(';', 2)[0]\n    return mime && ( mime == htmlType ? 'html' :\n      mime == jsonType ? 'json' :\n      scriptTypeRE.test(mime) ? 'script' :\n      xmlTypeRE.test(mime) && 'xml' ) || 'text'\n  }\n\n  function appendQuery(url, query) {\n    return (url + '&' + query).replace(/[&?]{1,2}/, '?')\n  }\n\n  // serialize payload and append it to the URL for GET requests\n  function serializeData(options) {\n    if (options.processData && options.data && $.type(options.data) != \"string\")\n      options.data = $.param(options.data, options.traditional)\n    if (options.data && (!options.type || options.type.toUpperCase() == 'GET'))\n      options.url = appendQuery(options.url, options.data)\n  }\n\n  $.ajax = function(options){\n    var settings = $.extend({}, options || {})\n    for (key in $.ajaxSettings) if (settings[key] === undefined) settings[key] = $.ajaxSettings[key]\n\n    ajaxStart(settings)\n\n    if (!settings.crossDomain) settings.crossDomain = /^([\\w-]+:)?\\/\\/([^\\/]+)/.test(settings.url) &&\n      RegExp.$2 != window.location.host\n\n    if (!settings.url) settings.url = window.location.toString()\n    serializeData(settings)\n    if (settings.cache === false) settings.url = appendQuery(settings.url, '_=' + Date.now())\n\n    var dataType = settings.dataType, hasPlaceholder = /=\\?/.test(settings.url)\n    if (dataType == 'jsonp' || hasPlaceholder) {\n      if (!hasPlaceholder) settings.url = appendQuery(settings.url, 'callback=?')\n      return $.ajaxJSONP(settings)\n    }\n\n    var mime = settings.accepts[dataType],\n        baseHeaders = { },\n        protocol = /^([\\w-]+:)\\/\\//.test(settings.url) ? RegExp.$1 : window.location.protocol,\n        xhr = settings.xhr(), abortTimeout\n\n    if (!settings.crossDomain) baseHeaders['X-Requested-With'] = 'XMLHttpRequest'\n    if (mime) {\n      baseHeaders['Accept'] = mime\n      if (mime.indexOf(',') > -1) mime = mime.split(',', 2)[0]\n      xhr.overrideMimeType && xhr.overrideMimeType(mime)\n    }\n    if (settings.contentType || (settings.contentType !== false && settings.data && settings.type.toUpperCase() != 'GET'))\n      baseHeaders['Content-Type'] = (settings.contentType || 'application/x-www-form-urlencoded')\n    settings.headers = $.extend(baseHeaders, settings.headers || {})\n\n    xhr.onreadystatechange = function(){\n      if (xhr.readyState == 4) {\n        xhr.onreadystatechange = empty;\n        clearTimeout(abortTimeout)\n        var result, error = false\n        if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304 || (xhr.status == 0 && protocol == 'file:')) {\n          dataType = dataType || mimeToDataType(xhr.getResponseHeader('content-type'))\n          result = xhr.responseText\n\n          try {\n            // http://perfectionkills.com/global-eval-what-are-the-options/\n            if (dataType == 'script')    (1,eval)(result)\n            else if (dataType == 'xml')  result = xhr.responseXML\n            else if (dataType == 'json') result = blankRE.test(result) ? null : $.parseJSON(result)\n          } catch (e) { error = e }\n\n          if (error) ajaxError(error, 'parsererror', xhr, settings)\n          else ajaxSuccess(result, xhr, settings)\n        } else {\n          ajaxError(null, xhr.status ? 'error' : 'abort', xhr, settings)\n        }\n      }\n    }\n\n    var async = 'async' in settings ? settings.async : true\n    xhr.open(settings.type, settings.url, async)\n\n    for (name in settings.headers) xhr.setRequestHeader(name, settings.headers[name])\n\n    if (ajaxBeforeSend(xhr, settings) === false) {\n      xhr.abort()\n      return false\n    }\n\n    if (settings.timeout > 0) abortTimeout = setTimeout(function(){\n        xhr.onreadystatechange = empty\n        xhr.abort()\n        ajaxError(null, 'timeout', xhr, settings)\n      }, settings.timeout)\n\n    // avoid sending empty string (#319)\n    xhr.send(settings.data ? settings.data : null)\n    return xhr\n  }\n\n  // handle optional data/success arguments\n  function parseArguments(url, data, success, dataType) {\n    var hasData = !$.isFunction(data)\n    return {\n      url:      url,\n      data:     hasData  ? data : undefined,\n      success:  !hasData ? data : $.isFunction(success) ? success : undefined,\n      dataType: hasData  ? dataType || success : success\n    }\n  }\n\n  $.get = function(url, data, success, dataType){\n    return $.ajax(parseArguments.apply(null, arguments))\n  }\n\n  $.post = function(url, data, success, dataType){\n    var options = parseArguments.apply(null, arguments)\n    options.type = 'POST'\n    return $.ajax(options)\n  }\n\n  $.getJSON = function(url, data, success){\n    var options = parseArguments.apply(null, arguments)\n    options.dataType = 'json'\n    return $.ajax(options)\n  }\n\n  $.fn.load = function(url, data, success){\n    if (!this.length) return this\n    var self = this, parts = url.split(/\\s/), selector,\n        options = parseArguments(url, data, success),\n        callback = options.success\n    if (parts.length > 1) options.url = parts[0], selector = parts[1]\n    options.success = function(response){\n      self.html(selector ?\n        $('<div>').html(response.replace(rscript, \"\")).find(selector)\n        : response)\n      callback && callback.apply(self, arguments)\n    }\n    $.ajax(options)\n    return this\n  }\n\n  var escape = encodeURIComponent\n\n  function serialize(params, obj, traditional, scope){\n    var type, array = $.isArray(obj)\n    $.each(obj, function(key, value) {\n      type = $.type(value)\n      if (scope) key = traditional ? scope : scope + '[' + (array ? '' : key) + ']'\n      // handle data in serializeArray() format\n      if (!scope && array) params.add(value.name, value.value)\n      // recurse into nested objects\n      else if (type == \"array\" || (!traditional && type == \"object\"))\n        serialize(params, value, traditional, key)\n      else params.add(key, value)\n    })\n  }\n\n  $.param = function(obj, traditional){\n    var params = []\n    params.add = function(k, v){ this.push(escape(k) + '=' + escape(v)) }\n    serialize(params, obj, traditional)\n    return params.join('&').replace(/%20/g, '+')\n  }\n})(Zepto)\n\n\n\n\n\n;(function ($) {\n  $.fn.serializeArray = function () {\n    var result = [], el\n    $( Array.prototype.slice.call(this.get(0).elements) ).each(function () {\n      el = $(this)\n      var type = el.attr('type')\n      if (this.nodeName.toLowerCase() != 'fieldset' &&\n        !this.disabled && type != 'submit' && type != 'reset' && type != 'button' &&\n        ((type != 'radio' && type != 'checkbox') || this.checked))\n        result.push({\n          name: el.attr('name'),\n          value: el.val()\n        })\n    })\n    return result\n  }\n\n  $.fn.serialize = function () {\n    var result = []\n    this.serializeArray().forEach(function (elm) {\n      result.push( encodeURIComponent(elm.name) + '=' + encodeURIComponent(elm.value) )\n    })\n    return result.join('&')\n  }\n\n  $.fn.submit = function (callback) {\n    if (callback) this.bind('submit', callback)\n    else if (this.length) {\n      var event = $.Event('submit')\n      this.eq(0).trigger(event)\n      if (!event.defaultPrevented) this.get(0).submit()\n    }\n    return this\n  }\n\n})(Zepto)\n\n\n\n\n\n;(function($, undefined){\n  var prefix = '', eventPrefix, endEventName, endAnimationName,\n    vendors = { Webkit: 'webkit', Moz: '', O: 'o', ms: 'MS' },\n    document = window.document, testEl = document.createElement('div'),\n    supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i,\n    transform,\n    transitionProperty, transitionDuration, transitionTiming,\n    animationName, animationDuration, animationTiming,\n    cssReset = {}\n\n  function dasherize(str) { return downcase(str.replace(/([a-z])([A-Z])/, '$1-$2')) }\n  function downcase(str) { return str.toLowerCase() }\n  function normalizeEvent(name) { return eventPrefix ? eventPrefix + name : downcase(name) }\n\n  $.each(vendors, function(vendor, event){\n    if (testEl.style[vendor + 'TransitionProperty'] !== undefined) {\n      prefix = '-' + downcase(vendor) + '-'\n      eventPrefix = event\n      return false\n    }\n  })\n\n  transform = prefix + 'transform'\n  cssReset[transitionProperty = prefix + 'transition-property'] =\n  cssReset[transitionDuration = prefix + 'transition-duration'] =\n  cssReset[transitionTiming   = prefix + 'transition-timing-function'] =\n  cssReset[animationName      = prefix + 'animation-name'] =\n  cssReset[animationDuration  = prefix + 'animation-duration'] =\n  cssReset[animationTiming    = prefix + 'animation-timing-function'] = ''\n\n  $.fx = {\n    off: (eventPrefix === undefined && testEl.style.transitionProperty === undefined),\n    speeds: { _default: 400, fast: 200, slow: 600 },\n    cssPrefix: prefix,\n    transitionEnd: normalizeEvent('TransitionEnd'),\n    animationEnd: normalizeEvent('AnimationEnd')\n  }\n\n  $.fn.animate = function(properties, duration, ease, callback){\n    if ($.isPlainObject(duration))\n      ease = duration.easing, callback = duration.complete, duration = duration.duration\n    if (duration) duration = (typeof duration == 'number' ? duration :\n                    ($.fx.speeds[duration] || $.fx.speeds._default)) / 1000\n    return this.anim(properties, duration, ease, callback)\n  }\n\n  $.fn.anim = function(properties, duration, ease, callback){\n    var key, cssValues = {}, cssProperties, transforms = '',\n        that = this, wrappedCallback, endEvent = $.fx.transitionEnd\n\n    if (duration === undefined) duration = 0.4\n    if ($.fx.off) duration = 0\n\n    if (typeof properties == 'string') {\n      // keyframe animation\n      cssValues[animationName] = properties\n      cssValues[animationDuration] = duration + 's'\n      cssValues[animationTiming] = (ease || 'linear')\n      endEvent = $.fx.animationEnd\n    } else {\n      cssProperties = []\n      // CSS transitions\n      for (key in properties)\n        if (supportedTransforms.test(key)) transforms += key + '(' + properties[key] + ') '\n        else cssValues[key] = properties[key], cssProperties.push(dasherize(key))\n\n      if (transforms) cssValues[transform] = transforms, cssProperties.push(transform)\n      if (duration > 0 && typeof properties === 'object') {\n        cssValues[transitionProperty] = cssProperties.join(', ')\n        cssValues[transitionDuration] = duration + 's'\n        cssValues[transitionTiming] = (ease || 'linear')\n      }\n    }\n\n    wrappedCallback = function(event){\n      if (typeof event !== 'undefined') {\n        if (event.target !== event.currentTarget) return // makes sure the event didn't bubble from \"below\"\n        $(event.target).unbind(endEvent, wrappedCallback)\n      }\n      $(this).css(cssReset)\n      callback && callback.call(this)\n    }\n    if (duration > 0) this.bind(endEvent, wrappedCallback)\n\n    // trigger page reflow so new elements can animate\n    this.size() && this.get(0).clientLeft\n\n    this.css(cssValues)\n\n    if (duration <= 0) setTimeout(function() {\n      that.each(function(){ wrappedCallback.call(this) })\n    }, 0)\n\n    return this\n  }\n\n  testEl = null\n})(Zepto)\n\n\n\n\n\n;(function($, undefined){\n  var document = window.document, docElem = document.documentElement,\n    origShow = $.fn.show, origHide = $.fn.hide, origToggle = $.fn.toggle\n\n  function anim(el, speed, opacity, scale, callback) {\n    if (typeof speed == 'function' && !callback) callback = speed, speed = undefined\n    var props = { opacity: opacity }\n    if (scale) {\n      props.scale = scale\n      el.css($.fx.cssPrefix + 'transform-origin', '0 0')\n    }\n    return el.animate(props, speed, null, callback)\n  }\n\n  function hide(el, speed, scale, callback) {\n    return anim(el, speed, 0, scale, function(){\n      origHide.call($(this))\n      callback && callback.call(this)\n    })\n  }\n\n  $.fn.show = function(speed, callback) {\n    origShow.call(this)\n    if (speed === undefined) speed = 0\n    else this.css('opacity', 0)\n    return anim(this, speed, 1, '1,1', callback)\n  }\n\n  $.fn.hide = function(speed, callback) {\n    if (speed === undefined) return origHide.call(this)\n    else return hide(this, speed, '0,0', callback)\n  }\n\n  $.fn.toggle = function(speed, callback) {\n    if (speed === undefined || typeof speed == 'boolean')\n      return origToggle.call(this, speed)\n    else return this.each(function(){\n      var el = $(this)\n      el[el.css('display') == 'none' ? 'show' : 'hide'](speed, callback)\n    })\n  }\n\n  $.fn.fadeTo = function(speed, opacity, callback) {\n    return anim(this, speed, opacity, null, callback)\n  }\n\n  $.fn.fadeIn = function(speed, callback) {\n    var target = this.css('opacity')\n    if (target > 0) this.css('opacity', 0)\n    else target = 1\n    return origShow.call(this).fadeTo(speed, target, callback)\n  }\n\n  $.fn.fadeOut = function(speed, callback) {\n    return hide(this, speed, null, callback)\n  }\n\n  $.fn.fadeToggle = function(speed, callback) {\n    return this.each(function(){\n      var el = $(this)\n      el[\n        (el.css('opacity') == 0 || el.css('display') == 'none') ? 'fadeIn' : 'fadeOut'\n      ](speed, callback)\n    })\n  }\n\n})(Zepto)\n\n\n\n\n\n\n\n;(function($) {\n  var data = {}, dataAttr = $.fn.data, camelize = $.camelCase,\n    exp = $.expando = 'Zepto' + (+new Date())\n\n  // Get value from node:\n  // 1. first try key as given,\n  // 2. then try camelized key,\n  // 3. fall back to reading \"data-*\" attribute.\n  function getData(node, name) {\n    var id = node[exp], store = id && data[id]\n    if (name === undefined) return store || setData(node)\n    else {\n      if (store) {\n        if (name in store) return store[name]\n        var camelName = camelize(name)\n        if (camelName in store) return store[camelName]\n      }\n      return dataAttr.call($(node), name)\n    }\n  }\n\n  // Store value under camelized key on node\n  function setData(node, name, value) {\n    var id = node[exp] || (node[exp] = ++$.uuid),\n      store = data[id] || (data[id] = attributeData(node))\n    if (name !== undefined) store[camelize(name)] = value\n    return store\n  }\n\n  // Read all \"data-*\" attributes from a node\n  function attributeData(node) {\n    var store = {}\n    $.each(node.attributes, function(i, attr){\n      if (attr.name.indexOf('data-') == 0)\n        store[camelize(attr.name.replace('data-', ''))] =\n          $.zepto.deserializeValue(attr.value)\n    })\n    return store\n  }\n\n  $.fn.data = function(name, value) {\n    return value === undefined ?\n      // set multiple values via object\n      $.isPlainObject(name) ?\n        this.each(function(i, node){\n          $.each(name, function(key, value){ setData(node, key, value) })\n        }) :\n        // get value from first element\n        this.length == 0 ? undefined : getData(this[0], name) :\n      // set value on all elements\n      this.each(function(){ setData(this, name, value) })\n  }\n\n  $.fn.removeData = function(names) {\n    if (typeof names == 'string') names = names.split(/\\s+/)\n    return this.each(function(){\n      var id = this[exp], store = id && data[id]\n      if (store) $.each(names, function(){ delete store[camelize(this)] })\n    })\n  }\n})(Zepto)\n\n\n\n\n\n;(function($){\n  var cache = [], timeout\n\n  $.fn.remove = function(){\n    return this.each(function(){\n      if(this.parentNode){\n        if(this.tagName === 'IMG'){\n          cache.push(this)\n          this.src = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='\n          if (timeout) clearTimeout(timeout)\n          timeout = setTimeout(function(){ cache = [] }, 60000)\n        }\n        this.parentNode.removeChild(this)\n      }\n    })\n  }\n})(Zepto)\n\n;(function($){\n  var zepto = $.zepto, oldQsa = zepto.qsa, oldMatches = zepto.matches\n\n  function visible(elem){\n    elem = $(elem)\n    return !!(elem.width() || elem.height()) && elem.css(\"display\") !== \"none\"\n  }\n\n  // Implements a subset from:\n  // http://api.jquery.com/category/selectors/jquery-selector-extensions/\n  //\n  // Each filter function receives the current index, all nodes in the\n  // considered set, and a value if there were parentheses. The value\n  // of `this` is the node currently being considered. The function returns the\n  // resulting node(s), null, or undefined.\n  //\n  // Complex selectors are not supported:\n  //   li:has(label:contains(\"foo\")) + li:has(label:contains(\"bar\"))\n  //   ul.inner:first > li\n  var filters = $.expr[':'] = {\n    visible:  function(){ if (visible(this)) return this },\n    hidden:   function(){ if (!visible(this)) return this },\n    selected: function(){ if (this.selected) return this },\n    checked:  function(){ if (this.checked) return this },\n    parent:   function(){ return this.parentNode },\n    first:    function(idx){ if (idx === 0) return this },\n    last:     function(idx, nodes){ if (idx === nodes.length - 1) return this },\n    eq:       function(idx, _, value){ if (idx === value) return this },\n    contains: function(idx, _, text){ if ($(this).text().indexOf(text) > -1) return this },\n    has:      function(idx, _, sel){ if (zepto.qsa(this, sel).length) return this }\n  }\n\n  var filterRe = new RegExp('(.*):(\\\\w+)(?:\\\\(([^)]+)\\\\))?$\\\\s*'),\n      childRe  = /^\\s*>/,\n      classTag = 'Zepto' + (+new Date())\n\n  function process(sel, fn) {\n    // quote the hash in `a[href^=#]` expression\n    sel = sel.replace(/=#\\]/g, '=\"#\"]')\n    var filter, arg, match = filterRe.exec(sel)\n    if (match && match[2] in filters) {\n      filter = filters[match[2]], arg = match[3]\n      sel = match[1]\n      if (arg) {\n        var num = Number(arg)\n        if (isNaN(num)) arg = arg.replace(/^[\"']|[\"']$/g, '')\n        else arg = num\n      }\n    }\n    return fn(sel, filter, arg)\n  }\n\n  zepto.qsa = function(node, selector) {\n    return process(selector, function(sel, filter, arg){\n      try {\n        var taggedParent\n        if (!sel && filter) sel = '*'\n        else if (childRe.test(sel))\n          // support \"> *\" child queries by tagging the parent node with a\n          // unique class and prepending that classname onto the selector\n          taggedParent = $(node).addClass(classTag), sel = '.'+classTag+' '+sel\n\n        var nodes = oldQsa(node, sel)\n      } catch(e) {\n        console.error('error performing selector: %o', selector)\n        throw e\n      } finally {\n        if (taggedParent) taggedParent.removeClass(classTag)\n      }\n      return !filter ? nodes :\n        zepto.uniq($.map(nodes, function(n, i){ return filter.call(n, i, nodes, arg) }))\n    })\n  }\n\n  zepto.matches = function(node, selector){\n    return process(selector, function(sel, filter, arg){\n      return (!sel || oldMatches(node, sel)) &&\n        (!filter || filter.call(node, null, arg) === node)\n    })\n  }\n})(Zepto)\n\n\n\n\n\n;(function($){\n  var touch = {},\n    touchTimeout, tapTimeout, swipeTimeout,\n    longTapDelay = 750, longTapTimeout\n\n  function parentIfText(node) {\n    return 'tagName' in node ? node : node.parentNode\n  }\n\n  function swipeDirection(x1, x2, y1, y2) {\n    var xDelta = Math.abs(x1 - x2), yDelta = Math.abs(y1 - y2)\n    return xDelta >= yDelta ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down')\n  }\n\n  function longTap() {\n    longTapTimeout = null\n    if (touch.last) {\n      touch.el.trigger('longTap')\n      touch = {}\n    }\n  }\n\n  function cancelLongTap() {\n    if (longTapTimeout) clearTimeout(longTapTimeout)\n    longTapTimeout = null\n  }\n\n  function cancelAll() {\n    if (touchTimeout) clearTimeout(touchTimeout)\n    if (tapTimeout) clearTimeout(tapTimeout)\n    if (swipeTimeout) clearTimeout(swipeTimeout)\n    if (longTapTimeout) clearTimeout(longTapTimeout)\n    touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null\n    touch = {}\n  }\n\n  $(document).ready(function(){\n    var now, delta\n\n    $(document.body)\n      .bind('touchstart', function(e){\n        now = Date.now()\n        delta = now - (touch.last || now)\n        touch.el = $(parentIfText(e.touches[0].target))\n        touchTimeout && clearTimeout(touchTimeout)\n        touch.x1 = e.touches[0].pageX\n        touch.y1 = e.touches[0].pageY\n        if (delta > 0 && delta <= 250) touch.isDoubleTap = true\n        touch.last = now\n        longTapTimeout = setTimeout(longTap, longTapDelay)\n      })\n      .bind('touchmove', function(e){\n        cancelLongTap()\n        touch.x2 = e.touches[0].pageX\n        touch.y2 = e.touches[0].pageY\n        if (Math.abs(touch.x1 - touch.x2) > 10)\n          e.preventDefault()\n      })\n      .bind('touchend', function(e){\n         cancelLongTap()\n\n        // swipe\n        if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) ||\n            (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30))\n\n          swipeTimeout = setTimeout(function() {\n            touch.el.trigger('swipe')\n            touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2)))\n            touch = {}\n          }, 0)\n\n        // normal tap\n        else if ('last' in touch)\n\n          // delay by one tick so we can cancel the 'tap' event if 'scroll' fires\n          // ('tap' fires before 'scroll')\n          tapTimeout = setTimeout(function() {\n\n            // trigger universal 'tap' with the option to cancelTouch()\n            // (cancelTouch cancels processing of single vs double taps for faster 'tap' response)\n            var event = $.Event('tap')\n            event.cancelTouch = cancelAll\n            touch.el.trigger(event)\n\n            // trigger double tap immediately\n            if (touch.isDoubleTap) {\n              touch.el.trigger('doubleTap')\n              touch = {}\n            }\n\n            // trigger single tap after 250ms of inactivity\n            else {\n              touchTimeout = setTimeout(function(){\n                touchTimeout = null\n                touch.el.trigger('singleTap')\n                touch = {}\n              }, 250)\n            }\n\n          }, 0)\n\n      })\n      .bind('touchcancel', cancelAll)\n\n    $(window).bind('scroll', cancelAll)\n  })\n\n  ;['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(m){\n    $.fn[m] = function(callback){ return this.bind(m, callback) }\n  })\n})(Zepto)\n"
  },
  {
    "path": "gmall-passport-web/src/main/resources/templates/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\"  xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/gm1.css\"/>\n\t\t<script src=\"/js/jquery-3.1.1.min.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\t\t<title>登录</title>\n\t</head>\n\t<body>\n\t\t<!--顶部logo-->\n\n\t\t<header>\n\t\t\t<a href=\"http://www.baidu.com\"><img src=\"/img/logo.png\"/></a><p>欢迎登录</p>\n \n\t\t</header>\n\t\t\n\t\t<div class=\"top-2\">\n\t\t\t<div class=\"top-2a\">\n\t\t\t\t \n\t\t\t\t<p> </p>\n\t\t\t</div>\n\t\t</div>\n\t\t\n\t\t<!--大图-->\n\t\t<div class=\"top-3\">\n\t\t\t<div class=\"img_1\">\n\t\t\t\t<img src=\"/img/5731485aN1134b4f0.jpg\"/>\n\t\t\t</div>\n\t\t\t<div id=\"sign\">\n \n\t\t\t\t<div class=\"si_cen\">\n\t\t\t\t\t<h2 class=\"act btn1\">用户登录</h2>\n\t\t\t\t\t \n\t\t\t\t</div>\n \n\t\t\t\t<div class=\"si_bom1 tab\" style=\"display: block;\">\n\t\t\t\t\t<div  class=\"error\">\n\t\t\t\t\t\t请输入账户名和密码\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<form id=\"loginForm\" action=\"./login\" method=\"post\">\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class=\"top_1\">\n\t\t\t\t\t\t\t<img src=\"/img/user_03.png\" class=\"err_img1\"/>\n\n\t\t\t\t\t\t\t<input type=\"text\" id=\"username\" name=\"username\" placeholder=\" 邮箱/用户名/已验证手机\"  class=\"user\"/>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<img src=\"/img/user_06.png\" class=\"err_img2\"/>\n\t\t\t\t\t\t\t<input type=\"password\" id=\"password\" name=\"password\" placeholder=\" 密码\" class=\"password\"/>\n\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"bri\">\n\t\t\t\t\t\t\t<a href=\"\">忘记密码</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class=\"ent\"><button id=\"btn2\" type=\"button\" class=\"btn2\"><a href=\"javascript:submitLogin();\" class=\"a\">登 &nbsp; &nbsp;录</a></button></li>\n\n\t\t\t\t\t</ul>\n\t\t\t\t\t\t<input type=\"hidden\" id=\"originUrl\" name=\"originUrl\" th:value=\"${originUrl}\"/>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t<div class=\"si_out\">\n \n\t\t\t\t<h5 class=\"rig\">\n\t\t\t\t\t\t<img src=\"/img/4de5019d2404d347897dee637895d02b_25.png\"/>\n\t\t\t\t\t\t<span><a href=\"#\">立即注册</a></span>\n\t\t\t\t\t</h5>\n\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t\n\t\t<!--底部-->\n\t\t <input type=\"text\" th:value=\"${ReturnUrl}\" id=\"ReturnUrl\" />\n\t\t\n\t</body>\n\t<script language=\"JavaScript\">\n\t\t\n\t\t\tfunction submitLogin() {\n\t\t\t\tvar username = $(\"#username\").val();\n                var password = $(\"#password\").val();\n                $.post(\"login\",{username:username,password:password},function(token){\n\t\t\t\t\t// 验证token是否为空或者异常\n                 \tif(token == \"fail\"){\n                 \t\talert(\"用户名或密码错误！\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\twindow.location.href=$(\"#ReturnUrl\").val()+\"?token=\"+token;\n\t\t\t\t\t}\n\t\t\t\t});\n            }\n\n\t\t\t\n\t\t\tvar btn2=document.getElementsByClassName('btn2')[0];\n\t\t\tvar user=document.getElementsByClassName('user')[0];\n\t\t\tvar pass=document.getElementsByClassName('password')[0];\n\t\t\tvar err=document.getElementsByClassName('error')[0];\n\n\t\t\tvar err_img1=document.getElementsByClassName('err_img1')[0];\n\n\t\t\tvar err_img2=document.getElementsByClassName('err_img2')[0];\n\t\t \n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t user.onfocus=function(){\n                 \n                user.style.border='1px solid #999';\n\n\t\t }\n\n            pass.onfocus=function(){\n                \n                pass.style.border='1px solid #999';\n            }\n            user.onblur=function(){\n                 \n                user.style.border='1px solid green';\n            }\n            pass.onblur=function(){\n                \n                pass.style.border='1px solid green';\n            }\n\t</script>\n</html>\n"
  },
  {
    "path": "gmall-passport-web/src/test/java/com/xatu/gmall/GmallPassportWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallPassportWebApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-payment/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-payment</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-payment</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-service-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n        <!--tps://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->\n        <dependency>\n            <groupId>com.alipay.sdk</groupId>\n            <artifactId>alipay-sdk-java</artifactId>\n            <version>3.0.0</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-payment/src/main/java/com/xatu/gmall/GmallPaymentApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class GmallPaymentApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallPaymentApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-payment/src/main/java/com/xatu/gmall/PaymentServiceMqListener.java",
    "content": "package com.xatu.gmall;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PaymentInfo;\nimport com.xatu.gmall.service.PaymentService;\nimport org.springframework.jms.annotation.JmsListener;\nimport org.springframework.stereotype.Component;\n\nimport javax.jms.JMSException;\nimport javax.jms.MapMessage;\nimport java.util.Date;\nimport java.util.Map;\n\n@Component\npublic class PaymentServiceMqListener\n{\n    @Reference\n    PaymentService paymentService;\n\n    @JmsListener(destination = \"DELAYPAYMENT_CHECK_QUENE\",containerFactory = \"jmsQueueListener\")\n    public void consumePaymentCheckResult(MapMessage mapMessage) throws JMSException {\n        {\n            String out_trade_no = mapMessage.getString(\"out_trade_no\");\n            int count = mapMessage.getInt(\"count\");\n            //调用paymentService的支付宝检查接口\n\n            Map<String, String> resultMap = paymentService.checkAlipayPayment(out_trade_no);\n            if (resultMap!=null && !resultMap.isEmpty()){\n                String trade_status = (String)resultMap.get(\"trade_status\");\n                //根据查询的支付结果，判断是否进行下一次的延迟任务还是支付成功后更新数据和后续任务\n                if(trade_status.equals(\"TRADE_SUCCESS\")) {\n                    //支付成功更新paymentinfo，更新支付发送支付队列\n\n\n                    PaymentInfo paymentInfo = new PaymentInfo();\n                    paymentInfo.setOrderSn(out_trade_no);\n                    paymentInfo.setPaymentStatus(\"已支付\");\n                    paymentInfo.setAlipayTradeNo(resultMap.get(\"trade_no\"));//支付宝的交易凭证号\n                    paymentInfo.setCallbackContent(resultMap.get(\"call_back_content\"));//回调请求字符串\n                    paymentInfo.setCallbackTime(new Date());\n\n                    System.out.println(\"支付成功，调用支付服务，修改支付信息和发送支付成功队列消息\");\n                    paymentService.updatePaymentInfo(paymentInfo);\n\n                    return;\n                }\n            }\n            if(count > 0){\n                //继续发送延迟检查任务，计算延迟时间等\n                count--;\n                paymentService.sendDelayPaymentCheckQueue(out_trade_no,count);\n            }else{\n\n        }\n        }\n    }\n}\n"
  },
  {
    "path": "gmall-payment/src/main/java/com/xatu/gmall/config/AlipayConfig.java",
    "content": "package com.xatu.gmall.config;\n\nimport com.alipay.api.AlipayClient;\nimport com.alipay.api.DefaultAlipayClient;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.context.annotation.PropertySource;\n\n@Configuration\n@PropertySource(\"classpath:alipay.properties\")\npublic class AlipayConfig {\n    @Value(\"${alipay_url}\")\n    private String alipay_url;\n    @Value(\"${app_private_key}\")\n    private String app_private_key;\n    @Value(\"${app_id}\")\n    private String app_id;\n    public final static String format = \"json\";\n    public final static String charset = \"utf-8\";\n    public final static String sign_type = \"RSA2\";\n    public static String return_payment_url;\n    public static String notify_payment_url;\n    public static String return_order_url;\n    public static String alipay_public_key;\n\n    @Value(\"${alipay_public_key}\")\n    public void setAlipay_public_key(String alipay_public_key) {\n        AlipayConfig.alipay_public_key = alipay_public_key;\n    }\n\n    @Value(\"${return_payment_url}\")\n    public void setReturn_url(String return_payment_url) {\n        AlipayConfig.return_payment_url = return_payment_url;\n    }\n\n    @Value(\"${notify_payment_url}\")\n    public void setNotify_url(String notify_payment_url) {\n        AlipayConfig.notify_payment_url = notify_payment_url;\n    }\n\n    @Value(\"${return_order_url}\")\n    public void setReturn_order_url(String return_order_url) {\n        AlipayConfig.return_order_url = return_order_url;\n    }\n\n    @Bean\n    public AlipayClient alipayClient() {\n        AlipayClient alipayClient = new DefaultAlipayClient(alipay_url, app_id, app_private_key, format, charset, alipay_public_key, sign_type);\n        return alipayClient;\n    }\n}"
  },
  {
    "path": "gmall-payment/src/main/java/com/xatu/gmall/controller/PaymentController.java",
    "content": "package com.xatu.gmall.controller;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.alibaba.fastjson.JSON;\nimport com.alipay.api.AlipayApiException;\nimport com.alipay.api.AlipayClient;\nimport com.alipay.api.request.AlipayTradePayRequest;\nimport com.xatu.gmall.annotations.LoginRequired;\nimport com.xatu.gmall.config.AlipayConfig;\nimport com.xatu.gmall.entity.OmsOrder;\nimport com.xatu.gmall.entity.PaymentInfo;\nimport com.xatu.gmall.entity.PmsSearchCrumb;\nimport com.xatu.gmall.service.OrderService;\nimport com.xatu.gmall.service.PaymentService;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.ResponseBody;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.io.ObjectStreamClass;\nimport java.math.BigDecimal;\nimport java.util.Date;\nimport java.util.HashMap;\nimport java.util.Map;\n\n@Controller\npublic class PaymentController {\n\n    @Autowired\n    AlipayClient alipayClient;\n    @Reference\n    PaymentService paymentService;\n    @Reference\n    OrderService orderService;\n\n\n    @RequestMapping(\"/index\")\n    @LoginRequired(loginSuccess = true)\n    public String index(String outTradeNo, BigDecimal totalAmount, HttpServletRequest request, ModelMap modelMap){\n        String memberId = (String)request.getAttribute(\"memberId\");\n        String nickname = (String)request.getAttribute(\"nickname\");\n        modelMap.put(\"outTradeNo\",outTradeNo);\n        modelMap.put(\"totalAmount\",totalAmount);\n        modelMap.put(\"nickname\",nickname);\n        return \"index\";\n    }\n\n\n\n\n    @RequestMapping(\"/alipay/submit\")\n    @LoginRequired(loginSuccess = true)\n    @ResponseBody\n    public String alipay(String outTradeNo,BigDecimal totalAmount,HttpServletRequest request,ModelMap modelMap){\n        String form = null;\n        AlipayTradePayRequest alipayTradePayRequest = new AlipayTradePayRequest();\n        //回调函数地址\n        alipayTradePayRequest.setReturnUrl(AlipayConfig.return_payment_url);\n        alipayTradePayRequest.setNotifyUrl(AlipayConfig.notify_payment_url);\n\n        Map<String,Object> map = new HashMap<>();\n        map.put(\"out_trade_no\",outTradeNo);\n        map.put(\"product_code\",\"FAST_INSTANT_TRADB_PAY\");\n        map.put(\"total_amount\",totalAmount);\n        map.put(\"subject\",\"华为p40徕卡八摄影\");\n\n        String mapJSONStr = JSON.toJSONString(map);\n        alipayTradePayRequest.setBizContent(mapJSONStr);\n\n\n        //获得一个支付宝请求客户端（它并不是一个连接，而是一个封装号的http的表单请求）\n        try {\n            form = alipayClient.pageExecute(alipayTradePayRequest).getBody();\n        } catch (AlipayApiException e) {\n            e.printStackTrace();\n        }\n\n        //生成并保存用户的支付信息\n        OmsOrder omsOrder = orderService.getOrderByOutTradeNo(outTradeNo);\n        PaymentInfo paymentInfo = new PaymentInfo();\n        paymentInfo.setCreateTime(new Date());\n        paymentInfo.setOrderId(omsOrder.getId().toString());\n        paymentInfo.setPaymentStatus(\"未付款\");\n        paymentInfo.setSubject(\"GMALL商城商品一件\");\n        paymentInfo.setTotalAmount(totalAmount);\n        paymentService.savePaymentInfo(paymentInfo);\n\n        //向消息中间件发送一个检查支付状态（支付服务消费）的延迟消息队列\n        paymentService.sendDelayPaymentCheckQueue(outTradeNo,5);\n\n\n\n    return form;\n    }\n\n\n    @RequestMapping(\"alipay/callback/return\")\n    @LoginRequired(loginSuccess = true)\n    public String aliPayCallBackReturn(HttpServletRequest request,ModelMap modelMap){\n        //回到请求中获取支付宝的参数\n        String sign = request.getParameter(\"sign\");\n        String trade_no = request.getParameter(\"trade_no\");  //支付宝交易号\n        String out_trade_no = request.getParameter(\"out_trade_no\");\n        String trade_status = request.getParameter(\"trade_status\");\n        String totalAmount = request.getParameter(\"totalAmount\");\n        String subject = request.getParameter(\"subject\");\n        String call_back_content = request.getQueryString();//回跳内容\n\n        //通过支付宝的paramMap进行签名验证，（2.0版本的接口将paramMap参数去掉了，导致同步请求没法验签）\n        if(StringUtils.isNotBlank(sign)){\n            //验签成功\n            PaymentInfo paymentInfo = new PaymentInfo();\n            paymentInfo.setOrderSn(out_trade_no);//支付宝交易凭证号\n            paymentInfo.setPaymentStatus(\"已支付\");\n            paymentInfo.setCallbackContent(call_back_content);//回调请求字符串\n            paymentInfo.setCallbackTime(new Date());\n            paymentService.updatePaymentInfo(paymentInfo);\n            //支付成功后，引起的系统服务，订单服务的更新   --》库存服务  --》物流服务\n            //更新用户的支付数据\n\n        }\n\n        return \"finish\";\n    }\n\n}\n"
  },
  {
    "path": "gmall-payment/src/main/java/com/xatu/gmall/mapper/PaymentMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.xatu.gmall.entity.PaymentInfo;\n\n/**\n * <p>\n * 支付信息表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-10\n */\npublic interface PaymentMapper extends BaseMapper<PaymentInfo> {\n\n}\n"
  },
  {
    "path": "gmall-payment/src/main/java/com/xatu/gmall/service/impl/PaymentServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.alibaba.fastjson.JSON;\nimport com.alipay.api.AlipayApiException;\nimport com.alipay.api.AlipayClient;\nimport com.alipay.api.request.AlipayTradePayRequest;\nimport com.alipay.api.request.AlipayTradeQueryRequest;\nimport com.alipay.api.response.AlipayTradePayResponse;\nimport com.alipay.api.response.AlipayTradeQueryResponse;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;\nimport com.xatu.gmall.config.ActiveMQConfig;\nimport com.xatu.gmall.entity.PaymentInfo;\nimport com.xatu.gmall.mapper.PaymentMapper;\nimport com.xatu.gmall.service.PaymentService;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\nimport com.xatu.gmall.util.ActiveMQUtil;\n\nimport org.apache.activemq.ScheduledMessage;\nimport org.apache.activemq.command.ActiveMQMapMessage;\nimport org.apache.activemq.command.ActiveMQTextMessage;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\n\nimport javax.jms.*;\nimport java.util.HashMap;\nimport java.util.Map;\n\n/**\n * <p>\n * 支付信息表 服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-05-10\n */\n@Service\npublic class PaymentServiceImpl extends ServiceImpl<PaymentMapper, PaymentInfo> implements PaymentService {\n\n\n\n    @Autowired\n    PaymentMapper paymentMapper;\n    @Autowired\n    ActiveMQUtil activeMQUtil;\n    @Autowired\n    AlipayClient alipayClient;\n\n\n    @Override\n    public void savePaymentInfo(PaymentInfo paymentInfo) {\n        paymentMapper.insert(paymentInfo);\n    }\n\n    @Override\n    public void updatePaymentInfo(PaymentInfo paymentInfo)  {\n\n\n        //进行幂等性检查\n        PaymentInfo paymentInfoResult = paymentMapper.selectOne(new QueryWrapper<PaymentInfo>().eq(\"alipay_trade_no\",paymentInfo.getOrderSn()));\n        if(StringUtils.isNotBlank(paymentInfoResult.getPaymentStatus()) &&paymentInfoResult.getPaymentStatus().equals(\"已支付\")){\n            return;\n        }else{\n\n\n            Connection connection = null;\n            Session session = null;\n\n\n            try{\n                connection = activeMQUtil.getConnectionFactory().createConnection();\n                session = connection.createSession(true,Session.SESSION_TRANSACTED);\n            }catch (Exception e){\n                e.printStackTrace();\n            }\n\n            try{\n                paymentMapper.update(paymentInfo,new UpdateWrapper<PaymentInfo>().eq(\"order_sn\",paymentInfo.getOrderSn()));\n                //支付成功后，引起的系统服务，订单服务的更新   --》库存服务  --》物流服务\n                //调用mq发送支付成功的消息\n                Queue payment_success_quene = session.createQueue(\"PAYMENT_SUCCESS_QUENE\");\n                MessageProducer producer = session.createProducer(payment_success_quene);\n                TextMessage textMessage = new ActiveMQTextMessage();//字符串文本\n                MapMessage mapMessage = new ActiveMQMapMessage();//hash结构\n                mapMessage.setString(\"out_trade_no\",paymentInfo.getOrderSn());\n                session.commit();\n            }catch (Exception e){\n                //消息回滚\n                try{\n                    session.rollback();\n                }catch (Exception e1){\n                    e1.printStackTrace();\n                }\n            }finally {\n                try {\n                    connection.close();\n                } catch (JMSException e) {\n                    e.printStackTrace();\n                }\n            }\n\n\n\n\n        }\n\n    }\n\n    @Override\n    public void sendDelayPaymentCheckQueue(String outTradeNo,int count) {\n\n        Connection connection = null;\n        Session session = null;\n\n\n        try{\n            connection = activeMQUtil.getConnectionFactory().createConnection();\n            session = connection.createSession(true,Session.SESSION_TRANSACTED);\n        }catch (Exception e){\n            e.printStackTrace();\n        }\n\n        try{\n\n            Queue delaypayment_check_quene = session.createQueue(\"DELAYPAYMENT_CHECK_QUENE\");\n            MessageProducer producer = session.createProducer(delaypayment_check_quene);\n            TextMessage textMessage = new ActiveMQTextMessage();//字符串文本\n            MapMessage mapMessage = new ActiveMQMapMessage();//hash结构\n            mapMessage.setString(\"out_trade_no\",outTradeNo);\n            mapMessage.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY,1000*30);\n            session.commit();\n        }catch (Exception e){\n            //消息回滚\n            try{\n                session.rollback();\n            }catch (Exception e1){\n                e1.printStackTrace();\n            }\n        }finally {\n            try {\n                connection.close();\n            } catch (JMSException e) {\n                e.printStackTrace();\n            }\n        }\n        }\n\n    @Override\n    public Map<String, String> checkAlipayPayment(String out_trade_no) {\n\n        AlipayTradeQueryRequest alipayTradeQueryRequest = new AlipayTradeQueryRequest();\n        Map<String,Object> requestMap = new HashMap<>();\n        requestMap.put(\"out_trade_no\",out_trade_no);\n        alipayTradeQueryRequest.setBizContent(JSON.toJSONString(requestMap));\n        AlipayTradeQueryResponse alipayTradeQueryResponse = null;\n        Map<String,String> resultMap = new HashMap<>();\n        try {\n            alipayTradeQueryResponse = alipayClient.execute(alipayTradeQueryRequest);\n        } catch (AlipayApiException e) {\n            e.printStackTrace();\n        }\n        if(alipayTradeQueryResponse.isSuccess()){\n            //调用成功\n            resultMap.put(\"out_trade_no\",alipayTradeQueryResponse.getOutTradeNo());\n            resultMap.put(\"trade_no\",alipayTradeQueryResponse.getTradeNo());\n            resultMap.put(\"trade_status\",alipayTradeQueryResponse.getTradeStatus());\n            resultMap.put(\"call_back_content\",alipayTradeQueryResponse.getMsg());\n        }else{\n            //调用失败  可能交易未创建\n\n        }\n\n        return resultMap;\n    }\n}\n\n"
  },
  {
    "path": "gmall-payment/src/main/resources/alipay.properties",
    "content": "#֧Ľӿڵַ\nalipay_url=https://openapi.alipay.com/gateway.do\n#̼Լҵĺid\napp_id=2018020102122556\n#̼Լ˽Կ\napp_private_key=MIIEvQIBADANBgkqhkiG9\\\n  w0BAQEFAASCBKcwggSjAgEAAoIBAQCdQeknhM2rhiGAH6V0ljxn3rAWIdzduTEQuteTfwjnZtvMhQPuuN1b/88D5yMuaZhZNFeUdWb+SmtP9DAzAWWgnT13T0YhJcxP6txm7JBRrjadCRt+LOFxPiPQk5t9fH7yXjw9i4uMDsNJeTncrVZ/AZYrk0ESC9anJR8XeuBc3HE8T4fqlKKl35jlumIWrPbPNQhKGXaGcOnpiaXO9qYYUSP/tnrjNYXHOso0yBs4YTl+LLX2TJ12p3n/oX6HnL4zQgtN5k4QasHP7CIig1ngcVQGfWsMm4djI9KXNXvGLQPfMQEmyb71mM5OCdl1MtAc6OaIAymhSv2hOLNIuyodAgMBAAECggEAe05/P5mGm4QlKI2n8u8KlneqovASe1kG/BNFjkYB+VBR8OAr4TfbepPvAyRuFap+5xN/yMz14VcBJkRWtufVhEdHNxJV7w/wUIncIGhGEYYFFMVbZWhTrbQH6TiUp6TC9dCmc6vD1CKPRkFj+YGBXT0lPy3LzBa0TYNyCbszyhthrgkpuFYbB0R93IPvvBh5NJFXQytwNb2oVopC9AQWviqnZUZcT0eJ087dQ1WLPa6blBD8DP1PUq0Ldr6pgKfObFxIj8+87DlJznRfdEsbqZlS7jagdw5tLr71WJpctIGPqKpgvajfePP/lj3eY82BKQB+aTw0zmAiB05Yes4LgQKBgQDq3EiQR8J1MEN2rpiLt1WvDYYvKVUgOY7Od//fRPgaMBstbe4TzGBpR8E+z267bHAWLaWtHkfX6muFHn1x68ozEUWk/nZq0smWnuPdcy4E7Itbk36W2FF/rOZB7j5ddlC9byrxDSNgcf9/FA/CU+i5KVQpLYfsk2dvwomvu0aFVQKBgQCraXpxzMmsBx4127LsZDO5bxfxb6nqzyK4NPe0VaGiRg8oaCWczcLz1J5iRqC9QeEwsSt4XU1sYBMTcsFpA0apZpm3prH2HJRx/isNENesaHcihF0mMd0WxU3xyRvWSDeZV5A1Zy1ZEJ+p17DGwb2j+yo2uBrDNXBgBWEzXwiRqQKBgBdXFvsHtqKQzlOQHGbeLGy+KlSrheMy9Sc9s7cLkqB/oWPNZfifugEceW71jGqh5y29EZb3yGoDyPWsxwi4Rxr2H3a7Nyd8lT4bwkdyt+MTYvIR4WW6T7chhqyMsbP2GyYIUzsrdBWUnrCRXNOSJTGpksyY0sZHC+OGcMp/EQ4VAoGBAIISSVL/pm1+/UK7U1ukcced8JpKNLM0uVD1CJ50eHHOHgR4e0owrWYfioxisejLjBlJ6AWvL2g0w2T3qKKKVN2JOM4ulU5/w3l4+KwygqaWowizTogEQJPd5ta52ADTzjTzSD/t6nByd+YHAWLhc4lyt0bMj6pf68VBb8/upm75AoGAGAYz79IVHp9eppykufjNcWu6okkG8tZnzuyaWKW/CuKKBWMaTk0vcyQlfJfxIBccoQrBuYyXBdcpPuZ/ys2C25pNrkACuhIKNgnMc0floJoYEfJzetw/3cIimWu4NJzVQOaojaGA58oo2+fub43Xn25Jq4rvSVe3oLdb5xWkw5Q=\n#֧ĹԿ\nalipay_public_key=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhkZi6W0wn/prX+NIIF9ATb5Z8ReKK4hFYtBrweDfGHD1mNW7YIZY4G5hE7S2Sry8eFXlFgSlBWlJ4fVnDaK9MkVThpwE2H65ooVlK/wLuyPqovIVpMt/utva5Ayuzv7eQOWK45FdLDNDlK8QLoBko6SS+YbnWnf7a+mrf4NAS4UFClpfe8Byqe8XIraO2Cg4Ko5Y5schX39rOAH8GlLdgqQRYVQ2dCnkIQ+L+I4Cy9Mvw3rIkTwt3MBU+AqREXY4r5Bn6cmmX/9MAJbFqrofGiUAqG+qbjTcZAzgNPfuiD0zXgt/YYjMQMzck75BOmwnYOam2ajODUSQn8Xybsa7wQIDAQAB\n\n# ͬصַ ضַ\nreturn_payment_url=http://payment.gmall.com:8087/alipay/callback/return\n\n# 첽ַ֪ͨ ӿ(webService)\nnotify_payment_url=http://60.205.215.91/alipay/callback/notify\n\nreturn_order_url=http://order.gmall.com:8086/orderList\n"
  },
  {
    "path": "gmall-payment/src/main/resources/application.properties",
    "content": "\nserver.port=8087\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=gmall-payment\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0\n\n\n# elasticsearch ַ\nspring.elasticsearch.jest.uris=http://192.168.0.106:9200\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n#mqϢ˿tcpЭ\nspring.activemq.broker-url=tcp://192.168.0.106:61616\n#\nactivemq.listener.enable=true\n"
  },
  {
    "path": "gmall-payment/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-payment/src/main/resources/static/css/style.css",
    "content": "*{\n  margin:0;\n  padding:0;\n  box-sizing: border-box;\n  font-size: 14px;\n}\nhtml,body{\n  background: #FFFFFF;\n}\nul,li{\n  list-style: none;\n}\na{\n  text-decoration: none;\n}\n.One_Jdbox{\n  width:1000px;\n  margin:0 auto;\n}\n.Jdbox_head img,.Jdbox_head ul{\n  float:left;\n}\n.Jdbox_head{\n  height:60px;\n  padding:15px 0;\n}\n.Jdbox_head ul{\n  float:right;\n  height:28px;\n}\n.Jdbox_head ul li{\n  float:left;\n  border-right:1px solid #E3DDDF;\n  padding:0 7px;\n  color:#666666;\n}\n.Jdbox_head ul li:last-child{\n  border-right:none;\n}\n.Jdbox_BuySuc{\n  clear:left;\n  width:1000px;\n  height:100px;\n}\n.Jdbox_BuySuc dl dt,.Jdbox_BuySuc dl dd{\n  float:left;\n}\n.Jdbox_BuySuc dl dt{\n  border:1px solid #FB9D9D;\n  padding:3px;\n}\n.Jdbox_BuySuc dl dt img{\n  width:90px;\n  height:90px;\n  vertical-align: middle;\n}\n.Jdbox_BuySuc dl dd{\n  width:892px;\n  margin:2px 0;\n  margin-left:10px;\n  color:#333333;\n}\n.Jdbox_BuySuc dl dd:nth-child(2){\n  margin-top:25px;\n}\n.Jdbox_BuySuc dl dd:nth-child(2) span:last-child font{\n  font-size: 17px;\n  color:#E31613;\n  font-weight: bold;\n}\n.Jdbox_BuySuc dl dd:last-child span{\n  font-size: 12px;\n}\n.Jdbox_BuySuc dl dd:last-child span:first-child{\n  margin-right:20px;\n}\n.Jdbox_BuySuc dl dd:last-child span:nth-child(2) font{\n  color:#E21612;\n  font-size: 10px;\n}\n.Jdbox_BuySuc dl dd:last-child span:last-child{\n  font-size: 12px;\n  color:#67A4FF;\n  margin-right:15px;\n}\n.Jdbox_BuySuc dl dd span:last-child{\n  float:right;\n}\n.Jd_Con{\n  clear:left;\n  width:1000px;\n  background: white;\n  box-shadow:0px 5px 5px 5px #E9E9E9;\n  margin-top:20px;\n}\n.Jd_Con .JdCon_title{\n  padding:10px 0;\n  padding-left:30px;\n}\n.Jd_Fenqi{\n  margin:5px 20px;\n  border:2px solid #B0C2E1;\n  border-radius: 3px;\n  height:130px;\n  padding:20px 0;\n}\n.Jd_Fenqi>ul{\n  display: flex;\n  justify-content: space-around;\n}\n.Jd_Fenqi>ul>li span{\n  border-right:1px solid #DFDFE6;\n  padding:0 5px;\n}\n.Jd_Fenqi>ul>li span:last-child{\n  border-right:none;\n}\n.Jd_Fenqi>ul>li:first-child img{\n  width:30px;\n  height:30px;\n  vertical-align: middle;\n}\n.Jd_Fenqi>ul>li:first-child{\n  font-size: 16px;\n  font-weight: bold;\n}\n.Jd_Fenqi>ul>li:nth-child(2) span{\n  color:#666666;\n  font-size: 12px;\n}\n.Jd_Fenqi>ul>li:nth-child(2) span:last-child{\n  color:#E31613;\n}\n.Jd_Fenqi>ul>li:nth-child(2) span:last-child font{\n  background: #E31613;\n  color:white;\n  border-radius: 3px;\n  margin:0 2px;\n  padding:1px 3px;\n}\n.Jd_Fenqi>ul>li:last-child font{\n  font-size: 16px;\n  color:#E31613;\n  font-weight: bold;\n}\n.Jd_Fenqi ol{\n  display: flex;\n  text-align: center;\n  margin:0 auto;\n  width:450px;\n}\n.Jd_Fenqi ol li{\n  border:1px solid #C9DFFF;\n  border-radius: 3px;\n  width:80px;\n  text-align: center;\n  margin:0 5px;\n}\n.Jd_Fenqi ol li p:first-child{\n  font-weight: bold;\n  color:#666666;\n}\n.Jd_Fenqi ol li p:last-child{\n  color:#999999;\n}\n.Jd_Fenqi ol li:first-child{\n  border:1px solid #E31613;\n}\n.Jd_Fenqi ol li:first-child p{\n  color:#E31613;\n}\n.Jd_Fenqi ol li:first-child p:first-child{\n  font-weight: bold;\n}\n.Jd_Fenqi ol li p{\n  margin:0;\n  text-align: center;\n  padding:3px 5px;\n}\n.Jd_main ul li{\n  padding:10px 0;\n  padding-left:30px;\n  margin:0 20px;\n}\n.Jd_main ul li:first-child,.Jd_main ul li:nth-child(2){\n  border-bottom: 1px solid #DDDDDD;\n}\n.Jd_main ul li:first-child{\n  color:gray;\n}\n.Jd_main ul li:first-child span:first-child,.Jd_main ul li:nth-child(2) span:first-child{\n  font-size: 16px;\n  width:140px;\n  display: inline-block;\n}\n.Jd_main ul li:nth-child(2) span:nth-child(2){\n  margin-right:15px;\n}\n.Jd_main ul li:nth-child(2) span:last-child{\n  color:#E31613\n}\n.Jd_main ul li:nth-child(2) span font{\n  border:1px solid #E31613;\n  border-radius: 3px;\n  margin:0 2px;\n  padding:0 3px;\n}\n.Jd_main ul li span:first-child img{\n  width:30px;\n  height:30px;\n  vertical-align: middle;\n  margin-right:5px;\n}\n.Jd_main ul li:nth-child(3) button{\n  background: white;\n  border:1px solid #E0E0E0;\n  color:#67A4FF;\n  padding:8px 25px;\n  outline: none;\n}\n.Jd_main ul li:nth-child(4) input{\n  height:40px;\n  outline: none;\n  border-radius: 5px;\n  border:1px solid #E0E0E0;\n  text-align: center;\n}\n.Jd_main ul li:nth-child(4) p{\n  color:#999999;\n}\n.Jd_main ul li:nth-child(4) span{\n  color:#67A4FF;\n  margin-left:8px;\n}\n.Jd_main ul li:nth-child(5) button{\n  width:200px;\n  height:50px;\n  background:#FC6E6C;\n  border:none;\n  color:white;\n  text-align: center;\n  line-height: 50px;\n  border-radius: 5px;\n  outline: none;\n}\n.Jd_footer{\n  box-shadow:0px 5px 5px 5px #E9E9E9;\n  margin-top:30px;\n  margin-bottom:50px;\n}\n.Jd_footer ul{\n  height:70px;\n  padding:20px 15px;\n}\n.Jd_footer ul li{\n  float:left;\n  padding:0 10px;\n  font-size: 16px;\n  color:#5E5E5E;\n}\n.Jd_footer ul li:first-child{\n  border-right: 1px solid #E3DDDF;\n}\n.Jd_footer ul li img{\n  vertical-align: middle;\n}\n.Jd_foots{\n  border-top:1px solid #DDDDDD;\n  padding:15px 0;\n}\n.Jd_foots p{\n  text-align: center;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.Jd_foots p span{\n  color:#626262;\n  font-size: 12px;\n  margin:0 5px;\n}\n"
  },
  {
    "path": "gmall-payment/src/main/resources/templates/finish.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Title</title>\n</head>\n<body>\n      该订单支付完成\n</body>\n</html>"
  },
  {
    "path": "gmall-payment/src/main/resources/templates/index.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title></title>\n    <link rel=\"stylesheet\" href=\"css\\style.css\">\n    <script src=\"js\\jquery-3.1.1.min.js\" charset=\"utf-8\"></script>\n\t</head>\n\t<body>\n    <div class=\"One_Jdbox\">\n      <div class=\"Jdbox_head\">\n        <img src=\"img\\logo1.jpg\" alt=\"\">\n        <ul>\n          <li><span th:text=\"'你好,'+ ${nickName}\"></span><span>退出</span></li>\n          <li>我的订单</li>\n          <li>支付帮助</li>\n        </ul>\n      </div>\n      <div class=\"Jdbox_BuySuc\">\n        <dl>\n\n          <dd>\n            <span th:text=\"'订单提交成功，请尽快付款！订单号：'+${outTradeNo}\"> </span>\n            <span th:text=\"'应付金额'+${totalAmount}+'元'\"> </span>\n          </dd>\n          <dd>\n            <span>推荐使用</span>\n            <span>扫码支付请您在<font>24小时</font>内完成支付，否则订单会被自动取消(库存紧订单请参见详情页时限)</span>\n            <span>订单详细</span>\n          </dd>\n        </dl>\n      </div>\n      <div class=\"Jd_Con\">\n\n\n        <div class=\"Jd_main\">\n          <ul>\n            <li>\n              <span>\n                <input name=\"a\" type=\"radio\"  value=\"alipay\" />\n                <img src=\"img\\alipay.jpg\" alt=\"\">支付宝\n              </span>\n            </li>\n            <li>\n              <span>\n                <input name=\"a\" type=\"radio\"  value=\"mx\" />\n                <img src=\"img\\weixin.png\" alt=\"\">微信支付\n              </span>\n\n            </li>\n            <li>\n            </li>\n            <li>\n            </li>\n            <li>\n              <button id=\"paymentButton\">立即支付</button>\n            </li>\n          </ul>\n        </div>\n      </div>\n\n\n    </div>\n\n    <form    method=\"post\" id=\"paymentForm\">\n         <input type=\"hidden\" name=\"totalAmount\" th:value=\"${totalAmount}\" >\n         <input type=\"hidden\" name=\"outTradeNo\" th:value=\"${outTradeNo}\" >\n    </form>\n\n\n\t</body>\n  <script type=\"text/javascript\">\n      $(function() {\n          $(\"#paymentButton\").click(function () {\n              $(\"#paymentForm\").attr(\"action\",\"/\"+$(\"input[type='radio']:checked\").val()+\"/submit\")  ;\n              $(\"#paymentForm\").submit();\n\n          })\n\n\n      })\n\n\n\n\n\n    //立即支付按钮效果\n    $(\"#paymentButton\").mouseover(function(){\n      $(this).css({\"cursor\":\"pointer\",\"background\":\"#FF5350\"})\n    }).mouseout(function(){\n      $(this).css(\"background\",\"#FC6E6C\")\n    })\n\n\n\n\n\n  </script>\n</html>\n"
  },
  {
    "path": "gmall-payment/src/main/resources/templates/paymentindex.html",
    "content": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n\t\t<title></title>\n    <link rel=\"stylesheet\" href=\"/css/style.css\">\n    <script src=\"/js/jquery-3.1.1.min.js\" charset=\"utf-8\"></script>\n\t</head>\n\t<body>\n    <div class=\"One_Jdbox\">\n      <div class=\"Jdbox_head\">\n        <img src=\"/img/logo1.jpg\" alt=\"\">\n        <ul>\n          <li><span th:text=\"'你好,'+ ${nickName}\"></span><span>退出</span></li>\n          <li>我的订单</li>\n          <li>支付帮助</li>\n        </ul>\n      </div>\n      <div class=\"Jdbox_BuySuc\">\n        <dl>\n\n          <dd>\n            <span th:text=\"'订单提交成功，请尽快付款！订单号：'+${orderId}\"> </span>\n            <span th:text=\"'应付金额'+${totalAmount}+'元'\"> </span>\n          </dd>\n          <dd>\n            <span>推荐使用</span>\n            <span>扫码支付请您在<font>24小时</font>内完成支付，否则订单会被自动取消(库存紧订单请参见详情页时限)</span>\n            <span>订单详细</span>\n          </dd>\n        </dl>\n      </div>\n      <div class=\"Jd_Con\">\n\n\n        <div class=\"Jd_main\">\n          <ul>\n            <li>\n              <span>\n                <input type=\"radio\"  value=\"alipay\" />\n                <img src=\"/img/alipay.jpg\" alt=\"\">支付宝\n              </span>\n            </li>\n            <li>\n              <span>\n                <input type=\"radio\"  value=\"mx\" />\n                <img src=\"/img/weixin.png\" alt=\"\">微信支付\n              </span>\n\n            </li>\n            <li>\n            </li>\n            <li>\n            </li>\n            <li>\n              <button id=\"paymentButton\">立即支付</button>\n            </li>\n          </ul>\n        </div>\n      </div>\n\n\n    </div>\n\n    <form    method=\"post\" id=\"paymentForm\">\n\n         <input type=\"hidden\" name=\"orderId\" th:value=\"${orderId}\" >\n    </form>\n\n\n\t</body>\n  <script type=\"text/javascript\">\n      $(function() {\n          $(\"#paymentButton\").click(function () {\n              $(\"#paymentForm\").attr(\"action\",\"/\"+$(\"input[type='radio']:checked\").val()+\"/submit\")  ;\n              $(\"#paymentForm\").submit();\n\n          })\n\n      })\n\n\n\n\n\n    //立即支付按钮效果\n    $(\"#paymentButton\").mouseover(function(){\n      $(this).css({\"cursor\":\"pointer\",\"background\":\"#FF5350\"})\n    }).mouseout(function(){\n      $(this).css(\"background\",\"#FC6E6C\")\n    })\n\n\n\n\n\n  </script>\n</html>\n"
  },
  {
    "path": "gmall-payment/src/test/java/com/xatu/gmall/GmallPaymentApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallPaymentApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-search-service/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-search-service</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-search-service</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-service-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>\n        </dependency>\n        <!-- https://mvnrepository.com/artifact/io.searchbox/jest -->\n        <dependency>\n            <groupId>io.searchbox</groupId>\n            <artifactId>jest</artifactId>\n            <version>${jest.version}</version>\n        </dependency>\n\n        <!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna -->\n        <dependency>\n            <groupId>net.java.dev.jna</groupId>\n            <artifactId>jna</artifactId>\n            <version>${jna.version}</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-search-service/src/main/java/com/xatu/gmall/GmallSearchServiceApplication.java",
    "content": "package com.xatu.gmall;\n\nimport io.searchbox.client.JestClient;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class GmallSearchServiceApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallSearchServiceApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-search-service/src/main/java/com/xatu/gmall/service/impl/SearchServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\n\nimport com.xatu.gmall.entity.PmsSearchParam;\nimport com.xatu.gmall.entity.PmsSearchSkuInfo;\nimport com.xatu.gmall.service.SearchService;\nimport io.searchbox.client.JestClient;\nimport io.searchbox.core.Search;\nimport io.searchbox.core.SearchResult;\nimport org.apache.commons.lang3.StringUtils;\nimport org.elasticsearch.index.Index;\nimport org.elasticsearch.index.query.BoolQueryBuilder;\nimport org.elasticsearch.index.query.MatchQueryBuilder;\nimport org.elasticsearch.index.query.TermQueryBuilder;\nimport org.elasticsearch.search.builder.SearchSourceBuilder;\nimport org.elasticsearch.search.highlight.HighlightBuilder;\nimport org.elasticsearch.search.sort.SortOrder;\nimport org.springframework.beans.factory.annotation.Autowired;\n\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.Map;\n\n\n@Service\npublic class SearchServiceImpl implements SearchService\n{\n\n    @Autowired\n    JestClient jestClient;\n\n    @Override\n    public List<PmsSearchSkuInfo> list(PmsSearchParam pmsSearchParam) {\n        String searchDsl = getSearchDsl(pmsSearchParam);\n        Search search = new Search.Builder(searchDsl).addIndex(\"gmall\").addType(\"PmsSkuInfo\").build();\n        SearchResult execute = null;\n        try{\n             execute = jestClient.execute(search);\n        }catch (Exception e){\n            e.printStackTrace();\n            System.out.println(\"es未查询到数据\");\n        }\n\n        ArrayList<PmsSearchSkuInfo> pmsSearchSkuInfoArrayList = new ArrayList<>();\n        List<SearchResult.Hit<PmsSearchSkuInfo, Void>> hits = null;\n               hits = execute.getHits(PmsSearchSkuInfo.class);\n               if(hits!=null){\n\n                   for (SearchResult.Hit<PmsSearchSkuInfo, Void> hit : hits) {\n                       PmsSearchSkuInfo source= hit.source;\n                       Map<String,List<String>> hightlight = hit.highlight;\n                       if(hightlight!=null){\n                           String skuName = hightlight.get(\"skuName\").get(0);\n                           source.setSkuName(skuName);\n                       }\n\n                       pmsSearchSkuInfoArrayList.add(source);\n                   }\n               }\n\n        return pmsSearchSkuInfoArrayList;\n    }\n\n\n\n    public String getSearchDsl(PmsSearchParam pmsSearchParam){\n        List<String> skuAttrValueList = pmsSearchParam.getValueId();\n        String catalog3Id = pmsSearchParam.getCatalog3Id();\n        String keyword = pmsSearchParam.getKeyword();\n        //bool\n        BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();\n\n        //filter\n        if(StringUtils.isNotBlank(catalog3Id)){\n            TermQueryBuilder termQueryBuilder = new TermQueryBuilder(\"catalog3Id\",catalog3Id);\n            boolQueryBuilder.filter(termQueryBuilder);\n        }\n        if(skuAttrValueList!=null){\n            for(String pmsSkuAttrValue : skuAttrValueList){\n                TermQueryBuilder termQueryBuilder = new TermQueryBuilder(\"skuAttrValueList.valueId\",pmsSkuAttrValue);\n                boolQueryBuilder.filter(termQueryBuilder);\n            }\n        }\n        //must\n        if(StringUtils.isNotBlank(keyword)){\n            MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder(\"skuName\",keyword);\n            boolQueryBuilder.must(matchQueryBuilder);\n        }\n        //jest的dsl工具\n        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();\n        //from\n        searchSourceBuilder.from(0);\n        //size\n        searchSourceBuilder.size(20);\n        searchSourceBuilder.query(boolQueryBuilder);\n        //highlight\n        HighlightBuilder highlightBuilder =new HighlightBuilder();\n        highlightBuilder.field(\"skuName\");\n        highlightBuilder.preTags(\"<span style='color:red;'>\");\n        highlightBuilder.postTags(\"</span>\");\n        searchSourceBuilder.highlight(highlightBuilder);\n        searchSourceBuilder.highlight(highlightBuilder);\n        //sort\n        searchSourceBuilder.sort(\"id\", SortOrder.DESC);\n        return searchSourceBuilder.toString();\n    }\n}\n"
  },
  {
    "path": "gmall-search-service/src/main/resources/application.properties",
    "content": "\nserver.port=8073\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=search-service\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n\n\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0\n\n\n# elasticsearch ַ\nspring.elasticsearch.jest.uris=http://192.168.0.106:9200"
  },
  {
    "path": "gmall-search-service/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-search-service/src/test/java/com/xatu/gmall/GmallSearchServiceApplicationTests.java",
    "content": "package com.xatu.gmall;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PmsSearchSkuInfo;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport com.xatu.gmall.service.SkuService;\nimport io.searchbox.client.JestClient;\nimport io.searchbox.core.Index;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.beans.BeanUtils;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport org.springframework.boot.test.context.SpringBootTest;\nimport org.springframework.test.context.junit4.SpringRunner;\n\n@RunWith(SpringRunner.class)\n@SpringBootTest\npublic class GmallSearchServiceApplicationTests {\n    @Autowired\n    JestClient jestClient;\n    @Reference\n    SkuService skuService;\n    @Test\n    public void contextLoads() throws IOException {\n        List<PmsSkuInfo> pmsSkuInfoList = new ArrayList<>();\n        pmsSkuInfoList = skuService.selectAllSku(\"61\");\n        //转换为es数据结构\n        List<PmsSearchSkuInfo> pmsSearchSkuInfoList = new ArrayList<>();\n        for (PmsSkuInfo pmsSkuInfo : pmsSkuInfoList) {\n            PmsSearchSkuInfo pmsSearchSkuInfo=new PmsSearchSkuInfo();\n            BeanUtils.copyProperties(pmsSkuInfo,pmsSearchSkuInfo);\n            pmsSearchSkuInfo.setProductId(pmsSkuInfo.getSpuId());\n            pmsSearchSkuInfoList.add(pmsSearchSkuInfo);\n        }\n        //导入es\n        for (PmsSearchSkuInfo pmsSearchSkuInfo : pmsSearchSkuInfoList) {\n            String idStr = pmsSearchSkuInfo.getId().toString();\n            Index put = new Index.Builder(pmsSearchSkuInfo).index(\"com.xatu.gmall\").type(\"PmsSkuInfo\").id(idStr).build();\n            jestClient.execute(put);\n        }\n\n    }\n\n}\n\n\n"
  },
  {
    "path": "gmall-search-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-search-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-search-web</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-search-web/src/main/java/com/xatu/gmall/GmallSearchWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.service.SkuService;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallSearchWebApplication {\n\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallSearchWebApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-search-web/src/main/java/com/xatu/gmall/controller/SearchController.java",
    "content": "package com.xatu.gmall.controller;\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.annotations.LoginRequired;\nimport com.xatu.gmall.entity.*;\nimport com.xatu.gmall.service.AttrService;\nimport com.xatu.gmall.service.SearchService;\nimport org.apache.commons.lang3.StringUtils;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.ModelMap;\nimport org.springframework.web.bind.annotation.RequestMapping;\n\nimport javax.jws.WebParam;\nimport java.util.*;\n\n@Controller\npublic class SearchController {\n\n    @Reference\n    SearchService searchService;\n    @Reference\n    AttrService attrService;\n\n    @RequestMapping(\"/index\")\n    @LoginRequired(loginSuccess = false)\n    public String index(){\n        return \"index\";\n    }\n\n    @RequestMapping(\"/list.html\")\n    public String list(PmsSearchParam pmsSearchParam, ModelMap modelMap){\n        //三级分类id、关键字\n\n        //调用搜索服务，返回搜索结果\n        List<PmsSearchSkuInfo> pmsSearchSkuInfos = searchService.list(pmsSearchParam);\n        modelMap.put(\"skuLsInfoList\",pmsSearchSkuInfos);\n        //在做商品平台属性进行聚合展示时\n        // 方案一：可通过pmsSearchSkuInfos中的skuId去pms_sku_attr_value表中查出对应的平台属性值\n        //方案二：使用HashSet抽取检索结果所包含的平台属性集合\n        Set<String> attrValueIdSet = new HashSet();\n        for (PmsSearchSkuInfo pmsSearchSkuInfo : pmsSearchSkuInfos) {\n            List<PmsSkuAttrValue> skuAttrValueList = pmsSearchSkuInfo.getSkuAttrValueList();\n            for (PmsSkuAttrValue pmsSkuAttrValue : skuAttrValueList) {\n                Long valueId = pmsSkuAttrValue.getValueId();\n                attrValueIdSet.add(valueId.toString());\n            }\n        }\n        //根据valueId获取平台属性值对象集合\n        List<PmsBaseAttrInfo> attrInfovalueList = attrService.getAttrValueListByValueId(attrValueIdSet);\n        //对平台属性集合进一步处理，去掉当前条件中valueId所在的属性\n        List<String> valueIds = pmsSearchParam.getValueId();\n        //面包屑\n        //pmsSearchParam\n        //valueIds\n        List<PmsSearchCrumb> pmsSearchCrumbs =new ArrayList<>();\n        if(valueIds!=null){\n            for (String vId : valueIds) {\n                Iterator<PmsBaseAttrInfo> iterator = attrInfovalueList.iterator(); //使用迭代器防止for循环删除越界\n                // 如果valueIds参数不为空,说明当前请求中包含属性的参数，每一个属性参数，都会生成一个面包屑\n                PmsSearchCrumb pmsSearchCrumb = new PmsSearchCrumb();\n                pmsSearchCrumb.setValueId(vId);\n                pmsSearchCrumb.setUrlParam(getUrlParamForCrumb(pmsSearchParam,vId));\n            while (iterator.hasNext()){\n                PmsBaseAttrInfo attrInfo = iterator.next();\n                List<PmsBaseAttrValue> attrValueList = attrInfo.getAttrValueList();\n                for (PmsBaseAttrValue pmsBaseAttrValue : attrValueList) {\n                    String id = pmsBaseAttrValue.getId().toString();\n                        if(id.equals(vId)){\n                            pmsSearchCrumb.setValueName(pmsBaseAttrValue.getValueName());\n                            //删除该属性值所在的属性组\n                            iterator.remove();\n                        }\n                    }\n                }\n                pmsSearchCrumbs.add(pmsSearchCrumb);\n            }\n        }\n        modelMap.put(\"attrList\",attrInfovalueList);\n\n        String urlParam = getUrlParam(pmsSearchParam);\n        modelMap.put(\"urlParam\",urlParam);\n        modelMap.put(\"attrValueSelectedList\",pmsSearchCrumbs);\n        return \"list\";\n    }\n\n    //获取当前请求路径上的参数\n    private String getUrlParam(PmsSearchParam pmsSearchParam) {\n        String catalog3Id = pmsSearchParam.getCatalog3Id();\n        String keyword = pmsSearchParam.getKeyword();\n        List<String> valueIdList = pmsSearchParam.getValueId();\n\n        String urlParam = \"\";\n        if(StringUtils.isNotBlank(catalog3Id)){\n            if(StringUtils.isNotBlank(urlParam)){\n                urlParam = urlParam + \"&\";\n            }\n             urlParam += \"catalog3Id=\"+catalog3Id;\n        }\n        if(StringUtils.isNotBlank(keyword)){\n            if(StringUtils.isNotBlank(urlParam)){\n                urlParam = urlParam + \"&\";\n            }\n            urlParam += \"keyword=\"+keyword;\n        }\n        if(valueIdList!=null){\n            for (String valueId : valueIdList) {\n                urlParam += \"&valueId=\"+valueId;\n            }\n        }\n        return urlParam;\n\n    }\n\n\n    /**\n     * 获取每个面包屑的url字符串\n     * 减去当前valueId的urlParam\n     * @param pmsSearchParam\n     * @param\n     * @return\n     */\n    private String getUrlParamForCrumb(PmsSearchParam pmsSearchParam,String delValueId) {\n        String catalog3Id = pmsSearchParam.getCatalog3Id();\n        String keyword = pmsSearchParam.getKeyword();\n        List<String> valueIdList = pmsSearchParam.getValueId();\n\n        String urlParam = \"\";\n        if(StringUtils.isNotBlank(catalog3Id)){\n            if(StringUtils.isNotBlank(urlParam)){\n                urlParam = urlParam + \"&\";\n            }\n            urlParam += \"catalog3Id=\"+catalog3Id;\n        }\n        if(StringUtils.isNotBlank(keyword)){\n            if(StringUtils.isNotBlank(urlParam)){\n                urlParam = urlParam + \"&\";\n            }\n            urlParam += \"keyword=\"+keyword;\n        }\n        if(valueIdList!=null){\n            for (String valueId : valueIdList) {\n                if(!valueId.equals(delValueId)){\n                    urlParam += \"&valueId=\"+valueId;\n                }\n            }\n        }\n        return urlParam;\n\n    }\n\n}\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/application.properties",
    "content": "\n\nserver.port=8083\n\n\n\n\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=search-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/css/GL.css",
    "content": "@charset \"UTF-8\";\n* {\n  margin: 0;\n  padding: 0; }\n\nli,\nul {\n  list-style: none; }\n\nbody,\nhtml {\n  background: #F6F6F6;\n  position: relative; }\n\n.top_find {\n  width: 100%;\n  border-bottom: 2px solid red;\n  position: fixed;\n  top: -66px;\n  left: 0;\n  z-index: 9999;\n  background: #fff; }\n  .top_find .top_find_son {\n    width: 1190px;\n    margin: 0 auto;\n    position: relative;\n    padding: 10px 5px; }\n    .top_find .top_find_son .input_find {\n      overflow: hidden;\n      background: #EFEFEF;\n      position: absolute;\n      left: 320px;\n      top: 15px;\n      width: 550px;\n      height: 35px; }\n      .top_find .top_find_son .input_find input {\n        padding: 4px;\n        width: 490px;\n        height: 27px;\n        line-height: 33px;\n        font-size: 14px;\n        color: #989898;\n        border: 0;\n        outline: none;\n        background: none;\n        float: left; }\n      .top_find .top_find_son .input_find span {\n        position: absolute;\n        right: 65px;\n        top: 8px;\n        width: 19px;\n        height: 15px;\n        overflow: hidden;\n        cursor: pointer; }\n      .top_find .top_find_son .input_find img {\n        width: 52px;\n        height: 35px;\n        position: absolute;\n        float: left; }\n\n.left_floor {\n  position: fixed;\n  left: 15px;\n  top: 24%;\n  z-index: 9999;\n  opacity: 0; }\n  .left_floor .left_floor_active {\n    background: #F10215;\n    color: #ffffff; }\n  .left_floor .left_floor_active1 {\n    background: #F10215;\n    color: #ffffff; }\n  .left_floor li {\n    width: 30px;\n    font-size: 12px;\n    color: #ffffff;\n    background: #999;\n    border-bottom: 1px solid #F6F6F6;\n    text-align: center;\n    padding: 3px;\n    cursor: pointer; }\n\n.head {\n  position: relative; }\n  .head img {\n    display: block;\n    width: 100%; }\n  .head p {\n    position: absolute;\n    top: 5px;\n    right: 84px;\n    z-index: 200;\n    font-size: 16px;\n    font-weight: 500;\n    cursor: pointer;\n    color: #999; }\n\nheader {\n  width: 100%; }\n  header .header_head {\n    background: #E3E4E5;\n    height: 30px;\n    line-height: 30px;\n    position: relative; }\n    header .header_head .header_head_box {\n      width: 1190px;\n      margin: 0 auto; }\n      header .header_head .header_head_box .img {\n        float: left;\n        display: block;\n        width: 190px;\n        height: 170px; }\n      header .header_head .header_head_box .header_head_p {\n        font-size: 12px;\n        float: left;\n        position: relative;\n        width: 60px;\n        height: 30px;\n        margin-left: 10px;\n        font-weight: 100; }\n        header .header_head .header_head_box .header_head_p a {\n          text-decoration: none;\n          color: #999; }\n          header .header_head .header_head_box .header_head_p a img {\n            width: 12px;\n            height: 15px;\n            vertical-align: middle;\n            margin-left: 10px; }\n      header .header_head .header_head_box .header_head_p_cs {\n        position: absolute;\n        width: 340px;\n        height: 230px;\n        top: 30px;\n        left: 0;\n        background: #fff;\n        z-index: 200;\n        display: none; }\n        header .header_head .header_head_box .header_head_p_cs a {\n          color: #999;\n          display: block;\n          width: 15%;\n          margin: 5px 5px 0 0;\n          text-align: center;\n          float: left;\n          font-weight: 100;\n          text-decoration: none; }\n        header .header_head .header_head_box .header_head_p_cs a:hover {\n          color: #C81623; }\n      header .header_head .header_head_box ul {\n        float: right; }\n        header .header_head .header_head_box ul li {\n          float: left;\n          padding: 0 10px; }\n          header .header_head .header_head_box ul li a {\n            text-decoration: none;\n            color: #999;\n            font-size: 12px; }\n          header .header_head .header_head_box ul li .li_2 {\n            color: red; }\n        header .header_head .header_head_box ul a:hover {\n          color: #C81623; }\n        header .header_head .header_head_box ul .header_wdjd {\n          position: relative; }\n          header .header_head .header_head_box ul .header_wdjd .header_wdjd_txt {\n            position: absolute;\n            top: 30px;\n            left: 0;\n            width: 208px;\n            height: 170px;\n            background: #fff;\n            z-index: 10;\n            display: none; }\n            header .header_head .header_head_box ul .header_wdjd .header_wdjd_txt ul:nth-child(2) {\n              margin-top: 15px;\n              padding-top: 10px;\n              border-top: 1px solid #ccc; }\n            header .header_head .header_head_box ul .header_wdjd .header_wdjd_txt li {\n              width: 84px;\n              height: 25px; }\n        header .header_head .header_head_box ul .header_wdjd1 {\n          position: relative; }\n          header .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt {\n            position: absolute;\n            top: 30px;\n            left: -100px;\n            width: 180px;\n            height: 270px;\n            background: #fff;\n            z-index: 10;\n            display: none; }\n            header .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt p {\n              color: #666;\n              font-size: 14px;\n              padding: 0 20px 0 10px; }\n            header .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt ul:nth-child(2) {\n              margin-top: 10px;\n              border-top: 1px solid #ccc; }\n            header .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt li {\n              width: 70px;\n              height: 27px; }\n        header .header_head .header_head_box ul .header_sjjd {\n          position: relative; }\n          header .header_head .header_head_box ul .header_sjjd .header_sjjd_div {\n            position: absolute;\n            top: 30px;\n            right: 5px;\n            border: 1px solid #ccc;\n            padding: 3px 3px 0; }\n        header .header_head .header_head_box ul .header_wzdh {\n          position: relative; }\n          header .header_head .header_head_box ul .header_wzdh .header_wzdh_txt {\n            position: absolute;\n            top: 30px;\n            left: -1037px;\n            background: #fff;\n            z-index: 10;\n            width: 1190px;\n            height: 190px;\n            display: none; }\n            header .header_head .header_head_box ul .header_wzdh .header_wzdh_txt ul {\n              padding: 10px;\n              float: left;\n              width: 25%;\n              height: 100%;\n              border-right: 1px solid #eee; }\n              header .header_head .header_head_box ul .header_wzdh .header_wzdh_txt ul p {\n                margin-left: 10px;\n                margin-bottom: -5px; }\n              header .header_head .header_head_box ul .header_wzdh .header_wzdh_txt ul li {\n                height: 25px; }\n        header .header_head .header_head_box ul span {\n          font-size: 12px;\n          color: #ccc;\n          float: left; }\n  header .header_sous {\n    width: 1190px;\n    margin: 0 auto;\n    position: relative;\n    z-index: 1;\n    height: 140px; }\n    header .header_sous .header_form {\n      overflow: hidden;\n      background: #f10215;\n      position: absolute;\n      left: 320px;\n      top: 25px;\n      width: 550px;\n      height: 35px;\n      border: 1px solid #f10215; }\n      header .header_sous .header_form input {\n        padding: 4px;\n        width: 490px;\n        height: 33px;\n        line-height: 33px;\n        font-size: 14px;\n        color: #989898;\n        border: 0;\n        outline: none; }\n      header .header_sous .header_form span {\n        position: absolute;\n        right: 65px;\n        top: 8px;\n        width: 19px;\n        height: 15px;\n        overflow: hidden;\n        cursor: pointer; }\n      header .header_sous .header_form img {\n        width: 47;\n        height: 32px;\n        position: absolute; }\n    header .header_sous .header_ico {\n      position: absolute;\n      right: 99px;\n      top: 25px; }\n      header .header_sous .header_ico .header_gw {\n        width: 190px;\n        height: 35px;\n        background-color: #fff;\n        text-align: center;\n        line-height: 35px;\n        border: 1px solid #f0f0f0; }\n        header .header_sous .header_ico .header_gw span:nth-child(2) {\n          font-size: 13px; }\n          header .header_sous .header_ico .header_gw span:nth-child(2) a {\n            color: #F10214;\n            text-decoration: none; }\n        header .header_sous .header_ico .header_gw span:nth-child(3) {\n          background: #F10214;\n          color: #fff;\n          border-radius: 50%;\n          position: absolute;\n          width: 13px;\n          height: 13px;\n          line-height: 14px;\n          top: 5px;\n          left: 142px;\n          font-size: 12px; }\n      header .header_sous .header_ico .header_ko {\n        position: absolute;\n        top: 34px;\n        left: -110px;\n        width: 298px;\n        height: 70px;\n        line-height: 70px;\n        text-align: right;\n        background: #fff;\n        z-index: 200;\n        display: none; }\n        header .header_sous .header_ico .header_ko p {\n          background: url(../img/58004d6dN2927f0f7.png) no-repeat 20px 14px;\n          font-size: 12px;\n          padding-right: 30px; }\n    header .header_sous .header_form_nav {\n      overflow: hidden;\n      position: absolute;\n      left: 320px;\n      top: 65px;\n      width: 550px;\n      height: 20px;\n      line-height: 20px; }\n      header .header_sous .header_form_nav ul li {\n        float: left;\n        margin-right: 10px;\n        white-space: nowrap; }\n        header .header_sous .header_form_nav ul li a {\n          color: #666;\n          font-size: 12px;\n          text-decoration: none; }\n        header .header_sous .header_form_nav ul li .aaaaa {\n          color: #f10215; }\n      header .header_sous .header_form_nav ul li:hover a {\n        color: #c81623; }\n    header .header_sous nav {\n      overflow: hidden;\n      position: absolute;\n      left: 200px;\n      bottom: 0;\n      width: 790px;\n      height: 40px;\n      line-height: 40px;\n      float: left; }\n      header .header_sous nav ul {\n        float: left; }\n        header .header_sous nav ul li {\n          float: left;\n          margin-left: 30px; }\n          header .header_sous nav ul li a {\n            position: relative;\n            display: block;\n            height: 40px;\n            line-height: 40px;\n            font-size: 16px;\n            font-weight: 700;\n            color: #555;\n            text-decoration: none; }\n        header .header_sous nav ul li:hover a {\n          color: #c81623; }\n      header .header_sous nav .spacer {\n        overflow: hidden;\n        margin-top: 15px;\n        margin-left: 20px;\n        margin-right: -10px;\n        width: 1px;\n        height: 10px;\n        background-color: #ccc;\n        float: left; }\n    header .header_sous .right {\n      position: absolute;\n      right: 0;\n      bottom: 0;\n      width: 190px;\n      height: 40px; }\n  header .header_main {\n    position: relative;\n    z-index: 9;\n    width: 100%;\n    height: 480px; }\n    header .header_main .header_banner {\n      overflow: hidden;\n      position: absolute;\n      width: 1190px;\n      height: 480px;\n      left: 50%;\n      top: 0;\n      margin: 0px 0px 0px -595px; }\n      header .header_main .header_banner .header_main_left {\n        height: 100%;\n        float: left;\n        width: 190px;\n        margin-right: 10px; }\n        header .header_main .header_banner .header_main_left ul {\n          padding: 16px 0;\n          background-color: #6e6568; }\n          header .header_main .header_banner .header_main_left ul li {\n            padding-left: 12px;\n            height: 28px;\n            line-height: 28px;\n            font-size: 0;\n            position: relative; }\n            header .header_main .header_banner .header_main_left ul li a {\n              font-size: 14px;\n              color: #fff;\n              text-decoration: none; }\n              header .header_main .header_banner .header_main_left ul li a b {\n                font-weight: 200; }\n              header .header_main .header_banner .header_main_left ul li a b:hover {\n                color: #C81623; }\n        header .header_main .header_banner .header_main_left .header_li2 .header_main_left_main {\n          position: absolute;\n          left: 190px;\n          top: -44px;\n          width: 1000px;\n          height: 480px;\n          background: #fff;\n          z-index: 200;\n          padding: 20px;\n          display: none; }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(3) .header_main_left_main{\n            margin-top:-28px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(4) .header_main_left_main{\n            margin-top:-56px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(5) .header_main_left_main{\n            margin-top:-85px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(6) .header_main_left_main{\n            margin-top:-115px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(7) .header_main_left_main{\n            margin-top:-140px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(8) .header_main_left_main{\n            margin-top:-170px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(9) .header_main_left_main{\n            margin-top:-197px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(10) .header_main_left_main{\n            margin-top:-225px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(11) .header_main_left_main{\n            margin-top:-253px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(12) .header_main_left_main{\n            margin-top:-280px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(13) .header_main_left_main{\n            margin-top:-310px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(14) .header_main_left_main{\n            margin-top:-337px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(15) .header_main_left_main{\n            margin-top:-365px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2:nth-child(16) .header_main_left_main{\n            margin-top:-393px;\n          }\n          header .header_main .header_banner .header_main_left .header_li2 .header_main_left_main .header_sj {\n            width: 800px;\n            overflow: hidden; }\n            header .header_main .header_banner .header_main_left .header_li2 .header_main_left_main .header_sj .header_sj_a {\n              display: block;\n              background: #6e6568;\n              float: left;\n              margin-right: 10px;\n              padding: 0 10px; }\n        header .header_main .header_banner .header_main_left .header_li2 .header_ol {\n          margin-top: 10px;\n          width: 730px;\n          overflow: hidden; }\n          header .header_main .header_banner .header_main_left .header_li2 .header_ol .aaa {\n            float: left;\n            width: 70px;\n            font-size: 8px; }\n          header .header_main .header_banner .header_main_left .header_li2 .header_ol li {\n            border-bottom: 1px solid #eee;\n            margin-left: 70px; }\n            header .header_main .header_banner .header_main_left .header_li2 .header_ol li a {\n              border-left: 1px solid #999;\n              font-size: 12px;\n              padding-left: 10px;\n              margin-right: 10px; }\n        header .header_main .header_banner .header_main_left .header_li2 .header_r {\n          position: absolute;\n          width: 220px;\n          height: 480px;\n          top: 0;\n          right: 45px; }\n          header .header_main .header_banner .header_main_left .header_li2 .header_r .header_r_tu {\n            width: 220px;\n            margin-top: 20px; }\n            header .header_main .header_banner .header_main_left .header_li2 .header_r .header_r_tu a {\n              display: block;\n              float: left;\n              width: 100px;\n              height: 38px;\n              text-align: center;\n              border: 1px solid #f0f0f0; }\n          header .header_main .header_banner .header_main_left .header_li2 .header_r .header_r_tu1 {\n            position: absolute;\n            bottom: 0;\n            right: 20px; }\n            header .header_main .header_banner .header_main_left .header_li2 .header_r .header_r_tu1 a {\n              display: block;\n              border: 1px solid #fff; }\n      header .header_main .header_banner .header_main_center {\n        float: left;\n        width: 790px;\n        height: 100%; }\n        header .header_main .header_banner .header_main_center .swiper1 {\n          height: 340px;\n          margin-bottom: 10px; }\n          header .header_main .header_banner .header_main_center .swiper1 .swiper-pagination-bullet-active {\n            opacity: 1;\n            background: red !important; }\n          header .header_main .header_banner .header_main_center .swiper1 .swiper-pagination-bullet {\n            width: 14px;\n            height: 14px;\n            background: #fff;\n            opacity: 1;\n            margin-top: 5px; }\n          header .header_main .header_banner .header_main_center .swiper1 .swiper-pagination-bullets {\n            bottom: 10px;\n            left: 0;\n            background: rgba(255, 255, 255, 0.3);\n            width: 25%;\n            border-radius: 20px;\n            margin-left: 280px; }\n          header .header_main .header_banner .header_main_center .swiper1 .swiper-button-next,\n          header .header_main .header_banner .header_main_center .swiper1 .swiper-button-prev {\n            background-size: 14px 39px; }\n        header .header_main .header_banner .header_main_center .header_main_center_b a:nth-child(1) {\n          margin-right: 5px; }\n      header .header_main .header_banner .header_main_right {\n        float: right;\n        margin-left: 10px;\n        width: 190px;\n        height: 100%;\n        background: #fff; }\n        header .header_main .header_banner .header_main_right a {\n          text-decoration: none; }\n        header .header_main .header_banner .header_main_right .header_main_right_user {\n          padding: 0 15px;\n          height: 115px;\n          border-bottom: 1px solid #e6e6e6; }\n          header .header_main .header_banner .header_main_right .header_main_right_user .user_info {\n            padding: 15px 0 4px 54px; }\n            header .header_main .header_banner .header_main_right .header_main_right_user .user_info .user_info_tou {\n              margin-left: -54px;\n              float: left;\n              width: 50px;\n              height: 50px; }\n              header .header_main .header_banner .header_main_right .header_main_right_user .user_info .user_info_tou img {\n                display: block;\n                height: 50px;\n                width: 50px; }\n            header .header_main .header_banner .header_main_right .header_main_right_user .user_info .user_info_show p {\n              color: #666;\n              font-size: 12px;\n              margin-top: 4px;\n              width: 100%;\n              white-space: nowrap;\n              text-overflow: ellipsis; }\n            header .header_main .header_banner .header_main_right .header_main_right_user .user_info .user_info_show p:nth-child(2) a {\n              color: #666; }\n            header .header_main .header_banner .header_main_right .header_main_right_user .user_info .user_info_show p:nth-child(2) a:hover {\n              color: #e01222; }\n          header .header_main .header_banner .header_main_right .header_main_right_user .user_info_hide {\n            height: 24px;\n            margin-right: -10px;\n            position: absolute;\n            top: 75px;\n            width: 190px; }\n            header .header_main .header_banner .header_main_right .header_main_right_user .user_info_hide a {\n              display: inline-block;\n              margin-right: 10px;\n              width: 70px;\n              height: 20px;\n              border: 2px solid #e01222;\n              line-height: 20px;\n              font-size: 12px;\n              text-align: center;\n              color: #e01222; }\n            header .header_main .header_banner .header_main_right .header_main_right_user .user_info_hide a:hover {\n              background: #e01222;\n              color: #fff; }\n        header .header_main .header_banner .header_main_right .header_main_right_new {\n          overflow: hidden;\n          padding: 0 15px;\n          height: 154px; }\n          header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t {\n            border-bottom: 1px solid #e6e6e6;\n            position: relative;\n            line-height: 23px;\n            height: 23px;\n            overflow: hidden; }\n            header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t p {\n              color: #333;\n              float: left;\n              font-size: 12px;\n              height: 22px;\n              text-align: center;\n              padding-bottom: 5px; }\n              header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t p a {\n                color: #000; }\n            header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t p:nth-child(1) {\n              padding: 0 10px;\n              border-right: 1px solid #dfe0e1; }\n            header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t p:nth-child(2) {\n              padding: 0 10px; }\n            header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t a:nth-child(3) {\n              position: absolute;\n              right: 0;\n              top: 0;\n              color: #000;\n              font-size: 12px; }\n              header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t a:nth-child(3):hover {\n                color: #C81623; }\n            header .header_main .header_banner .header_main_right .header_main_right_new .header_new_t .active {\n              padding-bottom: 2px;\n              border-bottom: 2px solid red; }\n          header .header_main .header_banner .header_main_right .header_main_right_new .header_new_connter {\n            padding: 12px 0; }\n            header .header_main .header_banner .header_main_right .header_main_right_new .header_new_connter .header_new_connter_1 li {\n              line-height: 24px;\n              max-width: 160px;\n              white-space: nowrap;\n              text-overflow: ellipsis;\n              overflow: hidden; }\n              header .header_main .header_banner .header_main_right .header_main_right_new .header_new_connter .header_new_connter_1 li a {\n                color: #666;\n                font-size: 12px; }\n              header .header_main .header_banner .header_main_right .header_main_right_new .header_new_connter .header_new_connter_1 li a:hover {\n                color: #F10215; }\n        header .header_main .header_banner .header_main_right .header_main_right_ser {\n          overflow: hidden;\n          position: relative;\n          height: 210px; }\n          header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box {\n            overflow: hidden;\n            width: 200px;\n            position: relative; }\n            header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box ul {\n              margin-left: -1px;\n              width: 200px;\n              height: 210px;\n              overflow: hidden; }\n              header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box ul li {\n                position: relative;\n                overflow: hidden;\n                float: left;\n                width: 47px;\n                height: 69px;\n                padding-top: 15px;\n                border-top: 1px solid #e7e7e7;\n                border-left: 1px solid #e7e7e7;\n                text-align: center; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box ul li a {\n                  padding-top: 14px;\n                  height: 55px;\n                  color: #666; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box ul li a i {\n                    width: 24px;\n                    height: 24px; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box ul li a span {\n                    display: block;\n                    font-size: 12px;\n                    height: 22px;\n                    line-height: 22px;\n                    border-top: 2px solid #fff; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box ul li a:hover span {\n                  color: #E01222; }\n            header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one {\n              position: absolute;\n              top: 210px;\n              left: 0;\n              width: 200px;\n              height: 200px;\n              display: none;\n              background: #fff; }\n              header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav ol {\n                border-top: 1px solid #e7e7e7; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav ol li {\n                  float: left;\n                  height: 20px;\n                  line-height: 20px;\n                  overflow: hidden;\n                  text-align: center;\n                  padding: 0 7px;\n                  border-left: 1px solid #e7e7e7; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav ol li a {\n                    padding: 0;\n                    height: 20px;\n                    width: 100%;\n                    text-align: center;\n                    color: #666;\n                    display: block; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav ol .active {\n                  border-top: 1px solid red; }\n              header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li {\n                background: #fff; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li .guanbi {\n                  position: absolute;\n                  top: 0;\n                  right: 34px;\n                  color: #666;\n                  cursor: pointer; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li .guanbi:hover {\n                  background: #C0C0C0; }\n                header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul {\n                  position: relative;\n                  padding: 20px 8px; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul a {\n                    color: #000;\n                    display: block;\n                    float: left;\n                    text-align: center;\n                    width: 29.333%;\n                    font-size: 12px; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .active {\n                    background: #C81623;\n                    color: #fff; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .ser_ol_div {\n                    font-size: 12px; }\n                    header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .ser_ol_div p:nth-child(1) {\n                      margin-top: 35px; }\n                    header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .ser_ol_div input {\n                      width: 100px;\n                      height: 20px; }\n                    header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .ser_ol_div span {\n                      color: red; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .ser_ol_div1 p:nth-child(1) input {\n                    width: 15px;\n                    margin-left: 20px; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .ser_ol_div1 input {\n                    width: 120px;\n                    margin-bottom: 5px;\n                    height: 18px; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul button {\n                    background: red;\n                    color: #fff;\n                    border: 0;\n                    padding: 2px 5px; }\n                  header .header_main .header_banner .header_main_right .header_main_right_ser .ser_box .ser_box_aaa > .ser_box_aaa_one .ser_box_aaa_nav .ser_ol_li ul .p {\n                    color: blue;\n                    margin-top: 10px;\n                    font-size: 12px; }\n    header .header_main .header_banner1 {\n      position: absolute;\n      height: 480px;\n      left: 50%;\n      margin: 0px 0px 0px -595px; }\n      header .header_main .header_banner1 .a {\n        background: #F6F6F6;\n        display: block;\n        overflow: hidden;\n        position: absolute;\n        left: -350px;\n        top: 0;\n        width: 350px;\n        height: 480px;\n        z-index: 10; }\n        header .header_main .header_banner1 .a img {\n          float: right; }\n    header .header_main .header_banner1_div {\n      background: url(../img/5a1e5ceaNecb55079.jpg);\n      position: absolute;\n      z-index: 1;\n      top: 0;\n      width: 0;\n      height: 480px; }\n      header .header_main .header_banner1_div p {\n        position: absolute;\n        top: 20px;\n        right: 50px;\n        color: #fff;\n        cursor: pointer; }\n\n.header_bar {\n  position: fixed;\n  right: 0;\n  top: 0;\n  width: 8px;\n  height: 100%;\n  background: #7A6E6E;\n  z-index: 999; }\n  .header_bar ul:nth-child(1) {\n    position: fixed;\n    right: 8px;\n    bottom: 23%;\n    height: 216px;\n    width: 34px;\n    z-index: 999; }\n    .header_bar ul:nth-child(1) li {\n      text-align: center;\n      width: 42px;\n      height: 36px;\n      line-height: 36px;\n      background: #7A6E6E;\n      position: relative;\n      border-bottom: 1px solid #fff;\n      border-radius: 5px;\n      position: relative; }\n      .header_bar ul:nth-child(1) li .right_gouwuche {\n        height: 15px;\n        width: 15px;\n        background: red;\n        color: white;\n        text-align: center;\n        position: absolute;\n        top: 0;\n        right: 10px;\n        font-size: 10px;\n        border-radius: 50%;\n        line-height: 15px;\n        font-weight: 100; }\n      .header_bar ul:nth-child(1) li div {\n        position: absolute;\n        left: 0;\n        top: 0;\n        background: #7A6E6E;\n        color: #fff;\n        width: 60px;\n        font-size: 12px;\n        height: 36px;\n        display: none;\n        z-index: -999; }\n        .header_bar ul:nth-child(1) li div a {\n          color: #fff;\n          text-decoration: none; }\n  .header_bar ul:nth-child(2) {\n    position: fixed;\n    right: 8px;\n    bottom: -17px;\n    height: 126px;\n    width: 34px;\n    z-index: 200; }\n    .header_bar ul:nth-child(2) li {\n      text-align: center;\n      width: 42px;\n      height: 36px;\n      line-height: 36px;\n      background: #7A6E6E;\n      position: relative;\n      border-bottom: 1px solid #fff;\n      border-radius: 5px; }\n      .header_bar ul:nth-child(2) li .div {\n        position: absolute;\n        left: 0;\n        top: 0;\n        background: #7A6E6E;\n        color: #fff;\n        width: 60px;\n        font-size: 12px;\n        height: 35px;\n        display: none;\n        z-index: -999; }\n        .header_bar ul:nth-child(2) li .div a {\n          color: #fff;\n          text-decoration: none; }\n    .header_bar ul:nth-child(2) p {\n      background: #C81623;\n      border-radius: 0;\n      width: 43px;\n      height: 36px; }\n      .header_bar ul:nth-child(2) p em {\n        left: 0;\n        width: 35px;\n        height: 30px;\n        padding: 2px 0 3px;\n        line-height: 15px;\n        background: #c81623;\n        color: white;\n        text-align: center;\n        font-family: 微软雅黑;\n        position: absolute;\n        z-index: 1;\n        font-size: 12px;\n        cursor: pointer; }\n\n.section_second {\n  width: 100%;\n  background: #F6F6F6;\n  overflow: hidden;\n  margin-bottom: 20px; }\n  .section_second .section_second_header {\n    box-sizing: border-box;\n    margin: 0 auto;\n    width: 1190px;\n    height: 55px;\n    padding: 0 30px;\n    background: url(\"../img/section_second_header_background.png\") no-repeat;\n    position: relative;\n    margin-top: 20px; }\n    .section_second .section_second_header .section_second_header_img {\n      width: 28px;\n      height: 28px;\n      background: url(\"../img/section_second.png\") no-repeat;\n      background-position: -194px -52px;\n      position: absolute;\n      top: 0;\n      left: 0;\n      z-index: 9; }\n    .section_second .section_second_header .section_second_header_left {\n      float: left;\n      color: #ffffff;\n      font-size: 14px; }\n      .section_second .section_second_header .section_second_header_left > * {\n        margin-left: 5px;\n        display: inline-block;\n        float: left;\n        margin-top: 20px; }\n      .section_second .section_second_header .section_second_header_left p {\n        width: 40px;\n        height: 40px;\n        background: url(\"../img/section_second.png\") no-repeat;\n        background-position: 6px -39px;\n        margin-top: 10px; }\n      .section_second .section_second_header .section_second_header_left > span:nth-child(2) {\n        font-size: 25px;\n        font-weight: 500;\n        margin: 10px 10px 0; }\n      .section_second .section_second_header .section_second_header_left > span:nth-child(4) {\n        display: inline-block;\n        width: 20px;\n        height: 20px;\n        background: url(\"../img/section_second.png\") no-repeat;\n        background-position: -154px -39px; }\n    .section_second .section_second_header .section_second_header_right {\n      float: right; }\n      .section_second .section_second_header .section_second_header_right > * {\n        float: left; }\n      .section_second .section_second_header .section_second_header_right p {\n        line-height: 55px;\n        color: #FFFFFF;\n        font-size: 14px; }\n      .section_second .section_second_header .section_second_header_right .section_second_header_right_hours,\n      .section_second .section_second_header .section_second_header_right .section_second_header_right_minutes,\n      .section_second .section_second_header .section_second_header_right .section_second_header_right_second {\n        display: inline-block;\n        width: 30px;\n        height: 30px;\n        background: #440106;\n        border-radius: 3px;\n        margin-top: 14px;\n        color: #F90013;\n        font-size: 22px;\n        font-weight: 700;\n        line-height: 30px;\n        text-align: center;\n        box-sizing: border-box; }\n      .section_second .section_second_header .section_second_header_right .section_second_header_right_hours {\n        margin-left: 10px; }\n      .section_second .section_second_header .section_second_header_right .section_second_header_right_second {\n        margin-right: 10px; }\n      .section_second .section_second_header .section_second_header_right .section_second_header_right_mao {\n        width: 30px;\n        height: 30px;\n        font-size: 30px;\n        text-align: left;\n        margin-top: 5px; }\n  .section_second .section_second_list {\n    width: 1190px;\n    margin: 0 auto;\n    overflow: hidden;\n    background: #fff;\n    padding: 10px 0; }\n    .section_second .section_second_list .swiper-container {\n      overflow: hidden; }\n      .section_second .section_second_list .swiper-container .swiper_warpper {\n        overflow: hidden; }\n        .section_second .section_second_list .swiper-container .swiper_warpper .swiper_slide {\n          overflow: hidden; }\n      .section_second .section_second_list .swiper-container .second_list {\n        top: 40%;\n        width: 20px;\n        height: 50px;\n        background-size: 10px 44px;\n        display: none; }\n        .section_second .section_second_list .swiper-container .second_list p {\n          width: 100%;\n          height: 100%;\n          background: rgba(0, 0, 0, 0.1) !important; }\n    .section_second .section_second_list .swiper_section_second_list_left {\n      width: 1000px;\n      float: left;\n      height: 225px; }\n      .section_second .section_second_list .swiper_section_second_list_left > li:last-child {\n        border-right: none; }\n      .section_second .section_second_list .swiper_section_second_list_left li {\n        width: 200px;\n        height: 225px;\n        float: left;\n        padding: 5px 10px;\n        border-right: 1px solid #e7e7e7;\n        box-sizing: border-box; }\n        .section_second .section_second_list .swiper_section_second_list_left li > * {\n          margin-top: 8px; }\n        .section_second .section_second_list .swiper_section_second_list_left li img {\n          margin-left: 25px;\n          margin-top: 8px; }\n        .section_second .section_second_list .swiper_section_second_list_left li img:hover {\n          transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;\n          transform: translateY(0); }\n        .section_second .section_second_list .swiper_section_second_list_left li p {\n          height: 30px;\n          overflow-y: hidden; }\n        .section_second .section_second_list .swiper_section_second_list_left li p,\n        .section_second .section_second_list .swiper_section_second_list_left li s {\n          font-size: 12px;\n          color: #999; }\n        .section_second .section_second_list .swiper_section_second_list_left li span {\n          font-size: 18px;\n          color: red;\n          font-weight: 600; }\n    .section_second .section_second_list .section_second_list_right {\n      float: right;\n      width: 180px;\n      height: 225px;\n      margin-right: 10px;\n      position: relative; }\n      .section_second .section_second_list .section_second_list_right li {\n        position: absolute;\n        top: 0;\n        left: 0; }\n        .section_second .section_second_list .section_second_list_right li img {\n          display: block; }\n      .section_second .section_second_list .section_second_list_right > li:nth-of-type(2) {\n        opacity: 0; }\n      .section_second .section_second_list .section_second_list_right .section_second_list_right_button {\n        width: 50px;\n        height: 10px;\n        position: absolute;\n        left: 67px;\n        bottom: 5px;\n        z-index: 9; }\n        .section_second .section_second_list .section_second_list_right .section_second_list_right_button p {\n          width: 10px;\n          height: 10px;\n          border-radius: 50%;\n          background: #333;\n          float: left;\n          margin-left: 10px; }\n        .section_second .section_second_list .section_second_list_right .section_second_list_right_button .section_second_list_right_button_active {\n          background: #E01222 !important; }\n  .section_second .section_find {\n    width: 1190px;\n    overflow: hidden;\n    margin: 20px auto; }\n    .section_second .section_find .center-list {\n      top: 40%;\n      width: 20px;\n      height: 50px;\n      background-size: 10px 44px;\n      display: none; }\n      .section_second .section_find .center-list p {\n        width: 100%;\n        height: 100%;\n        background: rgba(0, 0, 0, 0.1) !important; }\n    .section_second .section_find .section_find_right {\n      margin-right: 0 !important; }\n    .section_second .section_find .section_find_center,\n    .section_second .section_find .section_find_left,\n    .section_second .section_find .section_find_right {\n      width: 390px;\n      float: left;\n      margin-right: 10px; }\n      .section_second .section_find .section_find_center .section_find_center_header,\n      .section_second .section_find .section_find_center .section_find_left_header,\n      .section_second .section_find .section_find_center .section_find_right_header,\n      .section_second .section_find .section_find_left .section_find_center_header,\n      .section_second .section_find .section_find_left .section_find_left_header,\n      .section_second .section_find .section_find_left .section_find_right_header,\n      .section_second .section_find .section_find_right .section_find_center_header,\n      .section_second .section_find .section_find_right .section_find_left_header,\n      .section_second .section_find .section_find_right .section_find_right_header {\n        width: 100%;\n        height: 55px;\n        background-image: linear-gradient(90deg, #4998a1, #2e828b);\n        color: #FFFFFF;\n        font-size: 14px;\n        padding: 0 20px;\n        box-sizing: border-box;\n        position: relative; }\n        .section_second .section_find .section_find_center .section_find_center_header s,\n        .section_second .section_find .section_find_center .section_find_left_header s,\n        .section_second .section_find .section_find_center .section_find_right_header s,\n        .section_second .section_find .section_find_left .section_find_center_header s,\n        .section_second .section_find .section_find_left .section_find_left_header s,\n        .section_second .section_find .section_find_left .section_find_right_header s,\n        .section_second .section_find .section_find_right .section_find_center_header s,\n        .section_second .section_find .section_find_right .section_find_left_header s,\n        .section_second .section_find .section_find_right .section_find_right_header s {\n          display: inline-block;\n          width: 0;\n          height: 0;\n          border-top: 20px solid #f6f6f6;\n          border-right: 19px solid transparent;\n          position: absolute;\n          top: 0;\n          left: 0; }\n        .section_second .section_find .section_find_center .section_find_center_header .section_find_center_header_img,\n        .section_second .section_find .section_find_center .section_find_center_header .section_find_left_header_img,\n        .section_second .section_find .section_find_center .section_find_center_header .section_find_right_header_img,\n        .section_second .section_find .section_find_center .section_find_left_header .section_find_center_header_img,\n        .section_second .section_find .section_find_center .section_find_left_header .section_find_left_header_img,\n        .section_second .section_find .section_find_center .section_find_left_header .section_find_right_header_img,\n        .section_second .section_find .section_find_center .section_find_right_header .section_find_center_header_img,\n        .section_second .section_find .section_find_center .section_find_right_header .section_find_left_header_img,\n        .section_second .section_find .section_find_center .section_find_right_header .section_find_right_header_img,\n        .section_second .section_find .section_find_left .section_find_center_header .section_find_center_header_img,\n        .section_second .section_find .section_find_left .section_find_center_header .section_find_left_header_img,\n        .section_second .section_find .section_find_left .section_find_center_header .section_find_right_header_img,\n        .section_second .section_find .section_find_left .section_find_left_header .section_find_center_header_img,\n        .section_second .section_find .section_find_left .section_find_left_header .section_find_left_header_img,\n        .section_second .section_find .section_find_left .section_find_left_header .section_find_right_header_img,\n        .section_second .section_find .section_find_left .section_find_right_header .section_find_center_header_img,\n        .section_second .section_find .section_find_left .section_find_right_header .section_find_left_header_img,\n        .section_second .section_find .section_find_left .section_find_right_header .section_find_right_header_img,\n        .section_second .section_find .section_find_right .section_find_center_header .section_find_center_header_img,\n        .section_second .section_find .section_find_right .section_find_center_header .section_find_left_header_img,\n        .section_second .section_find .section_find_right .section_find_center_header .section_find_right_header_img,\n        .section_second .section_find .section_find_right .section_find_left_header .section_find_center_header_img,\n        .section_second .section_find .section_find_right .section_find_left_header .section_find_left_header_img,\n        .section_second .section_find .section_find_right .section_find_left_header .section_find_right_header_img,\n        .section_second .section_find .section_find_right .section_find_right_header .section_find_center_header_img,\n        .section_second .section_find .section_find_right .section_find_right_header .section_find_left_header_img,\n        .section_second .section_find .section_find_right .section_find_right_header .section_find_right_header_img {\n          width: 28px;\n          height: 28px;\n          background-color: #FFFFFF;\n          background: url(\"../img/section_second.png\") no-repeat;\n          background-position: -194px -100px;\n          position: absolute;\n          top: 0;\n          left: 0;\n          z-index: 9; }\n        .section_second .section_find .section_find_center .section_find_center_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_center .section_find_left_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_center .section_find_right_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_left .section_find_center_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_left .section_find_left_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_left .section_find_right_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_right .section_find_center_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_right .section_find_left_header > span:nth-of-type(1),\n        .section_second .section_find .section_find_right .section_find_right_header > span:nth-of-type(1) {\n          display: inline-block;\n          font-size: 25px;\n          font-weight: 500;\n          margin: 10px 10px 0; }\n        .section_second .section_find .section_find_center .section_find_center_header div,\n        .section_second .section_find .section_find_center .section_find_left_header div,\n        .section_second .section_find .section_find_center .section_find_right_header div,\n        .section_second .section_find .section_find_left .section_find_center_header div,\n        .section_second .section_find .section_find_left .section_find_left_header div,\n        .section_second .section_find .section_find_left .section_find_right_header div,\n        .section_second .section_find .section_find_right .section_find_center_header div,\n        .section_second .section_find .section_find_right .section_find_left_header div,\n        .section_second .section_find .section_find_right .section_find_right_header div {\n          float: right; }\n          .section_second .section_find .section_find_center .section_find_center_header div > *,\n          .section_second .section_find .section_find_center .section_find_left_header div > *,\n          .section_second .section_find .section_find_center .section_find_right_header div > *,\n          .section_second .section_find .section_find_left .section_find_center_header div > *,\n          .section_second .section_find .section_find_left .section_find_left_header div > *,\n          .section_second .section_find .section_find_left .section_find_right_header div > *,\n          .section_second .section_find .section_find_right .section_find_center_header div > *,\n          .section_second .section_find .section_find_right .section_find_left_header div > *,\n          .section_second .section_find .section_find_right .section_find_right_header div > * {\n            margin-top: 20px;\n            margin-left: 5px;\n            height: 20px;\n            display: inline-block;\n            float: left; }\n          .section_second .section_find .section_find_center .section_find_center_header div > span:nth-child(2),\n          .section_second .section_find .section_find_center .section_find_left_header div > span:nth-child(2),\n          .section_second .section_find .section_find_center .section_find_right_header div > span:nth-child(2),\n          .section_second .section_find .section_find_left .section_find_center_header div > span:nth-child(2),\n          .section_second .section_find .section_find_left .section_find_left_header div > span:nth-child(2),\n          .section_second .section_find .section_find_left .section_find_right_header div > span:nth-child(2),\n          .section_second .section_find .section_find_right .section_find_center_header div > span:nth-child(2),\n          .section_second .section_find .section_find_right .section_find_left_header div > span:nth-child(2),\n          .section_second .section_find .section_find_right .section_find_right_header div > span:nth-child(2) {\n            width: 20px;\n            height: 20px;\n            background: url(\"../img/section_second.png\") no-repeat;\n            background-position: -154px -39px; }\n      .section_second .section_find .section_find_center .section_find_left_list,\n      .section_second .section_find .section_find_left .section_find_left_list,\n      .section_second .section_find .section_find_right .section_find_left_list {\n        width: 390px;\n        height: 389px;\n        padding: 10px;\n        background: #FFFFFF;\n        box-sizing: border-box; }\n        .section_second .section_find .section_find_center .section_find_left_list ul,\n        .section_second .section_find .section_find_left .section_find_left_list ul,\n        .section_second .section_find .section_find_right .section_find_left_list ul {\n          width: 370px;\n          height: 269px; }\n          .section_second .section_find .section_find_center .section_find_left_list ul > li:nth-of-type(2), .section_second .section_find .section_find_center .section_find_left_list ul > li:nth-of-type(4),\n          .section_second .section_find .section_find_left .section_find_left_list ul > li:nth-of-type(2),\n          .section_second .section_find .section_find_left .section_find_left_list ul > li:nth-of-type(4),\n          .section_second .section_find .section_find_right .section_find_left_list ul > li:nth-of-type(2),\n          .section_second .section_find .section_find_right .section_find_left_list ul > li:nth-of-type(4) {\n            border-right: none;\n            border-bottom: 1px solid #E7E7E7; }\n          .section_second .section_find .section_find_center .section_find_left_list ul > li:nth-of-type(5),\n          .section_second .section_find .section_find_left .section_find_left_list ul > li:nth-of-type(5),\n          .section_second .section_find .section_find_right .section_find_left_list ul > li:nth-of-type(5) {\n            border-right: 1px solid #E7E7E7;\n            border-bottom: none; }\n          .section_second .section_find .section_find_center .section_find_left_list ul > li:nth-of-type(6),\n          .section_second .section_find .section_find_left .section_find_left_list ul > li:nth-of-type(6),\n          .section_second .section_find .section_find_right .section_find_left_list ul > li:nth-of-type(6) {\n            border-right: none;\n            border-bottom: none; }\n          .section_second .section_find .section_find_center .section_find_left_list ul li,\n          .section_second .section_find .section_find_left .section_find_left_list ul li,\n          .section_second .section_find .section_find_right .section_find_left_list ul li {\n            width: 50%;\n            height: 121px;\n            box-sizing: border-box;\n            float: left;\n            position: relative;\n            border-right: 1px solid #E7E7E7;\n            border-bottom: 1px solid #E7E7E7; }\n            .section_second .section_find .section_find_center .section_find_left_list ul li p,\n            .section_second .section_find .section_find_left .section_find_left_list ul li p,\n            .section_second .section_find .section_find_right .section_find_left_list ul li p {\n              color: #4998a1;\n              font-size: 14px;\n              width: 100px;\n              height: 40px;\n              position: absolute;\n              top: 10px;\n              left: 10px; }\n            .section_second .section_find .section_find_center .section_find_left_list ul li img,\n            .section_second .section_find .section_find_left .section_find_left_list ul li img,\n            .section_second .section_find .section_find_right .section_find_left_list ul li img {\n              position: absolute;\n              right: 10px;\n              bottom: 10px; }\n      .section_second .section_find .section_find_center .section_find_center_header,\n      .section_second .section_find .section_find_left .section_find_center_header,\n      .section_second .section_find .section_find_right .section_find_center_header {\n        background-image: linear-gradient(90deg, #76488e, #662d72); }\n        .section_second .section_find .section_find_center .section_find_center_header .section_find_center_header_img,\n        .section_second .section_find .section_find_left .section_find_center_header .section_find_center_header_img,\n        .section_second .section_find .section_find_right .section_find_center_header .section_find_center_header_img {\n          background: url(\"../img/section_find_center_header.png\") no-repeat;\n          background-position: -4px -4px; }\n      .section_second .section_find .section_find_center .swiper_section_find_center_list,\n      .section_second .section_find .section_find_left .swiper_section_find_center_list,\n      .section_second .section_find .section_find_right .swiper_section_find_center_list {\n        width: 390px;\n        height: 389px;\n        padding: 10px;\n        background: #FFFFFF;\n        box-sizing: border-box; }\n        .section_second .section_find .section_find_center .swiper_section_find_center_list .swiper-pagination-bullet-active,\n        .section_second .section_find .section_find_left .swiper_section_find_center_list .swiper-pagination-bullet-active,\n        .section_second .section_find .section_find_right .swiper_section_find_center_list .swiper-pagination-bullet-active {\n          background: red; }\n        .section_second .section_find .section_find_center .swiper_section_find_center_list .center_list,\n        .section_second .section_find .section_find_left .swiper_section_find_center_list .center_list,\n        .section_second .section_find .section_find_right .swiper_section_find_center_list .center_list {\n          top: 40%;\n          width: 20px;\n          height: 50px;\n          background-size: 10px 44px;\n          display: none; }\n          .section_second .section_find .section_find_center .swiper_section_find_center_list .center_list p,\n          .section_second .section_find .section_find_left .swiper_section_find_center_list .center_list p,\n          .section_second .section_find .section_find_right .swiper_section_find_center_list .center_list p {\n            width: 100%;\n            height: 100%;\n            background: rgba(0, 0, 0, 0.1) !important; }\n        .section_second .section_find .section_find_center .swiper_section_find_center_list h1,\n        .section_second .section_find .section_find_left .swiper_section_find_center_list h1,\n        .section_second .section_find .section_find_right .swiper_section_find_center_list h1 {\n          padding: 10px;\n          box-sizing: border-box;\n          font-size: 14px;\n          font-weight: 400;\n          color: #666;\n          margin-bottom: 20px;\n          background: #FFFFFF; }\n          .section_second .section_find .section_find_center .swiper_section_find_center_list h1 p,\n          .section_second .section_find .section_find_left .swiper_section_find_center_list h1 p,\n          .section_second .section_find .section_find_right .swiper_section_find_center_list h1 p {\n            width: 100%;\n            margin-bottom: 10px; }\n          .section_second .section_find .section_find_center .swiper_section_find_center_list h1 > img:nth-of-type(2),\n          .section_second .section_find .section_find_left .swiper_section_find_center_list h1 > img:nth-of-type(2),\n          .section_second .section_find .section_find_right .swiper_section_find_center_list h1 > img:nth-of-type(2) {\n            margin: 0 5px; }\n      .section_second .section_find .section_find_center .section_find_right_header,\n      .section_second .section_find .section_find_left .section_find_right_header,\n      .section_second .section_find .section_find_right .section_find_right_header {\n        background-image: linear-gradient(90deg, #e77005, #e45d04); }\n        .section_second .section_find .section_find_center .section_find_right_header .section_find_right_header_img,\n        .section_second .section_find .section_find_left .section_find_right_header .section_find_right_header_img,\n        .section_second .section_find .section_find_right .section_find_right_header .section_find_right_header_img {\n          background-position: -194px -4px; }\n      .section_second .section_find .section_find_center .section_find_right_list,\n      .section_second .section_find .section_find_left .section_find_right_list,\n      .section_second .section_find .section_find_right .section_find_right_list {\n        width: 390px;\n        height: 389px;\n        background: #FFFFFF;\n        box-sizing: border-box;\n        position: relative; }\n        .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul,\n        .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul,\n        .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul {\n          width: 100%;\n          padding: 5px 0;\n          border-bottom: 2px solid #E7E7E7;\n          height: 20px;\n          position: relative; }\n          .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul .xiahua,\n          .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul .xiahua,\n          .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul .xiahua {\n            width: 60px;\n            height: 2px;\n            background: red;\n            position: absolute;\n            left: 10px;\n            bottom: -2px; }\n          .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li,\n          .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li,\n          .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li {\n            float: left;\n            width: 20%;\n            text-align: center;\n            font-size: 14px;\n            border-right: 1px solid #E7E7E7;\n            box-sizing: border-box; }\n            .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .active,\n            .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .active,\n            .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .active {\n              display: block !important; }\n            .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol,\n            .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol,\n            .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol {\n              width: 370px;\n              height: 345px;\n              box-sizing: border-box;\n              position: absolute;\n              left: 10px;\n              top: 40px;\n              display: none; }\n              .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:hover p,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:hover p,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:hover p {\n                color: #c81623; }\n              .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li {\n                width: 123px;\n                padding: 10px 0;\n                float: left;\n                position: relative; }\n                .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li p,\n                .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li p,\n                .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li p {\n                  font-size: 12px;\n                  color: #666;\n                  height: 35px;\n                  overflow: hidden;\n                  margin: 10px 0;\n                  text-align: left; }\n                .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li h2,\n                .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li h2,\n                .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol li h2 {\n                  width: 30px;\n                  height: 40px;\n                  position: absolute;\n                  top: 10px;\n                  left: 10px;\n                  background: url(\"../img/section_second.png\") no-repeat;\n                  background-position: -104px -40px;\n                  line-height: 35px;\n                  color: #FFFFFF; }\n              .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(2) h2,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(2) h2,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(2) h2 {\n                background-position: -50px -100px; }\n              .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(3) h2,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(3) h2,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(3) h2 {\n                background-position: -100px -100px; }\n              .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(4) h2, .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(5) h2, .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(6) h2,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(4) h2,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(5) h2,\n              .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(6) h2,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(4) h2,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(5) h2,\n              .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li .section_find_right_list_ul_ol > li:nth-of-type(6) h2 {\n                background-position: -100px -100px; }\n          .section_second .section_find .section_find_center .section_find_right_list .section_find_right_list_ul > li:hover,\n          .section_second .section_find .section_find_left .section_find_right_list .section_find_right_list_ul > li:hover,\n          .section_second .section_find .section_find_right .section_find_right_list .section_find_right_list_ul > li:hover {\n            color: #c81623;\n            cursor: pointer; }\n  .section_second .section_ling {\n    width: 1190px;\n    height: 270px;\n    margin: 0 auto; }\n    .section_second .section_ling .section_ling_left {\n      width: 790px;\n      height: 270px;\n      float: left; }\n      .section_second .section_ling .section_ling_left .section_ling_left_header {\n        width: 100%;\n        height: 55px;\n        background: linear-gradient(90deg, #f03118, #e62910);\n        color: #FFFFFF;\n        font-size: 14px;\n        padding: 0 20px;\n        box-sizing: border-box;\n        position: relative; }\n        .section_second .section_ling .section_ling_left .section_ling_left_header s {\n          display: inline-block;\n          width: 0;\n          height: 0;\n          border-top: 20px solid #f6f6f6;\n          border-right: 19px solid transparent;\n          position: absolute;\n          top: 0;\n          left: 0; }\n        .section_second .section_ling .section_ling_left .section_ling_left_header .section_ling_left_header_img {\n          width: 28px;\n          height: 28px;\n          background-color: #FFFFFF;\n          background: url(\"../img/section_second.png\") no-repeat;\n          background-position: -194px -52px;\n          position: absolute;\n          top: 0;\n          left: 0;\n          z-index: 9; }\n        .section_second .section_ling .section_ling_left .section_ling_left_header > span:nth-of-type(1) {\n          display: inline-block;\n          font-size: 25px;\n          font-weight: 500;\n          margin: 10px 10px 0; }\n        .section_second .section_ling .section_ling_left .section_ling_left_header div {\n          float: right; }\n          .section_second .section_ling .section_ling_left .section_ling_left_header div > * {\n            margin-top: 20px;\n            margin-left: 5px;\n            height: 20px;\n            display: inline-block;\n            float: left; }\n          .section_second .section_ling .section_ling_left .section_ling_left_header div > span:nth-child(2) {\n            width: 20px;\n            height: 20px;\n            background: url(\"../img/section_second.png\") no-repeat;\n            background-position: -154px -39px; }\n      .section_second .section_ling .section_ling_left .section_ling_left_list {\n        width: 790px;\n        height: 215px;\n        overflow: hidden;\n        background: #FFFFFF; }\n        .section_second .section_ling .section_ling_left .section_ling_left_list ul {\n          width: 800px;\n          height: 215px;\n          padding: 10px 0;\n          box-sizing: border-box; }\n          .section_second .section_ling .section_ling_left .section_ling_left_list ul li {\n            width: 198px;\n            height: 195px;\n            position: relative;\n            border-right: 1px solid #E7E7E7;\n            float: left; }\n            .section_second .section_ling .section_ling_left .section_ling_left_list ul li img {\n              position: absolute;\n              top: 30px;\n              left: 40px; }\n            .section_second .section_ling .section_ling_left .section_ling_left_list ul li div {\n              width: 100px;\n              position: absolute;\n              top: 10px;\n              left: 10px;\n              z-index: 9;\n              font-size: 12px;\n              background: #ffffff;\n              box-shadow: 3px 3px 10px 0 gray;\n              border-top: 3px solid #E93524; }\n              .section_second .section_ling .section_ling_left .section_ling_left_list ul li div > * {\n                margin-top: 5px; }\n              .section_second .section_ling .section_ling_left .section_ling_left_list ul li div > p:nth-of-type(1) {\n                font-size: 30px;\n                font-weight: 600;\n                color: #E93524; }\n                .section_second .section_ling .section_ling_left .section_ling_left_list ul li div > p:nth-of-type(1) i {\n                  font-size: 12px; }\n              .section_second .section_ling .section_ling_left .section_ling_left_list ul li div > p:nth-of-type(2) {\n                color: #E93524; }\n              .section_second .section_ling .section_ling_left .section_ling_left_list ul li div > p:nth-of-type(3) {\n                background: #e7e7e7;\n                padding: 10px;\n                width: 100%;\n                box-sizing: border-box;\n                color: #666; }\n              .section_second .section_ling .section_ling_left .section_ling_left_list ul li div > p:nth-of-type(4) {\n                width: 100%;\n                height: 30px;\n                background: #E93524;\n                text-align: center;\n                line-height: 30px;\n                color: #ffffff;\n                margin-top: 0; }\n    .section_second .section_ling .section_ling_right {\n      width: 390px;\n      height: 270px;\n      float: left;\n      margin-left: 10px; }\n      .section_second .section_ling .section_ling_right .section_ling_right_header {\n        width: 100%;\n        height: 55px;\n        background: -webkit-linear-gradient(left, #4f629f, #5b5c95);\n        background: -o-linear-gradient(left, #4f629f, #5b5c95);\n        background: linear-gradient(to right, #4f629f, #5b5c95);\n        color: #FFFFFF;\n        font-size: 14px;\n        padding: 0 20px;\n        box-sizing: border-box;\n        position: relative; }\n        .section_second .section_ling .section_ling_right .section_ling_right_header s {\n          display: inline-block;\n          width: 0;\n          height: 0;\n          border-top: 20px solid #f6f6f6;\n          border-right: 19px solid transparent;\n          position: absolute;\n          top: 0;\n          left: 0; }\n        .section_second .section_ling .section_ling_right .section_ling_right_header .section_ling_right_header_img {\n          width: 28px;\n          height: 28px;\n          background-color: #FFFFFF;\n          background: url(\"../img/section_ling_right_header_img.png\") no-repeat;\n          background-position: -52px -4px;\n          position: absolute;\n          top: 0;\n          left: 0;\n          z-index: 9; }\n        .section_second .section_ling .section_ling_right .section_ling_right_header > span:nth-of-type(1) {\n          display: inline-block;\n          font-size: 25px;\n          font-weight: 500;\n          margin: 10px 10px 0; }\n        .section_second .section_ling .section_ling_right .section_ling_right_header div {\n          float: right; }\n          .section_second .section_ling .section_ling_right .section_ling_right_header div > * {\n            margin-top: 20px;\n            margin-left: 5px;\n            height: 20px;\n            display: inline-block;\n            float: left; }\n          .section_second .section_ling .section_ling_right .section_ling_right_header div > span:nth-child(2) {\n            width: 20px;\n            height: 20px;\n            background: url(\"../img/section_second.png\") no-repeat;\n            background-position: -154px -39px; }\n    .section_second .section_ling .swiper_section_ling_right_list {\n      width: 390px;\n      height: 210px;\n      box-sizing: border-box;\n      padding: 25px 30px 40px;\n      background: #ffffff;\n      position: relative; }\n      .section_second .section_ling .swiper_section_ling_right_list .swiper-slide-active {\n        background: #FFFFFF !important; }\n      .section_second .section_ling .swiper_section_ling_right_list .right_list1,\n      .section_second .section_ling .swiper_section_ling_right_list .right_list2 {\n        top: 40%;\n        width: 20px;\n        height: 50px;\n        background-size: 10px 44px;\n        display: none; }\n        .section_second .section_ling .swiper_section_ling_right_list .right_list1 p,\n        .section_second .section_ling .swiper_section_ling_right_list .right_list2 p {\n          width: 100%;\n          height: 100%;\n          background: rgba(0, 0, 0, 0.1) !important; }\n      .section_second .section_ling .swiper_section_ling_right_list .right_list1 {\n        left: 0 !important; }\n      .section_second .section_ling .swiper_section_ling_right_list .right_list2 {\n        right: 0 !important; }\n      .section_second .section_ling .swiper_section_ling_right_list img {\n        float: left;\n        margin-right: 10px; }\n      .section_second .section_ling .swiper_section_ling_right_list span {\n        margin-bottom: 15px; }\n      .section_second .section_ling .swiper_section_ling_right_list .a {\n        font-size: 14px;\n        text-align: justify;\n        display: block;\n        font-weight: 700; }\n      .section_second .section_ling .swiper_section_ling_right_list .b {\n        font-size: 12px;\n        display: block;\n        color: #999; }\n        .section_second .section_ling .swiper_section_ling_right_list .b a {\n          display: inline-block;\n          color: #4f629f;\n          text-decoration: none; }\n      .section_second .section_ling .swiper_section_ling_right_list .c {\n        font-size: 12px;\n        display: block;\n        position: absolute;\n        bottom: -15px;\n        right: 40px; }\n        .section_second .section_ling .swiper_section_ling_right_list .c i {\n          display: inline-block;\n          width: 20px;\n          height: 20px;\n          background: url(\"../img/section_ling_right_header_img.png\") no-repeat;\n          background-position: -0px -45px;\n          float: left; }\n  .section_second .section_img {\n    width: 100%;\n    margin-top: 20px;\n    background: #E0E0E0; }\n    .section_second .section_img ul {\n      width: 1190px;\n      height: 100px;\n      margin: 0 auto; }\n      .section_second .section_img ul li {\n        width: 396px;\n        height: 100px;\n        float: left; }\n        .section_second .section_img ul li img {\n          width: 100%; }\n\n.section_xpz {\n  width: 100%;\n  height: 620px; }\n  .section_xpz .section_xpz_title {\n    width: 1190px;\n    padding: 0 0 20px;\n    height: 35px;\n    background: url(\"../img/xiazai1.png\") repeat-x 0 18px;\n    text-align: center;\n    font-size: 24px;\n    line-height: 35px;\n    margin: 0 auto; }\n    .section_xpz .section_xpz_title h3 {\n      display: inline-block;\n      padding: 0 50px;\n      background: #f6f6f6;\n      font-weight: 400;\n      font-size: 26px;\n      color: #333; }\n  .section_xpz .section_xpz_content {\n    width: 1190px;\n    overflow: hidden;\n    margin: 0 auto; }\n    .section_xpz .section_xpz_content .section_xpz_content_left {\n      width: 800px;\n      float: left; }\n      .section_xpz .section_xpz_content .section_xpz_content_left .left_con {\n        width: 390px;\n        height: 170px;\n        position: relative;\n        float: left;\n        margin-top: 10px;\n        margin-right: 10px;\n        overflow: hidden;\n        cursor: pointer; }\n        .section_xpz .section_xpz_content .section_xpz_content_left .left_con img {\n          width: 400px;\n          height: 170px;\n          position: absolute;\n          left: 0;\n          top: 0; }\n        .section_xpz .section_xpz_content .section_xpz_content_left .left_con .img_title {\n          width: 140.39px;\n          height: 170px;\n          background: #66B687;\n          opacity: 0.8;\n          position: absolute;\n          left: 0;\n          top: 0;\n          z-index: 22px;\n          margin: 0 auto; }\n          .section_xpz .section_xpz_content .section_xpz_content_left .left_con .img_title .img_title_tit {\n            margin-top: 45px;\n            width: 100px;\n            font-size: 22px;\n            height: 40px;\n            line-height: 40px;\n            text-align: center;\n            border-top: 2px solid #fff;\n            border-bottom: 2px solid #fff;\n            color: #F5F9F7;\n            margin-left: 20.1px; }\n          .section_xpz .section_xpz_content .section_xpz_content_left .left_con .img_title .img_title_p {\n            width: 100px;\n            margin-top: 8px;\n            margin-left: 20.1px;\n            height: 32px;\n            line-height: 16px;\n            font-size: 14px;\n            color: #F5F9F7; }\n      .section_xpz .section_xpz_content .section_xpz_content_left .left_con:nth-child(2) .img_title {\n        background: #DDD279; }\n      .section_xpz .section_xpz_content .section_xpz_content_left .left_con:nth-child(3) .img_title {\n        background: #5D5566; }\n      .section_xpz .section_xpz_content .section_xpz_content_left .left_con:nth-child(4) .img_title {\n        background: #498C94; }\n      .section_xpz .section_xpz_content .section_xpz_content_left .left_con:nth-child(5) .img_title {\n        background: #d58717; }\n      .section_xpz .section_xpz_content .section_xpz_content_left .left_con:nth-child(6) .img_title {\n        background: #7e5944; }\n  .section_xpz .section_xpz_content_right {\n    width: 390px;\n    float: left;\n    margin-top: 10px; }\n    .section_xpz .section_xpz_content_right .right_top {\n      width: 390px;\n      height: 350px;\n      position: relative; }\n      .section_xpz .section_xpz_content_right .right_top .right_top_tit {\n        width: 390px;\n        height: 38px;\n        line-height: 38px;\n        background: #000;\n        opacity: 0.5;\n        position: absolute;\n        left: 0;\n        top: 0;\n        z-index: 22; }\n        .section_xpz .section_xpz_content_right .right_top .right_top_tit .right_top_tit_left {\n          font-size: 16px;\n          color: white;\n          text-indent: 24px;\n          float: left; }\n        .section_xpz .section_xpz_content_right .right_top .right_top_tit .right_top_tit_right {\n          font-size: 14px;\n          color: white;\n          float: right;\n          margin-right: 38px; }\n        .section_xpz .section_xpz_content_right .right_top .right_top_tit .right_top_tit_span {\n          width: 15px;\n          height: 16px;\n          position: absolute;\n          right: 20px;\n          top: 11px;\n          background: url(\"../img/sprite_entrylive@1x.png\") no-repeat;\n          background-position: -205px -128px;\n          background-size: 237px 170px; }\n      .section_xpz .section_xpz_content_right .right_top .banner {\n        width: 390px;\n        height: 350px;\n        position: absolute;\n        top: 0;\n        left: 0;\n        background: red; }\n        .section_xpz .section_xpz_content_right .right_top .banner img {\n          width: 390px;\n          height: 350px; }\n        .section_xpz .section_xpz_content_right .right_top .banner .swiper-pagination-bullet {\n          background: white !important;\n          opacity: 1 !important; }\n        .section_xpz .section_xpz_content_right .right_top .banner .swiper-pagination-bullet-active {\n          background: red !important; }\n      .section_xpz .section_xpz_content_right .right_top .zanting {\n        position: absolute;\n        left: 42%;\n        top: 44%;\n        width: 65px;\n        height: 65px;\n        z-index: 66;\n        background: url(\"../img/sprite_entrylive@1x.png\") no-repeat;\n        background-position: 0 -105px;\n        background-size: 237px 170px; }\n      .section_xpz .section_xpz_content_right .right_top .swiper-button-prev {\n        position: absolute;\n        left: 0;\n        top: 184px;\n        background: rgba(0, 0, 0, 0.42);\n        width: 20px;\n        height: 48px;\n        line-height: 48px;\n        color: #fff;\n        text-align: center; }\n      .section_xpz .section_xpz_content_right .right_top .swiper-button-next {\n        position: absolute;\n        right: 0;\n        top: 184px;\n        background: rgba(0, 0, 0, 0.42);\n        width: 20px;\n        height: 48px;\n        line-height: 48px;\n        color: #fff;\n        text-align: center; }\n    .section_xpz .section_xpz_content_right .xpz_right_bottom {\n      width: 400px;\n      height: 170px;\n      margin-top: 10px;\n      clear: both; }\n      .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left {\n        width: 190px;\n        height: 170px;\n        float: left;\n        margin-right: 10px;\n        z-index: 77;\n        overflow: hidden;\n        position: relative; }\n        .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left img {\n          width: 200px;\n          height: 170px;\n          margin-left: -5px;\n          position: absolute;\n          left: 0;\n          bottom: 0; }\n        .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left .right_bottom_left_tit {\n          position: absolute;\n          left: 0;\n          bottom: 0;\n          width: 190px;\n          height: 80px;\n          background: #AF463E;\n          opacity: 0.8; }\n          .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left .right_bottom_left_tit .right_bottom_left_tit_h4 {\n            width: 100px;\n            font-size: 16px;\n            height: 30px;\n            line-height: 34px;\n            text-align: center;\n            margin-top: 10px;\n            margin-left: 45px;\n            border-top: 2px solid #fff;\n            border-bottom: 2px solid #fff;\n            color: #F5F9F7; }\n          .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left .right_bottom_left_tit .right_bottom_left_tit_p {\n            width: 100px;\n            margin-top: 8px;\n            margin-left: 45px;\n            height: 32px;\n            line-height: 16px;\n            font-size: 14px;\n            color: #F5F9F7;\n            text-align: center; }\n      .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left1 {\n        width: 190px;\n        height: 170px;\n        float: left;\n        margin-right: 10px;\n        z-index: 77;\n        overflow: hidden;\n        position: relative; }\n        .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left1 img {\n          width: 200px;\n          height: 170px;\n          margin-left: -5px;\n          position: absolute;\n          left: 0;\n          bottom: 0; }\n        .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left1 .right_bottom_left_tit {\n          position: absolute;\n          left: 0;\n          bottom: 0;\n          width: 190px;\n          height: 80px;\n          background: #6C326B;\n          opacity: 0.8; }\n          .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left1 .right_bottom_left_tit .right_bottom_left_tit_h4 {\n            width: 100px;\n            font-size: 16px;\n            height: 30px;\n            line-height: 34px;\n            text-align: center;\n            margin-top: 10px;\n            margin-left: 45px;\n            border-top: 2px solid #fff;\n            border-bottom: 2px solid #fff;\n            color: #F5F9F7; }\n          .section_xpz .section_xpz_content_right .xpz_right_bottom .right_bottom_left1 .right_bottom_left_tit .right_bottom_left_tit_p {\n            width: 100px;\n            margin-top: 8px;\n            margin-left: 45px;\n            height: 32px;\n            line-height: 16px;\n            font-size: 14px;\n            color: #F5F9F7;\n            text-align: center; }\n\n.section_xpz_footer {\n  width: 100%;\n  height: 100px;\n  clear: both;\n  margin-bottom: 30px;\n  background: #e0e0e0; }\n  .section_xpz_footer .section_xpz_footer1 {\n    width: 1190px;\n    height: 100px;\n    margin: 0 auto; }\n    .section_xpz_footer .section_xpz_footer1 img {\n      width: 396px;\n      height: 100px;\n      float: left; }\n\n.section_ash {\n  width: 1190px;\n  margin: 0 auto; }\n  .section_ash .section_ash_title {\n    width: 1190px;\n    padding: 0 0 20px;\n    height: 35px;\n    background: url(\"../img/xiazai1.png\") repeat-x 0 18px;\n    text-align: center;\n    font-size: 24px;\n    line-height: 35px; }\n    .section_ash .section_ash_title h3 {\n      display: inline-block;\n      padding: 0 50px;\n      background: #f6f6f6;\n      font-weight: 400;\n      font-size: 26px;\n      color: #333; }\n  .section_ash .section_ash_content1 {\n    width: 1190px;\n    float: left; }\n    .section_ash .section_ash_content1 .section_ash_content {\n      width: 590px;\n      height: 523px;\n      overflow: hidden;\n      float: left;\n      margin-right: 5px; }\n      .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit {\n        width: 590px;\n        height: 58px;\n        background: #974676; }\n        .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit .section_ash_tit1 {\n          padding: 16px 20px 16px 25px; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit .section_ash_tit1 .section_ash_h3 {\n            float: left;\n            font-size: 22px;\n            color: #fff;\n            height: 26px;\n            line-height: 30px;\n            font-weight: 400;\n            max-width: 100px; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit .section_ash_tit1 .section_ash_img {\n            width: 20px;\n            height: 32px;\n            float: left;\n            padding-top: 3px;\n            margin-left: 15px; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit .section_ash_tit1 .section_ash_tit1_right {\n            float: right; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit .section_ash_tit1 .section_ash_tit1_right .section_ash_ul li {\n              display: inline-block;\n              float: left;\n              line-height: 26px;\n              text-align: center;\n              padding: 0 5px;\n              background: rgba(255, 255, 255, 0.3);\n              font-size: 14px;\n              border: 1px solid #e3e3e3;\n              margin-left: 10px;\n              color: white;\n              z-index: 33;\n              white-space: normal;\n              cursor: pointer; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_content_tit .section_ash_tit1 .section_ash_tit1_right .section_ash_ul li:hover {\n              border: 1px solid white; }\n      .section_ash .section_ash_content1 .section_ash_content .section_ash_cont {\n        width: 590px;\n        height: 465px;\n        padding: 5px;\n        background: white; }\n        .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_left {\n          width: 183px;\n          height: 260px;\n          overflow: hidden;\n          position: relative;\n          float: left; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_left img {\n            width: 193px;\n            height: 260px;\n            position: absolute;\n            left: 0;\n            top: 0;\n            margin-left: -5px; }\n        .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right {\n          width: 390px;\n          float: left;\n          margin-left: 7px; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con {\n            width: 188px;\n            height: 130px;\n            float: left;\n            border-bottom: 1px solid #e7e7e7;\n            border-right: 1px solid #e7e7e7;\n            position: relative; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con .right_con_p1 {\n              max-width: 130px;\n              position: absolute;\n              top: 25px;\n              left: 25px;\n              font-size: 14px;\n              z-index: 44; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con .right_con_p2 {\n              position: absolute;\n              left: 25px;\n              top: 50px;\n              max-width: 50px;\n              font-size: 12px;\n              color: #666;\n              z-index: 33; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con .right_con_img {\n              width: 100px;\n              height: 100px;\n              background-color: #fff;\n              position: absolute;\n              right: 5px;\n              bottom: 10px;\n              cursor: pointer; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con:nth-child(2),\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con:nth-child(4) {\n            border-right: none; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con:nth-child(3),\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_top .con_top_right .right_con:nth-child(4) {\n            border-bottom: none; }\n        .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_center {\n          width: 590px; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_center .section_ash_center_img {\n            width: 183px;\n            height: 130px;\n            overflow: hidden;\n            margin-right: 10px;\n            float: left;\n            margin-top: 10px;\n            position: relative; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_center .section_ash_center_img img {\n              width: 193px;\n              height: 130px;\n              margin-right: 10px;\n              background: #fff;\n              position: absolute;\n              left: 0;\n              top: 0;\n              margin-left: -5px;\n              cursor: pointer; }\n        .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom {\n          width: 590px;\n          height: 45px;\n          cursor: pointer; }\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1,\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2,\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3,\n          .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 {\n            width: 590px;\n            height: 45px; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1 .swiper-slide,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2 .swiper-slide,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3 .swiper-slide,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 .swiper-slide {\n              width: 590px;\n              height: 45px; }\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1 .swiper-slide .bottom_con1_img,\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2 .swiper-slide .bottom_con1_img,\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3 .swiper-slide .bottom_con1_img,\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 .swiper-slide .bottom_con1_img {\n                width: 95px;\n                height: 20px;\n                border-right: 1px solid #dedfe0;\n                padding: 0 12px;\n                margin-top: 17px;\n                float: left; }\n                .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1 .swiper-slide .bottom_con1_img img,\n                .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2 .swiper-slide .bottom_con1_img img,\n                .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3 .swiper-slide .bottom_con1_img img,\n                .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 .swiper-slide .bottom_con1_img img {\n                  margin-top: -7px;\n                  width: 70px;\n                  height: 35px; }\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1 .swiper-slide .bottom_con1_img:last-child,\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2 .swiper-slide .bottom_con1_img:last-child,\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3 .swiper-slide .bottom_con1_img:last-child,\n              .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 .swiper-slide .bottom_con1_img:last-child {\n                border-right: none; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1 .swiper-button-prev,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2 .swiper-button-prev,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3 .swiper-button-prev,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 .swiper-button-prev {\n              width: 15px;\n              height: 15px;\n              display: none;\n              line-height: 15px;\n              text-align: center;\n              background: white;\n              color: black;\n              position: absolute;\n              left: -4px;\n              top: 41px;\n              font-weight: 100; }\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner1 .swiper-button-next,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner2 .swiper-button-next,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner3 .swiper-button-next,\n            .section_ash .section_ash_content1 .section_ash_content .section_ash_cont .section_ash_con_bottom .banner4 .swiper-button-next {\n              width: 15px;\n              height: 15px;\n              display: none;\n              line-height: 15px;\n              text-align: center;\n              background: white;\n              color: black;\n              position: absolute;\n              right: 10px;\n              top: 41px;\n              font-weight: 100; }\n    .section_ash .section_ash_content1 .section_ash_content:first-child .right_con_p1 {\n      color: #974676; }\n    .section_ash .section_ash_content1 .section_ash_content:nth-child(2) {\n      margin-right: none; }\n      .section_ash .section_ash_content1 .section_ash_content:nth-child(2) .section_ash_content_tit {\n        background: #cd375e; }\n      .section_ash .section_ash_content1 .section_ash_content:nth-child(2) .right_con_p1 {\n        color: #CD375E; }\n    .section_ash .section_ash_content1 .section_ash_content:nth-child(3) {\n      margin-top: 15px; }\n      .section_ash .section_ash_content1 .section_ash_content:nth-child(3) .section_ash_content_tit {\n        background: #78538e; }\n      .section_ash .section_ash_content1 .section_ash_content:nth-child(3) .right_con_p1 {\n        color: #78538E; }\n    .section_ash .section_ash_content1 .section_ash_content:nth-child(4) {\n      margin-top: 15px;\n      margin-right: none; }\n      .section_ash .section_ash_content1 .section_ash_content:nth-child(4) .section_ash_content_tit {\n        background: #5e6c90; }\n      .section_ash .section_ash_content1 .section_ash_content:nth-child(4) .right_con_p1 {\n        color: #5e6c90; }\n\na {\n  text-decoration: none;\n  color: black; }\n\nli,\nol,\nul {\n  list-style: none; }\n\n.section_ac_main,\n.section_ac_top,\n.section_ayd,\n.section_dnsm_main,\n.section_dnsm_top,\n.section_w3c {\n  box-sizing: border-box; }\n  .section_ac_main *,\n  .section_ac_top *,\n  .section_ayd *,\n  .section_dnsm_main *,\n  .section_dnsm_top *,\n  .section_w3c * {\n    box-sizing: border-box; }\n\n.section_dnsm_top {\n  background: #4489A7; }\n  .section_dnsm_top .section_dnsm_ding {\n    border: 1px solid #4489A7; }\n    .section_dnsm_top .section_dnsm_ding p {\n      color: #4489A7; }\n  .section_dnsm_top .section_dnsm_list {\n    width: 868px; }\n    .section_dnsm_top .section_dnsm_list li {\n      background: #629AAC;\n      border: 1px solid #77B6C3; }\n\n.section_dnsm_txt p:first-child {\n  color: #4489A7; }\n\n.section_ac_top {\n  background: #ECB128; }\n  .section_ac_top .section_ac_ding {\n    border: 1px solid #ECB128; }\n    .section_ac_top .section_ac_ding p {\n      color: #ECB128; }\n  .section_ac_top .section_ac_list {\n    width: 788px; }\n    .section_ac_top .section_ac_list li {\n      background: #EFBC55;\n      border: 1px solid #F9D661; }\n\n.section_ac_txt p:first-child {\n  color: #ECB128; }\n\n#section_ac_box {\n  width: 183px; }\n  #section_ac_box li {\n    clear: both;\n    border: none; }\n    #section_ac_box li:first-child {\n      border-bottom: 1px solid #E6E6E6; }\n\n.section_ac_top,\n.section_ayd_top,\n.section_dnsm_top,\n.section_w3c_top {\n  clear: both;\n  width: 1190px;\n  margin: 0 auto;\n  height: 58px;\n  color: white;\n  padding: 16px 20px 16px 25px; }\n  .section_ac_top h3,\n  .section_ayd_top h3,\n  .section_dnsm_top h3,\n  .section_w3c_top h3 {\n    float: left; }\n  .section_ac_top .section_ac_ewm,\n  .section_ac_top .section_ayd_ewm,\n  .section_ac_top .section_dnsm_ewm,\n  .section_ac_top .section_w3c_ewm,\n  .section_ayd_top .section_ac_ewm,\n  .section_ayd_top .section_ayd_ewm,\n  .section_ayd_top .section_dnsm_ewm,\n  .section_ayd_top .section_w3c_ewm,\n  .section_dnsm_top .section_ac_ewm,\n  .section_dnsm_top .section_ayd_ewm,\n  .section_dnsm_top .section_dnsm_ewm,\n  .section_dnsm_top .section_w3c_ewm,\n  .section_w3c_top .section_ac_ewm,\n  .section_w3c_top .section_ayd_ewm,\n  .section_w3c_top .section_dnsm_ewm,\n  .section_w3c_top .section_w3c_ewm {\n    position: relative;\n    width: 20px;\n    height: 24px;\n    float: left;\n    margin-left: 15px;\n    margin-top: 3px; }\n    .section_ac_top .section_ac_ewm > img,\n    .section_ac_top .section_ayd_ewm > img,\n    .section_ac_top .section_dnsm_ewm > img,\n    .section_ac_top .section_w3c_ewm > img,\n    .section_ayd_top .section_ac_ewm > img,\n    .section_ayd_top .section_ayd_ewm > img,\n    .section_ayd_top .section_dnsm_ewm > img,\n    .section_ayd_top .section_w3c_ewm > img,\n    .section_dnsm_top .section_ac_ewm > img,\n    .section_dnsm_top .section_ayd_ewm > img,\n    .section_dnsm_top .section_dnsm_ewm > img,\n    .section_dnsm_top .section_w3c_ewm > img,\n    .section_w3c_top .section_ac_ewm > img,\n    .section_w3c_top .section_ayd_ewm > img,\n    .section_w3c_top .section_dnsm_ewm > img,\n    .section_w3c_top .section_w3c_ewm > img {\n      width: 20px;\n      height: 20px; }\n    .section_ac_top .section_ac_ewm .section_ac_ding,\n    .section_ac_top .section_ac_ewm .section_ayd_ding,\n    .section_ac_top .section_ac_ewm .section_dnsm_ding,\n    .section_ac_top .section_ac_ewm .section_w3c_ding,\n    .section_ac_top .section_ayd_ewm .section_ac_ding,\n    .section_ac_top .section_ayd_ewm .section_ayd_ding,\n    .section_ac_top .section_ayd_ewm .section_dnsm_ding,\n    .section_ac_top .section_ayd_ewm .section_w3c_ding,\n    .section_ac_top .section_dnsm_ewm .section_ac_ding,\n    .section_ac_top .section_dnsm_ewm .section_ayd_ding,\n    .section_ac_top .section_dnsm_ewm .section_dnsm_ding,\n    .section_ac_top .section_dnsm_ewm .section_w3c_ding,\n    .section_ac_top .section_w3c_ewm .section_ac_ding,\n    .section_ac_top .section_w3c_ewm .section_ayd_ding,\n    .section_ac_top .section_w3c_ewm .section_dnsm_ding,\n    .section_ac_top .section_w3c_ewm .section_w3c_ding,\n    .section_ayd_top .section_ac_ewm .section_ac_ding,\n    .section_ayd_top .section_ac_ewm .section_ayd_ding,\n    .section_ayd_top .section_ac_ewm .section_dnsm_ding,\n    .section_ayd_top .section_ac_ewm .section_w3c_ding,\n    .section_ayd_top .section_ayd_ewm .section_ac_ding,\n    .section_ayd_top .section_ayd_ewm .section_ayd_ding,\n    .section_ayd_top .section_ayd_ewm .section_dnsm_ding,\n    .section_ayd_top .section_ayd_ewm .section_w3c_ding,\n    .section_ayd_top .section_dnsm_ewm .section_ac_ding,\n    .section_ayd_top .section_dnsm_ewm .section_ayd_ding,\n    .section_ayd_top .section_dnsm_ewm .section_dnsm_ding,\n    .section_ayd_top .section_dnsm_ewm .section_w3c_ding,\n    .section_ayd_top .section_w3c_ewm .section_ac_ding,\n    .section_ayd_top .section_w3c_ewm .section_ayd_ding,\n    .section_ayd_top .section_w3c_ewm .section_dnsm_ding,\n    .section_ayd_top .section_w3c_ewm .section_w3c_ding,\n    .section_dnsm_top .section_ac_ewm .section_ac_ding,\n    .section_dnsm_top .section_ac_ewm .section_ayd_ding,\n    .section_dnsm_top .section_ac_ewm .section_dnsm_ding,\n    .section_dnsm_top .section_ac_ewm .section_w3c_ding,\n    .section_dnsm_top .section_ayd_ewm .section_ac_ding,\n    .section_dnsm_top .section_ayd_ewm .section_ayd_ding,\n    .section_dnsm_top .section_ayd_ewm .section_dnsm_ding,\n    .section_dnsm_top .section_ayd_ewm .section_w3c_ding,\n    .section_dnsm_top .section_dnsm_ewm .section_ac_ding,\n    .section_dnsm_top .section_dnsm_ewm .section_ayd_ding,\n    .section_dnsm_top .section_dnsm_ewm .section_dnsm_ding,\n    .section_dnsm_top .section_dnsm_ewm .section_w3c_ding,\n    .section_dnsm_top .section_w3c_ewm .section_ac_ding,\n    .section_dnsm_top .section_w3c_ewm .section_ayd_ding,\n    .section_dnsm_top .section_w3c_ewm .section_dnsm_ding,\n    .section_dnsm_top .section_w3c_ewm .section_w3c_ding,\n    .section_w3c_top .section_ac_ewm .section_ac_ding,\n    .section_w3c_top .section_ac_ewm .section_ayd_ding,\n    .section_w3c_top .section_ac_ewm .section_dnsm_ding,\n    .section_w3c_top .section_ac_ewm .section_w3c_ding,\n    .section_w3c_top .section_ayd_ewm .section_ac_ding,\n    .section_w3c_top .section_ayd_ewm .section_ayd_ding,\n    .section_w3c_top .section_ayd_ewm .section_dnsm_ding,\n    .section_w3c_top .section_ayd_ewm .section_w3c_ding,\n    .section_w3c_top .section_dnsm_ewm .section_ac_ding,\n    .section_w3c_top .section_dnsm_ewm .section_ayd_ding,\n    .section_w3c_top .section_dnsm_ewm .section_dnsm_ding,\n    .section_w3c_top .section_dnsm_ewm .section_w3c_ding,\n    .section_w3c_top .section_w3c_ewm .section_ac_ding,\n    .section_w3c_top .section_w3c_ewm .section_ayd_ding,\n    .section_w3c_top .section_w3c_ewm .section_dnsm_ding,\n    .section_w3c_top .section_w3c_ewm .section_w3c_ding {\n      display: none;\n      position: absolute;\n      width: 105px;\n      height: 123px;\n      top: 38px;\n      left: -40px;\n      text-align: center;\n      padding-top: 10px;\n      background: white;\n      box-shadow: 0 1px 1px #999; }\n      .section_ac_top .section_ac_ewm .section_ac_ding p,\n      .section_ac_top .section_ac_ewm .section_ayd_ding p,\n      .section_ac_top .section_ac_ewm .section_dnsm_ding p,\n      .section_ac_top .section_ac_ewm .section_w3c_ding p,\n      .section_ac_top .section_ayd_ewm .section_ac_ding p,\n      .section_ac_top .section_ayd_ewm .section_ayd_ding p,\n      .section_ac_top .section_ayd_ewm .section_dnsm_ding p,\n      .section_ac_top .section_ayd_ewm .section_w3c_ding p,\n      .section_ac_top .section_dnsm_ewm .section_ac_ding p,\n      .section_ac_top .section_dnsm_ewm .section_ayd_ding p,\n      .section_ac_top .section_dnsm_ewm .section_dnsm_ding p,\n      .section_ac_top .section_dnsm_ewm .section_w3c_ding p,\n      .section_ac_top .section_w3c_ewm .section_ac_ding p,\n      .section_ac_top .section_w3c_ewm .section_ayd_ding p,\n      .section_ac_top .section_w3c_ewm .section_dnsm_ding p,\n      .section_ac_top .section_w3c_ewm .section_w3c_ding p,\n      .section_ayd_top .section_ac_ewm .section_ac_ding p,\n      .section_ayd_top .section_ac_ewm .section_ayd_ding p,\n      .section_ayd_top .section_ac_ewm .section_dnsm_ding p,\n      .section_ayd_top .section_ac_ewm .section_w3c_ding p,\n      .section_ayd_top .section_ayd_ewm .section_ac_ding p,\n      .section_ayd_top .section_ayd_ewm .section_ayd_ding p,\n      .section_ayd_top .section_ayd_ewm .section_dnsm_ding p,\n      .section_ayd_top .section_ayd_ewm .section_w3c_ding p,\n      .section_ayd_top .section_dnsm_ewm .section_ac_ding p,\n      .section_ayd_top .section_dnsm_ewm .section_ayd_ding p,\n      .section_ayd_top .section_dnsm_ewm .section_dnsm_ding p,\n      .section_ayd_top .section_dnsm_ewm .section_w3c_ding p,\n      .section_ayd_top .section_w3c_ewm .section_ac_ding p,\n      .section_ayd_top .section_w3c_ewm .section_ayd_ding p,\n      .section_ayd_top .section_w3c_ewm .section_dnsm_ding p,\n      .section_ayd_top .section_w3c_ewm .section_w3c_ding p,\n      .section_dnsm_top .section_ac_ewm .section_ac_ding p,\n      .section_dnsm_top .section_ac_ewm .section_ayd_ding p,\n      .section_dnsm_top .section_ac_ewm .section_dnsm_ding p,\n      .section_dnsm_top .section_ac_ewm .section_w3c_ding p,\n      .section_dnsm_top .section_ayd_ewm .section_ac_ding p,\n      .section_dnsm_top .section_ayd_ewm .section_ayd_ding p,\n      .section_dnsm_top .section_ayd_ewm .section_dnsm_ding p,\n      .section_dnsm_top .section_ayd_ewm .section_w3c_ding p,\n      .section_dnsm_top .section_dnsm_ewm .section_ac_ding p,\n      .section_dnsm_top .section_dnsm_ewm .section_ayd_ding p,\n      .section_dnsm_top .section_dnsm_ewm .section_dnsm_ding p,\n      .section_dnsm_top .section_dnsm_ewm .section_w3c_ding p,\n      .section_dnsm_top .section_w3c_ewm .section_ac_ding p,\n      .section_dnsm_top .section_w3c_ewm .section_ayd_ding p,\n      .section_dnsm_top .section_w3c_ewm .section_dnsm_ding p,\n      .section_dnsm_top .section_w3c_ewm .section_w3c_ding p,\n      .section_w3c_top .section_ac_ewm .section_ac_ding p,\n      .section_w3c_top .section_ac_ewm .section_ayd_ding p,\n      .section_w3c_top .section_ac_ewm .section_dnsm_ding p,\n      .section_w3c_top .section_ac_ewm .section_w3c_ding p,\n      .section_w3c_top .section_ayd_ewm .section_ac_ding p,\n      .section_w3c_top .section_ayd_ewm .section_ayd_ding p,\n      .section_w3c_top .section_ayd_ewm .section_dnsm_ding p,\n      .section_w3c_top .section_ayd_ewm .section_w3c_ding p,\n      .section_w3c_top .section_dnsm_ewm .section_ac_ding p,\n      .section_w3c_top .section_dnsm_ewm .section_ayd_ding p,\n      .section_w3c_top .section_dnsm_ewm .section_dnsm_ding p,\n      .section_w3c_top .section_dnsm_ewm .section_w3c_ding p,\n      .section_w3c_top .section_w3c_ewm .section_ac_ding p,\n      .section_w3c_top .section_w3c_ewm .section_ayd_ding p,\n      .section_w3c_top .section_w3c_ewm .section_dnsm_ding p,\n      .section_w3c_top .section_w3c_ewm .section_w3c_ding p {\n        font-size: 12px; }\n  .section_ac_top .section_ac_list,\n  .section_ac_top .section_ayd_list,\n  .section_ac_top .section_dnsm_list,\n  .section_ac_top .section_w3c_list,\n  .section_ayd_top .section_ac_list,\n  .section_ayd_top .section_ayd_list,\n  .section_ayd_top .section_dnsm_list,\n  .section_ayd_top .section_w3c_list,\n  .section_dnsm_top .section_ac_list,\n  .section_dnsm_top .section_ayd_list,\n  .section_dnsm_top .section_dnsm_list,\n  .section_dnsm_top .section_w3c_list,\n  .section_w3c_top .section_ac_list,\n  .section_w3c_top .section_ayd_list,\n  .section_w3c_top .section_dnsm_list,\n  .section_w3c_top .section_w3c_list {\n    float: right; }\n    .section_ac_top .section_ac_list li,\n    .section_ac_top .section_ayd_list li,\n    .section_ac_top .section_dnsm_list li,\n    .section_ac_top .section_w3c_list li,\n    .section_ayd_top .section_ac_list li,\n    .section_ayd_top .section_ayd_list li,\n    .section_ayd_top .section_dnsm_list li,\n    .section_ayd_top .section_w3c_list li,\n    .section_dnsm_top .section_ac_list li,\n    .section_dnsm_top .section_ayd_list li,\n    .section_dnsm_top .section_dnsm_list li,\n    .section_dnsm_top .section_w3c_list li,\n    .section_w3c_top .section_ac_list li,\n    .section_w3c_top .section_ayd_list li,\n    .section_w3c_top .section_dnsm_list li,\n    .section_w3c_top .section_w3c_list li {\n      float: left;\n      padding: 0 10px;\n      font-size: 12px;\n      height: 26px;\n      text-align: center;\n      line-height: 26px;\n      margin-left: 10px; }\n      .section_ac_top .section_ac_list li:hover,\n      .section_ac_top .section_ayd_list li:hover,\n      .section_ac_top .section_dnsm_list li:hover,\n      .section_ac_top .section_w3c_list li:hover,\n      .section_ayd_top .section_ac_list li:hover,\n      .section_ayd_top .section_ayd_list li:hover,\n      .section_ayd_top .section_dnsm_list li:hover,\n      .section_ayd_top .section_w3c_list li:hover,\n      .section_dnsm_top .section_ac_list li:hover,\n      .section_dnsm_top .section_ayd_list li:hover,\n      .section_dnsm_top .section_dnsm_list li:hover,\n      .section_dnsm_top .section_w3c_list li:hover,\n      .section_w3c_top .section_ac_list li:hover,\n      .section_w3c_top .section_ayd_list li:hover,\n      .section_w3c_top .section_dnsm_list li:hover,\n      .section_w3c_top .section_w3c_list li:hover {\n        border: 1px solid white !important; }\n      .section_ac_top .section_ac_list li a,\n      .section_ac_top .section_ayd_list li a,\n      .section_ac_top .section_dnsm_list li a,\n      .section_ac_top .section_w3c_list li a,\n      .section_ayd_top .section_ac_list li a,\n      .section_ayd_top .section_ayd_list li a,\n      .section_ayd_top .section_dnsm_list li a,\n      .section_ayd_top .section_w3c_list li a,\n      .section_dnsm_top .section_ac_list li a,\n      .section_dnsm_top .section_ayd_list li a,\n      .section_dnsm_top .section_dnsm_list li a,\n      .section_dnsm_top .section_w3c_list li a,\n      .section_w3c_top .section_ac_list li a,\n      .section_w3c_top .section_ayd_list li a,\n      .section_w3c_top .section_dnsm_list li a,\n      .section_w3c_top .section_w3c_list li a {\n        color: white; }\n\n.section_ac_main,\n.section_ayd_main,\n.section_dnsm_main,\n.section_w3c_main {\n  background: white;\n  margin: 0 auto 30px;\n  width: 1190px;\n  height: 465px;\n  padding: 10px; }\n  .section_ac_main .section_ac_left,\n  .section_ac_main .section_ac_right,\n  .section_ac_main .section_ayd_left,\n  .section_ac_main .section_ayd_right,\n  .section_ac_main .section_dnsm_left,\n  .section_ac_main .section_dnsm_right,\n  .section_ac_main .section_w3c_left,\n  .section_ac_main .section_w3c_right,\n  .section_ayd_main .section_ac_left,\n  .section_ayd_main .section_ac_right,\n  .section_ayd_main .section_ayd_left,\n  .section_ayd_main .section_ayd_right,\n  .section_ayd_main .section_dnsm_left,\n  .section_ayd_main .section_dnsm_right,\n  .section_ayd_main .section_w3c_left,\n  .section_ayd_main .section_w3c_right,\n  .section_dnsm_main .section_ac_left,\n  .section_dnsm_main .section_ac_right,\n  .section_dnsm_main .section_ayd_left,\n  .section_dnsm_main .section_ayd_right,\n  .section_dnsm_main .section_dnsm_left,\n  .section_dnsm_main .section_dnsm_right,\n  .section_dnsm_main .section_w3c_left,\n  .section_dnsm_main .section_w3c_right,\n  .section_w3c_main .section_ac_left,\n  .section_w3c_main .section_ac_right,\n  .section_w3c_main .section_ayd_left,\n  .section_w3c_main .section_ayd_right,\n  .section_w3c_main .section_dnsm_left,\n  .section_w3c_main .section_dnsm_right,\n  .section_w3c_main .section_w3c_left,\n  .section_w3c_main .section_w3c_right {\n    margin-right: 15px;\n    float: left;\n    width: 570px;\n    height: 400px; }\n    .section_ac_main .section_ac_left .section_ac_er,\n    .section_ac_main .section_ac_left .section_ayd_er,\n    .section_ac_main .section_ac_left .section_w3c_er,\n    .section_ac_main .section_ac_left div:first-child,\n    .section_ac_main .section_ac_right .section_ac_er,\n    .section_ac_main .section_ac_right .section_ayd_er,\n    .section_ac_main .section_ac_right .section_w3c_er,\n    .section_ac_main .section_ac_right div:first-child,\n    .section_ac_main .section_ayd_left .section_ac_er,\n    .section_ac_main .section_ayd_left .section_ayd_er,\n    .section_ac_main .section_ayd_left .section_w3c_er,\n    .section_ac_main .section_ayd_left div:first-child,\n    .section_ac_main .section_ayd_right .section_ac_er,\n    .section_ac_main .section_ayd_right .section_ayd_er,\n    .section_ac_main .section_ayd_right .section_w3c_er,\n    .section_ac_main .section_ayd_right div:first-child,\n    .section_ac_main .section_dnsm_left .section_ac_er,\n    .section_ac_main .section_dnsm_left .section_ayd_er,\n    .section_ac_main .section_dnsm_left .section_w3c_er,\n    .section_ac_main .section_dnsm_left div:first-child,\n    .section_ac_main .section_dnsm_right .section_ac_er,\n    .section_ac_main .section_dnsm_right .section_ayd_er,\n    .section_ac_main .section_dnsm_right .section_w3c_er,\n    .section_ac_main .section_dnsm_right div:first-child,\n    .section_ac_main .section_w3c_left .section_ac_er,\n    .section_ac_main .section_w3c_left .section_ayd_er,\n    .section_ac_main .section_w3c_left .section_w3c_er,\n    .section_ac_main .section_w3c_left div:first-child,\n    .section_ac_main .section_w3c_right .section_ac_er,\n    .section_ac_main .section_w3c_right .section_ayd_er,\n    .section_ac_main .section_w3c_right .section_w3c_er,\n    .section_ac_main .section_w3c_right div:first-child,\n    .section_ayd_main .section_ac_left .section_ac_er,\n    .section_ayd_main .section_ac_left .section_ayd_er,\n    .section_ayd_main .section_ac_left .section_w3c_er,\n    .section_ayd_main .section_ac_left div:first-child,\n    .section_ayd_main .section_ac_right .section_ac_er,\n    .section_ayd_main .section_ac_right .section_ayd_er,\n    .section_ayd_main .section_ac_right .section_w3c_er,\n    .section_ayd_main .section_ac_right div:first-child,\n    .section_ayd_main .section_ayd_left .section_ac_er,\n    .section_ayd_main .section_ayd_left .section_ayd_er,\n    .section_ayd_main .section_ayd_left .section_w3c_er,\n    .section_ayd_main .section_ayd_left div:first-child,\n    .section_ayd_main .section_ayd_right .section_ac_er,\n    .section_ayd_main .section_ayd_right .section_ayd_er,\n    .section_ayd_main .section_ayd_right .section_w3c_er,\n    .section_ayd_main .section_ayd_right div:first-child,\n    .section_ayd_main .section_dnsm_left .section_ac_er,\n    .section_ayd_main .section_dnsm_left .section_ayd_er,\n    .section_ayd_main .section_dnsm_left .section_w3c_er,\n    .section_ayd_main .section_dnsm_left div:first-child,\n    .section_ayd_main .section_dnsm_right .section_ac_er,\n    .section_ayd_main .section_dnsm_right .section_ayd_er,\n    .section_ayd_main .section_dnsm_right .section_w3c_er,\n    .section_ayd_main .section_dnsm_right div:first-child,\n    .section_ayd_main .section_w3c_left .section_ac_er,\n    .section_ayd_main .section_w3c_left .section_ayd_er,\n    .section_ayd_main .section_w3c_left .section_w3c_er,\n    .section_ayd_main .section_w3c_left div:first-child,\n    .section_ayd_main .section_w3c_right .section_ac_er,\n    .section_ayd_main .section_w3c_right .section_ayd_er,\n    .section_ayd_main .section_w3c_right .section_w3c_er,\n    .section_ayd_main .section_w3c_right div:first-child,\n    .section_dnsm_main .section_ac_left .section_ac_er,\n    .section_dnsm_main .section_ac_left .section_ayd_er,\n    .section_dnsm_main .section_ac_left .section_w3c_er,\n    .section_dnsm_main .section_ac_left div:first-child,\n    .section_dnsm_main .section_ac_right .section_ac_er,\n    .section_dnsm_main .section_ac_right .section_ayd_er,\n    .section_dnsm_main .section_ac_right .section_w3c_er,\n    .section_dnsm_main .section_ac_right div:first-child,\n    .section_dnsm_main .section_ayd_left .section_ac_er,\n    .section_dnsm_main .section_ayd_left .section_ayd_er,\n    .section_dnsm_main .section_ayd_left .section_w3c_er,\n    .section_dnsm_main .section_ayd_left div:first-child,\n    .section_dnsm_main .section_ayd_right .section_ac_er,\n    .section_dnsm_main .section_ayd_right .section_ayd_er,\n    .section_dnsm_main .section_ayd_right .section_w3c_er,\n    .section_dnsm_main .section_ayd_right div:first-child,\n    .section_dnsm_main .section_dnsm_left .section_ac_er,\n    .section_dnsm_main .section_dnsm_left .section_ayd_er,\n    .section_dnsm_main .section_dnsm_left .section_w3c_er,\n    .section_dnsm_main .section_dnsm_left div:first-child,\n    .section_dnsm_main .section_dnsm_right .section_ac_er,\n    .section_dnsm_main .section_dnsm_right .section_ayd_er,\n    .section_dnsm_main .section_dnsm_right .section_w3c_er,\n    .section_dnsm_main .section_dnsm_right div:first-child,\n    .section_dnsm_main .section_w3c_left .section_ac_er,\n    .section_dnsm_main .section_w3c_left .section_ayd_er,\n    .section_dnsm_main .section_w3c_left .section_w3c_er,\n    .section_dnsm_main .section_w3c_left div:first-child,\n    .section_dnsm_main .section_w3c_right .section_ac_er,\n    .section_dnsm_main .section_w3c_right .section_ayd_er,\n    .section_dnsm_main .section_w3c_right .section_w3c_er,\n    .section_dnsm_main .section_w3c_right div:first-child,\n    .section_w3c_main .section_ac_left .section_ac_er,\n    .section_w3c_main .section_ac_left .section_ayd_er,\n    .section_w3c_main .section_ac_left .section_w3c_er,\n    .section_w3c_main .section_ac_left div:first-child,\n    .section_w3c_main .section_ac_right .section_ac_er,\n    .section_w3c_main .section_ac_right .section_ayd_er,\n    .section_w3c_main .section_ac_right .section_w3c_er,\n    .section_w3c_main .section_ac_right div:first-child,\n    .section_w3c_main .section_ayd_left .section_ac_er,\n    .section_w3c_main .section_ayd_left .section_ayd_er,\n    .section_w3c_main .section_ayd_left .section_w3c_er,\n    .section_w3c_main .section_ayd_left div:first-child,\n    .section_w3c_main .section_ayd_right .section_ac_er,\n    .section_w3c_main .section_ayd_right .section_ayd_er,\n    .section_w3c_main .section_ayd_right .section_w3c_er,\n    .section_w3c_main .section_ayd_right div:first-child,\n    .section_w3c_main .section_dnsm_left .section_ac_er,\n    .section_w3c_main .section_dnsm_left .section_ayd_er,\n    .section_w3c_main .section_dnsm_left .section_w3c_er,\n    .section_w3c_main .section_dnsm_left div:first-child,\n    .section_w3c_main .section_dnsm_right .section_ac_er,\n    .section_w3c_main .section_dnsm_right .section_ayd_er,\n    .section_w3c_main .section_dnsm_right .section_w3c_er,\n    .section_w3c_main .section_dnsm_right div:first-child,\n    .section_w3c_main .section_w3c_left .section_ac_er,\n    .section_w3c_main .section_w3c_left .section_ayd_er,\n    .section_w3c_main .section_w3c_left .section_w3c_er,\n    .section_w3c_main .section_w3c_left div:first-child,\n    .section_w3c_main .section_w3c_right .section_ac_er,\n    .section_w3c_main .section_w3c_right .section_ayd_er,\n    .section_w3c_main .section_w3c_right .section_w3c_er,\n    .section_w3c_main .section_w3c_right div:first-child {\n      float: left;\n      margin-right: 10px;\n      width: 183px;\n      overflow: hidden;\n      cursor: pointer;\n      position: relative; }\n      .section_ac_main .section_ac_left .section_ac_er img,\n      .section_ac_main .section_ac_left .section_ayd_er img,\n      .section_ac_main .section_ac_left .section_w3c_er img,\n      .section_ac_main .section_ac_left div:first-child img,\n      .section_ac_main .section_ac_right .section_ac_er img,\n      .section_ac_main .section_ac_right .section_ayd_er img,\n      .section_ac_main .section_ac_right .section_w3c_er img,\n      .section_ac_main .section_ac_right div:first-child img,\n      .section_ac_main .section_ayd_left .section_ac_er img,\n      .section_ac_main .section_ayd_left .section_ayd_er img,\n      .section_ac_main .section_ayd_left .section_w3c_er img,\n      .section_ac_main .section_ayd_left div:first-child img,\n      .section_ac_main .section_ayd_right .section_ac_er img,\n      .section_ac_main .section_ayd_right .section_ayd_er img,\n      .section_ac_main .section_ayd_right .section_w3c_er img,\n      .section_ac_main .section_ayd_right div:first-child img,\n      .section_ac_main .section_dnsm_left .section_ac_er img,\n      .section_ac_main .section_dnsm_left .section_ayd_er img,\n      .section_ac_main .section_dnsm_left .section_w3c_er img,\n      .section_ac_main .section_dnsm_left div:first-child img,\n      .section_ac_main .section_dnsm_right .section_ac_er img,\n      .section_ac_main .section_dnsm_right .section_ayd_er img,\n      .section_ac_main .section_dnsm_right .section_w3c_er img,\n      .section_ac_main .section_dnsm_right div:first-child img,\n      .section_ac_main .section_w3c_left .section_ac_er img,\n      .section_ac_main .section_w3c_left .section_ayd_er img,\n      .section_ac_main .section_w3c_left .section_w3c_er img,\n      .section_ac_main .section_w3c_left div:first-child img,\n      .section_ac_main .section_w3c_right .section_ac_er img,\n      .section_ac_main .section_w3c_right .section_ayd_er img,\n      .section_ac_main .section_w3c_right .section_w3c_er img,\n      .section_ac_main .section_w3c_right div:first-child img,\n      .section_ayd_main .section_ac_left .section_ac_er img,\n      .section_ayd_main .section_ac_left .section_ayd_er img,\n      .section_ayd_main .section_ac_left .section_w3c_er img,\n      .section_ayd_main .section_ac_left div:first-child img,\n      .section_ayd_main .section_ac_right .section_ac_er img,\n      .section_ayd_main .section_ac_right .section_ayd_er img,\n      .section_ayd_main .section_ac_right .section_w3c_er img,\n      .section_ayd_main .section_ac_right div:first-child img,\n      .section_ayd_main .section_ayd_left .section_ac_er img,\n      .section_ayd_main .section_ayd_left .section_ayd_er img,\n      .section_ayd_main .section_ayd_left .section_w3c_er img,\n      .section_ayd_main .section_ayd_left div:first-child img,\n      .section_ayd_main .section_ayd_right .section_ac_er img,\n      .section_ayd_main .section_ayd_right .section_ayd_er img,\n      .section_ayd_main .section_ayd_right .section_w3c_er img,\n      .section_ayd_main .section_ayd_right div:first-child img,\n      .section_ayd_main .section_dnsm_left .section_ac_er img,\n      .section_ayd_main .section_dnsm_left .section_ayd_er img,\n      .section_ayd_main .section_dnsm_left .section_w3c_er img,\n      .section_ayd_main .section_dnsm_left div:first-child img,\n      .section_ayd_main .section_dnsm_right .section_ac_er img,\n      .section_ayd_main .section_dnsm_right .section_ayd_er img,\n      .section_ayd_main .section_dnsm_right .section_w3c_er img,\n      .section_ayd_main .section_dnsm_right div:first-child img,\n      .section_ayd_main .section_w3c_left .section_ac_er img,\n      .section_ayd_main .section_w3c_left .section_ayd_er img,\n      .section_ayd_main .section_w3c_left .section_w3c_er img,\n      .section_ayd_main .section_w3c_left div:first-child img,\n      .section_ayd_main .section_w3c_right .section_ac_er img,\n      .section_ayd_main .section_w3c_right .section_ayd_er img,\n      .section_ayd_main .section_w3c_right .section_w3c_er img,\n      .section_ayd_main .section_w3c_right div:first-child img,\n      .section_dnsm_main .section_ac_left .section_ac_er img,\n      .section_dnsm_main .section_ac_left .section_ayd_er img,\n      .section_dnsm_main .section_ac_left .section_w3c_er img,\n      .section_dnsm_main .section_ac_left div:first-child img,\n      .section_dnsm_main .section_ac_right .section_ac_er img,\n      .section_dnsm_main .section_ac_right .section_ayd_er img,\n      .section_dnsm_main .section_ac_right .section_w3c_er img,\n      .section_dnsm_main .section_ac_right div:first-child img,\n      .section_dnsm_main .section_ayd_left .section_ac_er img,\n      .section_dnsm_main .section_ayd_left .section_ayd_er img,\n      .section_dnsm_main .section_ayd_left .section_w3c_er img,\n      .section_dnsm_main .section_ayd_left div:first-child img,\n      .section_dnsm_main .section_ayd_right .section_ac_er img,\n      .section_dnsm_main .section_ayd_right .section_ayd_er img,\n      .section_dnsm_main .section_ayd_right .section_w3c_er img,\n      .section_dnsm_main .section_ayd_right div:first-child img,\n      .section_dnsm_main .section_dnsm_left .section_ac_er img,\n      .section_dnsm_main .section_dnsm_left .section_ayd_er img,\n      .section_dnsm_main .section_dnsm_left .section_w3c_er img,\n      .section_dnsm_main .section_dnsm_left div:first-child img,\n      .section_dnsm_main .section_dnsm_right .section_ac_er img,\n      .section_dnsm_main .section_dnsm_right .section_ayd_er img,\n      .section_dnsm_main .section_dnsm_right .section_w3c_er img,\n      .section_dnsm_main .section_dnsm_right div:first-child img,\n      .section_dnsm_main .section_w3c_left .section_ac_er img,\n      .section_dnsm_main .section_w3c_left .section_ayd_er img,\n      .section_dnsm_main .section_w3c_left .section_w3c_er img,\n      .section_dnsm_main .section_w3c_left div:first-child img,\n      .section_dnsm_main .section_w3c_right .section_ac_er img,\n      .section_dnsm_main .section_w3c_right .section_ayd_er img,\n      .section_dnsm_main .section_w3c_right .section_w3c_er img,\n      .section_dnsm_main .section_w3c_right div:first-child img,\n      .section_w3c_main .section_ac_left .section_ac_er img,\n      .section_w3c_main .section_ac_left .section_ayd_er img,\n      .section_w3c_main .section_ac_left .section_w3c_er img,\n      .section_w3c_main .section_ac_left div:first-child img,\n      .section_w3c_main .section_ac_right .section_ac_er img,\n      .section_w3c_main .section_ac_right .section_ayd_er img,\n      .section_w3c_main .section_ac_right .section_w3c_er img,\n      .section_w3c_main .section_ac_right div:first-child img,\n      .section_w3c_main .section_ayd_left .section_ac_er img,\n      .section_w3c_main .section_ayd_left .section_ayd_er img,\n      .section_w3c_main .section_ayd_left .section_w3c_er img,\n      .section_w3c_main .section_ayd_left div:first-child img,\n      .section_w3c_main .section_ayd_right .section_ac_er img,\n      .section_w3c_main .section_ayd_right .section_ayd_er img,\n      .section_w3c_main .section_ayd_right .section_w3c_er img,\n      .section_w3c_main .section_ayd_right div:first-child img,\n      .section_w3c_main .section_dnsm_left .section_ac_er img,\n      .section_w3c_main .section_dnsm_left .section_ayd_er img,\n      .section_w3c_main .section_dnsm_left .section_w3c_er img,\n      .section_w3c_main .section_dnsm_left div:first-child img,\n      .section_w3c_main .section_dnsm_right .section_ac_er img,\n      .section_w3c_main .section_dnsm_right .section_ayd_er img,\n      .section_w3c_main .section_dnsm_right .section_w3c_er img,\n      .section_w3c_main .section_dnsm_right div:first-child img,\n      .section_w3c_main .section_w3c_left .section_ac_er img,\n      .section_w3c_main .section_w3c_left .section_ayd_er img,\n      .section_w3c_main .section_w3c_left .section_w3c_er img,\n      .section_w3c_main .section_w3c_left div:first-child img,\n      .section_w3c_main .section_w3c_right .section_ac_er img,\n      .section_w3c_main .section_w3c_right .section_ayd_er img,\n      .section_w3c_main .section_w3c_right .section_w3c_er img,\n      .section_w3c_main .section_w3c_right div:first-child img {\n        display: block;\n        position: relative; }\n    .section_ac_main .section_ac_left .section_ac_box,\n    .section_ac_main .section_ac_left .section_ayd_box,\n    .section_ac_main .section_ac_left .section_dnsm_box,\n    .section_ac_main .section_ac_left .section_w3c_box,\n    .section_ac_main .section_ac_right .section_ac_box,\n    .section_ac_main .section_ac_right .section_ayd_box,\n    .section_ac_main .section_ac_right .section_dnsm_box,\n    .section_ac_main .section_ac_right .section_w3c_box,\n    .section_ac_main .section_ayd_left .section_ac_box,\n    .section_ac_main .section_ayd_left .section_ayd_box,\n    .section_ac_main .section_ayd_left .section_dnsm_box,\n    .section_ac_main .section_ayd_left .section_w3c_box,\n    .section_ac_main .section_ayd_right .section_ac_box,\n    .section_ac_main .section_ayd_right .section_ayd_box,\n    .section_ac_main .section_ayd_right .section_dnsm_box,\n    .section_ac_main .section_ayd_right .section_w3c_box,\n    .section_ac_main .section_dnsm_left .section_ac_box,\n    .section_ac_main .section_dnsm_left .section_ayd_box,\n    .section_ac_main .section_dnsm_left .section_dnsm_box,\n    .section_ac_main .section_dnsm_left .section_w3c_box,\n    .section_ac_main .section_dnsm_right .section_ac_box,\n    .section_ac_main .section_dnsm_right .section_ayd_box,\n    .section_ac_main .section_dnsm_right .section_dnsm_box,\n    .section_ac_main .section_dnsm_right .section_w3c_box,\n    .section_ac_main .section_w3c_left .section_ac_box,\n    .section_ac_main .section_w3c_left .section_ayd_box,\n    .section_ac_main .section_w3c_left .section_dnsm_box,\n    .section_ac_main .section_w3c_left .section_w3c_box,\n    .section_ac_main .section_w3c_right .section_ac_box,\n    .section_ac_main .section_w3c_right .section_ayd_box,\n    .section_ac_main .section_w3c_right .section_dnsm_box,\n    .section_ac_main .section_w3c_right .section_w3c_box,\n    .section_ayd_main .section_ac_left .section_ac_box,\n    .section_ayd_main .section_ac_left .section_ayd_box,\n    .section_ayd_main .section_ac_left .section_dnsm_box,\n    .section_ayd_main .section_ac_left .section_w3c_box,\n    .section_ayd_main .section_ac_right .section_ac_box,\n    .section_ayd_main .section_ac_right .section_ayd_box,\n    .section_ayd_main .section_ac_right .section_dnsm_box,\n    .section_ayd_main .section_ac_right .section_w3c_box,\n    .section_ayd_main .section_ayd_left .section_ac_box,\n    .section_ayd_main .section_ayd_left .section_ayd_box,\n    .section_ayd_main .section_ayd_left .section_dnsm_box,\n    .section_ayd_main .section_ayd_left .section_w3c_box,\n    .section_ayd_main .section_ayd_right .section_ac_box,\n    .section_ayd_main .section_ayd_right .section_ayd_box,\n    .section_ayd_main .section_ayd_right .section_dnsm_box,\n    .section_ayd_main .section_ayd_right .section_w3c_box,\n    .section_ayd_main .section_dnsm_left .section_ac_box,\n    .section_ayd_main .section_dnsm_left .section_ayd_box,\n    .section_ayd_main .section_dnsm_left .section_dnsm_box,\n    .section_ayd_main .section_dnsm_left .section_w3c_box,\n    .section_ayd_main .section_dnsm_right .section_ac_box,\n    .section_ayd_main .section_dnsm_right .section_ayd_box,\n    .section_ayd_main .section_dnsm_right .section_dnsm_box,\n    .section_ayd_main .section_dnsm_right .section_w3c_box,\n    .section_ayd_main .section_w3c_left .section_ac_box,\n    .section_ayd_main .section_w3c_left .section_ayd_box,\n    .section_ayd_main .section_w3c_left .section_dnsm_box,\n    .section_ayd_main .section_w3c_left .section_w3c_box,\n    .section_ayd_main .section_w3c_right .section_ac_box,\n    .section_ayd_main .section_w3c_right .section_ayd_box,\n    .section_ayd_main .section_w3c_right .section_dnsm_box,\n    .section_ayd_main .section_w3c_right .section_w3c_box,\n    .section_dnsm_main .section_ac_left .section_ac_box,\n    .section_dnsm_main .section_ac_left .section_ayd_box,\n    .section_dnsm_main .section_ac_left .section_dnsm_box,\n    .section_dnsm_main .section_ac_left .section_w3c_box,\n    .section_dnsm_main .section_ac_right .section_ac_box,\n    .section_dnsm_main .section_ac_right .section_ayd_box,\n    .section_dnsm_main .section_ac_right .section_dnsm_box,\n    .section_dnsm_main .section_ac_right .section_w3c_box,\n    .section_dnsm_main .section_ayd_left .section_ac_box,\n    .section_dnsm_main .section_ayd_left .section_ayd_box,\n    .section_dnsm_main .section_ayd_left .section_dnsm_box,\n    .section_dnsm_main .section_ayd_left .section_w3c_box,\n    .section_dnsm_main .section_ayd_right .section_ac_box,\n    .section_dnsm_main .section_ayd_right .section_ayd_box,\n    .section_dnsm_main .section_ayd_right .section_dnsm_box,\n    .section_dnsm_main .section_ayd_right .section_w3c_box,\n    .section_dnsm_main .section_dnsm_left .section_ac_box,\n    .section_dnsm_main .section_dnsm_left .section_ayd_box,\n    .section_dnsm_main .section_dnsm_left .section_dnsm_box,\n    .section_dnsm_main .section_dnsm_left .section_w3c_box,\n    .section_dnsm_main .section_dnsm_right .section_ac_box,\n    .section_dnsm_main .section_dnsm_right .section_ayd_box,\n    .section_dnsm_main .section_dnsm_right .section_dnsm_box,\n    .section_dnsm_main .section_dnsm_right .section_w3c_box,\n    .section_dnsm_main .section_w3c_left .section_ac_box,\n    .section_dnsm_main .section_w3c_left .section_ayd_box,\n    .section_dnsm_main .section_w3c_left .section_dnsm_box,\n    .section_dnsm_main .section_w3c_left .section_w3c_box,\n    .section_dnsm_main .section_w3c_right .section_ac_box,\n    .section_dnsm_main .section_w3c_right .section_ayd_box,\n    .section_dnsm_main .section_w3c_right .section_dnsm_box,\n    .section_dnsm_main .section_w3c_right .section_w3c_box,\n    .section_w3c_main .section_ac_left .section_ac_box,\n    .section_w3c_main .section_ac_left .section_ayd_box,\n    .section_w3c_main .section_ac_left .section_dnsm_box,\n    .section_w3c_main .section_ac_left .section_w3c_box,\n    .section_w3c_main .section_ac_right .section_ac_box,\n    .section_w3c_main .section_ac_right .section_ayd_box,\n    .section_w3c_main .section_ac_right .section_dnsm_box,\n    .section_w3c_main .section_ac_right .section_w3c_box,\n    .section_w3c_main .section_ayd_left .section_ac_box,\n    .section_w3c_main .section_ayd_left .section_ayd_box,\n    .section_w3c_main .section_ayd_left .section_dnsm_box,\n    .section_w3c_main .section_ayd_left .section_w3c_box,\n    .section_w3c_main .section_ayd_right .section_ac_box,\n    .section_w3c_main .section_ayd_right .section_ayd_box,\n    .section_w3c_main .section_ayd_right .section_dnsm_box,\n    .section_w3c_main .section_ayd_right .section_w3c_box,\n    .section_w3c_main .section_dnsm_left .section_ac_box,\n    .section_w3c_main .section_dnsm_left .section_ayd_box,\n    .section_w3c_main .section_dnsm_left .section_dnsm_box,\n    .section_w3c_main .section_dnsm_left .section_w3c_box,\n    .section_w3c_main .section_dnsm_right .section_ac_box,\n    .section_w3c_main .section_dnsm_right .section_ayd_box,\n    .section_w3c_main .section_dnsm_right .section_dnsm_box,\n    .section_w3c_main .section_dnsm_right .section_w3c_box,\n    .section_w3c_main .section_w3c_left .section_ac_box,\n    .section_w3c_main .section_w3c_left .section_ayd_box,\n    .section_w3c_main .section_w3c_left .section_dnsm_box,\n    .section_w3c_main .section_w3c_left .section_w3c_box,\n    .section_w3c_main .section_w3c_right .section_ac_box,\n    .section_w3c_main .section_w3c_right .section_ayd_box,\n    .section_w3c_main .section_w3c_right .section_dnsm_box,\n    .section_w3c_main .section_w3c_right .section_w3c_box {\n      float: right;\n      width: 376px; }\n      .section_ac_main .section_ac_left .section_ac_box li,\n      .section_ac_main .section_ac_left .section_ayd_box li,\n      .section_ac_main .section_ac_left .section_dnsm_box li,\n      .section_ac_main .section_ac_left .section_w3c_box li,\n      .section_ac_main .section_ac_right .section_ac_box li,\n      .section_ac_main .section_ac_right .section_ayd_box li,\n      .section_ac_main .section_ac_right .section_dnsm_box li,\n      .section_ac_main .section_ac_right .section_w3c_box li,\n      .section_ac_main .section_ayd_left .section_ac_box li,\n      .section_ac_main .section_ayd_left .section_ayd_box li,\n      .section_ac_main .section_ayd_left .section_dnsm_box li,\n      .section_ac_main .section_ayd_left .section_w3c_box li,\n      .section_ac_main .section_ayd_right .section_ac_box li,\n      .section_ac_main .section_ayd_right .section_ayd_box li,\n      .section_ac_main .section_ayd_right .section_dnsm_box li,\n      .section_ac_main .section_ayd_right .section_w3c_box li,\n      .section_ac_main .section_dnsm_left .section_ac_box li,\n      .section_ac_main .section_dnsm_left .section_ayd_box li,\n      .section_ac_main .section_dnsm_left .section_dnsm_box li,\n      .section_ac_main .section_dnsm_left .section_w3c_box li,\n      .section_ac_main .section_dnsm_right .section_ac_box li,\n      .section_ac_main .section_dnsm_right .section_ayd_box li,\n      .section_ac_main .section_dnsm_right .section_dnsm_box li,\n      .section_ac_main .section_dnsm_right .section_w3c_box li,\n      .section_ac_main .section_w3c_left .section_ac_box li,\n      .section_ac_main .section_w3c_left .section_ayd_box li,\n      .section_ac_main .section_w3c_left .section_dnsm_box li,\n      .section_ac_main .section_w3c_left .section_w3c_box li,\n      .section_ac_main .section_w3c_right .section_ac_box li,\n      .section_ac_main .section_w3c_right .section_ayd_box li,\n      .section_ac_main .section_w3c_right .section_dnsm_box li,\n      .section_ac_main .section_w3c_right .section_w3c_box li,\n      .section_ayd_main .section_ac_left .section_ac_box li,\n      .section_ayd_main .section_ac_left .section_ayd_box li,\n      .section_ayd_main .section_ac_left .section_dnsm_box li,\n      .section_ayd_main .section_ac_left .section_w3c_box li,\n      .section_ayd_main .section_ac_right .section_ac_box li,\n      .section_ayd_main .section_ac_right .section_ayd_box li,\n      .section_ayd_main .section_ac_right .section_dnsm_box li,\n      .section_ayd_main .section_ac_right .section_w3c_box li,\n      .section_ayd_main .section_ayd_left .section_ac_box li,\n      .section_ayd_main .section_ayd_left .section_ayd_box li,\n      .section_ayd_main .section_ayd_left .section_dnsm_box li,\n      .section_ayd_main .section_ayd_left .section_w3c_box li,\n      .section_ayd_main .section_ayd_right .section_ac_box li,\n      .section_ayd_main .section_ayd_right .section_ayd_box li,\n      .section_ayd_main .section_ayd_right .section_dnsm_box li,\n      .section_ayd_main .section_ayd_right .section_w3c_box li,\n      .section_ayd_main .section_dnsm_left .section_ac_box li,\n      .section_ayd_main .section_dnsm_left .section_ayd_box li,\n      .section_ayd_main .section_dnsm_left .section_dnsm_box li,\n      .section_ayd_main .section_dnsm_left .section_w3c_box li,\n      .section_ayd_main .section_dnsm_right .section_ac_box li,\n      .section_ayd_main .section_dnsm_right .section_ayd_box li,\n      .section_ayd_main .section_dnsm_right .section_dnsm_box li,\n      .section_ayd_main .section_dnsm_right .section_w3c_box li,\n      .section_ayd_main .section_w3c_left .section_ac_box li,\n      .section_ayd_main .section_w3c_left .section_ayd_box li,\n      .section_ayd_main .section_w3c_left .section_dnsm_box li,\n      .section_ayd_main .section_w3c_left .section_w3c_box li,\n      .section_ayd_main .section_w3c_right .section_ac_box li,\n      .section_ayd_main .section_w3c_right .section_ayd_box li,\n      .section_ayd_main .section_w3c_right .section_dnsm_box li,\n      .section_ayd_main .section_w3c_right .section_w3c_box li,\n      .section_dnsm_main .section_ac_left .section_ac_box li,\n      .section_dnsm_main .section_ac_left .section_ayd_box li,\n      .section_dnsm_main .section_ac_left .section_dnsm_box li,\n      .section_dnsm_main .section_ac_left .section_w3c_box li,\n      .section_dnsm_main .section_ac_right .section_ac_box li,\n      .section_dnsm_main .section_ac_right .section_ayd_box li,\n      .section_dnsm_main .section_ac_right .section_dnsm_box li,\n      .section_dnsm_main .section_ac_right .section_w3c_box li,\n      .section_dnsm_main .section_ayd_left .section_ac_box li,\n      .section_dnsm_main .section_ayd_left .section_ayd_box li,\n      .section_dnsm_main .section_ayd_left .section_dnsm_box li,\n      .section_dnsm_main .section_ayd_left .section_w3c_box li,\n      .section_dnsm_main .section_ayd_right .section_ac_box li,\n      .section_dnsm_main .section_ayd_right .section_ayd_box li,\n      .section_dnsm_main .section_ayd_right .section_dnsm_box li,\n      .section_dnsm_main .section_ayd_right .section_w3c_box li,\n      .section_dnsm_main .section_dnsm_left .section_ac_box li,\n      .section_dnsm_main .section_dnsm_left .section_ayd_box li,\n      .section_dnsm_main .section_dnsm_left .section_dnsm_box li,\n      .section_dnsm_main .section_dnsm_left .section_w3c_box li,\n      .section_dnsm_main .section_dnsm_right .section_ac_box li,\n      .section_dnsm_main .section_dnsm_right .section_ayd_box li,\n      .section_dnsm_main .section_dnsm_right .section_dnsm_box li,\n      .section_dnsm_main .section_dnsm_right .section_w3c_box li,\n      .section_dnsm_main .section_w3c_left .section_ac_box li,\n      .section_dnsm_main .section_w3c_left .section_ayd_box li,\n      .section_dnsm_main .section_w3c_left .section_dnsm_box li,\n      .section_dnsm_main .section_w3c_left .section_w3c_box li,\n      .section_dnsm_main .section_w3c_right .section_ac_box li,\n      .section_dnsm_main .section_w3c_right .section_ayd_box li,\n      .section_dnsm_main .section_w3c_right .section_dnsm_box li,\n      .section_dnsm_main .section_w3c_right .section_w3c_box li,\n      .section_w3c_main .section_ac_left .section_ac_box li,\n      .section_w3c_main .section_ac_left .section_ayd_box li,\n      .section_w3c_main .section_ac_left .section_dnsm_box li,\n      .section_w3c_main .section_ac_left .section_w3c_box li,\n      .section_w3c_main .section_ac_right .section_ac_box li,\n      .section_w3c_main .section_ac_right .section_ayd_box li,\n      .section_w3c_main .section_ac_right .section_dnsm_box li,\n      .section_w3c_main .section_ac_right .section_w3c_box li,\n      .section_w3c_main .section_ayd_left .section_ac_box li,\n      .section_w3c_main .section_ayd_left .section_ayd_box li,\n      .section_w3c_main .section_ayd_left .section_dnsm_box li,\n      .section_w3c_main .section_ayd_left .section_w3c_box li,\n      .section_w3c_main .section_ayd_right .section_ac_box li,\n      .section_w3c_main .section_ayd_right .section_ayd_box li,\n      .section_w3c_main .section_ayd_right .section_dnsm_box li,\n      .section_w3c_main .section_ayd_right .section_w3c_box li,\n      .section_w3c_main .section_dnsm_left .section_ac_box li,\n      .section_w3c_main .section_dnsm_left .section_ayd_box li,\n      .section_w3c_main .section_dnsm_left .section_dnsm_box li,\n      .section_w3c_main .section_dnsm_left .section_w3c_box li,\n      .section_w3c_main .section_dnsm_right .section_ac_box li,\n      .section_w3c_main .section_dnsm_right .section_ayd_box li,\n      .section_w3c_main .section_dnsm_right .section_dnsm_box li,\n      .section_w3c_main .section_dnsm_right .section_w3c_box li,\n      .section_w3c_main .section_w3c_left .section_ac_box li,\n      .section_w3c_main .section_w3c_left .section_ayd_box li,\n      .section_w3c_main .section_w3c_left .section_dnsm_box li,\n      .section_w3c_main .section_w3c_left .section_w3c_box li,\n      .section_w3c_main .section_w3c_right .section_ac_box li,\n      .section_w3c_main .section_w3c_right .section_ayd_box li,\n      .section_w3c_main .section_w3c_right .section_dnsm_box li,\n      .section_w3c_main .section_w3c_right .section_w3c_box li {\n        width: 188px;\n        height: 130px;\n        float: left; }\n        .section_ac_main .section_ac_left .section_ac_box li a,\n        .section_ac_main .section_ac_left .section_ayd_box li a,\n        .section_ac_main .section_ac_left .section_dnsm_box li a,\n        .section_ac_main .section_ac_left .section_w3c_box li a,\n        .section_ac_main .section_ac_right .section_ac_box li a,\n        .section_ac_main .section_ac_right .section_ayd_box li a,\n        .section_ac_main .section_ac_right .section_dnsm_box li a,\n        .section_ac_main .section_ac_right .section_w3c_box li a,\n        .section_ac_main .section_ayd_left .section_ac_box li a,\n        .section_ac_main .section_ayd_left .section_ayd_box li a,\n        .section_ac_main .section_ayd_left .section_dnsm_box li a,\n        .section_ac_main .section_ayd_left .section_w3c_box li a,\n        .section_ac_main .section_ayd_right .section_ac_box li a,\n        .section_ac_main .section_ayd_right .section_ayd_box li a,\n        .section_ac_main .section_ayd_right .section_dnsm_box li a,\n        .section_ac_main .section_ayd_right .section_w3c_box li a,\n        .section_ac_main .section_dnsm_left .section_ac_box li a,\n        .section_ac_main .section_dnsm_left .section_ayd_box li a,\n        .section_ac_main .section_dnsm_left .section_dnsm_box li a,\n        .section_ac_main .section_dnsm_left .section_w3c_box li a,\n        .section_ac_main .section_dnsm_right .section_ac_box li a,\n        .section_ac_main .section_dnsm_right .section_ayd_box li a,\n        .section_ac_main .section_dnsm_right .section_dnsm_box li a,\n        .section_ac_main .section_dnsm_right .section_w3c_box li a,\n        .section_ac_main .section_w3c_left .section_ac_box li a,\n        .section_ac_main .section_w3c_left .section_ayd_box li a,\n        .section_ac_main .section_w3c_left .section_dnsm_box li a,\n        .section_ac_main .section_w3c_left .section_w3c_box li a,\n        .section_ac_main .section_w3c_right .section_ac_box li a,\n        .section_ac_main .section_w3c_right .section_ayd_box li a,\n        .section_ac_main .section_w3c_right .section_dnsm_box li a,\n        .section_ac_main .section_w3c_right .section_w3c_box li a,\n        .section_ayd_main .section_ac_left .section_ac_box li a,\n        .section_ayd_main .section_ac_left .section_ayd_box li a,\n        .section_ayd_main .section_ac_left .section_dnsm_box li a,\n        .section_ayd_main .section_ac_left .section_w3c_box li a,\n        .section_ayd_main .section_ac_right .section_ac_box li a,\n        .section_ayd_main .section_ac_right .section_ayd_box li a,\n        .section_ayd_main .section_ac_right .section_dnsm_box li a,\n        .section_ayd_main .section_ac_right .section_w3c_box li a,\n        .section_ayd_main .section_ayd_left .section_ac_box li a,\n        .section_ayd_main .section_ayd_left .section_ayd_box li a,\n        .section_ayd_main .section_ayd_left .section_dnsm_box li a,\n        .section_ayd_main .section_ayd_left .section_w3c_box li a,\n        .section_ayd_main .section_ayd_right .section_ac_box li a,\n        .section_ayd_main .section_ayd_right .section_ayd_box li a,\n        .section_ayd_main .section_ayd_right .section_dnsm_box li a,\n        .section_ayd_main .section_ayd_right .section_w3c_box li a,\n        .section_ayd_main .section_dnsm_left .section_ac_box li a,\n        .section_ayd_main .section_dnsm_left .section_ayd_box li a,\n        .section_ayd_main .section_dnsm_left .section_dnsm_box li a,\n        .section_ayd_main .section_dnsm_left .section_w3c_box li a,\n        .section_ayd_main .section_dnsm_right .section_ac_box li a,\n        .section_ayd_main .section_dnsm_right .section_ayd_box li a,\n        .section_ayd_main .section_dnsm_right .section_dnsm_box li a,\n        .section_ayd_main .section_dnsm_right .section_w3c_box li a,\n        .section_ayd_main .section_w3c_left .section_ac_box li a,\n        .section_ayd_main .section_w3c_left .section_ayd_box li a,\n        .section_ayd_main .section_w3c_left .section_dnsm_box li a,\n        .section_ayd_main .section_w3c_left .section_w3c_box li a,\n        .section_ayd_main .section_w3c_right .section_ac_box li a,\n        .section_ayd_main .section_w3c_right .section_ayd_box li a,\n        .section_ayd_main .section_w3c_right .section_dnsm_box li a,\n        .section_ayd_main .section_w3c_right .section_w3c_box li a,\n        .section_dnsm_main .section_ac_left .section_ac_box li a,\n        .section_dnsm_main .section_ac_left .section_ayd_box li a,\n        .section_dnsm_main .section_ac_left .section_dnsm_box li a,\n        .section_dnsm_main .section_ac_left .section_w3c_box li a,\n        .section_dnsm_main .section_ac_right .section_ac_box li a,\n        .section_dnsm_main .section_ac_right .section_ayd_box li a,\n        .section_dnsm_main .section_ac_right .section_dnsm_box li a,\n        .section_dnsm_main .section_ac_right .section_w3c_box li a,\n        .section_dnsm_main .section_ayd_left .section_ac_box li a,\n        .section_dnsm_main .section_ayd_left .section_ayd_box li a,\n        .section_dnsm_main .section_ayd_left .section_dnsm_box li a,\n        .section_dnsm_main .section_ayd_left .section_w3c_box li a,\n        .section_dnsm_main .section_ayd_right .section_ac_box li a,\n        .section_dnsm_main .section_ayd_right .section_ayd_box li a,\n        .section_dnsm_main .section_ayd_right .section_dnsm_box li a,\n        .section_dnsm_main .section_ayd_right .section_w3c_box li a,\n        .section_dnsm_main .section_dnsm_left .section_ac_box li a,\n        .section_dnsm_main .section_dnsm_left .section_ayd_box li a,\n        .section_dnsm_main .section_dnsm_left .section_dnsm_box li a,\n        .section_dnsm_main .section_dnsm_left .section_w3c_box li a,\n        .section_dnsm_main .section_dnsm_right .section_ac_box li a,\n        .section_dnsm_main .section_dnsm_right .section_ayd_box li a,\n        .section_dnsm_main .section_dnsm_right .section_dnsm_box li a,\n        .section_dnsm_main .section_dnsm_right .section_w3c_box li a,\n        .section_dnsm_main .section_w3c_left .section_ac_box li a,\n        .section_dnsm_main .section_w3c_left .section_ayd_box li a,\n        .section_dnsm_main .section_w3c_left .section_dnsm_box li a,\n        .section_dnsm_main .section_w3c_left .section_w3c_box li a,\n        .section_dnsm_main .section_w3c_right .section_ac_box li a,\n        .section_dnsm_main .section_w3c_right .section_ayd_box li a,\n        .section_dnsm_main .section_w3c_right .section_dnsm_box li a,\n        .section_dnsm_main .section_w3c_right .section_w3c_box li a,\n        .section_w3c_main .section_ac_left .section_ac_box li a,\n        .section_w3c_main .section_ac_left .section_ayd_box li a,\n        .section_w3c_main .section_ac_left .section_dnsm_box li a,\n        .section_w3c_main .section_ac_left .section_w3c_box li a,\n        .section_w3c_main .section_ac_right .section_ac_box li a,\n        .section_w3c_main .section_ac_right .section_ayd_box li a,\n        .section_w3c_main .section_ac_right .section_dnsm_box li a,\n        .section_w3c_main .section_ac_right .section_w3c_box li a,\n        .section_w3c_main .section_ayd_left .section_ac_box li a,\n        .section_w3c_main .section_ayd_left .section_ayd_box li a,\n        .section_w3c_main .section_ayd_left .section_dnsm_box li a,\n        .section_w3c_main .section_ayd_left .section_w3c_box li a,\n        .section_w3c_main .section_ayd_right .section_ac_box li a,\n        .section_w3c_main .section_ayd_right .section_ayd_box li a,\n        .section_w3c_main .section_ayd_right .section_dnsm_box li a,\n        .section_w3c_main .section_ayd_right .section_w3c_box li a,\n        .section_w3c_main .section_dnsm_left .section_ac_box li a,\n        .section_w3c_main .section_dnsm_left .section_ayd_box li a,\n        .section_w3c_main .section_dnsm_left .section_dnsm_box li a,\n        .section_w3c_main .section_dnsm_left .section_w3c_box li a,\n        .section_w3c_main .section_dnsm_right .section_ac_box li a,\n        .section_w3c_main .section_dnsm_right .section_ayd_box li a,\n        .section_w3c_main .section_dnsm_right .section_dnsm_box li a,\n        .section_w3c_main .section_dnsm_right .section_w3c_box li a,\n        .section_w3c_main .section_w3c_left .section_ac_box li a,\n        .section_w3c_main .section_w3c_left .section_ayd_box li a,\n        .section_w3c_main .section_w3c_left .section_dnsm_box li a,\n        .section_w3c_main .section_w3c_left .section_w3c_box li a,\n        .section_w3c_main .section_w3c_right .section_ac_box li a,\n        .section_w3c_main .section_w3c_right .section_ayd_box li a,\n        .section_w3c_main .section_w3c_right .section_dnsm_box li a,\n        .section_w3c_main .section_w3c_right .section_w3c_box li a {\n          display: inline-block; }\n          .section_ac_main .section_ac_left .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_ac_left .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_left .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_left .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_ac_txt,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_ayd_txt,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ac_txt,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ayd_txt,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ac_txt,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ayd_txt,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ac_txt,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ayd_txt,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_w3c_txt {\n            width: 56px;\n            float: left;\n            margin: 25px 0 0 25px; }\n            .section_ac_main .section_ac_left .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_left .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_left .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_ac_txt p,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ac_txt p,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ac_txt p,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ac_txt p,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p {\n              margin: 0;\n              font-size: 12px; }\n              .section_ac_main .section_ac_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:first-child,\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:first-child {\n                width: 56px;\n                margin-bottom: 10px;\n                font-size: 14px; }\n              .section_ac_main .section_ac_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ac_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_ayd_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ac_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_ayd_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_left .section_w3c_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ac_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_ayd_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_w3c_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ac_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ayd_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_dnsm_txt p:nth-child(2),\n              .section_w3c_main .section_w3c_right .section_w3c_box li a .section_w3c_txt p:nth-child(2) {\n                width: 50px;\n                color: #999; }\n          .section_ac_main .section_ac_left .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_ac_left .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_left .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_left .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_left .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_left .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_right .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_right .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_ac_right .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_left .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_left .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_left .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_right .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_right .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_ayd_right .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_left .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_right .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_left .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_left .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_left .section_w3c_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_right .section_ac_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_right .section_ayd_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_ac_tu,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_ayd_tu,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ac_main .section_w3c_right .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_left .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_left .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_left .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_right .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_right .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ac_right .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_left .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_left .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_left .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_right .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_right .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_ayd_right .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_left .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_right .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_left .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_left .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_left .section_w3c_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_right .section_ac_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_right .section_ayd_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ac_tu,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ayd_tu,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu,\n          .section_ayd_main .section_w3c_right .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_left .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_left .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_left .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_right .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_right .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ac_right .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_left .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_right .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_left .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_right .section_ac_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ac_tu,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ayd_tu,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu,\n          .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_left .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_left .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_left .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_left .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_right .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_right .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_right .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ac_right .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_left .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_left .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_left .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_right .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_right .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_ayd_right .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_left .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_right .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_left .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_left .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_left .section_w3c_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_right .section_ac_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_right .section_ayd_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ac_tu,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ayd_tu,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu,\n          .section_w3c_main .section_w3c_right .section_w3c_box li a .section_w3c_tu {\n            width: 105px;\n            height: 100px;\n            overflow: hidden;\n            margin-top: 25px;\n            padding-left: 5px; }\n            .section_ac_main .section_ac_left .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_left .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_left .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_right .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ac_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_left .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_right .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_ayd_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_left .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_right .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_left .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_right .section_ac_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_ac_tu img,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ac_main .section_w3c_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_left .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_right .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ac_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_left .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_right .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_ayd_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_left .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_right .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_left .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_left .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_left .section_w3c_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_right .section_ac_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_right .section_ayd_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ac_tu img,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_ayd_tu img,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_ayd_main .section_w3c_right .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_left .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_left .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_left .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_right .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_right .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ac_right .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_left .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_left .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_left .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_right .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_right .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_ayd_right .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_left .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_left .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_left .section_w3c_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_right .section_ac_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_right .section_ayd_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ac_tu img,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_ayd_tu img,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_dnsm_main .section_w3c_right .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_left .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_left .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_left .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_right .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_right .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ac_right .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_left .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_left .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_left .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_right .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_right .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_ayd_right .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_left .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_left .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_left .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_right .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_right .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_dnsm_right .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_left .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_left .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_left .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_left .section_w3c_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_right .section_ac_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_right .section_ayd_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_right .section_dnsm_box li a .section_w3c_tu img,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ac_tu img,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_ayd_tu img,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_dnsm_tu img,\n            .section_w3c_main .section_w3c_right .section_w3c_box li a .section_w3c_tu img {\n              position: relative; }\n        .section_ac_main .section_ac_left .section_ac_box li:nth-child(1),\n        .section_ac_main .section_ac_left .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_ac_left .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_ac_left .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_ac_right .section_ac_box li:nth-child(1),\n        .section_ac_main .section_ac_right .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_ac_right .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_ac_right .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_ayd_left .section_ac_box li:nth-child(1),\n        .section_ac_main .section_ayd_left .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_ayd_left .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_ayd_left .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_ayd_right .section_ac_box li:nth-child(1),\n        .section_ac_main .section_ayd_right .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_ayd_right .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_ayd_right .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_dnsm_left .section_ac_box li:nth-child(1),\n        .section_ac_main .section_dnsm_left .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_dnsm_left .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_dnsm_left .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_dnsm_right .section_ac_box li:nth-child(1),\n        .section_ac_main .section_dnsm_right .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_dnsm_right .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_dnsm_right .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_w3c_left .section_ac_box li:nth-child(1),\n        .section_ac_main .section_w3c_left .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_w3c_left .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_w3c_left .section_w3c_box li:nth-child(1),\n        .section_ac_main .section_w3c_right .section_ac_box li:nth-child(1),\n        .section_ac_main .section_w3c_right .section_ayd_box li:nth-child(1),\n        .section_ac_main .section_w3c_right .section_dnsm_box li:nth-child(1),\n        .section_ac_main .section_w3c_right .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_ac_left .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_ac_left .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_ac_left .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_ac_left .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_ac_right .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_ac_right .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_ac_right .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_ac_right .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_ayd_left .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_ayd_left .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_ayd_left .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_ayd_left .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_ayd_right .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_ayd_right .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_ayd_right .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_ayd_right .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_left .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_left .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_left .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_left .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_right .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_right .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_right .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_dnsm_right .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_w3c_left .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_w3c_left .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_w3c_left .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_w3c_left .section_w3c_box li:nth-child(1),\n        .section_ayd_main .section_w3c_right .section_ac_box li:nth-child(1),\n        .section_ayd_main .section_w3c_right .section_ayd_box li:nth-child(1),\n        .section_ayd_main .section_w3c_right .section_dnsm_box li:nth-child(1),\n        .section_ayd_main .section_w3c_right .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_ac_left .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_ac_left .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_ac_left .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_ac_left .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_ac_right .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_ac_right .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_ac_right .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_ac_right .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_left .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_left .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_left .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_left .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_right .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_right .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_right .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_ayd_right .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_left .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_left .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_left .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_left .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_right .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_right .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_right .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_dnsm_right .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_left .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_left .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_left .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_left .section_w3c_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_right .section_ac_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_right .section_ayd_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_right .section_dnsm_box li:nth-child(1),\n        .section_dnsm_main .section_w3c_right .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_ac_left .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_ac_left .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_ac_left .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_ac_left .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_ac_right .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_ac_right .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_ac_right .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_ac_right .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_ayd_left .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_ayd_left .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_ayd_left .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_ayd_left .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_ayd_right .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_ayd_right .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_ayd_right .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_ayd_right .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_left .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_left .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_left .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_left .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_right .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_right .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_right .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_dnsm_right .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_w3c_left .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_w3c_left .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_w3c_left .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_w3c_left .section_w3c_box li:nth-child(1),\n        .section_w3c_main .section_w3c_right .section_ac_box li:nth-child(1),\n        .section_w3c_main .section_w3c_right .section_ayd_box li:nth-child(1),\n        .section_w3c_main .section_w3c_right .section_dnsm_box li:nth-child(1),\n        .section_w3c_main .section_w3c_right .section_w3c_box li:nth-child(1) {\n          border-right: 1px solid #E6E6E6;\n          border-bottom: 1px solid #E6E6E6; }\n        .section_ac_main .section_ac_left .section_ac_box li:nth-child(2),\n        .section_ac_main .section_ac_left .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_ac_left .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_ac_left .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_ac_right .section_ac_box li:nth-child(2),\n        .section_ac_main .section_ac_right .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_ac_right .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_ac_right .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_ayd_left .section_ac_box li:nth-child(2),\n        .section_ac_main .section_ayd_left .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_ayd_left .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_ayd_left .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_ayd_right .section_ac_box li:nth-child(2),\n        .section_ac_main .section_ayd_right .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_ayd_right .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_ayd_right .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_dnsm_left .section_ac_box li:nth-child(2),\n        .section_ac_main .section_dnsm_left .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_dnsm_left .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_dnsm_left .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_dnsm_right .section_ac_box li:nth-child(2),\n        .section_ac_main .section_dnsm_right .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_dnsm_right .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_dnsm_right .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_w3c_left .section_ac_box li:nth-child(2),\n        .section_ac_main .section_w3c_left .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_w3c_left .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_w3c_left .section_w3c_box li:nth-child(2),\n        .section_ac_main .section_w3c_right .section_ac_box li:nth-child(2),\n        .section_ac_main .section_w3c_right .section_ayd_box li:nth-child(2),\n        .section_ac_main .section_w3c_right .section_dnsm_box li:nth-child(2),\n        .section_ac_main .section_w3c_right .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_ac_left .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_ac_left .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_ac_left .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_ac_left .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_ac_right .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_ac_right .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_ac_right .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_ac_right .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_ayd_left .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_ayd_left .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_ayd_left .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_ayd_left .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_ayd_right .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_ayd_right .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_ayd_right .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_ayd_right .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_left .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_left .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_left .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_left .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_right .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_right .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_right .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_dnsm_right .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_w3c_left .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_w3c_left .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_w3c_left .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_w3c_left .section_w3c_box li:nth-child(2),\n        .section_ayd_main .section_w3c_right .section_ac_box li:nth-child(2),\n        .section_ayd_main .section_w3c_right .section_ayd_box li:nth-child(2),\n        .section_ayd_main .section_w3c_right .section_dnsm_box li:nth-child(2),\n        .section_ayd_main .section_w3c_right .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_ac_left .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_ac_left .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_ac_left .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_ac_left .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_ac_right .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_ac_right .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_ac_right .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_ac_right .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_left .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_left .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_left .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_left .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_right .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_right .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_right .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_ayd_right .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_left .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_left .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_left .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_left .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_right .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_right .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_right .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_dnsm_right .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_left .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_left .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_left .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_left .section_w3c_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_right .section_ac_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_right .section_ayd_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_right .section_dnsm_box li:nth-child(2),\n        .section_dnsm_main .section_w3c_right .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_ac_left .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_ac_left .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_ac_left .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_ac_left .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_ac_right .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_ac_right .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_ac_right .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_ac_right .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_ayd_left .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_ayd_left .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_ayd_left .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_ayd_left .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_ayd_right .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_ayd_right .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_ayd_right .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_ayd_right .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_left .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_left .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_left .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_left .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_right .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_right .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_right .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_dnsm_right .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_w3c_left .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_w3c_left .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_w3c_left .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_w3c_left .section_w3c_box li:nth-child(2),\n        .section_w3c_main .section_w3c_right .section_ac_box li:nth-child(2),\n        .section_w3c_main .section_w3c_right .section_ayd_box li:nth-child(2),\n        .section_w3c_main .section_w3c_right .section_dnsm_box li:nth-child(2),\n        .section_w3c_main .section_w3c_right .section_w3c_box li:nth-child(2) {\n          border-bottom: 1px solid #E6E6E6; }\n        .section_ac_main .section_ac_left .section_ac_box li:nth-child(3),\n        .section_ac_main .section_ac_left .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_ac_left .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_ac_left .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_ac_right .section_ac_box li:nth-child(3),\n        .section_ac_main .section_ac_right .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_ac_right .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_ac_right .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_ayd_left .section_ac_box li:nth-child(3),\n        .section_ac_main .section_ayd_left .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_ayd_left .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_ayd_left .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_ayd_right .section_ac_box li:nth-child(3),\n        .section_ac_main .section_ayd_right .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_ayd_right .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_ayd_right .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_dnsm_left .section_ac_box li:nth-child(3),\n        .section_ac_main .section_dnsm_left .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_dnsm_left .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_dnsm_left .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_dnsm_right .section_ac_box li:nth-child(3),\n        .section_ac_main .section_dnsm_right .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_dnsm_right .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_dnsm_right .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_w3c_left .section_ac_box li:nth-child(3),\n        .section_ac_main .section_w3c_left .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_w3c_left .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_w3c_left .section_w3c_box li:nth-child(3),\n        .section_ac_main .section_w3c_right .section_ac_box li:nth-child(3),\n        .section_ac_main .section_w3c_right .section_ayd_box li:nth-child(3),\n        .section_ac_main .section_w3c_right .section_dnsm_box li:nth-child(3),\n        .section_ac_main .section_w3c_right .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_ac_left .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_ac_left .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_ac_left .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_ac_left .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_ac_right .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_ac_right .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_ac_right .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_ac_right .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_ayd_left .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_ayd_left .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_ayd_left .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_ayd_left .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_ayd_right .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_ayd_right .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_ayd_right .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_ayd_right .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_left .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_left .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_left .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_left .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_right .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_right .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_right .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_dnsm_right .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_w3c_left .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_w3c_left .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_w3c_left .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_w3c_left .section_w3c_box li:nth-child(3),\n        .section_ayd_main .section_w3c_right .section_ac_box li:nth-child(3),\n        .section_ayd_main .section_w3c_right .section_ayd_box li:nth-child(3),\n        .section_ayd_main .section_w3c_right .section_dnsm_box li:nth-child(3),\n        .section_ayd_main .section_w3c_right .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_ac_left .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_ac_left .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_ac_left .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_ac_left .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_ac_right .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_ac_right .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_ac_right .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_ac_right .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_left .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_left .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_left .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_left .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_right .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_right .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_right .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_ayd_right .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_left .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_left .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_left .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_left .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_right .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_right .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_right .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_dnsm_right .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_left .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_left .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_left .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_left .section_w3c_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_right .section_ac_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_right .section_ayd_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_right .section_dnsm_box li:nth-child(3),\n        .section_dnsm_main .section_w3c_right .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_ac_left .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_ac_left .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_ac_left .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_ac_left .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_ac_right .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_ac_right .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_ac_right .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_ac_right .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_ayd_left .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_ayd_left .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_ayd_left .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_ayd_left .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_ayd_right .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_ayd_right .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_ayd_right .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_ayd_right .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_left .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_left .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_left .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_left .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_right .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_right .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_right .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_dnsm_right .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_w3c_left .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_w3c_left .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_w3c_left .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_w3c_left .section_w3c_box li:nth-child(3),\n        .section_w3c_main .section_w3c_right .section_ac_box li:nth-child(3),\n        .section_w3c_main .section_w3c_right .section_ayd_box li:nth-child(3),\n        .section_w3c_main .section_w3c_right .section_dnsm_box li:nth-child(3),\n        .section_w3c_main .section_w3c_right .section_w3c_box li:nth-child(3) {\n          border-right: 1px solid #E6E6E6; }\n    .section_ac_main .section_ac_left .section_ac_di,\n    .section_ac_main .section_ac_left .section_ayd_di,\n    .section_ac_main .section_ac_left .section_dnsm_di,\n    .section_ac_main .section_ac_left .section_w3c_di,\n    .section_ac_main .section_ac_right .section_ac_di,\n    .section_ac_main .section_ac_right .section_ayd_di,\n    .section_ac_main .section_ac_right .section_dnsm_di,\n    .section_ac_main .section_ac_right .section_w3c_di,\n    .section_ac_main .section_ayd_left .section_ac_di,\n    .section_ac_main .section_ayd_left .section_ayd_di,\n    .section_ac_main .section_ayd_left .section_dnsm_di,\n    .section_ac_main .section_ayd_left .section_w3c_di,\n    .section_ac_main .section_ayd_right .section_ac_di,\n    .section_ac_main .section_ayd_right .section_ayd_di,\n    .section_ac_main .section_ayd_right .section_dnsm_di,\n    .section_ac_main .section_ayd_right .section_w3c_di,\n    .section_ac_main .section_dnsm_left .section_ac_di,\n    .section_ac_main .section_dnsm_left .section_ayd_di,\n    .section_ac_main .section_dnsm_left .section_dnsm_di,\n    .section_ac_main .section_dnsm_left .section_w3c_di,\n    .section_ac_main .section_dnsm_right .section_ac_di,\n    .section_ac_main .section_dnsm_right .section_ayd_di,\n    .section_ac_main .section_dnsm_right .section_dnsm_di,\n    .section_ac_main .section_dnsm_right .section_w3c_di,\n    .section_ac_main .section_w3c_left .section_ac_di,\n    .section_ac_main .section_w3c_left .section_ayd_di,\n    .section_ac_main .section_w3c_left .section_dnsm_di,\n    .section_ac_main .section_w3c_left .section_w3c_di,\n    .section_ac_main .section_w3c_right .section_ac_di,\n    .section_ac_main .section_w3c_right .section_ayd_di,\n    .section_ac_main .section_w3c_right .section_dnsm_di,\n    .section_ac_main .section_w3c_right .section_w3c_di,\n    .section_ayd_main .section_ac_left .section_ac_di,\n    .section_ayd_main .section_ac_left .section_ayd_di,\n    .section_ayd_main .section_ac_left .section_dnsm_di,\n    .section_ayd_main .section_ac_left .section_w3c_di,\n    .section_ayd_main .section_ac_right .section_ac_di,\n    .section_ayd_main .section_ac_right .section_ayd_di,\n    .section_ayd_main .section_ac_right .section_dnsm_di,\n    .section_ayd_main .section_ac_right .section_w3c_di,\n    .section_ayd_main .section_ayd_left .section_ac_di,\n    .section_ayd_main .section_ayd_left .section_ayd_di,\n    .section_ayd_main .section_ayd_left .section_dnsm_di,\n    .section_ayd_main .section_ayd_left .section_w3c_di,\n    .section_ayd_main .section_ayd_right .section_ac_di,\n    .section_ayd_main .section_ayd_right .section_ayd_di,\n    .section_ayd_main .section_ayd_right .section_dnsm_di,\n    .section_ayd_main .section_ayd_right .section_w3c_di,\n    .section_ayd_main .section_dnsm_left .section_ac_di,\n    .section_ayd_main .section_dnsm_left .section_ayd_di,\n    .section_ayd_main .section_dnsm_left .section_dnsm_di,\n    .section_ayd_main .section_dnsm_left .section_w3c_di,\n    .section_ayd_main .section_dnsm_right .section_ac_di,\n    .section_ayd_main .section_dnsm_right .section_ayd_di,\n    .section_ayd_main .section_dnsm_right .section_dnsm_di,\n    .section_ayd_main .section_dnsm_right .section_w3c_di,\n    .section_ayd_main .section_w3c_left .section_ac_di,\n    .section_ayd_main .section_w3c_left .section_ayd_di,\n    .section_ayd_main .section_w3c_left .section_dnsm_di,\n    .section_ayd_main .section_w3c_left .section_w3c_di,\n    .section_ayd_main .section_w3c_right .section_ac_di,\n    .section_ayd_main .section_w3c_right .section_ayd_di,\n    .section_ayd_main .section_w3c_right .section_dnsm_di,\n    .section_ayd_main .section_w3c_right .section_w3c_di,\n    .section_dnsm_main .section_ac_left .section_ac_di,\n    .section_dnsm_main .section_ac_left .section_ayd_di,\n    .section_dnsm_main .section_ac_left .section_dnsm_di,\n    .section_dnsm_main .section_ac_left .section_w3c_di,\n    .section_dnsm_main .section_ac_right .section_ac_di,\n    .section_dnsm_main .section_ac_right .section_ayd_di,\n    .section_dnsm_main .section_ac_right .section_dnsm_di,\n    .section_dnsm_main .section_ac_right .section_w3c_di,\n    .section_dnsm_main .section_ayd_left .section_ac_di,\n    .section_dnsm_main .section_ayd_left .section_ayd_di,\n    .section_dnsm_main .section_ayd_left .section_dnsm_di,\n    .section_dnsm_main .section_ayd_left .section_w3c_di,\n    .section_dnsm_main .section_ayd_right .section_ac_di,\n    .section_dnsm_main .section_ayd_right .section_ayd_di,\n    .section_dnsm_main .section_ayd_right .section_dnsm_di,\n    .section_dnsm_main .section_ayd_right .section_w3c_di,\n    .section_dnsm_main .section_dnsm_left .section_ac_di,\n    .section_dnsm_main .section_dnsm_left .section_ayd_di,\n    .section_dnsm_main .section_dnsm_left .section_dnsm_di,\n    .section_dnsm_main .section_dnsm_left .section_w3c_di,\n    .section_dnsm_main .section_dnsm_right .section_ac_di,\n    .section_dnsm_main .section_dnsm_right .section_ayd_di,\n    .section_dnsm_main .section_dnsm_right .section_dnsm_di,\n    .section_dnsm_main .section_dnsm_right .section_w3c_di,\n    .section_dnsm_main .section_w3c_left .section_ac_di,\n    .section_dnsm_main .section_w3c_left .section_ayd_di,\n    .section_dnsm_main .section_w3c_left .section_dnsm_di,\n    .section_dnsm_main .section_w3c_left .section_w3c_di,\n    .section_dnsm_main .section_w3c_right .section_ac_di,\n    .section_dnsm_main .section_w3c_right .section_ayd_di,\n    .section_dnsm_main .section_w3c_right .section_dnsm_di,\n    .section_dnsm_main .section_w3c_right .section_w3c_di,\n    .section_w3c_main .section_ac_left .section_ac_di,\n    .section_w3c_main .section_ac_left .section_ayd_di,\n    .section_w3c_main .section_ac_left .section_dnsm_di,\n    .section_w3c_main .section_ac_left .section_w3c_di,\n    .section_w3c_main .section_ac_right .section_ac_di,\n    .section_w3c_main .section_ac_right .section_ayd_di,\n    .section_w3c_main .section_ac_right .section_dnsm_di,\n    .section_w3c_main .section_ac_right .section_w3c_di,\n    .section_w3c_main .section_ayd_left .section_ac_di,\n    .section_w3c_main .section_ayd_left .section_ayd_di,\n    .section_w3c_main .section_ayd_left .section_dnsm_di,\n    .section_w3c_main .section_ayd_left .section_w3c_di,\n    .section_w3c_main .section_ayd_right .section_ac_di,\n    .section_w3c_main .section_ayd_right .section_ayd_di,\n    .section_w3c_main .section_ayd_right .section_dnsm_di,\n    .section_w3c_main .section_ayd_right .section_w3c_di,\n    .section_w3c_main .section_dnsm_left .section_ac_di,\n    .section_w3c_main .section_dnsm_left .section_ayd_di,\n    .section_w3c_main .section_dnsm_left .section_dnsm_di,\n    .section_w3c_main .section_dnsm_left .section_w3c_di,\n    .section_w3c_main .section_dnsm_right .section_ac_di,\n    .section_w3c_main .section_dnsm_right .section_ayd_di,\n    .section_w3c_main .section_dnsm_right .section_dnsm_di,\n    .section_w3c_main .section_dnsm_right .section_w3c_di,\n    .section_w3c_main .section_w3c_left .section_ac_di,\n    .section_w3c_main .section_w3c_left .section_ayd_di,\n    .section_w3c_main .section_w3c_left .section_dnsm_di,\n    .section_w3c_main .section_w3c_left .section_w3c_di,\n    .section_w3c_main .section_w3c_right .section_ac_di,\n    .section_w3c_main .section_w3c_right .section_ayd_di,\n    .section_w3c_main .section_w3c_right .section_dnsm_di,\n    .section_w3c_main .section_w3c_right .section_w3c_di {\n      height: 130px;\n      float: left;\n      padding-top: 10px; }\n      .section_ac_main .section_ac_left .section_ac_di a,\n      .section_ac_main .section_ac_left .section_ayd_di a,\n      .section_ac_main .section_ac_left .section_dnsm_di a,\n      .section_ac_main .section_ac_left .section_w3c_di a,\n      .section_ac_main .section_ac_right .section_ac_di a,\n      .section_ac_main .section_ac_right .section_ayd_di a,\n      .section_ac_main .section_ac_right .section_dnsm_di a,\n      .section_ac_main .section_ac_right .section_w3c_di a,\n      .section_ac_main .section_ayd_left .section_ac_di a,\n      .section_ac_main .section_ayd_left .section_ayd_di a,\n      .section_ac_main .section_ayd_left .section_dnsm_di a,\n      .section_ac_main .section_ayd_left .section_w3c_di a,\n      .section_ac_main .section_ayd_right .section_ac_di a,\n      .section_ac_main .section_ayd_right .section_ayd_di a,\n      .section_ac_main .section_ayd_right .section_dnsm_di a,\n      .section_ac_main .section_ayd_right .section_w3c_di a,\n      .section_ac_main .section_dnsm_left .section_ac_di a,\n      .section_ac_main .section_dnsm_left .section_ayd_di a,\n      .section_ac_main .section_dnsm_left .section_dnsm_di a,\n      .section_ac_main .section_dnsm_left .section_w3c_di a,\n      .section_ac_main .section_dnsm_right .section_ac_di a,\n      .section_ac_main .section_dnsm_right .section_ayd_di a,\n      .section_ac_main .section_dnsm_right .section_dnsm_di a,\n      .section_ac_main .section_dnsm_right .section_w3c_di a,\n      .section_ac_main .section_w3c_left .section_ac_di a,\n      .section_ac_main .section_w3c_left .section_ayd_di a,\n      .section_ac_main .section_w3c_left .section_dnsm_di a,\n      .section_ac_main .section_w3c_left .section_w3c_di a,\n      .section_ac_main .section_w3c_right .section_ac_di a,\n      .section_ac_main .section_w3c_right .section_ayd_di a,\n      .section_ac_main .section_w3c_right .section_dnsm_di a,\n      .section_ac_main .section_w3c_right .section_w3c_di a,\n      .section_ayd_main .section_ac_left .section_ac_di a,\n      .section_ayd_main .section_ac_left .section_ayd_di a,\n      .section_ayd_main .section_ac_left .section_dnsm_di a,\n      .section_ayd_main .section_ac_left .section_w3c_di a,\n      .section_ayd_main .section_ac_right .section_ac_di a,\n      .section_ayd_main .section_ac_right .section_ayd_di a,\n      .section_ayd_main .section_ac_right .section_dnsm_di a,\n      .section_ayd_main .section_ac_right .section_w3c_di a,\n      .section_ayd_main .section_ayd_left .section_ac_di a,\n      .section_ayd_main .section_ayd_left .section_ayd_di a,\n      .section_ayd_main .section_ayd_left .section_dnsm_di a,\n      .section_ayd_main .section_ayd_left .section_w3c_di a,\n      .section_ayd_main .section_ayd_right .section_ac_di a,\n      .section_ayd_main .section_ayd_right .section_ayd_di a,\n      .section_ayd_main .section_ayd_right .section_dnsm_di a,\n      .section_ayd_main .section_ayd_right .section_w3c_di a,\n      .section_ayd_main .section_dnsm_left .section_ac_di a,\n      .section_ayd_main .section_dnsm_left .section_ayd_di a,\n      .section_ayd_main .section_dnsm_left .section_dnsm_di a,\n      .section_ayd_main .section_dnsm_left .section_w3c_di a,\n      .section_ayd_main .section_dnsm_right .section_ac_di a,\n      .section_ayd_main .section_dnsm_right .section_ayd_di a,\n      .section_ayd_main .section_dnsm_right .section_dnsm_di a,\n      .section_ayd_main .section_dnsm_right .section_w3c_di a,\n      .section_ayd_main .section_w3c_left .section_ac_di a,\n      .section_ayd_main .section_w3c_left .section_ayd_di a,\n      .section_ayd_main .section_w3c_left .section_dnsm_di a,\n      .section_ayd_main .section_w3c_left .section_w3c_di a,\n      .section_ayd_main .section_w3c_right .section_ac_di a,\n      .section_ayd_main .section_w3c_right .section_ayd_di a,\n      .section_ayd_main .section_w3c_right .section_dnsm_di a,\n      .section_ayd_main .section_w3c_right .section_w3c_di a,\n      .section_dnsm_main .section_ac_left .section_ac_di a,\n      .section_dnsm_main .section_ac_left .section_ayd_di a,\n      .section_dnsm_main .section_ac_left .section_dnsm_di a,\n      .section_dnsm_main .section_ac_left .section_w3c_di a,\n      .section_dnsm_main .section_ac_right .section_ac_di a,\n      .section_dnsm_main .section_ac_right .section_ayd_di a,\n      .section_dnsm_main .section_ac_right .section_dnsm_di a,\n      .section_dnsm_main .section_ac_right .section_w3c_di a,\n      .section_dnsm_main .section_ayd_left .section_ac_di a,\n      .section_dnsm_main .section_ayd_left .section_ayd_di a,\n      .section_dnsm_main .section_ayd_left .section_dnsm_di a,\n      .section_dnsm_main .section_ayd_left .section_w3c_di a,\n      .section_dnsm_main .section_ayd_right .section_ac_di a,\n      .section_dnsm_main .section_ayd_right .section_ayd_di a,\n      .section_dnsm_main .section_ayd_right .section_dnsm_di a,\n      .section_dnsm_main .section_ayd_right .section_w3c_di a,\n      .section_dnsm_main .section_dnsm_left .section_ac_di a,\n      .section_dnsm_main .section_dnsm_left .section_ayd_di a,\n      .section_dnsm_main .section_dnsm_left .section_dnsm_di a,\n      .section_dnsm_main .section_dnsm_left .section_w3c_di a,\n      .section_dnsm_main .section_dnsm_right .section_ac_di a,\n      .section_dnsm_main .section_dnsm_right .section_ayd_di a,\n      .section_dnsm_main .section_dnsm_right .section_dnsm_di a,\n      .section_dnsm_main .section_dnsm_right .section_w3c_di a,\n      .section_dnsm_main .section_w3c_left .section_ac_di a,\n      .section_dnsm_main .section_w3c_left .section_ayd_di a,\n      .section_dnsm_main .section_w3c_left .section_dnsm_di a,\n      .section_dnsm_main .section_w3c_left .section_w3c_di a,\n      .section_dnsm_main .section_w3c_right .section_ac_di a,\n      .section_dnsm_main .section_w3c_right .section_ayd_di a,\n      .section_dnsm_main .section_w3c_right .section_dnsm_di a,\n      .section_dnsm_main .section_w3c_right .section_w3c_di a,\n      .section_w3c_main .section_ac_left .section_ac_di a,\n      .section_w3c_main .section_ac_left .section_ayd_di a,\n      .section_w3c_main .section_ac_left .section_dnsm_di a,\n      .section_w3c_main .section_ac_left .section_w3c_di a,\n      .section_w3c_main .section_ac_right .section_ac_di a,\n      .section_w3c_main .section_ac_right .section_ayd_di a,\n      .section_w3c_main .section_ac_right .section_dnsm_di a,\n      .section_w3c_main .section_ac_right .section_w3c_di a,\n      .section_w3c_main .section_ayd_left .section_ac_di a,\n      .section_w3c_main .section_ayd_left .section_ayd_di a,\n      .section_w3c_main .section_ayd_left .section_dnsm_di a,\n      .section_w3c_main .section_ayd_left .section_w3c_di a,\n      .section_w3c_main .section_ayd_right .section_ac_di a,\n      .section_w3c_main .section_ayd_right .section_ayd_di a,\n      .section_w3c_main .section_ayd_right .section_dnsm_di a,\n      .section_w3c_main .section_ayd_right .section_w3c_di a,\n      .section_w3c_main .section_dnsm_left .section_ac_di a,\n      .section_w3c_main .section_dnsm_left .section_ayd_di a,\n      .section_w3c_main .section_dnsm_left .section_dnsm_di a,\n      .section_w3c_main .section_dnsm_left .section_w3c_di a,\n      .section_w3c_main .section_dnsm_right .section_ac_di a,\n      .section_w3c_main .section_dnsm_right .section_ayd_di a,\n      .section_w3c_main .section_dnsm_right .section_dnsm_di a,\n      .section_w3c_main .section_dnsm_right .section_w3c_di a,\n      .section_w3c_main .section_w3c_left .section_ac_di a,\n      .section_w3c_main .section_w3c_left .section_ayd_di a,\n      .section_w3c_main .section_w3c_left .section_dnsm_di a,\n      .section_w3c_main .section_w3c_left .section_w3c_di a,\n      .section_w3c_main .section_w3c_right .section_ac_di a,\n      .section_w3c_main .section_w3c_right .section_ayd_di a,\n      .section_w3c_main .section_w3c_right .section_dnsm_di a,\n      .section_w3c_main .section_w3c_right .section_w3c_di a {\n        display: inline-block;\n        width: 183px;\n        height: 130px;\n        float: left;\n        margin-right: 10px;\n        overflow: hidden; }\n        .section_ac_main .section_ac_left .section_ac_di a img,\n        .section_ac_main .section_ac_left .section_ayd_di a img,\n        .section_ac_main .section_ac_left .section_dnsm_di a img,\n        .section_ac_main .section_ac_left .section_w3c_di a img,\n        .section_ac_main .section_ac_right .section_ac_di a img,\n        .section_ac_main .section_ac_right .section_ayd_di a img,\n        .section_ac_main .section_ac_right .section_dnsm_di a img,\n        .section_ac_main .section_ac_right .section_w3c_di a img,\n        .section_ac_main .section_ayd_left .section_ac_di a img,\n        .section_ac_main .section_ayd_left .section_ayd_di a img,\n        .section_ac_main .section_ayd_left .section_dnsm_di a img,\n        .section_ac_main .section_ayd_left .section_w3c_di a img,\n        .section_ac_main .section_ayd_right .section_ac_di a img,\n        .section_ac_main .section_ayd_right .section_ayd_di a img,\n        .section_ac_main .section_ayd_right .section_dnsm_di a img,\n        .section_ac_main .section_ayd_right .section_w3c_di a img,\n        .section_ac_main .section_dnsm_left .section_ac_di a img,\n        .section_ac_main .section_dnsm_left .section_ayd_di a img,\n        .section_ac_main .section_dnsm_left .section_dnsm_di a img,\n        .section_ac_main .section_dnsm_left .section_w3c_di a img,\n        .section_ac_main .section_dnsm_right .section_ac_di a img,\n        .section_ac_main .section_dnsm_right .section_ayd_di a img,\n        .section_ac_main .section_dnsm_right .section_dnsm_di a img,\n        .section_ac_main .section_dnsm_right .section_w3c_di a img,\n        .section_ac_main .section_w3c_left .section_ac_di a img,\n        .section_ac_main .section_w3c_left .section_ayd_di a img,\n        .section_ac_main .section_w3c_left .section_dnsm_di a img,\n        .section_ac_main .section_w3c_left .section_w3c_di a img,\n        .section_ac_main .section_w3c_right .section_ac_di a img,\n        .section_ac_main .section_w3c_right .section_ayd_di a img,\n        .section_ac_main .section_w3c_right .section_dnsm_di a img,\n        .section_ac_main .section_w3c_right .section_w3c_di a img,\n        .section_ayd_main .section_ac_left .section_ac_di a img,\n        .section_ayd_main .section_ac_left .section_ayd_di a img,\n        .section_ayd_main .section_ac_left .section_dnsm_di a img,\n        .section_ayd_main .section_ac_left .section_w3c_di a img,\n        .section_ayd_main .section_ac_right .section_ac_di a img,\n        .section_ayd_main .section_ac_right .section_ayd_di a img,\n        .section_ayd_main .section_ac_right .section_dnsm_di a img,\n        .section_ayd_main .section_ac_right .section_w3c_di a img,\n        .section_ayd_main .section_ayd_left .section_ac_di a img,\n        .section_ayd_main .section_ayd_left .section_ayd_di a img,\n        .section_ayd_main .section_ayd_left .section_dnsm_di a img,\n        .section_ayd_main .section_ayd_left .section_w3c_di a img,\n        .section_ayd_main .section_ayd_right .section_ac_di a img,\n        .section_ayd_main .section_ayd_right .section_ayd_di a img,\n        .section_ayd_main .section_ayd_right .section_dnsm_di a img,\n        .section_ayd_main .section_ayd_right .section_w3c_di a img,\n        .section_ayd_main .section_dnsm_left .section_ac_di a img,\n        .section_ayd_main .section_dnsm_left .section_ayd_di a img,\n        .section_ayd_main .section_dnsm_left .section_dnsm_di a img,\n        .section_ayd_main .section_dnsm_left .section_w3c_di a img,\n        .section_ayd_main .section_dnsm_right .section_ac_di a img,\n        .section_ayd_main .section_dnsm_right .section_ayd_di a img,\n        .section_ayd_main .section_dnsm_right .section_dnsm_di a img,\n        .section_ayd_main .section_dnsm_right .section_w3c_di a img,\n        .section_ayd_main .section_w3c_left .section_ac_di a img,\n        .section_ayd_main .section_w3c_left .section_ayd_di a img,\n        .section_ayd_main .section_w3c_left .section_dnsm_di a img,\n        .section_ayd_main .section_w3c_left .section_w3c_di a img,\n        .section_ayd_main .section_w3c_right .section_ac_di a img,\n        .section_ayd_main .section_w3c_right .section_ayd_di a img,\n        .section_ayd_main .section_w3c_right .section_dnsm_di a img,\n        .section_ayd_main .section_w3c_right .section_w3c_di a img,\n        .section_dnsm_main .section_ac_left .section_ac_di a img,\n        .section_dnsm_main .section_ac_left .section_ayd_di a img,\n        .section_dnsm_main .section_ac_left .section_dnsm_di a img,\n        .section_dnsm_main .section_ac_left .section_w3c_di a img,\n        .section_dnsm_main .section_ac_right .section_ac_di a img,\n        .section_dnsm_main .section_ac_right .section_ayd_di a img,\n        .section_dnsm_main .section_ac_right .section_dnsm_di a img,\n        .section_dnsm_main .section_ac_right .section_w3c_di a img,\n        .section_dnsm_main .section_ayd_left .section_ac_di a img,\n        .section_dnsm_main .section_ayd_left .section_ayd_di a img,\n        .section_dnsm_main .section_ayd_left .section_dnsm_di a img,\n        .section_dnsm_main .section_ayd_left .section_w3c_di a img,\n        .section_dnsm_main .section_ayd_right .section_ac_di a img,\n        .section_dnsm_main .section_ayd_right .section_ayd_di a img,\n        .section_dnsm_main .section_ayd_right .section_dnsm_di a img,\n        .section_dnsm_main .section_ayd_right .section_w3c_di a img,\n        .section_dnsm_main .section_dnsm_left .section_ac_di a img,\n        .section_dnsm_main .section_dnsm_left .section_ayd_di a img,\n        .section_dnsm_main .section_dnsm_left .section_dnsm_di a img,\n        .section_dnsm_main .section_dnsm_left .section_w3c_di a img,\n        .section_dnsm_main .section_dnsm_right .section_ac_di a img,\n        .section_dnsm_main .section_dnsm_right .section_ayd_di a img,\n        .section_dnsm_main .section_dnsm_right .section_dnsm_di a img,\n        .section_dnsm_main .section_dnsm_right .section_w3c_di a img,\n        .section_dnsm_main .section_w3c_left .section_ac_di a img,\n        .section_dnsm_main .section_w3c_left .section_ayd_di a img,\n        .section_dnsm_main .section_w3c_left .section_dnsm_di a img,\n        .section_dnsm_main .section_w3c_left .section_w3c_di a img,\n        .section_dnsm_main .section_w3c_right .section_ac_di a img,\n        .section_dnsm_main .section_w3c_right .section_ayd_di a img,\n        .section_dnsm_main .section_w3c_right .section_dnsm_di a img,\n        .section_dnsm_main .section_w3c_right .section_w3c_di a img,\n        .section_w3c_main .section_ac_left .section_ac_di a img,\n        .section_w3c_main .section_ac_left .section_ayd_di a img,\n        .section_w3c_main .section_ac_left .section_dnsm_di a img,\n        .section_w3c_main .section_ac_left .section_w3c_di a img,\n        .section_w3c_main .section_ac_right .section_ac_di a img,\n        .section_w3c_main .section_ac_right .section_ayd_di a img,\n        .section_w3c_main .section_ac_right .section_dnsm_di a img,\n        .section_w3c_main .section_ac_right .section_w3c_di a img,\n        .section_w3c_main .section_ayd_left .section_ac_di a img,\n        .section_w3c_main .section_ayd_left .section_ayd_di a img,\n        .section_w3c_main .section_ayd_left .section_dnsm_di a img,\n        .section_w3c_main .section_ayd_left .section_w3c_di a img,\n        .section_w3c_main .section_ayd_right .section_ac_di a img,\n        .section_w3c_main .section_ayd_right .section_ayd_di a img,\n        .section_w3c_main .section_ayd_right .section_dnsm_di a img,\n        .section_w3c_main .section_ayd_right .section_w3c_di a img,\n        .section_w3c_main .section_dnsm_left .section_ac_di a img,\n        .section_w3c_main .section_dnsm_left .section_ayd_di a img,\n        .section_w3c_main .section_dnsm_left .section_dnsm_di a img,\n        .section_w3c_main .section_dnsm_left .section_w3c_di a img,\n        .section_w3c_main .section_dnsm_right .section_ac_di a img,\n        .section_w3c_main .section_dnsm_right .section_ayd_di a img,\n        .section_w3c_main .section_dnsm_right .section_dnsm_di a img,\n        .section_w3c_main .section_dnsm_right .section_w3c_di a img,\n        .section_w3c_main .section_w3c_left .section_ac_di a img,\n        .section_w3c_main .section_w3c_left .section_ayd_di a img,\n        .section_w3c_main .section_w3c_left .section_dnsm_di a img,\n        .section_w3c_main .section_w3c_left .section_w3c_di a img,\n        .section_w3c_main .section_w3c_right .section_ac_di a img,\n        .section_w3c_main .section_w3c_right .section_ayd_di a img,\n        .section_w3c_main .section_w3c_right .section_dnsm_di a img,\n        .section_w3c_main .section_w3c_right .section_w3c_di a img {\n          position: relative; }\n        .section_ac_main .section_ac_left .section_ac_di a:last-child,\n        .section_ac_main .section_ac_left .section_ayd_di a:last-child,\n        .section_ac_main .section_ac_left .section_dnsm_di a:last-child,\n        .section_ac_main .section_ac_left .section_w3c_di a:last-child,\n        .section_ac_main .section_ac_right .section_ac_di a:last-child,\n        .section_ac_main .section_ac_right .section_ayd_di a:last-child,\n        .section_ac_main .section_ac_right .section_dnsm_di a:last-child,\n        .section_ac_main .section_ac_right .section_w3c_di a:last-child,\n        .section_ac_main .section_ayd_left .section_ac_di a:last-child,\n        .section_ac_main .section_ayd_left .section_ayd_di a:last-child,\n        .section_ac_main .section_ayd_left .section_dnsm_di a:last-child,\n        .section_ac_main .section_ayd_left .section_w3c_di a:last-child,\n        .section_ac_main .section_ayd_right .section_ac_di a:last-child,\n        .section_ac_main .section_ayd_right .section_ayd_di a:last-child,\n        .section_ac_main .section_ayd_right .section_dnsm_di a:last-child,\n        .section_ac_main .section_ayd_right .section_w3c_di a:last-child,\n        .section_ac_main .section_dnsm_left .section_ac_di a:last-child,\n        .section_ac_main .section_dnsm_left .section_ayd_di a:last-child,\n        .section_ac_main .section_dnsm_left .section_dnsm_di a:last-child,\n        .section_ac_main .section_dnsm_left .section_w3c_di a:last-child,\n        .section_ac_main .section_dnsm_right .section_ac_di a:last-child,\n        .section_ac_main .section_dnsm_right .section_ayd_di a:last-child,\n        .section_ac_main .section_dnsm_right .section_dnsm_di a:last-child,\n        .section_ac_main .section_dnsm_right .section_w3c_di a:last-child,\n        .section_ac_main .section_w3c_left .section_ac_di a:last-child,\n        .section_ac_main .section_w3c_left .section_ayd_di a:last-child,\n        .section_ac_main .section_w3c_left .section_dnsm_di a:last-child,\n        .section_ac_main .section_w3c_left .section_w3c_di a:last-child,\n        .section_ac_main .section_w3c_right .section_ac_di a:last-child,\n        .section_ac_main .section_w3c_right .section_ayd_di a:last-child,\n        .section_ac_main .section_w3c_right .section_dnsm_di a:last-child,\n        .section_ac_main .section_w3c_right .section_w3c_di a:last-child,\n        .section_ayd_main .section_ac_left .section_ac_di a:last-child,\n        .section_ayd_main .section_ac_left .section_ayd_di a:last-child,\n        .section_ayd_main .section_ac_left .section_dnsm_di a:last-child,\n        .section_ayd_main .section_ac_left .section_w3c_di a:last-child,\n        .section_ayd_main .section_ac_right .section_ac_di a:last-child,\n        .section_ayd_main .section_ac_right .section_ayd_di a:last-child,\n        .section_ayd_main .section_ac_right .section_dnsm_di a:last-child,\n        .section_ayd_main .section_ac_right .section_w3c_di a:last-child,\n        .section_ayd_main .section_ayd_left .section_ac_di a:last-child,\n        .section_ayd_main .section_ayd_left .section_ayd_di a:last-child,\n        .section_ayd_main .section_ayd_left .section_dnsm_di a:last-child,\n        .section_ayd_main .section_ayd_left .section_w3c_di a:last-child,\n        .section_ayd_main .section_ayd_right .section_ac_di a:last-child,\n        .section_ayd_main .section_ayd_right .section_ayd_di a:last-child,\n        .section_ayd_main .section_ayd_right .section_dnsm_di a:last-child,\n        .section_ayd_main .section_ayd_right .section_w3c_di a:last-child,\n        .section_ayd_main .section_dnsm_left .section_ac_di a:last-child,\n        .section_ayd_main .section_dnsm_left .section_ayd_di a:last-child,\n        .section_ayd_main .section_dnsm_left .section_dnsm_di a:last-child,\n        .section_ayd_main .section_dnsm_left .section_w3c_di a:last-child,\n        .section_ayd_main .section_dnsm_right .section_ac_di a:last-child,\n        .section_ayd_main .section_dnsm_right .section_ayd_di a:last-child,\n        .section_ayd_main .section_dnsm_right .section_dnsm_di a:last-child,\n        .section_ayd_main .section_dnsm_right .section_w3c_di a:last-child,\n        .section_ayd_main .section_w3c_left .section_ac_di a:last-child,\n        .section_ayd_main .section_w3c_left .section_ayd_di a:last-child,\n        .section_ayd_main .section_w3c_left .section_dnsm_di a:last-child,\n        .section_ayd_main .section_w3c_left .section_w3c_di a:last-child,\n        .section_ayd_main .section_w3c_right .section_ac_di a:last-child,\n        .section_ayd_main .section_w3c_right .section_ayd_di a:last-child,\n        .section_ayd_main .section_w3c_right .section_dnsm_di a:last-child,\n        .section_ayd_main .section_w3c_right .section_w3c_di a:last-child,\n        .section_dnsm_main .section_ac_left .section_ac_di a:last-child,\n        .section_dnsm_main .section_ac_left .section_ayd_di a:last-child,\n        .section_dnsm_main .section_ac_left .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_ac_left .section_w3c_di a:last-child,\n        .section_dnsm_main .section_ac_right .section_ac_di a:last-child,\n        .section_dnsm_main .section_ac_right .section_ayd_di a:last-child,\n        .section_dnsm_main .section_ac_right .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_ac_right .section_w3c_di a:last-child,\n        .section_dnsm_main .section_ayd_left .section_ac_di a:last-child,\n        .section_dnsm_main .section_ayd_left .section_ayd_di a:last-child,\n        .section_dnsm_main .section_ayd_left .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_ayd_left .section_w3c_di a:last-child,\n        .section_dnsm_main .section_ayd_right .section_ac_di a:last-child,\n        .section_dnsm_main .section_ayd_right .section_ayd_di a:last-child,\n        .section_dnsm_main .section_ayd_right .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_ayd_right .section_w3c_di a:last-child,\n        .section_dnsm_main .section_dnsm_left .section_ac_di a:last-child,\n        .section_dnsm_main .section_dnsm_left .section_ayd_di a:last-child,\n        .section_dnsm_main .section_dnsm_left .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_dnsm_left .section_w3c_di a:last-child,\n        .section_dnsm_main .section_dnsm_right .section_ac_di a:last-child,\n        .section_dnsm_main .section_dnsm_right .section_ayd_di a:last-child,\n        .section_dnsm_main .section_dnsm_right .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_dnsm_right .section_w3c_di a:last-child,\n        .section_dnsm_main .section_w3c_left .section_ac_di a:last-child,\n        .section_dnsm_main .section_w3c_left .section_ayd_di a:last-child,\n        .section_dnsm_main .section_w3c_left .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_w3c_left .section_w3c_di a:last-child,\n        .section_dnsm_main .section_w3c_right .section_ac_di a:last-child,\n        .section_dnsm_main .section_w3c_right .section_ayd_di a:last-child,\n        .section_dnsm_main .section_w3c_right .section_dnsm_di a:last-child,\n        .section_dnsm_main .section_w3c_right .section_w3c_di a:last-child,\n        .section_w3c_main .section_ac_left .section_ac_di a:last-child,\n        .section_w3c_main .section_ac_left .section_ayd_di a:last-child,\n        .section_w3c_main .section_ac_left .section_dnsm_di a:last-child,\n        .section_w3c_main .section_ac_left .section_w3c_di a:last-child,\n        .section_w3c_main .section_ac_right .section_ac_di a:last-child,\n        .section_w3c_main .section_ac_right .section_ayd_di a:last-child,\n        .section_w3c_main .section_ac_right .section_dnsm_di a:last-child,\n        .section_w3c_main .section_ac_right .section_w3c_di a:last-child,\n        .section_w3c_main .section_ayd_left .section_ac_di a:last-child,\n        .section_w3c_main .section_ayd_left .section_ayd_di a:last-child,\n        .section_w3c_main .section_ayd_left .section_dnsm_di a:last-child,\n        .section_w3c_main .section_ayd_left .section_w3c_di a:last-child,\n        .section_w3c_main .section_ayd_right .section_ac_di a:last-child,\n        .section_w3c_main .section_ayd_right .section_ayd_di a:last-child,\n        .section_w3c_main .section_ayd_right .section_dnsm_di a:last-child,\n        .section_w3c_main .section_ayd_right .section_w3c_di a:last-child,\n        .section_w3c_main .section_dnsm_left .section_ac_di a:last-child,\n        .section_w3c_main .section_dnsm_left .section_ayd_di a:last-child,\n        .section_w3c_main .section_dnsm_left .section_dnsm_di a:last-child,\n        .section_w3c_main .section_dnsm_left .section_w3c_di a:last-child,\n        .section_w3c_main .section_dnsm_right .section_ac_di a:last-child,\n        .section_w3c_main .section_dnsm_right .section_ayd_di a:last-child,\n        .section_w3c_main .section_dnsm_right .section_dnsm_di a:last-child,\n        .section_w3c_main .section_dnsm_right .section_w3c_di a:last-child,\n        .section_w3c_main .section_w3c_left .section_ac_di a:last-child,\n        .section_w3c_main .section_w3c_left .section_ayd_di a:last-child,\n        .section_w3c_main .section_w3c_left .section_dnsm_di a:last-child,\n        .section_w3c_main .section_w3c_left .section_w3c_di a:last-child,\n        .section_w3c_main .section_w3c_right .section_ac_di a:last-child,\n        .section_w3c_main .section_w3c_right .section_ayd_di a:last-child,\n        .section_w3c_main .section_w3c_right .section_dnsm_di a:last-child,\n        .section_w3c_main .section_w3c_right .section_w3c_di a:last-child {\n          margin: 0; }\n  .section_ac_main .section_ac_right,\n  .section_ac_main .section_ayd_right,\n  .section_ac_main .section_dnsm_right,\n  .section_ac_main .section_w3c_right,\n  .section_ayd_main .section_ac_right,\n  .section_ayd_main .section_ayd_right,\n  .section_ayd_main .section_dnsm_right,\n  .section_ayd_main .section_w3c_right,\n  .section_dnsm_main .section_ac_right,\n  .section_dnsm_main .section_ayd_right,\n  .section_dnsm_main .section_dnsm_right,\n  .section_dnsm_main .section_w3c_right,\n  .section_w3c_main .section_ac_right,\n  .section_w3c_main .section_ayd_right,\n  .section_w3c_main .section_dnsm_right,\n  .section_w3c_main .section_w3c_right {\n    width: 585px;\n    margin: 0;\n    float: left;\n    border-left: 1px solid #E6E6E6;\n    padding-left: 15px; }\n  .section_ac_main .section_ac_gun,\n  .section_ac_main .section_ayd_gun,\n  .section_ac_main .section_dnsm_gun,\n  .section_ac_main .section_w3c_gun,\n  .section_ayd_main .section_ac_gun,\n  .section_ayd_main .section_ayd_gun,\n  .section_ayd_main .section_dnsm_gun,\n  .section_ayd_main .section_w3c_gun,\n  .section_dnsm_main .section_ac_gun,\n  .section_dnsm_main .section_ayd_gun,\n  .section_dnsm_main .section_dnsm_gun,\n  .section_dnsm_main .section_w3c_gun,\n  .section_w3c_main .section_ac_gun,\n  .section_w3c_main .section_ayd_gun,\n  .section_w3c_main .section_dnsm_gun,\n  .section_w3c_main .section_w3c_gun {\n    clear: both;\n    height: 45px;\n    position: relative;\n    padding-top: 10px; }\n    .section_ac_main .section_ac_gun .section_ac_xian,\n    .section_ac_main .section_ac_gun .section_ayd_xian,\n    .section_ac_main .section_ac_gun .section_dnsm_xian,\n    .section_ac_main .section_ac_gun .section_w3c_xian,\n    .section_ac_main .section_ayd_gun .section_ac_xian,\n    .section_ac_main .section_ayd_gun .section_ayd_xian,\n    .section_ac_main .section_ayd_gun .section_dnsm_xian,\n    .section_ac_main .section_ayd_gun .section_w3c_xian,\n    .section_ac_main .section_dnsm_gun .section_ac_xian,\n    .section_ac_main .section_dnsm_gun .section_ayd_xian,\n    .section_ac_main .section_dnsm_gun .section_dnsm_xian,\n    .section_ac_main .section_dnsm_gun .section_w3c_xian,\n    .section_ac_main .section_w3c_gun .section_ac_xian,\n    .section_ac_main .section_w3c_gun .section_ayd_xian,\n    .section_ac_main .section_w3c_gun .section_dnsm_xian,\n    .section_ac_main .section_w3c_gun .section_w3c_xian,\n    .section_ayd_main .section_ac_gun .section_ac_xian,\n    .section_ayd_main .section_ac_gun .section_ayd_xian,\n    .section_ayd_main .section_ac_gun .section_dnsm_xian,\n    .section_ayd_main .section_ac_gun .section_w3c_xian,\n    .section_ayd_main .section_ayd_gun .section_ac_xian,\n    .section_ayd_main .section_ayd_gun .section_ayd_xian,\n    .section_ayd_main .section_ayd_gun .section_dnsm_xian,\n    .section_ayd_main .section_ayd_gun .section_w3c_xian,\n    .section_ayd_main .section_dnsm_gun .section_ac_xian,\n    .section_ayd_main .section_dnsm_gun .section_ayd_xian,\n    .section_ayd_main .section_dnsm_gun .section_dnsm_xian,\n    .section_ayd_main .section_dnsm_gun .section_w3c_xian,\n    .section_ayd_main .section_w3c_gun .section_ac_xian,\n    .section_ayd_main .section_w3c_gun .section_ayd_xian,\n    .section_ayd_main .section_w3c_gun .section_dnsm_xian,\n    .section_ayd_main .section_w3c_gun .section_w3c_xian,\n    .section_dnsm_main .section_ac_gun .section_ac_xian,\n    .section_dnsm_main .section_ac_gun .section_ayd_xian,\n    .section_dnsm_main .section_ac_gun .section_dnsm_xian,\n    .section_dnsm_main .section_ac_gun .section_w3c_xian,\n    .section_dnsm_main .section_ayd_gun .section_ac_xian,\n    .section_dnsm_main .section_ayd_gun .section_ayd_xian,\n    .section_dnsm_main .section_ayd_gun .section_dnsm_xian,\n    .section_dnsm_main .section_ayd_gun .section_w3c_xian,\n    .section_dnsm_main .section_dnsm_gun .section_ac_xian,\n    .section_dnsm_main .section_dnsm_gun .section_ayd_xian,\n    .section_dnsm_main .section_dnsm_gun .section_dnsm_xian,\n    .section_dnsm_main .section_dnsm_gun .section_w3c_xian,\n    .section_dnsm_main .section_w3c_gun .section_ac_xian,\n    .section_dnsm_main .section_w3c_gun .section_ayd_xian,\n    .section_dnsm_main .section_w3c_gun .section_dnsm_xian,\n    .section_dnsm_main .section_w3c_gun .section_w3c_xian,\n    .section_w3c_main .section_ac_gun .section_ac_xian,\n    .section_w3c_main .section_ac_gun .section_ayd_xian,\n    .section_w3c_main .section_ac_gun .section_dnsm_xian,\n    .section_w3c_main .section_ac_gun .section_w3c_xian,\n    .section_w3c_main .section_ayd_gun .section_ac_xian,\n    .section_w3c_main .section_ayd_gun .section_ayd_xian,\n    .section_w3c_main .section_ayd_gun .section_dnsm_xian,\n    .section_w3c_main .section_ayd_gun .section_w3c_xian,\n    .section_w3c_main .section_dnsm_gun .section_ac_xian,\n    .section_w3c_main .section_dnsm_gun .section_ayd_xian,\n    .section_w3c_main .section_dnsm_gun .section_dnsm_xian,\n    .section_w3c_main .section_dnsm_gun .section_w3c_xian,\n    .section_w3c_main .section_w3c_gun .section_ac_xian,\n    .section_w3c_main .section_w3c_gun .section_ayd_xian,\n    .section_w3c_main .section_w3c_gun .section_dnsm_xian,\n    .section_w3c_main .section_w3c_gun .section_w3c_xian {\n      width: 1138px;\n      margin: 0 auto;\n      overflow: hidden;\n      height: 35px;\n      position: relative; }\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo {\n        display: none;\n        position: absolute;\n        width: 15px;\n        height: 35px;\n        background: white;\n        cursor: pointer;\n        z-index: 99; }\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_w3c_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ac_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ayd_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_dnsm_zuo,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_w3c_zuo {\n        left: -2px;\n        top: 0;\n        padding-top: 8px; }\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_ac_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_ac_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_ac_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian .section_w3c_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ac_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_ayd_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_dnsm_you,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian .section_w3c_you {\n        width: 22px;\n        right: -9px;\n        top: 0;\n        padding-top: 7px;\n        padding-left: 4px; }\n      .section_ac_main .section_ac_gun .section_ac_xian ul,\n      .section_ac_main .section_ac_gun .section_ayd_xian ul,\n      .section_ac_main .section_ac_gun .section_dnsm_xian ul,\n      .section_ac_main .section_ac_gun .section_w3c_xian ul,\n      .section_ac_main .section_ayd_gun .section_ac_xian ul,\n      .section_ac_main .section_ayd_gun .section_ayd_xian ul,\n      .section_ac_main .section_ayd_gun .section_dnsm_xian ul,\n      .section_ac_main .section_ayd_gun .section_w3c_xian ul,\n      .section_ac_main .section_dnsm_gun .section_ac_xian ul,\n      .section_ac_main .section_dnsm_gun .section_ayd_xian ul,\n      .section_ac_main .section_dnsm_gun .section_dnsm_xian ul,\n      .section_ac_main .section_dnsm_gun .section_w3c_xian ul,\n      .section_ac_main .section_w3c_gun .section_ac_xian ul,\n      .section_ac_main .section_w3c_gun .section_ayd_xian ul,\n      .section_ac_main .section_w3c_gun .section_dnsm_xian ul,\n      .section_ac_main .section_w3c_gun .section_w3c_xian ul,\n      .section_ayd_main .section_ac_gun .section_ac_xian ul,\n      .section_ayd_main .section_ac_gun .section_ayd_xian ul,\n      .section_ayd_main .section_ac_gun .section_dnsm_xian ul,\n      .section_ayd_main .section_ac_gun .section_w3c_xian ul,\n      .section_ayd_main .section_ayd_gun .section_ac_xian ul,\n      .section_ayd_main .section_ayd_gun .section_ayd_xian ul,\n      .section_ayd_main .section_ayd_gun .section_dnsm_xian ul,\n      .section_ayd_main .section_ayd_gun .section_w3c_xian ul,\n      .section_ayd_main .section_dnsm_gun .section_ac_xian ul,\n      .section_ayd_main .section_dnsm_gun .section_ayd_xian ul,\n      .section_ayd_main .section_dnsm_gun .section_dnsm_xian ul,\n      .section_ayd_main .section_dnsm_gun .section_w3c_xian ul,\n      .section_ayd_main .section_w3c_gun .section_ac_xian ul,\n      .section_ayd_main .section_w3c_gun .section_ayd_xian ul,\n      .section_ayd_main .section_w3c_gun .section_dnsm_xian ul,\n      .section_ayd_main .section_w3c_gun .section_w3c_xian ul,\n      .section_dnsm_main .section_ac_gun .section_ac_xian ul,\n      .section_dnsm_main .section_ac_gun .section_ayd_xian ul,\n      .section_dnsm_main .section_ac_gun .section_dnsm_xian ul,\n      .section_dnsm_main .section_ac_gun .section_w3c_xian ul,\n      .section_dnsm_main .section_ayd_gun .section_ac_xian ul,\n      .section_dnsm_main .section_ayd_gun .section_ayd_xian ul,\n      .section_dnsm_main .section_ayd_gun .section_dnsm_xian ul,\n      .section_dnsm_main .section_ayd_gun .section_w3c_xian ul,\n      .section_dnsm_main .section_dnsm_gun .section_ac_xian ul,\n      .section_dnsm_main .section_dnsm_gun .section_ayd_xian ul,\n      .section_dnsm_main .section_dnsm_gun .section_dnsm_xian ul,\n      .section_dnsm_main .section_dnsm_gun .section_w3c_xian ul,\n      .section_dnsm_main .section_w3c_gun .section_ac_xian ul,\n      .section_dnsm_main .section_w3c_gun .section_ayd_xian ul,\n      .section_dnsm_main .section_w3c_gun .section_dnsm_xian ul,\n      .section_dnsm_main .section_w3c_gun .section_w3c_xian ul,\n      .section_w3c_main .section_ac_gun .section_ac_xian ul,\n      .section_w3c_main .section_ac_gun .section_ayd_xian ul,\n      .section_w3c_main .section_ac_gun .section_dnsm_xian ul,\n      .section_w3c_main .section_ac_gun .section_w3c_xian ul,\n      .section_w3c_main .section_ayd_gun .section_ac_xian ul,\n      .section_w3c_main .section_ayd_gun .section_ayd_xian ul,\n      .section_w3c_main .section_ayd_gun .section_dnsm_xian ul,\n      .section_w3c_main .section_ayd_gun .section_w3c_xian ul,\n      .section_w3c_main .section_dnsm_gun .section_ac_xian ul,\n      .section_w3c_main .section_dnsm_gun .section_ayd_xian ul,\n      .section_w3c_main .section_dnsm_gun .section_dnsm_xian ul,\n      .section_w3c_main .section_dnsm_gun .section_w3c_xian ul,\n      .section_w3c_main .section_w3c_gun .section_ac_xian ul,\n      .section_w3c_main .section_w3c_gun .section_ayd_xian ul,\n      .section_w3c_main .section_w3c_gun .section_dnsm_xian ul,\n      .section_w3c_main .section_w3c_gun .section_w3c_xian ul {\n        height: 35px;\n        width: 4560px;\n        position: absolute;\n        top: 0;\n        left: -2280px; }\n        .section_ac_main .section_ac_gun .section_ac_xian ul li,\n        .section_ac_main .section_ac_gun .section_ayd_xian ul li,\n        .section_ac_main .section_ac_gun .section_dnsm_xian ul li,\n        .section_ac_main .section_ac_gun .section_w3c_xian ul li,\n        .section_ac_main .section_ayd_gun .section_ac_xian ul li,\n        .section_ac_main .section_ayd_gun .section_ayd_xian ul li,\n        .section_ac_main .section_ayd_gun .section_dnsm_xian ul li,\n        .section_ac_main .section_ayd_gun .section_w3c_xian ul li,\n        .section_ac_main .section_dnsm_gun .section_ac_xian ul li,\n        .section_ac_main .section_dnsm_gun .section_ayd_xian ul li,\n        .section_ac_main .section_dnsm_gun .section_dnsm_xian ul li,\n        .section_ac_main .section_dnsm_gun .section_w3c_xian ul li,\n        .section_ac_main .section_w3c_gun .section_ac_xian ul li,\n        .section_ac_main .section_w3c_gun .section_ayd_xian ul li,\n        .section_ac_main .section_w3c_gun .section_dnsm_xian ul li,\n        .section_ac_main .section_w3c_gun .section_w3c_xian ul li,\n        .section_ayd_main .section_ac_gun .section_ac_xian ul li,\n        .section_ayd_main .section_ac_gun .section_ayd_xian ul li,\n        .section_ayd_main .section_ac_gun .section_dnsm_xian ul li,\n        .section_ayd_main .section_ac_gun .section_w3c_xian ul li,\n        .section_ayd_main .section_ayd_gun .section_ac_xian ul li,\n        .section_ayd_main .section_ayd_gun .section_ayd_xian ul li,\n        .section_ayd_main .section_ayd_gun .section_dnsm_xian ul li,\n        .section_ayd_main .section_ayd_gun .section_w3c_xian ul li,\n        .section_ayd_main .section_dnsm_gun .section_ac_xian ul li,\n        .section_ayd_main .section_dnsm_gun .section_ayd_xian ul li,\n        .section_ayd_main .section_dnsm_gun .section_dnsm_xian ul li,\n        .section_ayd_main .section_dnsm_gun .section_w3c_xian ul li,\n        .section_ayd_main .section_w3c_gun .section_ac_xian ul li,\n        .section_ayd_main .section_w3c_gun .section_ayd_xian ul li,\n        .section_ayd_main .section_w3c_gun .section_dnsm_xian ul li,\n        .section_ayd_main .section_w3c_gun .section_w3c_xian ul li,\n        .section_dnsm_main .section_ac_gun .section_ac_xian ul li,\n        .section_dnsm_main .section_ac_gun .section_ayd_xian ul li,\n        .section_dnsm_main .section_ac_gun .section_dnsm_xian ul li,\n        .section_dnsm_main .section_ac_gun .section_w3c_xian ul li,\n        .section_dnsm_main .section_ayd_gun .section_ac_xian ul li,\n        .section_dnsm_main .section_ayd_gun .section_ayd_xian ul li,\n        .section_dnsm_main .section_ayd_gun .section_dnsm_xian ul li,\n        .section_dnsm_main .section_ayd_gun .section_w3c_xian ul li,\n        .section_dnsm_main .section_dnsm_gun .section_ac_xian ul li,\n        .section_dnsm_main .section_dnsm_gun .section_ayd_xian ul li,\n        .section_dnsm_main .section_dnsm_gun .section_dnsm_xian ul li,\n        .section_dnsm_main .section_dnsm_gun .section_w3c_xian ul li,\n        .section_dnsm_main .section_w3c_gun .section_ac_xian ul li,\n        .section_dnsm_main .section_w3c_gun .section_ayd_xian ul li,\n        .section_dnsm_main .section_w3c_gun .section_dnsm_xian ul li,\n        .section_dnsm_main .section_w3c_gun .section_w3c_xian ul li,\n        .section_w3c_main .section_ac_gun .section_ac_xian ul li,\n        .section_w3c_main .section_ac_gun .section_ayd_xian ul li,\n        .section_w3c_main .section_ac_gun .section_dnsm_xian ul li,\n        .section_w3c_main .section_ac_gun .section_w3c_xian ul li,\n        .section_w3c_main .section_ayd_gun .section_ac_xian ul li,\n        .section_w3c_main .section_ayd_gun .section_ayd_xian ul li,\n        .section_w3c_main .section_ayd_gun .section_dnsm_xian ul li,\n        .section_w3c_main .section_ayd_gun .section_w3c_xian ul li,\n        .section_w3c_main .section_dnsm_gun .section_ac_xian ul li,\n        .section_w3c_main .section_dnsm_gun .section_ayd_xian ul li,\n        .section_w3c_main .section_dnsm_gun .section_dnsm_xian ul li,\n        .section_w3c_main .section_dnsm_gun .section_w3c_xian ul li,\n        .section_w3c_main .section_w3c_gun .section_ac_xian ul li,\n        .section_w3c_main .section_w3c_gun .section_ayd_xian ul li,\n        .section_w3c_main .section_w3c_gun .section_dnsm_xian ul li,\n        .section_w3c_main .section_w3c_gun .section_w3c_xian ul li {\n          margin-top: 7px;\n          height: 20px;\n          float: left;\n          width: 95px;\n          padding: 0 12px;\n          border-right: #DEDFE0 1px solid; }\n          .section_ac_main .section_ac_gun .section_ac_xian ul li a,\n          .section_ac_main .section_ac_gun .section_ayd_xian ul li a,\n          .section_ac_main .section_ac_gun .section_dnsm_xian ul li a,\n          .section_ac_main .section_ac_gun .section_w3c_xian ul li a,\n          .section_ac_main .section_ayd_gun .section_ac_xian ul li a,\n          .section_ac_main .section_ayd_gun .section_ayd_xian ul li a,\n          .section_ac_main .section_ayd_gun .section_dnsm_xian ul li a,\n          .section_ac_main .section_ayd_gun .section_w3c_xian ul li a,\n          .section_ac_main .section_dnsm_gun .section_ac_xian ul li a,\n          .section_ac_main .section_dnsm_gun .section_ayd_xian ul li a,\n          .section_ac_main .section_dnsm_gun .section_dnsm_xian ul li a,\n          .section_ac_main .section_dnsm_gun .section_w3c_xian ul li a,\n          .section_ac_main .section_w3c_gun .section_ac_xian ul li a,\n          .section_ac_main .section_w3c_gun .section_ayd_xian ul li a,\n          .section_ac_main .section_w3c_gun .section_dnsm_xian ul li a,\n          .section_ac_main .section_w3c_gun .section_w3c_xian ul li a,\n          .section_ayd_main .section_ac_gun .section_ac_xian ul li a,\n          .section_ayd_main .section_ac_gun .section_ayd_xian ul li a,\n          .section_ayd_main .section_ac_gun .section_dnsm_xian ul li a,\n          .section_ayd_main .section_ac_gun .section_w3c_xian ul li a,\n          .section_ayd_main .section_ayd_gun .section_ac_xian ul li a,\n          .section_ayd_main .section_ayd_gun .section_ayd_xian ul li a,\n          .section_ayd_main .section_ayd_gun .section_dnsm_xian ul li a,\n          .section_ayd_main .section_ayd_gun .section_w3c_xian ul li a,\n          .section_ayd_main .section_dnsm_gun .section_ac_xian ul li a,\n          .section_ayd_main .section_dnsm_gun .section_ayd_xian ul li a,\n          .section_ayd_main .section_dnsm_gun .section_dnsm_xian ul li a,\n          .section_ayd_main .section_dnsm_gun .section_w3c_xian ul li a,\n          .section_ayd_main .section_w3c_gun .section_ac_xian ul li a,\n          .section_ayd_main .section_w3c_gun .section_ayd_xian ul li a,\n          .section_ayd_main .section_w3c_gun .section_dnsm_xian ul li a,\n          .section_ayd_main .section_w3c_gun .section_w3c_xian ul li a,\n          .section_dnsm_main .section_ac_gun .section_ac_xian ul li a,\n          .section_dnsm_main .section_ac_gun .section_ayd_xian ul li a,\n          .section_dnsm_main .section_ac_gun .section_dnsm_xian ul li a,\n          .section_dnsm_main .section_ac_gun .section_w3c_xian ul li a,\n          .section_dnsm_main .section_ayd_gun .section_ac_xian ul li a,\n          .section_dnsm_main .section_ayd_gun .section_ayd_xian ul li a,\n          .section_dnsm_main .section_ayd_gun .section_dnsm_xian ul li a,\n          .section_dnsm_main .section_ayd_gun .section_w3c_xian ul li a,\n          .section_dnsm_main .section_dnsm_gun .section_ac_xian ul li a,\n          .section_dnsm_main .section_dnsm_gun .section_ayd_xian ul li a,\n          .section_dnsm_main .section_dnsm_gun .section_dnsm_xian ul li a,\n          .section_dnsm_main .section_dnsm_gun .section_w3c_xian ul li a,\n          .section_dnsm_main .section_w3c_gun .section_ac_xian ul li a,\n          .section_dnsm_main .section_w3c_gun .section_ayd_xian ul li a,\n          .section_dnsm_main .section_w3c_gun .section_dnsm_xian ul li a,\n          .section_dnsm_main .section_w3c_gun .section_w3c_xian ul li a,\n          .section_w3c_main .section_ac_gun .section_ac_xian ul li a,\n          .section_w3c_main .section_ac_gun .section_ayd_xian ul li a,\n          .section_w3c_main .section_ac_gun .section_dnsm_xian ul li a,\n          .section_w3c_main .section_ac_gun .section_w3c_xian ul li a,\n          .section_w3c_main .section_ayd_gun .section_ac_xian ul li a,\n          .section_w3c_main .section_ayd_gun .section_ayd_xian ul li a,\n          .section_w3c_main .section_ayd_gun .section_dnsm_xian ul li a,\n          .section_w3c_main .section_ayd_gun .section_w3c_xian ul li a,\n          .section_w3c_main .section_dnsm_gun .section_ac_xian ul li a,\n          .section_w3c_main .section_dnsm_gun .section_ayd_xian ul li a,\n          .section_w3c_main .section_dnsm_gun .section_dnsm_xian ul li a,\n          .section_w3c_main .section_dnsm_gun .section_w3c_xian ul li a,\n          .section_w3c_main .section_w3c_gun .section_ac_xian ul li a,\n          .section_w3c_main .section_w3c_gun .section_ayd_xian ul li a,\n          .section_w3c_main .section_w3c_gun .section_dnsm_xian ul li a,\n          .section_w3c_main .section_w3c_gun .section_w3c_xian ul li a {\n            display: inline-block; }\n            .section_ac_main .section_ac_gun .section_ac_xian ul li a img,\n            .section_ac_main .section_ac_gun .section_ayd_xian ul li a img,\n            .section_ac_main .section_ac_gun .section_dnsm_xian ul li a img,\n            .section_ac_main .section_ac_gun .section_w3c_xian ul li a img,\n            .section_ac_main .section_ayd_gun .section_ac_xian ul li a img,\n            .section_ac_main .section_ayd_gun .section_ayd_xian ul li a img,\n            .section_ac_main .section_ayd_gun .section_dnsm_xian ul li a img,\n            .section_ac_main .section_ayd_gun .section_w3c_xian ul li a img,\n            .section_ac_main .section_dnsm_gun .section_ac_xian ul li a img,\n            .section_ac_main .section_dnsm_gun .section_ayd_xian ul li a img,\n            .section_ac_main .section_dnsm_gun .section_dnsm_xian ul li a img,\n            .section_ac_main .section_dnsm_gun .section_w3c_xian ul li a img,\n            .section_ac_main .section_w3c_gun .section_ac_xian ul li a img,\n            .section_ac_main .section_w3c_gun .section_ayd_xian ul li a img,\n            .section_ac_main .section_w3c_gun .section_dnsm_xian ul li a img,\n            .section_ac_main .section_w3c_gun .section_w3c_xian ul li a img,\n            .section_ayd_main .section_ac_gun .section_ac_xian ul li a img,\n            .section_ayd_main .section_ac_gun .section_ayd_xian ul li a img,\n            .section_ayd_main .section_ac_gun .section_dnsm_xian ul li a img,\n            .section_ayd_main .section_ac_gun .section_w3c_xian ul li a img,\n            .section_ayd_main .section_ayd_gun .section_ac_xian ul li a img,\n            .section_ayd_main .section_ayd_gun .section_ayd_xian ul li a img,\n            .section_ayd_main .section_ayd_gun .section_dnsm_xian ul li a img,\n            .section_ayd_main .section_ayd_gun .section_w3c_xian ul li a img,\n            .section_ayd_main .section_dnsm_gun .section_ac_xian ul li a img,\n            .section_ayd_main .section_dnsm_gun .section_ayd_xian ul li a img,\n            .section_ayd_main .section_dnsm_gun .section_dnsm_xian ul li a img,\n            .section_ayd_main .section_dnsm_gun .section_w3c_xian ul li a img,\n            .section_ayd_main .section_w3c_gun .section_ac_xian ul li a img,\n            .section_ayd_main .section_w3c_gun .section_ayd_xian ul li a img,\n            .section_ayd_main .section_w3c_gun .section_dnsm_xian ul li a img,\n            .section_ayd_main .section_w3c_gun .section_w3c_xian ul li a img,\n            .section_dnsm_main .section_ac_gun .section_ac_xian ul li a img,\n            .section_dnsm_main .section_ac_gun .section_ayd_xian ul li a img,\n            .section_dnsm_main .section_ac_gun .section_dnsm_xian ul li a img,\n            .section_dnsm_main .section_ac_gun .section_w3c_xian ul li a img,\n            .section_dnsm_main .section_ayd_gun .section_ac_xian ul li a img,\n            .section_dnsm_main .section_ayd_gun .section_ayd_xian ul li a img,\n            .section_dnsm_main .section_ayd_gun .section_dnsm_xian ul li a img,\n            .section_dnsm_main .section_ayd_gun .section_w3c_xian ul li a img,\n            .section_dnsm_main .section_dnsm_gun .section_ac_xian ul li a img,\n            .section_dnsm_main .section_dnsm_gun .section_ayd_xian ul li a img,\n            .section_dnsm_main .section_dnsm_gun .section_dnsm_xian ul li a img,\n            .section_dnsm_main .section_dnsm_gun .section_w3c_xian ul li a img,\n            .section_dnsm_main .section_w3c_gun .section_ac_xian ul li a img,\n            .section_dnsm_main .section_w3c_gun .section_ayd_xian ul li a img,\n            .section_dnsm_main .section_w3c_gun .section_dnsm_xian ul li a img,\n            .section_dnsm_main .section_w3c_gun .section_w3c_xian ul li a img,\n            .section_w3c_main .section_ac_gun .section_ac_xian ul li a img,\n            .section_w3c_main .section_ac_gun .section_ayd_xian ul li a img,\n            .section_w3c_main .section_ac_gun .section_dnsm_xian ul li a img,\n            .section_w3c_main .section_ac_gun .section_w3c_xian ul li a img,\n            .section_w3c_main .section_ayd_gun .section_ac_xian ul li a img,\n            .section_w3c_main .section_ayd_gun .section_ayd_xian ul li a img,\n            .section_w3c_main .section_ayd_gun .section_dnsm_xian ul li a img,\n            .section_w3c_main .section_ayd_gun .section_w3c_xian ul li a img,\n            .section_w3c_main .section_dnsm_gun .section_ac_xian ul li a img,\n            .section_w3c_main .section_dnsm_gun .section_ayd_xian ul li a img,\n            .section_w3c_main .section_dnsm_gun .section_dnsm_xian ul li a img,\n            .section_w3c_main .section_dnsm_gun .section_w3c_xian ul li a img,\n            .section_w3c_main .section_w3c_gun .section_ac_xian ul li a img,\n            .section_w3c_main .section_w3c_gun .section_ayd_xian ul li a img,\n            .section_w3c_main .section_w3c_gun .section_dnsm_xian ul li a img,\n            .section_w3c_main .section_w3c_gun .section_w3c_xian ul li a img {\n              margin-top: -7px; }\n              .section_ac_main .section_ac_gun .section_ac_xian ul li a img:hover,\n              .section_ac_main .section_ac_gun .section_ayd_xian ul li a img:hover,\n              .section_ac_main .section_ac_gun .section_dnsm_xian ul li a img:hover,\n              .section_ac_main .section_ac_gun .section_w3c_xian ul li a img:hover,\n              .section_ac_main .section_ayd_gun .section_ac_xian ul li a img:hover,\n              .section_ac_main .section_ayd_gun .section_ayd_xian ul li a img:hover,\n              .section_ac_main .section_ayd_gun .section_dnsm_xian ul li a img:hover,\n              .section_ac_main .section_ayd_gun .section_w3c_xian ul li a img:hover,\n              .section_ac_main .section_dnsm_gun .section_ac_xian ul li a img:hover,\n              .section_ac_main .section_dnsm_gun .section_ayd_xian ul li a img:hover,\n              .section_ac_main .section_dnsm_gun .section_dnsm_xian ul li a img:hover,\n              .section_ac_main .section_dnsm_gun .section_w3c_xian ul li a img:hover,\n              .section_ac_main .section_w3c_gun .section_ac_xian ul li a img:hover,\n              .section_ac_main .section_w3c_gun .section_ayd_xian ul li a img:hover,\n              .section_ac_main .section_w3c_gun .section_dnsm_xian ul li a img:hover,\n              .section_ac_main .section_w3c_gun .section_w3c_xian ul li a img:hover,\n              .section_ayd_main .section_ac_gun .section_ac_xian ul li a img:hover,\n              .section_ayd_main .section_ac_gun .section_ayd_xian ul li a img:hover,\n              .section_ayd_main .section_ac_gun .section_dnsm_xian ul li a img:hover,\n              .section_ayd_main .section_ac_gun .section_w3c_xian ul li a img:hover,\n              .section_ayd_main .section_ayd_gun .section_ac_xian ul li a img:hover,\n              .section_ayd_main .section_ayd_gun .section_ayd_xian ul li a img:hover,\n              .section_ayd_main .section_ayd_gun .section_dnsm_xian ul li a img:hover,\n              .section_ayd_main .section_ayd_gun .section_w3c_xian ul li a img:hover,\n              .section_ayd_main .section_dnsm_gun .section_ac_xian ul li a img:hover,\n              .section_ayd_main .section_dnsm_gun .section_ayd_xian ul li a img:hover,\n              .section_ayd_main .section_dnsm_gun .section_dnsm_xian ul li a img:hover,\n              .section_ayd_main .section_dnsm_gun .section_w3c_xian ul li a img:hover,\n              .section_ayd_main .section_w3c_gun .section_ac_xian ul li a img:hover,\n              .section_ayd_main .section_w3c_gun .section_ayd_xian ul li a img:hover,\n              .section_ayd_main .section_w3c_gun .section_dnsm_xian ul li a img:hover,\n              .section_ayd_main .section_w3c_gun .section_w3c_xian ul li a img:hover,\n              .section_dnsm_main .section_ac_gun .section_ac_xian ul li a img:hover,\n              .section_dnsm_main .section_ac_gun .section_ayd_xian ul li a img:hover,\n              .section_dnsm_main .section_ac_gun .section_dnsm_xian ul li a img:hover,\n              .section_dnsm_main .section_ac_gun .section_w3c_xian ul li a img:hover,\n              .section_dnsm_main .section_ayd_gun .section_ac_xian ul li a img:hover,\n              .section_dnsm_main .section_ayd_gun .section_ayd_xian ul li a img:hover,\n              .section_dnsm_main .section_ayd_gun .section_dnsm_xian ul li a img:hover,\n              .section_dnsm_main .section_ayd_gun .section_w3c_xian ul li a img:hover,\n              .section_dnsm_main .section_dnsm_gun .section_ac_xian ul li a img:hover,\n              .section_dnsm_main .section_dnsm_gun .section_ayd_xian ul li a img:hover,\n              .section_dnsm_main .section_dnsm_gun .section_dnsm_xian ul li a img:hover,\n              .section_dnsm_main .section_dnsm_gun .section_w3c_xian ul li a img:hover,\n              .section_dnsm_main .section_w3c_gun .section_ac_xian ul li a img:hover,\n              .section_dnsm_main .section_w3c_gun .section_ayd_xian ul li a img:hover,\n              .section_dnsm_main .section_w3c_gun .section_dnsm_xian ul li a img:hover,\n              .section_dnsm_main .section_w3c_gun .section_w3c_xian ul li a img:hover,\n              .section_w3c_main .section_ac_gun .section_ac_xian ul li a img:hover,\n              .section_w3c_main .section_ac_gun .section_ayd_xian ul li a img:hover,\n              .section_w3c_main .section_ac_gun .section_dnsm_xian ul li a img:hover,\n              .section_w3c_main .section_ac_gun .section_w3c_xian ul li a img:hover,\n              .section_w3c_main .section_ayd_gun .section_ac_xian ul li a img:hover,\n              .section_w3c_main .section_ayd_gun .section_ayd_xian ul li a img:hover,\n              .section_w3c_main .section_ayd_gun .section_dnsm_xian ul li a img:hover,\n              .section_w3c_main .section_ayd_gun .section_w3c_xian ul li a img:hover,\n              .section_w3c_main .section_dnsm_gun .section_ac_xian ul li a img:hover,\n              .section_w3c_main .section_dnsm_gun .section_ayd_xian ul li a img:hover,\n              .section_w3c_main .section_dnsm_gun .section_dnsm_xian ul li a img:hover,\n              .section_w3c_main .section_dnsm_gun .section_w3c_xian ul li a img:hover,\n              .section_w3c_main .section_w3c_gun .section_ac_xian ul li a img:hover,\n              .section_w3c_main .section_w3c_gun .section_ayd_xian ul li a img:hover,\n              .section_w3c_main .section_w3c_gun .section_dnsm_xian ul li a img:hover,\n              .section_w3c_main .section_w3c_gun .section_w3c_xian ul li a img:hover {\n                opacity: 0.8; }\n\n.section_w3cayd {\n  overflow: hidden;\n  width: 1190px;\n  margin: 0 auto 30px; }\n  .section_w3cayd .section_ayd,\n  .section_w3cayd .section_w3c {\n    width: 590px;\n    float: left;\n    margin-right: 10px; }\n    .section_w3cayd .section_ayd .section_ayd_top,\n    .section_w3cayd .section_ayd .section_w3c_top,\n    .section_w3cayd .section_w3c .section_ayd_top,\n    .section_w3cayd .section_w3c .section_w3c_top {\n      width: 590px;\n      margin: 0; }\n    .section_w3cayd .section_ayd .section_ayd_main,\n    .section_w3cayd .section_ayd .section_w3c_main,\n    .section_w3cayd .section_w3c .section_ayd_main,\n    .section_w3cayd .section_w3c .section_w3c_main {\n      width: 590px;\n      margin: 0 10px 0 0; }\n      .section_w3cayd .section_ayd .section_ayd_main .section_ayd_gun .section_ayd_xian,\n      .section_w3cayd .section_ayd .section_ayd_main .section_ayd_gun .section_w3c_xian,\n      .section_w3cayd .section_ayd .section_ayd_main .section_w3c_gun .section_ayd_xian,\n      .section_w3cayd .section_ayd .section_ayd_main .section_w3c_gun .section_w3c_xian,\n      .section_w3cayd .section_ayd .section_w3c_main .section_ayd_gun .section_ayd_xian,\n      .section_w3cayd .section_ayd .section_w3c_main .section_ayd_gun .section_w3c_xian,\n      .section_w3cayd .section_ayd .section_w3c_main .section_w3c_gun .section_ayd_xian,\n      .section_w3cayd .section_ayd .section_w3c_main .section_w3c_gun .section_w3c_xian,\n      .section_w3cayd .section_w3c .section_ayd_main .section_ayd_gun .section_ayd_xian,\n      .section_w3cayd .section_w3c .section_ayd_main .section_ayd_gun .section_w3c_xian,\n      .section_w3cayd .section_w3c .section_ayd_main .section_w3c_gun .section_ayd_xian,\n      .section_w3cayd .section_w3c .section_ayd_main .section_w3c_gun .section_w3c_xian,\n      .section_w3cayd .section_w3c .section_w3c_main .section_ayd_gun .section_ayd_xian,\n      .section_w3cayd .section_w3c .section_w3c_main .section_ayd_gun .section_w3c_xian,\n      .section_w3cayd .section_w3c .section_w3c_main .section_w3c_gun .section_ayd_xian,\n      .section_w3cayd .section_w3c .section_w3c_main .section_w3c_gun .section_w3c_xian {\n        width: 570px; }\n        .section_w3cayd .section_ayd .section_ayd_main .section_ayd_gun .section_ayd_xian ul,\n        .section_w3cayd .section_ayd .section_ayd_main .section_ayd_gun .section_w3c_xian ul,\n        .section_w3cayd .section_ayd .section_ayd_main .section_w3c_gun .section_ayd_xian ul,\n        .section_w3cayd .section_ayd .section_ayd_main .section_w3c_gun .section_w3c_xian ul,\n        .section_w3cayd .section_ayd .section_w3c_main .section_ayd_gun .section_ayd_xian ul,\n        .section_w3cayd .section_ayd .section_w3c_main .section_ayd_gun .section_w3c_xian ul,\n        .section_w3cayd .section_ayd .section_w3c_main .section_w3c_gun .section_ayd_xian ul,\n        .section_w3cayd .section_ayd .section_w3c_main .section_w3c_gun .section_w3c_xian ul,\n        .section_w3cayd .section_w3c .section_ayd_main .section_ayd_gun .section_ayd_xian ul,\n        .section_w3cayd .section_w3c .section_ayd_main .section_ayd_gun .section_w3c_xian ul,\n        .section_w3cayd .section_w3c .section_ayd_main .section_w3c_gun .section_ayd_xian ul,\n        .section_w3cayd .section_w3c .section_ayd_main .section_w3c_gun .section_w3c_xian ul,\n        .section_w3cayd .section_w3c .section_w3c_main .section_ayd_gun .section_ayd_xian ul,\n        .section_w3cayd .section_w3c .section_w3c_main .section_ayd_gun .section_w3c_xian ul,\n        .section_w3cayd .section_w3c .section_w3c_main .section_w3c_gun .section_ayd_xian ul,\n        .section_w3cayd .section_w3c .section_w3c_main .section_w3c_gun .section_w3c_xian ul {\n          position: absolute;\n          width: 2280px;\n          left: -1140px;\n          top: 0; }\n  .section_w3cayd .section_ayd {\n    margin: 0; }\n\n.section_w3c_top {\n  background: #34A5A3; }\n  .section_w3c_top .section_w3c_ding {\n    border: 1px solid #34A5A3; }\n    .section_w3c_top .section_w3c_ding p {\n      color: #34A5A3; }\n  .section_w3c_top .section_w3c_list {\n    width: 316px; }\n    .section_w3c_top .section_w3c_list li {\n      background: #59B5B3;\n      border: 1px solid #6FCFCE; }\n\n.section_ayd_txt p:first-child,\n.section_w3c_txt p:first-child {\n  color: #34A5A3; }\n\n.section_ayd_top {\n  background: #518A79; }\n  .section_ayd_top .section_ayd_ding {\n    border: 1px solid #518A79; }\n    .section_ayd_top .section_ayd_ding p {\n      color: #518A79; }\n  .section_ayd_top .section_ayd_list {\n    width: 364px; }\n    .section_ayd_top .section_ayd_list li {\n      background: #719F91;\n      border: 1px solid #79AA9E; }\n\n.section_ayd_txt p:first-child,\n.section_w3c_txt p:first-child {\n  color: #518A79; }\n\n.section_myj_header {\n  width: 1190px;\n  height: 520px;\n  margin: 0 auto; }\n  .section_myj_header .section_myj_header_left {\n    float: left;\n    width: 590px;\n    overflow: hidden; }\n    .section_myj_header .section_myj_header_left .aibaobao .aibaobao_header {\n      height: 26px;\n      padding: 16px 20px 16px 25px;\n      background-color: #e16c46; }\n      .section_myj_header .section_myj_header_left .aibaobao .aibaobao_header .h3 {\n        float: left;\n        font-size: 22px;\n        color: #fff;\n        height: 26px;\n        line-height: 26px;\n        max-width: 100px;\n        font-weight: 400;\n        font-family: fzzhengheis-el-gbregular;\n        word-wrap: break-word;\n        word-break: break-all;\n        white-space: nowrap;\n        text-overflow: ellipsis; }\n      .section_myj_header .section_myj_header_left .aibaobao .aibaobao_header .ewma {\n        float: left;\n        position: relative;\n        height: 32px;\n        z-index: 10;\n        margin-left: 15px;\n        padding-top: 3px; }\n        .section_myj_header .section_myj_header_left .aibaobao .aibaobao_header .ewma .ewma_img {\n          width: 20px;\n          height: 20px;\n          background-image: url(\"../img/pt_qrcode@1x.png\");\n          cursor: pointer; }\n    .section_myj_header .section_myj_header_left .aibaobao .ul {\n      float: right;\n      max-width: 440px;\n      height: 28px;\n      text-align: right;\n      overflow: hidden; }\n      .section_myj_header .section_myj_header_left .aibaobao .ul a {\n        background-color: rgba(255, 255, 255, 0.2);\n        display: inline-block;\n        height: 24px;\n        color: #fff;\n        line-height: 24px;\n        padding: 0 10px;\n        font-size: 5px;\n        border: 1px solid #d0caca;\n        margin-left: 5px;\n        margin-bottom: 10px;\n        max-width: 100px;\n        overflow: hidden;\n        word-wrap: break-word;\n        word-break: break-all;\n        white-space: nowrap;\n        text-overflow: ellipsis; }\n      .section_myj_header .section_myj_header_left .aibaobao .ul a:hover {\n        color: #fff !important;\n        border-color: #fff !important;\n        border: 1px solid #fff;\n        cursor: pointer; }\n    .section_myj_header .section_myj_header_left .aibaobao_section {\n      padding: 10px;\n      background-color: #fff;\n      overflow: hidden; }\n      .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_left {\n        cursor: pointer;\n        position: relative;\n        float: left;\n        width: 183px;\n        height: 260px;\n        overflow: hidden;\n        margin-right: 10px;\n        background-color: #f7f7f7; }\n        .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_left .left_a {\n          background: #666;\n          position: relative; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_left .left_a .img {\n            display: block;\n            width: 193px;\n            height: 260px;\n            position: absolute;\n            transition: transform 0.5s; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_left .left_a .img:hover {\n            transform: translateX(-10px);\n            transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s; }\n      .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth {\n        float: left;\n        width: 377px;\n        height: 261px;\n        position: relative;\n        overflow: hidden; }\n        .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth .a2 {\n          border-right: 1px solid #ccc; }\n        .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth .rigth_a1 {\n          position: relative;\n          float: left;\n          width: 188px;\n          height: 130px;\n          border-bottom: 1px solid #ccc;\n          cursor: pointer; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth .rigth_a1 .rigth_zi {\n            position: absolute;\n            top: 25px;\n            left: 25px;\n            font-size: 14px;\n            color: #E16C46;\n            max-width: 130px;\n            overflow: hidden;\n            word-wrap: break-word;\n            word-break: break-all;\n            white-space: nowrap;\n            text-overflow: ellipsis;\n            z-index: 1; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth .rigth_a1 .rigth_ti {\n            position: absolute;\n            top: 50px;\n            left: 25px;\n            font-size: 12px;\n            color: #666;\n            max-width: 50px;\n            z-index: 1; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth .rigth_a1 .rigth_img {\n            position: absolute;\n            bottom: 10px;\n            right: 5px;\n            display: block;\n            width: 100px;\n            height: 100px;\n            background-color: #f7f7f7;\n            transition: transform 0.5s; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_section_rigth .rigth_a1 .rigth_img:hover {\n            transform: translateX(-5px);\n            transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s; }\n      .section_myj_header .section_myj_header_left .aibaobao_section .section_more {\n        clear: both;\n        height: 130px;\n        overflow: hidden;\n        padding-top: 10px; }\n        .section_myj_header .section_myj_header_left .aibaobao_section .section_more .more_a {\n          float: left;\n          width: 183px;\n          height: 130px;\n          overflow: hidden;\n          margin-right: 7px;\n          background-color: #f7f7f7; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .section_more .more_a .more_img {\n            display: block;\n            overflow: hidden;\n            width: 193px;\n            height: 130px;\n            cursor: pointer;\n            transition: transform 0.5s; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .section_more .more_a .more_img:hover {\n            transform: translateX(-10px);\n            transition: transform 0.5s, -webkit-transform 0.5s, -moz-transform 0.5s; }\n      .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt {\n        padding: 10px 0 0;\n        clear: both;\n        background-color: #fff; }\n        .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .pt_loge {\n          width: 100%;\n          height: 35px;\n          overflow: hidden;\n          position: relative; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .pt_loge ul {\n            width: 2280px;\n            transform: translsateX(-570px);\n            transition-property: transform;\n            transition-duration: 0.6s;\n            position: absolute; }\n            .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .pt_loge ul li {\n              float: left;\n              border-right: 1px solid #dedfe0;\n              padding: 0 12px;\n              height: 20px;\n              margin-top: 7px; }\n              .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .pt_loge ul li a img {\n                display: block;\n                width: 70px;\n                height: 35px;\n                margin-top: -7px;\n                cursor: pointer; }\n        .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .jiant {\n          position: relative;\n          display: none; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .jiant .left {\n            position: absolute;\n            top: 0;\n            left: 0;\n            height: 35px;\n            line-height: 35px;\n            color: #736b6f;\n            font-weight: 700;\n            background: #fff;\n            z-index: 2;\n            cursor: pointer; }\n          .section_myj_header .section_myj_header_left .aibaobao_section .aibaobao_pt .jiant .ringth {\n            position: absolute;\n            top: 0;\n            right: 0;\n            height: 35px;\n            line-height: 35px;\n            color: #736b6f;\n            font-weight: 700;\n            background: #fff;\n            z-index: 2;\n            cursor: pointer; }\n  .section_myj_header .rigth {\n    float: right; }\n\n.section_gts {\n  background: #F6F6F6;\n  width: 100%;\n  box-sizing: border-box;\n  margin: 0 auto; }\n  .section_gts * {\n    box-sizing: border-box; }\n  .section_gts .gts {\n    width: 1190px;\n    height: 100px;\n    margin: 0 auto;\n    text-align: center;\n    border: 1px solid #F6F6F6;\n    background: url(\"../img/xiazai1.png\") repeat-x 0 center; }\n    .section_gts .gts span {\n      width: 178px;\n      height: 500px;\n      display: block;\n      margin: 30px auto;\n      background: #F6F6F6;\n      font-size: 25px; }\n  .section_gts ul {\n    overflow: hidden;\n    width: 1190px;\n    margin: 0 auto; }\n    .section_gts ul li {\n      width: 140px;\n      height: 190px;\n      float: left;\n      position: relative;\n      margin-right: 10px;\n      cursor: pointer; }\n      .section_gts ul li div {\n        width: 140px;\n        height: 80px;\n        position: absolute;\n        bottom: 0;\n        padding-top: 15px; }\n        .section_gts ul li div p {\n          text-align: center;\n          color: white; }\n        .section_gts ul li div p:first-child {\n          font-size: 20px;\n          margin-bottom: 5px; }\n        .section_gts ul li div p:last-child {\n          font-size: 12px;\n          font-weight: bold; }\n    .section_gts ul li:first-child {\n      background: url(\"../img/gts (8).png\") no-repeat 0 0; }\n      .section_gts ul li:first-child div {\n        background: #997763; }\n    .section_gts ul li:nth-child(2) {\n      background: url(\"../img/gts (2).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(2) div {\n        background: #876D8E; }\n    .section_gts ul li:nth-child(3) {\n      background: url(\"../img/gts (6).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(3) div {\n        background: rgba(210, 78, 79, 0.8); }\n    .section_gts ul li:nth-child(4) {\n      background: url(\"../img/gts (3).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(4) div {\n        background: #DE745C; }\n    .section_gts ul li:nth-child(5) {\n      background: url(\"../img/gts (4).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(5) div {\n        background: #6C9BBD; }\n    .section_gts ul li:nth-child(6) {\n      background: url(\"../img/gts (1).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(6) div {\n        background: #D8C22F; }\n    .section_gts ul li:nth-child(7) {\n      background: url(\"../img/gts (7).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(7) div {\n        background: rgba(186, 102, 147, 0.9); }\n    .section_gts ul li:nth-child(8) {\n      margin-right: 0;\n      background: url(\"../img/gts (5).png\") no-repeat 0 0; }\n      .section_gts ul li:nth-child(8) div {\n        background: #4BB482; }\n\n.section_gts_ol {\n  width: 100%;\n  height: 100px;\n  background: #E0E0E0;\n  margin-top: 30px;\n  position: relative; }\n  .section_gts_ol ol {\n    width: 1190px;\n    overflow: hidden;\n    margin: 0 auto; }\n  .section_gts_ol li {\n    width: 396px;\n    height: 100px;\n    float: left;\n    cursor: pointer; }\n\n.section_hmgg {\n  background: #F6F6F6;\n  width: 100%;\n  padding-bottom: 30px;\n  box-sizing: border-box; }\n  .section_hmgg * {\n    box-sizing: border-box; }\n  .section_hmgg .hmgg {\n    width: 1190px;\n    height: 100px;\n    margin: 0 auto;\n    text-align: center;\n    border: 1px solid #F6F6F6;\n    background: url(\"../img/xiazai1.png\") repeat-x 0 center; }\n    .section_hmgg .hmgg span {\n      width: 178px;\n      height: 50px;\n      display: block;\n      margin: 30px auto;\n      background: #F6F6F6;\n      font-size: 25px; }\n  .section_hmgg ul {\n    overflow: hidden;\n    width: 1190px;\n    margin: 0 auto; }\n    .section_hmgg ul li {\n      width: 228px;\n      height: 315px;\n      background: white;\n      border: 1px solid white;\n      float: left;\n      margin-right: 10px;\n      margin-bottom: 10px;\n      padding: 5px;\n      cursor: pointer; }\n      .section_hmgg ul li p {\n        height: 36px;\n        font-size: 12px;\n        padding: 0 5px;\n        color: #666666; }\n      .section_hmgg ul li p:last-child {\n        height: 30px;\n        line-height: 30px;\n        color: red; }\n      .section_hmgg ul li img {\n        width: 100%; }\n\n.footer {\n  width: 100%;\n  background: #EAEAEA;\n  padding: 0 79.5px;\n  box-sizing: border-box; }\n  .footer * {\n    box-sizing: border-box; }\n  .footer .footer_top {\n    width: 1190px;\n    height: 103px;\n    border-bottom: 1px solid #DEDEDE;\n    padding-top: 32px; }\n    .footer .footer_top ul li {\n      width: 297px;\n      height: 42px;\n      float: left;\n      padding: 0 30px; }\n      .footer .footer_top ul li span {\n        width: 42px;\n        height: 42px;\n        display: block;\n        float: left; }\n      .footer .footer_top ul li h3 {\n        float: left;\n        height: 42px;\n        line-height: 42px;\n        color: #444444; }\n    .footer .footer_top ul li:first-child span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 0; }\n    .footer .footer_top ul li:nth-child(2) span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 -43px; }\n    .footer .footer_top ul li:nth-child(3) span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 -86px; }\n    .footer .footer_top ul li:nth-child(4) span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 -129px; }\n  .footer .footer_center {\n    height: 200px;\n    padding-top: 30px;\n    background: #EAEAEA;\n    border-bottom: 1px solid #DEDEDE; }\n    .footer .footer_center ol {\n      width: 198px;\n      float: left; }\n      .footer .footer_center ol li {\n        font-size: 12px;\n        line-height: 20px; }\n        .footer .footer_center ol li a {\n          text-decoration: none;\n          color: #727272; }\n      .footer .footer_center ol li:first-child {\n        font-weight: bold;\n        font-size: 14px;\n        line-height: 30px;\n        color: #6A7272; }\n    .footer .footer_center ol:last-child {\n      width: 200px;\n      height: 150px;\n      padding-left: 20px;\n      background: url(\"../img/foot (1).png\") no-repeat 0 0; }\n      .footer .footer_center ol:last-child li:first-child {\n        text-align: center;\n        margin-bottom: 10px; }\n      .footer .footer_center ol:last-child li:nth-child(2) {\n        color: #727272; }\n      .footer .footer_center ol:last-child li:last-child {\n        text-align: right; }\n  .footer .footer_foot {\n    height: 300px;\n    background: #EAEAEA;\n    padding-top: 20px; }\n    .footer .footer_foot .footer_p {\n      height: 25px;\n      padding: 0 50px; }\n      .footer .footer_foot .footer_p a {\n        text-decoration: none;\n        color: #999999;\n        font-size: 12px;\n        float: left;\n        padding: 0 10px; }\n      .footer .footer_foot .footer_p span {\n        width: 1px;\n        height: 15px;\n        border: 1px solid #D4CDCD;\n        display: block;\n        float: left; }\n    .footer .footer_foot p:first-child a {\n      color: #666666; }\n    .footer .footer_foot p:nth-child(2) {\n      padding: 0 180px; }\n    .footer .footer_foot p:nth-child(3) {\n      padding: 0 140px; }\n    .footer .footer_foot p:nth-child(4) {\n      padding: 0 310px; }\n    .footer .footer_foot p:nth-child(5) {\n      padding: 0 480px; }\n    .footer .footer_foot ul {\n      padding: 0 270px; }\n      .footer .footer_foot ul li {\n        width: 103px;\n        height: 37px;\n        float: left; }\n      .footer .footer_foot ul li:first-child {\n        background: url(\"../img/foot (1).png\") no-repeat 0 -145px; }\n      .footer .footer_foot ul li:nth-child(2) {\n        background: url(\"../img/foot (1).png\") no-repeat -100px -145px; }\n      .footer .footer_foot ul li:nth-child(3) {\n        background: url(\"../img/foot (1).png\") no-repeat 0 -181px; }\n      .footer .footer_foot ul li:nth-child(4) {\n        background: url(\"../img/foot (1).png\") no-repeat -100px -181px; }\n      .footer .footer_foot ul li:nth-child(5) {\n        background: url(\"../img/foot (1).png\") no-repeat 0 -215px; }\n      .footer .footer_foot ul li:nth-child(6) {\n        background: url(\"../img/foot (1).png\") no-repeat -100px -215px; }\n\n/*# sourceMappingURL=GL.css.map */\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/img/saved_resource",
    "content": "/* toolbar-1.0.0 common.css Date:2017-08-24 19:35:01 */\n@charset \"UTF-8\";.jdm-tbar-panel-header .close-panel,.jdm-tbar-panel-header i,.jdm-toolbar-tab .tab-ico,.jdm-toolbar-tab .tab-tip,.jdm-toolbar-tabs .tabs-tip .ico{display:inline-block;background-image:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/toolbars.png);_background-image:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/toolbars-png8.png);background-repeat:no-repeat}.i-face-fd,.i-face-jk{display:inline-block;background-image:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/jdm-toolbar-face.png);_background-image:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/jdm-toolbar-face-png8.png);background-repeat:no-repeat}.i-loading{display:inline-block;width:32px;height:32px;background-image:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/loading.gif);background-repeat:no-repeat}.i-face-fd{width:113px;height:35px;background-position:0 0}.i-face-jk{width:113px;height:35px;background-position:0 -50px}.error-img{display:inline-block;width:144px;height:48px;background:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/error-img.jpg) no-repeat 50% 50%}.jdm-tbar-tipbox .tip-inner{padding:6px 5px;border:1px solid #edd28b;background:#fffdee;text-align:center}.jdm-tbar-tipbox .tip-text{display:inline-block;line-height:20px;vertical-align:middle;color:#333}.jdm-tbar-tipbox .tip-btn{display:inline-block;height:20px;line-height:20px;padding:0 5px;margin-left:5px;color:#fff;vertical-align:middle;background:#c81623}.jdm-tbar-login{display:none}.jdm-tbar-tipbox2{text-align:center}.jdm-tbar-tipbox2 .tip-face{overflow:hidden}.jdm-tbar-tipbox2 .tip-text{line-height:20px}.jdm-tbar-tipbox2 .tip-text a{color:#c81623}.jdm-toolbar-wrap{position:fixed;_position:absolute;top:0;right:0;z-index:9990;width:0;height:100%}.jdm-toolbar-wrap a{text-decoration:none}.jdm-toolbar{position:absolute;right:0;top:0;width:0;height:100%;border-right:6px solid #7a6e6e;-webkit-transition:right .3s ease-in-out 0s;-moz-transition:right .3s ease-in-out 0s;transition:right .3s ease-in-out 0s}.z-jdm-toolbar-open .jdm-toolbar{right:270px}.z-jdm-toolbar-open .jdm-toolbar-panels{_display:block}.jdm-toolbar-panels{position:absolute;left:6px;_left:6px;top:0;width:270px;height:100%;z-index:2;background:#eceaea;_display:none}.jdm-toolbar-panel{width:270px;height:100%;position:absolute;background:#eceaea;visible:hidden}.jdm-tbar-panel-header{position:relative;width:270px;height:40px;line-height:40px;background:#eceaea}.jdm-tbar-panel-header i{margin-right:4px;margin-left:10px;vertical-align:top}.jdm-tbar-panel-header .title{display:inline-block;height:40px;color:#5e5050;font:16px/40px \"微软雅黑\"}.jdm-tbar-panel-header .title em{display:inline-block;vertical-align:top}.jdm-tbar-panel-header .close-panel{width:12px;height:12px;background-position:0 -250px;position:absolute;right:8px;top:16px;cursor:pointer;-webkit-transition:transform .2s ease-out 0s;-moz-transition:transform .2s ease-out 0s;transition:transform .2s ease-out 0s}.jdm-tbar-panel-header .close-panel:hover{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}.jdm-tbar-panel-main{position:relative}.jdm-tbar-panel-content{width:270px;overflow-y:auto;overflow-x:hidden;position:relative}.jdm-tbar-panel-content .jdm-tbar-tipbox2{width:270px;position:absolute;left:0;top:50%;margin-top:-60px}.jdm-tbar-panel-content::-webkit-scrollbar{width:5px}.jdm-tbar-panel-content::-webkit-scrollbar-track{-webkit-border-radius:6px;border-radius:6px;background-color:transparent}.jdm-tbar-panel-content::-webkit-scrollbar-thumb{-webkit-border-radius:6px;border-radius:6px;background:#7b6f6f}.jdm-toolbar-header{position:absolute;top:0;right:-6px}.jdm-toolbar-tabs{position:absolute;top:50%;left:-29px;width:35px;margin-top:-61px}.jdm-toolbar-tabs .tabs-tip{position:absolute;top:0;right:35px;height:35px;line-height:35px;white-space:nowrap;border-radius:5px;background:#c81623;color:#fff;padding:0 10px;padding-left:30px}.jdm-toolbar-tabs .tabs-tip .ico{width:15px;height:12px;background-position:-98px -162px;position:absolute;top:13px;left:10px}.jdm-toolbar-tabs .tabs-tip b{width:0;height:0;line-height:0;font-size:0;border:transparent 6px dashed;border-left:6px solid #c81623;position:absolute;right:-12px;top:12px;z-index:20}.jdm-toolbar-footer{position:absolute;bottom:-1px;width:100%;left:-29px}.jdm-toolbar-footer .jdm-toolbar-tab .tab-text{width:50px}.jdm-toolbar-footer .z-jdm-tbar-tab-hover .tab-text{left:-48px}.jdm-toolbar-tab{position:relative;width:35px;height:35px;margin-bottom:1px;cursor:pointer;background-color:#7a6e6e;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.jdm-toolbar-tab .tab-ico{width:34px;height:35px;margin-left:1px;position:relative;z-index:2;background-color:#7a6e6e;_display:block}.jdm-toolbar-tab .tab-text{width:62px;height:35px;line-height:35px;color:#fff;text-align:center;font-family:\"微软雅黑\";position:absolute;z-index:1;left:35px;top:0;background-color:#7a6e6e;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-transition:left .3s ease-in-out .1s;-moz-transition:left .3s ease-in-out .1s;transition:left .3s ease-in-out .1s;_display:none}.jdm-toolbar-tab .tab-sub{position:absolute;z-index:3;right:2px;top:-5px;height:11px;padding:1px 2px;border:1px solid #b61d1d;overflow:hidden;color:#fff;font:11px/11px verdana;text-align:center;min-width:11px;_width:20px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background-color:#cc6060;background-image:-moz-linear-gradient(top,#cc6060,#b61d1d);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#cc6060),color-stop(1,#b61d1d));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc6060', endColorstr='#b61d1d', GradientType='0');-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc6060', endColorstr='#b61d1d');background-image:linear-gradient(to bottom,#cc6060 0,#b61d1d 100%)}.jdm-toolbar-tab .tab-tip{position:absolute;top:8px;right:10px;width:6px;height:6px;background-position:-150px -150px;z-index:999}.jdm-tbar-tab-hall .tab-ico{background-position:-189px -203px}.jdm-tbar-tab-jdvip .tab-ico{background-position:-88px -175px}.jdm-tbar-tab-cart .tab-ico{background-position:-50px 0}.jdm-tbar-tab-follow .tab-ico{background-position:-50px -50px}.jdm-tbar-tab-history .tab-ico{background-position:-50px -100px}.z-jdm-tbar-tab-hover,.z-jdm-tbar-tab-hover .tab-ico{background-color:#c81623}.z-jdm-tbar-tab-hover .tab-text{left:-60px;background-color:#c81623;_display:block}.z-jdm-tbar-tab-hover .tab-sub{color:#c81623;background-color:#fff;background-image:-moz-linear-gradient(top,#fff,#fff);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#fff));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType='0');-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');background-image:linear-gradient(to bottom,#fff 0,#fff 100%);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);box-shadow:1px 1px 3px rgba(0,0,0,.3);text-shadow:1px 0 1px rgba(0,0,0,.3)}.z-jdm-tbar-tab-hover .tab-tip{display:none}.z-jdm-tbar-tab-selected,.z-jdm-tbar-tab-selected .tab-ico{background-color:#c81623}.z-jdm-tbar-tab-selected .tab-text{display:none}.z-jdm-tbar-tab-selected .tab-sub{color:#c81623;background-color:#fff;background-image:-moz-linear-gradient(top,#fff,#fff);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#fff));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType='0');-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');background-image:linear-gradient(to bottom,#fff 0,#fff 100%);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);box-shadow:1px 1px 3px rgba(0,0,0,.3);text-shadow:1px 0 1px rgba(0,0,0,.3)}.z-jdm-tbar-tab-selected .tab-tip{display:none}.jdm-tbar-tab-jimi .tab-ico{background-position:-50px -150px}.jdm-tbar-panel-jimi .jdm-tbar-panel-header i{width:18px;height:19px;margin-top:10px;background-position:0 -150px}.jdm-tbar-panel-jimi .jdm-tbar-panel-content{overflow:hidden}.jdm-tbar-panel-jdvip .jdm-tbar-panel-header i{width:18px;height:19px;margin-top:10px;background-position:-94px -211px}.jdm-tbar-tab-coupon .tab-ico{background-position:-190px -100px}.jdm-tbar-panel-coupon .jdm-tbar-panel-header i{width:18px;height:13px;margin-top:14px;background-position:-150px -100px}.jdm-tbar-panel-coupon .jdm-tbar-panel-content{overflow:hidden}.jdm-tbar-tab-message .tab-ico{background-position:-190px -150px}.jdm-tbar-tab-top .tab-ico{background-position:-50px -250px}.jdm-tbar-tab-feedback .tab-ico{background-position:-50px -300px}@-webkit-keyframes toolbar-scaleIn{from{opacity:.7;-webkit-transform:translateX(270px);-moz-transform:translateX(270px);transform:translateX(270px)}to{-webkit-transform:translateX(0px);-moz-transform:translateX(0px);transform:translateX(0px)}}@-ms-keyframes toolbar-scaleIn{from{opacity:.7;-webkit-transform:translateX(270px);-moz-transform:translateX(270px);transform:translateX(270px)}to{-webkit-transform:translateX(0px);-moz-transform:translateX(0px);transform:translateX(0px)}}@-moz-keyframes toolbar-scaleIn{from{opacity:.7;-webkit-transform:translateX(270px);-moz-transform:translateX(270px);transform:translateX(270px)}to{-webkit-transform:translateX(0px);-moz-transform:translateX(0px);transform:translateX(0px)}}@keyframes toolbar-scaleIn{from{opacity:.7;-webkit-transform:translateX(270px);-moz-transform:translateX(270px);transform:translateX(270px)}to{-webkit-transform:translateX(0px);-moz-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes toolbar-scaleOut{to{opacity:.5;-webkit-transform:scale(0.7) translateX(270px);-moz-transform:scale(0.7) translateX(270px);transform:scale(0.7) translateX(270px)}}@-ms-keyframes toolbar-scaleOut{to{opacity:.5;-webkit-transform:scale(0.7) translateX(270px);-moz-transform:scale(0.7) translateX(270px);transform:scale(0.7) translateX(270px)}}@-moz-keyframes toolbar-scaleOut{to{opacity:.5;-webkit-transform:scale(0.7) translateX(270px);-moz-transform:scale(0.7) translateX(270px);transform:scale(0.7) translateX(270px)}}@keyframes toolbar-scaleOut{to{opacity:.5;-webkit-transform:scale(0.7) translateX(270px);-moz-transform:scale(0.7) translateX(270px);transform:scale(0.7) translateX(270px)}}.toolbar-animate-in{-webkit-animation:toolbar-scaleIn .35s ease-in-out;-moz-animation:toolbar-scaleIn .35s ease-in-out;animation:toolbar-scaleIn .35s ease-in-out}.toolbar-animate-out{-webkit-animation:toolbar-scaleOut .35s ease-in;-moz-animation:toolbar-scaleOut .35s ease-in;animation:toolbar-scaleOut .35s ease-in}.jdm-tbar-panel-ad .jdm-tbar-panel-content{overflow:hidden}.poptip{position:absolute;top:3px;right:45px;height:30px;line-height:30px;border-radius:2px;box-shadow:1px 1px 8px #ddd;padding:0 18px 0 32px;background-color:#fff}.poptip i.giftMsg{position:absolute;left:10px;top:5px;width:15px;height:19px;background:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/giftBubble.png) no-repeat left top;margin-right:8px;overflow:hidden}.poptip b.giftTxt{min-width:115px;text-align:center;height:30px;line-height:30px;font-size:12px;font-weight:400;overflow:hidden;padding-right:3px;white-space:nowrap}.poptip em.giftClose{position:absolute;right:10px;top:10px;width:9px;height:19px;background:url(//static.360buyimg.com/devfe/toolbar/1.0.0/css/i/giftBubble.png) no-repeat -23px -5px;overflow:hidden;cursor:pointer}.poptip-arrow{position:absolute;overflow:hidden;font-style:normal;font-family:simsun;font-size:12px}.poptip-arrow em,.poptip-arrow i{position:absolute;left:0;top:-7px;font-style:normal}.poptip-arrow em{color:rgba(211,211,211,.3)}.poptip-arrow i{color:#fff;text-shadow:none}.poptip-arrow-right{height:14px;width:7px;top:14px;margin-top:-6px;right:-6px}.poptip-arrow-right em{left:-4px}.poptip-arrow-right i{left:-5px}\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/img/saved_resource(1)",
    "content": "/* jdf- jquery-1.6.4.js Date:2014-03-20 17:05:52 */\n!function(a,b){function k(a,c,d){if(d===b&&1===a.nodeType){var e=\"data-\"+c.replace(j,\"-$1\").toLowerCase();if(d=a.getAttribute(e),\"string\"==typeof d){try{d=\"true\"===d?!0:\"false\"===d?!1:\"null\"===d?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}function l(a){for(var b in a)if(\"toJSON\"!==b)return!1;return!0}function m(a,c,d){var e=c+\"defer\",g=c+\"queue\",h=c+\"mark\",i=f.data(a,e,b,!0);!i||\"queue\"!==d&&f.data(a,g,b,!0)||\"mark\"!==d&&f.data(a,h,b,!0)||setTimeout(function(){f.data(a,g,b,!0)||f.data(a,h,b,!0)||(f.removeData(a,e,!0),i.resolve())},0)}function C(){return!1}function D(){return!0}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function L(a){var b,c,d,e,g,h,i,j,k,m,n,o,p=[],q=[],r=f._data(this,\"events\");if(a.liveFired!==this&&r&&r.live&&!a.target.disabled&&(!a.button||\"click\"!==a.type)){a.namespace&&(n=new RegExp(\"(^|\\\\.)\"+a.namespace.split(\".\").join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,\"\")===a.type?q.push(g.selector):s.splice(i--,1);for(e=f(a.target).closest(q,a.currentTarget),j=0,k=e.length;k>j;j++)for(m=e[j],i=0;i<s.length;i++)g=s[i],m.selector!==g.selector||n&&!n.test(g.namespace)||m.elem.disabled||(h=m.elem,d=null,(\"mouseenter\"===g.preType||\"mouseleave\"===g.preType)&&(a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h)),d&&d===h||p.push({\"elem\":h,\"handleObj\":g,\"level\":m.level}));for(j=0,k=p.length;k>j&&(e=p[j],!(c&&e.level>c))&&(a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments),o!==!1&&!a.isPropagationStopped()||(c=e.level,o===!1&&(b=!1),!a.isImmediatePropagationStopped()));j++);return b}}function M(a,b){return(a&&\"*\"!==a?a+\".\":\"\")+b.replace(y,\"`\").replace(z,\"&\")}function U(a){return!a||!a.parentNode||11===a.parentNode.nodeType}function V(a,b,c){if(b=b||0,f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a){return a===b===c});if(\"string\"==typeof b){var d=f.grep(a,function(a){return 1===a.nodeType});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a){return f.inArray(a,b)>=0===c})}function fb(a){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function gb(a,b){if(1===b.nodeType&&f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;if(e=e[c]=f.extend({},d),g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;j>i;i++)f.event.add(b,h+(g[h][i].namespace?\".\":\"\")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function hb(a,b){var c;1===b.nodeType&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),\"object\"===c?b.outerHTML=a.outerHTML:\"input\"!==c||\"checkbox\"!==a.type&&\"radio\"!==a.type?\"option\"===c?b.selected=a.defaultSelected:(\"input\"===c||\"textarea\"===c)&&(b.defaultValue=a.defaultValue):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando))}function ib(a){return\"getElementsByTagName\"in a?a.getElementsByTagName(\"*\"):\"querySelectorAll\"in a?a.querySelectorAll(\"*\"):[]}function jb(a){(\"checkbox\"===a.type||\"radio\"===a.type)&&(a.defaultChecked=a.checked)}function kb(a){f.nodeName(a,\"input\")?jb(a):\"getElementsByTagName\"in a&&f.grep(a.getElementsByTagName(\"input\"),jb)}function lb(a,b){b.src?f.ajax({\"url\":b.src,\"async\":!1,\"dataType\":\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(db,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function yb(a,b,c){var d=\"width\"===b?a.offsetWidth:a.offsetHeight,e=\"width\"===b?tb:ub;return d>0?(\"border\"!==c&&f.each(e,function(){c||(d-=parseFloat(f.css(a,\"padding\"+this))||0),\"margin\"===c?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,\"border\"+this+\"Width\"))||0}),d+\"px\"):(d=vb(a,b,b),(0>d||null==d)&&(d=a.style[b]||0),d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,\"padding\"+this))||0,\"padding\"!==c&&(d+=parseFloat(f.css(a,\"border\"+this+\"Width\"))||0),\"margin\"===c&&(d+=parseFloat(f.css(a,c+this))||0)}),d+\"px\")}function Vb(a){return function(b,c){if(\"string\"!=typeof b&&(c=b,b=\"*\"),f.isFunction(c))for(var h,i,j,d=b.toLowerCase().split(Lb),e=0,g=d.length;g>e;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}function Wb(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;for(var l,h=a[f],i=0,j=h?h.length:0,k=a===Pb;j>i&&(k||!l);i++)l=h[i](c,d,e),\"string\"==typeof l&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=Wb(a,c,d,e,l,g)));return!k&&l||g[\"*\"]||(l=Wb(a,c,d,e,\"*\",g)),l}function Xb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function Yb(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||Ab.test(a)?d(a,e):Yb(a+\"[\"+(\"object\"==typeof e||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(c||null==b||\"object\"!=typeof b)d(a,b);else for(var e in b)Yb(a+\"[\"+e+\"]\",b[e],c,d)}function Zb(a,c,d){var h,i,j,k,e=a.contents,f=a.dataTypes,g=a.responseFields;for(i in g)i in d&&(c[g[i]]=d[i]);for(;\"*\"===f[0];)f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}return j?(j!==f[0]&&f.unshift(j),d[j]):void 0}function $b(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var g,h,j,l,m,n,o,p,d=a.dataTypes,e={},i=d.length,k=d[0];for(g=1;i>g;g++){if(1===g)for(h in a.converters)\"string\"==typeof h&&(e[h.toLowerCase()]=a.converters[h]);if(l=k,k=d[g],\"*\"===k)k=l;else if(\"*\"!==l&&l!==k){if(m=l+\" \"+k,n=e[m]||e[\"* \"+k],!n){p=b;for(o in e)if(j=o.split(\" \"),(j[0]===l||\"*\"===j[0])&&(p=e[j[1]+\" \"+k])){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}n||p||f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ec(){try{return new a.XMLHttpRequest}catch(b){}}function fc(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function oc(){return setTimeout(pc,0),nc=f.now()}function pc(){nc=b}function qc(a,b){var c={};return f.each(mc.concat.apply([],mc.slice(0,b)),function(){c[this]=a}),c}function rc(a){if(!gc[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove(),(\"none\"===e||\"\"===e)&&(hc||(hc=c.createElement(\"iframe\"),hc.frameBorder=hc.width=hc.height=0),b.appendChild(hc),ic&&hc.createElement||(ic=(hc.contentWindow||hc.contentDocument).document,ic.write((\"CSS1Compat\"===c.compatMode?\"<!doctype html>\":\"\")+\"<html><body>\"),ic.close()),d=ic.createElement(a),ic.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(hc)),gc[a]=e}return gc[a]}function uc(a){return f.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){return void setTimeout(K,1)}e.ready()}}var h,A,B,C,e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/\\d/,n=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,o=/^[\\],:{}\\s]*$/,p=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,r=/(?:^|:|,)(?:\\s*\\[)+/g,s=/(webkit)[ \\/]([\\w.]+)/,t=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,u=/(msie) ([\\w.]+)/,v=/(mozilla)(?:.*? rv:([\\w.]+))?/,w=/-([a-z]|[0-9])/gi,x=/^-ms-/,y=function(a,b){return(b+\"\").toUpperCase()},z=d.userAgent,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};return e.fn=e.prototype={\"constructor\":e,\"init\":function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(\"body\"===a&&!d&&c.body)return this.context=c,this[0]=c.body,this.selector=a,this.length=1,this;if(\"string\"==typeof a){if(g=\"<\"===a.charAt(0)&&\">\"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:i.exec(a),!g||!g[1]&&d)return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a);if(g[1])return d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes),e.merge(this,a);if(h=c.getElementById(g[2]),h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}return this.context=c,this.selector=a,this}return e.isFunction(a)?f.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),e.makeArray(a,this))},\"selector\":\"\",\"jquery\":\"1.6.4\",\"length\":0,\"size\":function(){return this.length},\"toArray\":function(){return G.call(this,0)},\"get\":function(a){return null==a?this.toArray():0>a?this[this.length+a]:this[a]},\"pushStack\":function(a,b,c){var d=this.constructor();return e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,\"find\"===b?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\"),d},\"each\":function(a,b){return e.each(this,a,b)},\"ready\":function(a){return e.bindReady(),B.done(a),this},\"eq\":function(a){return-1===a?this.slice(a):this.slice(a,+a+1)},\"first\":function(){return this.eq(0)},\"last\":function(){return this.eq(-1)},\"slice\":function(){return this.pushStack(G.apply(this,arguments),\"slice\",G.call(arguments).join(\",\"))},\"map\":function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},\"end\":function(){return this.prevObject||this.constructor(null)},\"push\":F,\"sort\":[].sort,\"splice\":[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;for(\"boolean\"==typeof i&&(l=i,i=arguments[1]||{},j=2),\"object\"==typeof i||e.isFunction(i)||(i={}),k===j&&(i=this,--j);k>j;j++)if(null!=(a=arguments[j]))for(c in a)d=i[c],f=a[c],i!==f&&(l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f));return i},e.extend({\"noConflict\":function(b){return a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f),e},\"isReady\":!1,\"readyWait\":1,\"holdReady\":function(a){a?e.readyWait++:e.ready(!0)},\"ready\":function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);if(e.isReady=!0,a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").unbind(\"ready\")}},\"bindReady\":function(){if(!B){if(B=e._Deferred(),\"complete\"===c.readyState)return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",C,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",C),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=null==a.frameElement}catch(d){}c.documentElement.doScroll&&b&&K()}}},\"isFunction\":function(a){return\"function\"===e.type(a)},\"isArray\":Array.isArray||function(a){return\"array\"===e.type(a)},\"isWindow\":function(a){return a&&\"object\"==typeof a&&\"setInterval\"in a},\"isNaN\":function(a){return null==a||!m.test(a)||isNaN(a)},\"type\":function(a){return null==a?String(a):J[D.call(a)]||\"object\"},\"isPlainObject\":function(a){if(!a||\"object\"!==e.type(a)||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,\"constructor\")&&!E.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},\"isEmptyObject\":function(a){for(var b in a)return!1;return!0},\"error\":function(a){throw a},\"parseJSON\":function(b){return\"string\"==typeof b&&b?(b=e.trim(b),a.JSON&&a.JSON.parse?a.JSON.parse(b):o.test(b.replace(p,\"@\").replace(q,\"]\").replace(r,\"\"))?new Function(\"return \"+b)():void e.error(\"Invalid JSON: \"+b)):null},\"parseXML\":function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}return d&&d.documentElement&&!d.getElementsByTagName(\"parsererror\").length||e.error(\"Invalid XML: \"+c),d},\"noop\":function(){},\"globalEval\":function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},\"camelCase\":function(a){return a.replace(x,\"ms-\").replace(w,y)},\"nodeName\":function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},\"each\":function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d)if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;h>g&&c.apply(a[g++],d)!==!1;);else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;h>g&&c.call(a[g],g,a[g++])!==!1;);return a},\"trim\":H?function(a){return null==a?\"\":H.call(a)}:function(a){return null==a?\"\":a.toString().replace(k,\"\").replace(l,\"\")},\"makeArray\":function(a,b){var c=b||[];if(null!=a){var d=e.type(a);null==a.length||\"string\"===d||\"function\"===d||\"regexp\"===d||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},\"inArray\":function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;d>c;c++)if(b[c]===a)return c;return-1},\"merge\":function(a,c){var d=a.length,e=0;if(\"number\"==typeof c.length)for(var f=c.length;f>e;e++)a[d++]=c[e];else for(;c[e]!==b;)a[d++]=c[e++];return a.length=d,a},\"grep\":function(a,b,c){var e,d=[];c=!!c;for(var f=0,g=a.length;g>f;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},\"map\":function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&\"number\"==typeof j&&(j>0&&a[0]&&a[j-1]||0===j||e.isArray(a));if(k)for(;j>i;i++)f=c(a[i],i,d),null!=f&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),null!=f&&(h[h.length]=f);return h.concat.apply([],h)},\"guid\":1,\"proxy\":function(a,c){if(\"string\"==typeof c){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};return g.guid=a.guid=a.guid||g.guid||e.guid++,g},\"access\":function(a,c,d,f,g,h){var i=a.length;if(\"object\"==typeof c){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;i>k;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},\"now\":function(){return(new Date).getTime()},\"uaMatch\":function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf(\"compatible\")<0&&v.exec(a)||[];return{\"browser\":b[1]||\"\",\"version\":b[2]||\"0\"}},\"sub\":function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(c,d){return d&&d instanceof e&&!(d instanceof a)&&(d=a(d)),e.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},\"browser\":{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){J[\"[object \"+b+\"]\"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\"\\xa0\")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener(\"DOMContentLoaded\",C,!1),e.ready()}:c.attachEvent&&(C=function(){\"complete\"===c.readyState&&(c.detachEvent(\"onreadystatechange\",C),e.ready())}),e}(),g=\"done fail isResolved isRejected promise then always pipe\".split(\" \"),h=[].slice;f.extend({\"_Deferred\":function(){var b,c,d,a=[],e={\"done\":function(){if(!d){var g,h,i,j,k,c=arguments;for(b&&(k=b,b=0),g=0,h=c.length;h>g;g++)i=c[g],j=f.type(i),\"array\"===j?e.done.apply(e,i):\"function\"===j&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},\"resolveWith\":function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{for(;a[0];)a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},\"resolve\":function(){return e.resolveWith(this,arguments),this},\"isResolved\":function(){return!(!c&&!b)},\"cancel\":function(){return d=1,a=[],this}};return e},\"Deferred\":function(a){var d,b=f._Deferred(),c=f._Deferred();return f.extend(b,{\"then\":function(a,c){return b.done(a).fail(c),this},\"always\":function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},\"fail\":c.done,\"rejectWith\":c.resolveWith,\"reject\":c.resolve,\"isRejected\":c.isResolved,\"pipe\":function(a,c){return f.Deferred(function(d){f.each({\"done\":[a,\"resolve\"],\"fail\":[c,\"reject\"]},function(a,c){var h,e=c[0],g=c[1];b[a](f.isFunction(e)?function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+\"With\"](this===b?d:this,[h])}:d[g])})}).promise()},\"promise\":function(a){if(null==a){if(d)return d;d=a={}}for(var c=g.length;c--;)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b),b},\"when\":function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=1>=d&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;d>c;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var d,e,g,h,i,j,k,l,m,n,o,p,q,s,t,u,a=c.createElement(\"div\"),b=c.documentElement;if(a.setAttribute(\"className\",\"t\"),a.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=a.getElementsByTagName(\"*\"),e=a.getElementsByTagName(\"a\")[0],!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=a.getElementsByTagName(\"input\")[0],k={\"leadingWhitespace\":3===a.firstChild.nodeType,\"tbody\":!a.getElementsByTagName(\"tbody\").length,\"htmlSerialize\":!!a.getElementsByTagName(\"link\").length,\"style\":/top/.test(e.getAttribute(\"style\")),\"hrefNormalized\":\"/a\"===e.getAttribute(\"href\"),\"opacity\":/^0.55$/.test(e.style.opacity),\"cssFloat\":!!e.style.cssFloat,\"checkOn\":\"on\"===i.value,\"optSelected\":h.selected,\"getSetAttribute\":\"t\"!==a.className,\"submitBubbles\":!0,\"changeBubbles\":!0,\"focusinBubbles\":!1,\"deleteExpando\":!0,\"noCloneEvent\":!0,\"inlineBlockNeedsLayout\":!1,\"shrinkWrapBlocks\":!1,\"reliableMarginRight\":!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent(\"onclick\",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),k.radioValue=\"t\"===i.value,i.setAttribute(\"checked\",\"checked\"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML=\"\",a.style.width=a.style.paddingLeft=\"1px\",m=c.getElementsByTagName(\"body\")[0],o=c.createElement(m?\"div\":\"body\"),p={\"visibility\":\"hidden\",\"width\":0,\"height\":0,\"border\":0,\"margin\":0,\"background\":\"none\"},m&&f.extend(p,{\"position\":\"absolute\",\"left\":\"-1000px\",\"top\":\"-1000px\"});for(t in p)o.style[t]=p[t];if(o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=2===a.offsetWidth,\"zoom\"in a.style&&(a.style.display=\"inline\",a.style.zoom=1,k.inlineBlockNeedsLayout=2===a.offsetWidth,a.style.display=\"\",a.innerHTML=\"<div style='width:4px;'></div>\",k.shrinkWrapBlocks=2!==a.offsetWidth),a.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",q=a.getElementsByTagName(\"td\"),u=0===q[0].offsetHeight,q[0].style.display=\"\",q[1].style.display=\"none\",k.reliableHiddenOffsets=u&&0===q[0].offsetHeight,a.innerHTML=\"\",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",a.appendChild(j),k.reliableMarginRight=0===(parseInt((c.defaultView.getComputedStyle(j,null)||{\"marginRight\":0}).marginRight,10)||0)),o.innerHTML=\"\",n.removeChild(o),a.attachEvent)for(t in{\"submit\":1,\"change\":1,\"focusin\":1})s=\"on\"+t,u=s in a,u||(a.setAttribute(s,\"return;\"),u=\"function\"==typeof a[s]),k[t+\"Bubbles\"]=u;return o=l=g=h=m=j=a=i=null,k}(),f.boxModel=f.support.boxModel;var i=/^(?:\\{.*\\}|\\[.*\\])$/,j=/([A-Z])/g;f.extend({\"cache\":{},\"uuid\":0,\"expando\":\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),\"noData\":{\"embed\":!0,\"object\":\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",\"applet\":!0},\"hasData\":function(a){return a=a.nodeType?f.cache[a[f.expando]]:a[f.expando],!!a&&!l(a)},\"data\":function(a,c,d,e){if(f.acceptData(a)){var g,h,i=f.expando,j=\"string\"==typeof c,k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if(!(!m||e&&m&&l[m]&&!l[m][i])||!j||d!==b)return m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop)),(\"object\"==typeof c||\"function\"==typeof c)&&(e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c)),g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d),\"events\"!==c||g[c]?(j?(h=g[c],null==h&&(h=g[f.camelCase(c)])):h=g,h):g[i]&&g[i].events}},\"removeData\":function(a,b,c){if(f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(h[i]&&!(b&&(d=c?h[i][e]:h[i],d&&(d[b]||(b=f.camelCase(b)),delete d[b],!l(d)))||c&&(delete h[i][e],!l(h[i])))){var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}}},\"_data\":function(a,b,c){return f.data(a,b,c,!0)},\"acceptData\":function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return!(b===!0||a.getAttribute(\"classid\")!==b)}return!0}}),f.fn.extend({\"data\":function(a,c){var d=null;if(\"undefined\"==typeof a){if(this.length&&(d=f.data(this[0]),1===this[0].nodeType))for(var g,e=this[0].attributes,h=0,i=e.length;i>h;h++)g=e[h].name,0===g.indexOf(\"data-\")&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]));return d}if(\"object\"==typeof a)return this.each(function(){f.data(this,a)});var j=a.split(\".\");return j[1]=j[1]?\".\"+j[1]:\"\",c===b?(d=this.triggerHandler(\"getData\"+j[1]+\"!\",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d)),d===b&&j[1]?this.data(j[0]):d):this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler(\"setData\"+j[1]+\"!\",d),f.data(this,a,c),b.triggerHandler(\"changeData\"+j[1]+\"!\",d)})},\"removeData\":function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({\"_mark\":function(a,c){a&&(c=(c||\"fx\")+\"mark\",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},\"_unmark\":function(a,c,d){if(a!==!0&&(d=c,c=a,a=!1),c){d=d||\"fx\";var e=d+\"mark\",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,\"mark\"))}},\"queue\":function(a,c,d){if(a){c=(c||\"fx\")+\"queue\";var e=f.data(a,c,b,!0);return d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d)),e||[]}},\"dequeue\":function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift();\"inprogress\"===d&&(d=c.shift()),d&&(\"fx\"===b&&c.unshift(\"inprogress\"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+\"queue\",!0),m(a,b,\"queue\"))}}),f.fn.extend({\"queue\":function(a,c){return\"string\"!=typeof a&&(c=a,a=\"fx\"),c===b?f.queue(this[0],a):this.each(function(){var b=f.queue(this,a,c);\"fx\"===a&&\"inprogress\"!==b[0]&&f.dequeue(this,a)})},\"dequeue\":function(a){return this.each(function(){f.dequeue(this,a)})},\"delay\":function(a,b){return a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\",this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},\"clearQueue\":function(a){return this.queue(a||\"fx\",[])},\"promise\":function(a,c){function m(){--h||d.resolveWith(e,[e])}\"string\"!=typeof a&&(c=a,a=b),a=a||\"fx\";for(var l,d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\";g--;)(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))&&(h++,l.done(m));return m(),d.promise()}});var u,v,n=/[\\n\\t\\r]/g,o=/\\s+/,p=/\\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i;f.fn.extend({\"attr\":function(a,b){return f.access(this,a,b,!0,f.attr)},\"removeAttr\":function(a){return this.each(function(){f.removeAttr(this,a)})},\"prop\":function(a,b){return f.access(this,a,b,!0,f.prop)},\"removeProp\":function(a){return a=f.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},\"addClass\":function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&\"string\"==typeof a)for(b=a.split(o),c=0,d=this.length;d>c;c++)if(e=this[c],1===e.nodeType)if(e.className||1!==b.length){for(g=\" \"+e.className+\" \",h=0,i=b.length;i>h;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}else e.className=a;return this},\"removeClass\":function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&\"string\"==typeof a||a===b)for(c=(a||\"\").split(o),d=0,e=this.length;e>d;d++)if(g=this[d],1===g.nodeType&&g.className)if(a){for(h=(\" \"+g.className+\" \").replace(n,\" \"),i=0,j=c.length;j>i;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\";return this},\"toggleClass\":function(a,b){var c=typeof a,d=\"boolean\"==typeof b;return this.each(f.isFunction(a)?function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(\"string\"===c)for(var e,g=0,h=f(this),i=b,j=a.split(o);e=j[g++];)i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e);else(\"undefined\"===c||\"boolean\"===c)&&(this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\")})},\"hasClass\":function(a){for(var b=\" \"+a+\" \",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(\" \"+this[c].className+\" \").replace(n,\" \").indexOf(b)>-1)return!0;return!1},\"val\":function(a){var c,d,e=this[0];if(!arguments.length)return e?(c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type],c&&\"get\"in c&&(d=c.get(e,\"value\"))!==b?d:(d=e.value,\"string\"==typeof d?d.replace(p,\"\"):null==d?\"\":d)):b;var g=f.isFunction(a);return this.each(function(d){var h,e=f(this);1===this.nodeType&&(h=g?a.call(this,d,e.val()):a,null==h?h=\"\":\"number\"==typeof h?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return null==a?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type],c&&\"set\"in c&&c.set(this,h,\"value\")!==b||(this.value=h))})}}),f.extend({\"valHooks\":{\"option\":{\"get\":function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},\"select\":{\"get\":function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=\"select-one\"===a.type;if(0>c)return null;for(var h=g?c:0,i=g?c+1:e.length;i>h;h++){var j=e[h];if(!(!j.selected||(f.support.optDisabled?j.disabled:null!==j.getAttribute(\"disabled\"))||j.parentNode.disabled&&f.nodeName(j.parentNode,\"optgroup\"))){if(b=f(j).val(),g)return b;d.push(b)}}return g&&!d.length&&e.length?f(e[c]).val():d},\"set\":function(a,b){var c=f.makeArray(b);return f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},\"attrFn\":{\"val\":!0,\"css\":!0,\"html\":!0,\"text\":!0,\"data\":!0,\"width\":!0,\"height\":!0,\"offset\":!0},\"attrFix\":{\"tabindex\":\"tabIndex\"},\"attr\":function(a,c,d,e){var g=a.nodeType;if(!a||3===g||8===g||2===g)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!(\"getAttribute\"in a))return f.prop(a,c,d);var h,i,j=1!==g||!f.isXMLDoc(a);return j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u))),d!==b?null===d?(f.removeAttr(a,c),b):i&&\"set\"in i&&j&&(h=i.set(a,d,c))!==b?h:(a.setAttribute(c,\"\"+d),d):i&&\"get\"in i&&j&&null!==(h=i.get(a,c))?h:(h=a.getAttribute(c),null===h?b:h)},\"removeAttr\":function(a,b){var c;1===a.nodeType&&(b=f.attrFix[b]||b,f.attr(a,b,\"\"),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},\"attrHooks\":{\"type\":{\"set\":function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&\"radio\"===b&&f.nodeName(a,\"input\")){var c=a.value;return a.setAttribute(\"type\",b),c&&(a.value=c),b}}},\"value\":{\"get\":function(a,b){return u&&f.nodeName(a,\"button\")?u.get(a,b):b in a?a.value:null},\"set\":function(a,b,c){return u&&f.nodeName(a,\"button\")?u.set(a,b,c):void(a.value=b)}}},\"propFix\":{\"tabindex\":\"tabIndex\",\"readonly\":\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",\"maxlength\":\"maxLength\",\"cellspacing\":\"cellSpacing\",\"cellpadding\":\"cellPadding\",\"rowspan\":\"rowSpan\",\"colspan\":\"colSpan\",\"usemap\":\"useMap\",\"frameborder\":\"frameBorder\",\"contenteditable\":\"contentEditable\"},\"prop\":function(a,c,d){var e=a.nodeType;if(!a||3===e||8===e||2===e)return b;var g,h,i=1!==e||!f.isXMLDoc(a);return i&&(c=f.propFix[c]||c,h=f.propHooks[c]),d!==b?h&&\"set\"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&\"get\"in h&&null!==(g=h.get(a,c))?g:a[c]},\"propHooks\":{\"tabIndex\":{\"get\":function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={\"get\":function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},\"set\":function(a,b,c){var d;return b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},f.support.getSetAttribute||(u=f.valHooks.button={\"get\":function(a,c){var d;return d=a.getAttributeNode(c),d&&\"\"!==d.nodeValue?d.nodeValue:b},\"set\":function(a,b,d){var e=a.getAttributeNode(d);return e||(e=c.createAttribute(d),a.setAttributeNode(e)),e.nodeValue=b+\"\"}},f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{\"set\":function(a,c){return\"\"===c?(a.setAttribute(b,\"auto\"),c):void 0}})})),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{\"get\":function(a){var d=a.getAttribute(c,2);return null===d?b:d}})}),f.support.style||(f.attrHooks.style={\"get\":function(a){return a.style.cssText.toLowerCase()||b},\"set\":function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{\"get\":function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={\"get\":function(a){return null===a.getAttribute(\"value\")?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{\"set\":function(a,b){return f.isArray(b)?a.checked=f.inArray(f(a).val(),b)>=0:void 0}})});var w=/\\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\\./g,z=/ /g,A=/[^\\w\\s.|`]/g,B=function(a){return a.replace(A,\"\\\\$&\")};f.event={\"add\":function(a,c,d,e){if(3!==a.nodeType&&8!==a.nodeType){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(i){var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return\"undefined\"==typeof f||a&&f.event.triggered===a.type?b:f.event.handle.apply(k.elem,arguments)}),k.elem=a,c=c.split(\" \");for(var l,n,m=0;l=c[m++];){h=g?f.extend({},g):{\"handler\":d,\"data\":e},l.indexOf(\".\")>-1?(n=l.split(\".\"),l=n.shift(),h.namespace=n.slice(0).sort().join(\".\")):(n=[],h.namespace=\"\"),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};o||(o=j[l]=[],p.setup&&p.setup.call(a,e,n,k)!==!1||(a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent(\"on\"+l,k))),p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}}},\"global\":{},\"remove\":function(a,c,d,e){if(3!==a.nodeType&&8!==a.nodeType){d===!1&&(d=C);var g,h,j,l,m,n,o,p,q,r,k=0,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(s&&t)if(c&&c.type&&(d=c.handler,c=c.type),!c||\"string\"==typeof c&&\".\"===c.charAt(0)){c=c||\"\";for(h in t)f.event.remove(a,h+c)}else{for(c=c.split(\" \");h=c[k++];)if(r=h,q=null,l=h.indexOf(\".\")<0,m=[],l||(m=h.split(\".\"),h=m.shift(),n=new RegExp(\"(^|\\\\.)\"+f.map(m.slice(0).sort(),B).join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\")),p=t[h])if(d){for(o=f.event.special[h]||{},j=e||0;j<p.length&&(q=p[j],d.guid!==q.guid||((l||n.test(q.namespace))&&(null==e&&p.splice(j--,1),o.remove&&o.remove.call(a,q)),null==e));j++);(0===p.length||null!=e&&1===p.length)&&(o.teardown&&o.teardown.call(a,m)!==!1||f.removeEvent(a,h,s.handle),g=null,delete t[h])\n}else for(j=0;j<p.length;j++)q=p[j],(l||n.test(q.namespace))&&(f.event.remove(a,r,q.handler,j),p.splice(j--,1));if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}}},\"customEvent\":{\"getData\":!0,\"setData\":!0,\"changeData\":!0},\"trigger\":function(c,d,e,g){var j,h=c.type||c,i=[];if(h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort()),e&&!f.event.customEvent[h]||f.event.global[h]){if(c=\"object\"==typeof c?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join(\".\"),c.namespace_re=new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"),(g||!e)&&(c.preventDefault(),c.stopPropagation()),!e)return void f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});if(3!==e.nodeType&&8!==e.nodeType){c.result=b,c.target=e,d=null!=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(\":\")<0?\"on\"+h:\"\";do{var m=f._data(k,\"handle\");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if(!(o._default&&o._default.call(e.ownerDocument,c)!==!1||\"click\"===h&&f.nodeName(e,\"a\")||!f.acceptData(e))){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}}},\"handle\":function(c){c=f.event.fix(c||a.event);var d=((f._data(this,\"events\")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;i>h;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);if(k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation())),c.isImmediatePropagationStopped())break}}return c.result},\"props\":\"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which\".split(\" \"),\"fix\":function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var g,e=this.props.length;e;)g=this.props[--e],a[g]=d[g];if(a.target||(a.target=a.srcElement||c),3===a.target.nodeType&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement),null==a.pageX&&null!=a.clientX){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}return null!=a.which||null==a.charCode&&null==a.keyCode||(a.which=null!=a.charCode?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),a.which||a.button===b||(a.which=1&a.button?1:2&a.button?3:4&a.button?2:0),a},\"guid\":1e8,\"proxy\":f.proxy,\"special\":{\"ready\":{\"setup\":f.bindReady,\"teardown\":f.noop},\"live\":{\"add\":function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{\"handler\":L,\"guid\":a.handler.guid}))},\"remove\":function(a){f.event.remove(this,M(a.origType,a.selector),a)}},\"beforeunload\":{\"setup\":function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},\"teardown\":function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){return this.preventDefault?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),void(this[f.expando]=!0)):new f.Event(a,b)},f.Event.prototype={\"preventDefault\":function(){this.isDefaultPrevented=D;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},\"stopPropagation\":function(){this.isPropagationStopped=D;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},\"stopImmediatePropagation\":function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},\"isDefaultPrevented\":C,\"isPropagationStopped\":C,\"isImmediatePropagationStopped\":C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};if(f.each({\"mouseenter\":\"mouseover\",\"mouseleave\":\"mouseout\"},function(a,b){f.event.special[a]={\"setup\":function(c){f.event.add(this,b,c&&c.selector?F:E,a)},\"teardown\":function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={\"setup\":function(){return f.nodeName(this,\"form\")?!1:(f.event.add(this,\"click.specialSubmit\",function(a){var b=a.target,c=f.nodeName(b,\"input\")||f.nodeName(b,\"button\")?b.type:\"\";\"submit\"!==c&&\"image\"!==c||!f(b).closest(\"form\").length||J(\"submit\",this,arguments)}),void f.event.add(this,\"keypress.specialSubmit\",function(a){var b=a.target,c=f.nodeName(b,\"input\")||f.nodeName(b,\"button\")?b.type:\"\";\"text\"!==c&&\"password\"!==c||!f(b).closest(\"form\").length||13!==a.keyCode||J(\"submit\",this,arguments)}))},\"teardown\":function(){f.event.remove(this,\".specialSubmit\")}}),!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,\"input\")?a.type:\"\",c=a.value;return\"radio\"===b||\"checkbox\"===b?c=a.checked:\"select-multiple\"===b?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join(\"-\"):\"\":f.nodeName(a,\"select\")&&(c=a.selectedIndex),c},I=function(a){var d,e,c=a.target;x.test(c.nodeName)&&!c.readOnly&&(d=f._data(c,\"_change_data\"),e=H(c),(\"focusout\"!==a.type||\"radio\"!==c.type)&&f._data(c,\"_change_data\",e),d!==b&&e!==d&&(null!=d||e)&&(a.type=\"change\",a.liveFired=b,f.event.trigger(a,arguments[1],c)))};f.event.special.change={\"filters\":{\"focusout\":I,\"beforedeactivate\":I,\"click\":function(a){var b=a.target,c=f.nodeName(b,\"input\")?b.type:\"\";(\"radio\"===c||\"checkbox\"===c||f.nodeName(b,\"select\"))&&I.call(this,a)},\"keydown\":function(a){var b=a.target,c=f.nodeName(b,\"input\")?b.type:\"\";(13===a.keyCode&&!f.nodeName(b,\"textarea\")||32===a.keyCode&&(\"checkbox\"===c||\"radio\"===c)||\"select-multiple\"===c)&&I.call(this,a)},\"beforeactivate\":function(a){var b=a.target;f._data(b,\"_change_data\",H(b))}},\"setup\":function(){if(\"file\"===this.type)return!1;for(var c in G)f.event.add(this,c+\".specialChange\",G[c]);return x.test(this.nodeName)},\"teardown\":function(){return f.event.remove(this,\".specialChange\"),x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({\"focus\":\"focusin\",\"blur\":\"focusout\"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={\"setup\":function(){0===d++&&c.addEventListener(a,e,!0)},\"teardown\":function(){0===--d&&c.removeEventListener(a,e,!0)}}}),f.each([\"bind\",\"one\"],function(a,c){f.fn[c]=function(a,d,e){var g;if(\"object\"==typeof a){for(var h in a)this[c](h,d,a[h],e);return this}if((2===arguments.length||d===!1)&&(e=d,d=b),\"one\"===c?(g=function(a){return f(this).unbind(a,g),e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e,\"unload\"===a&&\"one\"!==c)this.one(a,d,e);else for(var i=0,j=this.length;j>i;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({\"unbind\":function(a,b){if(\"object\"!=typeof a||a.preventDefault)for(var d=0,e=this.length;e>d;d++)f.event.remove(this[d],a,b);else for(var c in a)this.unbind(c,a[c]);return this},\"delegate\":function(a,b,c,d){return this.live(b,c,d,a)},\"undelegate\":function(a,b,c){return 0===arguments.length?this.unbind(\"live\"):this.die(b,null,c,a)},\"trigger\":function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},\"triggerHandler\":function(a,b){return this[0]?f.event.trigger(a,b,this[0],!0):void 0},\"toggle\":function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,\"lastToggle\"+a.guid)||0)%d;return f.data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};for(e.guid=c;d<b.length;)b[d++].guid=c;return this.click(e)},\"hover\":function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={\"focus\":\"focusin\",\"blur\":\"focusout\",\"mouseenter\":\"mouseover\",\"mouseleave\":\"mouseout\"};f.each([\"live\",\"die\"],function(a,c){f.fn[c]=function(a,d,e,g){var h,j,k,l,i=0,m=g||this.selector,n=g?this:f(this.context);if(\"object\"==typeof a&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(\"die\"===c&&!a&&g&&\".\"===g.charAt(0))return n.unbind(g),this;for((d===!1||f.isFunction(d))&&(e=d||C,d=b),a=(a||\"\").split(\" \");null!=(h=a[i++]);)if(j=w.exec(h),k=\"\",j&&(k=j[0],h=h.replace(w,\"\")),\"hover\"!==h)if(l=h,K[h]?(a.push(K[h]+k),h+=k):h=(K[h]||h)+k,\"live\"===c)for(var p=0,q=n.length;q>p;p++)f.event.add(n[p],\"live.\"+M(h,m),{\"data\":d,\"selector\":m,\"handler\":e,\"origType\":h,\"origHandler\":e,\"preType\":l});else n.unbind(\"live.\"+M(h,m),e);else a.push(\"mouseenter\"+k,\"mouseleave\"+k);return this}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error\".split(\" \"),function(a,b){f.fn[b]=function(a,c){return null==c&&(c=a,a=null),arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function t(a,b,c,d,e,f){for(var g=0,h=d.length;h>g;g++){var i=d[g];if(i){var j=!1;for(i=i[a];i;){if(i.sizcache===c){j=d[i.sizset];break}if(1!==i.nodeType||f||(i.sizcache=c,i.sizset=g),i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}function u(a,b,c,d,e,f){for(var g=0,h=d.length;h>g;g++){var i=d[g];if(i){var j=!1;for(i=i[a];i;){if(i.sizcache===c){j=d[i.sizset];break}if(1===i.nodeType)if(f||(i.sizcache=c,i.sizset=g),\"string\"!=typeof b){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\\\/g,j=/\\W/;[0,0].sort(function(){return h=!1,0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(1!==d.nodeType&&9!==d.nodeType)return[];if(!b||\"string\"!=typeof b)return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do if(a.exec(\"\"),i=a.exec(y),i&&(y=i[3],x.push(i[1]),i[2])){o=i[3];break}while(i);if(x.length>1&&m.exec(b))if(2===x.length&&l.relative[x[0]])j=v(x[0]+x[1],d);else for(j=l.relative[x[0]]?[d]:k(x.shift(),d);x.length;)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j);else if(!g&&x.length>1&&9===d.nodeType&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]),d)for(q=g?{\"expr\":x.pop(),\"set\":p(g)}:k.find(x.pop(),1!==x.length||\"~\"!==x[0]&&\"+\"!==x[0]||!d.parentNode?d:d.parentNode,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;x.length;)r=x.pop(),s=r,l.relative[r]?s=x.pop():r=\"\",null==s&&(s=d),l.relative[r](n,s,w);else n=x=[];if(n||(n=j),n||k.error(r||b),\"[object Array]\"===e.call(n))if(u)if(d&&1===d.nodeType)for(t=0;null!=n[t];t++)n[t]&&(n[t]===!0||1===n[t].nodeType&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;null!=n[t];t++)n[t]&&1===n[t].nodeType&&f.push(j[t]);else f.push.apply(f,n);else p(n,f);return o&&(k(o,h,f,g),k.uniqueSort(f)),f};k.uniqueSort=function(a){if(r&&(g=h,a.sort(r),g))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;f>e;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];if(g.splice(1,1),\"\\\\\"!==j.substr(j.length-1)&&(g[1]=(g[1]||\"\").replace(i,\"\"),d=l.find[h](g,b,c),null!=d)){a=a.replace(l.match[h],\"\");break}}}return d||(d=\"undefined\"!=typeof b.getElementsByTagName?b.getElementsByTagName(\"*\"):[]),{\"set\":d,\"expr\":a}},k.filter=function(a,c,d,e){for(var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);a&&c.length;){for(var n in l.filter)if(null!=(f=l.leftMatch[n].exec(a))&&f[2]){var o,p,q=l.filter[n],r=f[1];if(g=!1,f.splice(1,1),\"\\\\\"===r.substr(r.length-1))continue;if(j===i&&(i=[]),l.preFilter[n])if(f=l.preFilter[n](f,j,d,i,e,m)){if(f===!0)continue}else g=o=!0;if(f)for(var s=0;null!=(p=j[s]);s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&null!=o?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){if(d||(j=i),a=a.replace(l.match[n],\"\"),!g)return[];break}}if(a===h){if(null!=g)break;k.error(a)}h=a}return j},k.error=function(a){throw\"Syntax error, unrecognized expression: \"+a};var l=k.selectors={\"order\":[\"ID\",\"NAME\",\"TAG\"],\"match\":{\"ID\":/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,\"CLASS\":/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,\"NAME\":/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,\"ATTR\":/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,\"TAG\":/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,\"CHILD\":/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,\"POS\":/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,\"PSEUDO\":/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},\"leftMatch\":{},\"attrMap\":{\"class\":\"className\",\"for\":\"htmlFor\"},\"attrHandle\":{\"href\":function(a){return a.getAttribute(\"href\")},\"type\":function(a){return a.getAttribute(\"type\")}},\"relative\":{\"+\":function(a,b){var c=\"string\"==typeof b,d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var h,f=0,g=a.length;g>f;f++)if(h=a[f]){for(;(h=h.previousSibling)&&1!==h.nodeType;);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},\">\":function(a,b){var c,d=\"string\"==typeof b,e=0,f=a.length;if(d&&!j.test(b)){for(b=b.toLowerCase();f>e;e++)if(c=a[e]){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}else{for(;f>e;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},\"\":function(a,b,c){var e,f=d++,g=u;\"string\"!=typeof b||j.test(b)||(b=b.toLowerCase(),e=b,g=t),g(\"parentNode\",b,f,a,e,c)},\"~\":function(a,b,c){var e,f=d++,g=u;\"string\"!=typeof b||j.test(b)||(b=b.toLowerCase(),e=b,g=t),g(\"previousSibling\",b,f,a,e,c)}},\"find\":{\"ID\":function(a,b,c){if(\"undefined\"!=typeof b.getElementById&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},\"NAME\":function(a,b){if(\"undefined\"!=typeof b.getElementsByName){for(var c=[],d=b.getElementsByName(a[1]),e=0,f=d.length;f>e;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return 0===c.length?null:c}},\"TAG\":function(a,b){return\"undefined\"!=typeof b.getElementsByTagName?b.getElementsByTagName(a[1]):void 0}},\"preFilter\":{\"CLASS\":function(a,b,c,d,e,f){if(a=\" \"+a[1].replace(i,\"\")+\" \",f)return a;for(var h,g=0;null!=(h=b[g]);g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},\"ID\":function(a){return a[1].replace(i,\"\")},\"TAG\":function(a){return a[1].replace(i,\"\").toLowerCase()},\"CHILD\":function(a){if(\"nth\"===a[1]){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(\"even\"===a[2]&&\"2n\"||\"odd\"===a[2]&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);return a[0]=d++,a},\"ATTR\":function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,\"\");return!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(i,\"\"),\"~=\"===a[2]&&(a[4]=\" \"+a[4]+\" \"),a},\"PSEUDO\":function(b,c,d,e,f){if(\"not\"===b[1]){if(!((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))){var g=k.filter(b[3],c,d,!0^f);return d||e.push.apply(e,g),!1}b[3]=k(b[3],null,null,c)}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},\"POS\":function(a){return a.unshift(!0),a}},\"filters\":{\"enabled\":function(a){return a.disabled===!1&&\"hidden\"!==a.type},\"disabled\":function(a){return a.disabled===!0},\"checked\":function(a){return a.checked===!0},\"selected\":function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},\"parent\":function(a){return!!a.firstChild},\"empty\":function(a){return!a.firstChild},\"has\":function(a,b,c){return!!k(c[3],a).length},\"header\":function(a){return/h\\d/i.test(a.nodeName)},\"text\":function(a){var b=a.getAttribute(\"type\"),c=a.type;return\"input\"===a.nodeName.toLowerCase()&&\"text\"===c&&(b===c||null===b)},\"radio\":function(a){return\"input\"===a.nodeName.toLowerCase()&&\"radio\"===a.type},\"checkbox\":function(a){return\"input\"===a.nodeName.toLowerCase()&&\"checkbox\"===a.type},\"file\":function(a){return\"input\"===a.nodeName.toLowerCase()&&\"file\"===a.type},\"password\":function(a){return\"input\"===a.nodeName.toLowerCase()&&\"password\"===a.type},\"submit\":function(a){var b=a.nodeName.toLowerCase();return(\"input\"===b||\"button\"===b)&&\"submit\"===a.type},\"image\":function(a){return\"input\"===a.nodeName.toLowerCase()&&\"image\"===a.type},\"reset\":function(a){var b=a.nodeName.toLowerCase();return(\"input\"===b||\"button\"===b)&&\"reset\"===a.type},\"button\":function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&\"button\"===a.type||\"button\"===b},\"input\":function(a){return/input|select|textarea|button/i.test(a.nodeName)},\"focus\":function(a){return a===a.ownerDocument.activeElement}},\"setFilters\":{\"first\":function(a,b){return 0===b},\"last\":function(a,b,c,d){return b===d.length-1},\"even\":function(a,b){return b%2===0},\"odd\":function(a,b){return b%2===1},\"lt\":function(a,b,c){return b<c[3]-0},\"gt\":function(a,b,c){return b>c[3]-0},\"nth\":function(a,b,c){return c[3]-0===b},\"eq\":function(a,b,c){return c[3]-0===b}},\"filter\":{\"PSEUDO\":function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(\"contains\"===e)return(a.textContent||a.innerText||k.getText([a])||\"\").indexOf(b[3])>=0;if(\"not\"===e){for(var g=b[3],h=0,i=g.length;i>h;h++)if(g[h]===a)return!1;return!0}k.error(e)},\"CHILD\":function(a,b){var c=b[1],d=a;switch(c){case\"only\":case\"first\":for(;d=d.previousSibling;)if(1===d.nodeType)return!1;if(\"first\"===c)return!0;d=a;case\"last\":for(;d=d.nextSibling;)if(1===d.nodeType)return!1;return!0;case\"nth\":var e=b[2],f=b[3];if(1===e&&0===f)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)1===d.nodeType&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return 0===e?0===j:j%e===0&&j/e>=0}},\"ID\":function(a,b){return 1===a.nodeType&&a.getAttribute(\"id\")===b},\"TAG\":function(a,b){return\"*\"===b&&1===a.nodeType||a.nodeName.toLowerCase()===b},\"CLASS\":function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},\"ATTR\":function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):null!=a[c]?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return null==d?\"!=\"===f:\"=\"===f?e===g:\"*=\"===f?e.indexOf(g)>=0:\"~=\"===f?(\" \"+e+\" \").indexOf(g)>=0:g?\"!=\"===f?e!==g:\"^=\"===f?0===e.indexOf(g):\"$=\"===f?e.substr(e.length-g.length)===g:\"|=\"===f?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},\"POS\":function(a,b,c,d){var e=b[2],f=l.setFilters[e];return f?f(a,c,b,d):void 0}}},m=l.match.POS,n=function(a,b){return\"\\\\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+l.match[o].source.replace(/\\\\(\\d+)/g,n));var p=function(a,b){return a=Array.prototype.slice.call(a,0),b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(\"[object Array]\"===e.call(a))Array.prototype.push.apply(d,a);else if(\"number\"==typeof a.length)for(var f=a.length;f>c;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){return a===b?(g=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?4&a.compareDocumentPosition(b)?-1:1:a.compareDocumentPosition?-1:1}:(r=function(a,b){if(a===b)return g=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;for(;j;)e.unshift(j),j=j.parentNode;for(j=i;j;)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;c>k&&d>k;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;for(var d=a.nextSibling;d;){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){for(var c,b=\"\",d=0;a[d];d++)c=a[d],3===c.nodeType||4===c.nodeType?b+=c.nodeValue:8!==c.nodeType&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(\"undefined\"!=typeof c.getElementById&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=\"undefined\"!=typeof a.getAttributeNode&&a.getAttributeNode(\"id\");return 1===a.nodeType&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(\"*\"===a[1]){for(var d=[],e=0;c[e];e++)1===c[e].nodeType&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&\"undefined\"!=typeof a.firstChild.getAttribute&&\"#\"!==a.firstChild.getAttribute(\"href\")&&(l.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&!function(){var a=k,b=c.createElement(\"div\"),d=\"__sizzle__\";if(b.innerHTML=\"<p class='TEST'></p>\",!b.querySelectorAll||0!==b.querySelectorAll(\".TEST\").length){k=function(b,e,f,g){if(e=e||c,!g&&!k.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(1===e.nodeType||9===e.nodeType)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(9===e.nodeType){if(\"body\"===b&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(1===e.nodeType&&\"object\"!==e.nodeName.toLowerCase()){var m=e,n=e.getAttribute(\"id\"),o=n||d,q=e.parentNode,r=/^\\s*[+~]/.test(b);n?o=o.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll(\"[id='\"+o+\"'] \"+b),f)}catch(s){}finally{n||m.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}k.matchesSelector=function(a,c){if(c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\"),!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&11!==a.document.nodeType)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\",a.getElementsByClassName&&0!==a.getElementsByClassName(\"e\").length&&(a.lastChild.className=\"e\",1!==a.getElementsByClassName(\"e\").length&&(l.order.splice(1,0,\"CLASS\"),l.find.CLASS=function(a,b,c){return\"undefined\"==typeof b.getElementsByClassName||c?void 0:b.getElementsByClassName(a[1])},a=null))}(),k.contains=c.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?function(a,b){return!!(16&a.compareDocumentPosition(b))}:function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?\"HTML\"!==b.nodeName:!1};var v=function(a,b){for(var c,d=[],e=\"\",f=b.nodeType?[b]:b;c=l.match.PSEUDO.exec(a);)e+=c[0],a=a.replace(l.match.PSEUDO,\"\");a=l.relative[a]?a+\"*\":a;for(var g=0,h=f.length;h>g;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[\":\"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\\[\\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={\"children\":!0,\"contents\":!0,\"next\":!0,\"prev\":!0};f.fn.extend({\"find\":function(a){var c,d,b=this;if(\"string\"!=typeof a)return f(a).filter(function(){for(c=0,d=b.length;d>c;c++)if(f.contains(b[c],this))return!0});var g,h,i,e=this.pushStack(\"\",\"find\",a);for(c=0,d=this.length;d>c;c++)if(g=e.length,f.find(a,this[c],e),c>0)for(h=g;h<e.length;h++)for(i=0;g>i;i++)if(e[i]===e[h]){e.splice(h--,1);break}return e},\"has\":function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;c>a;a++)if(f.contains(this,b[a]))return!0})},\"not\":function(a){return this.pushStack(V(this,a,!1),\"not\",a)},\"filter\":function(a){return this.pushStack(V(this,a,!0),\"filter\",a)},\"is\":function(a){return!!a&&(\"string\"==typeof a?f.filter(a,this).length>0:this.filter(a).length>0)},\"closest\":function(a,b){var d,e,c=[],g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;e>d;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);for(;g&&g.ownerDocument&&g!==b;){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({\"selector\":i,\"elem\":g,\"level\":k});g=g.parentNode,k++}}return c}var l=S.test(a)||\"string\"!=typeof a?f(a,b||this.context):0;for(d=0,e=this.length;e>d;d++)for(g=this[d];g;){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}if(g=g.parentNode,!g||!g.ownerDocument||g===b||11===g.nodeType)break}return c=c.length>1?f.unique(c):c,this.pushStack(c,\"closest\",a)},\"index\":function(a){return a?\"string\"==typeof a?f.inArray(this[0],f(a)):f.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},\"add\":function(a,b){var c=\"string\"==typeof a?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},\"andSelf\":function(){return this.add(this.prevObject)}}),f.each({\"parent\":function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},\"parents\":function(a){return f.dir(a,\"parentNode\")},\"parentsUntil\":function(a,b,c){return f.dir(a,\"parentNode\",c)},\"next\":function(a){return f.nth(a,2,\"nextSibling\")},\"prev\":function(a){return f.nth(a,2,\"previousSibling\")},\"nextAll\":function(a){return f.dir(a,\"nextSibling\")},\"prevAll\":function(a){return f.dir(a,\"previousSibling\")},\"nextUntil\":function(a,b,c){return f.dir(a,\"nextSibling\",c)},\"prevUntil\":function(a,b,c){return f.dir(a,\"previousSibling\",c)},\"siblings\":function(a){return f.sibling(a.parentNode.firstChild,a)},\"children\":function(a){return f.sibling(a.firstChild)},\"contents\":function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);return N.test(a)||(d=c),d&&\"string\"==typeof d&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse()),this.pushStack(e,a,g.join(\",\"))}}),f.extend({\"filter\":function(a,b,c){return c&&(a=\":not(\"+a+\")\"),1===b.length?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},\"dir\":function(a,c,d){for(var e=[],g=a[c];g&&9!==g.nodeType&&(d===b||1!==g.nodeType||!f(g).is(d));)1===g.nodeType&&e.push(g),g=g[c];return e},\"nth\":function(a,b,c){b=b||1;for(var e=0;a&&(1!==a.nodeType||++e!==b);a=a[c]);return a},\"sibling\":function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}});var W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ab=/<(?:script|object|embed|option|style)/i,bb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,cb=/\\/(java|ecma)script/i,db=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,eb={\"option\":[1,\"<select multiple='multiple'>\",\"</select>\"],\"legend\":[1,\"<fieldset>\",\"</fieldset>\"],\"thead\":[1,\"<table>\",\"</table>\"],\"tr\":[2,\"<table><tbody>\",\"</tbody></table>\"],\"td\":[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],\"col\":[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],\"area\":[1,\"<map>\",\"</map>\"],\"_default\":[0,\"\",\"\"]};eb.optgroup=eb.option,eb.tbody=eb.tfoot=eb.colgroup=eb.caption=eb.thead,eb.th=eb.td,f.support.htmlSerialize||(eb._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({\"text\":function(a){return f.isFunction(a)?this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))}):\"object\"!=typeof a&&a!==b?this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a)):f.text(this)},\"wrapAll\":function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},\"wrapInner\":function(a){return this.each(f.isFunction(a)?function(b){f(this).wrapInner(a.call(this,b))}:function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},\"wrap\":function(a){return this.each(function(){f(this).wrapAll(a)})},\"unwrap\":function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},\"append\":function(){return this.domManip(arguments,!0,function(a){1===this.nodeType&&this.appendChild(a)})},\"prepend\":function(){return this.domManip(arguments,!0,function(a){1===this.nodeType&&this.insertBefore(a,this.firstChild)})},\"before\":function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);return a.push.apply(a,this.toArray()),this.pushStack(a,\"before\",arguments)}},\"after\":function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);return a.push.apply(a,f(arguments[0]).toArray()),a}},\"remove\":function(a,b){for(var d,c=0;null!=(d=this[c]);c++)(!a||f.filter(a,[d]).length)&&(b||1!==d.nodeType||(f.cleanData(d.getElementsByTagName(\"*\")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d));return this},\"empty\":function(){for(var b,a=0;null!=(b=this[a]);a++)for(1===b.nodeType&&f.cleanData(b.getElementsByTagName(\"*\"));b.firstChild;)b.removeChild(b.firstChild);return this},\"clone\":function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return f.clone(this,a,b)})},\"html\":function(a){if(a===b)return this[0]&&1===this[0].nodeType?this[0].innerHTML.replace(W,\"\"):null;if(\"string\"!=typeof a||ab.test(a)||!f.support.leadingWhitespace&&X.test(a)||eb[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()])f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;d>c;c++)1===this[c].nodeType&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}return this},\"replaceWith\":function(a){return this[0]&&this[0].parentNode?f.isFunction(a)?this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(\"string\"!=typeof a&&(a=f(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})):this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},\"detach\":function(a){return this.remove(a,!0)},\"domManip\":function(a,c,d){var e,g,h,i,j=a[0],k=[];\nif(!f.support.checkClone&&3===arguments.length&&\"string\"==typeof j&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){if(i=j&&j.parentNode,e=f.support.parentNode&&i&&11===i.nodeType&&i.childNodes.length===this.length?{\"fragment\":i}:f.buildFragment(a,this,k),h=e.fragment,g=1===h.childNodes.length?h=h.firstChild:h.firstChild){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;m>l;l++)d.call(c?fb(this[l],g):this[l],e.cacheable||m>1&&n>l?f.clone(h,!0,!0):h)}k.length&&f.each(k,lb)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;return b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),1===a.length&&\"string\"==typeof a[0]&&a[0].length<512&&i===c&&\"<\"===a[0].charAt(0)&&!ab.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&1!==h&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1),{\"fragment\":e,\"cacheable\":g}},f.fragments={},f.each({\"appendTo\":\"append\",\"prependTo\":\"prepend\",\"insertBefore\":\"before\",\"insertAfter\":\"after\",\"replaceAll\":\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=1===this.length&&this[0].parentNode;if(g&&11===g.nodeType&&1===g.childNodes.length&&1===e.length)return e[b](this[0]),this;for(var h=0,i=e.length;i>h;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({\"clone\":function(a,b,c){var e,g,h,d=a.cloneNode(!0);if(!(f.support.noCloneEvent&&f.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||f.isXMLDoc(a)))for(hb(a,d),e=ib(a),g=ib(d),h=0;e[h];++h)g[h]&&hb(e[h],g[h]);if(b&&(gb(a,d),c))for(e=ib(a),g=ib(d),h=0;e[h];++h)gb(e[h],g[h]);return e=g=null,d},\"clean\":function(a,b,d,e){var g;b=b||c,\"undefined\"==typeof b.createElement&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var i,k,h=[],j=0;null!=(k=a[j]);j++)if(\"number\"==typeof k&&(k+=\"\"),k){if(\"string\"==typeof k)if(_.test(k)){k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=eb[l]||eb._default,n=m[0],o=b.createElement(\"div\");for(o.innerHTML=m[1]+k+m[2];n--;)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=\"table\"!==l||p?\"<table>\"!==m[1]||p?[]:o.childNodes:o.firstChild&&o.firstChild.childNodes;for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}else k=b.createTextNode(k);var r;if(!f.support.appendChecked)if(k[0]&&\"number\"==typeof(r=k.length))for(i=0;r>i;i++)kb(k[i]);else kb(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d)for(g=function(a){return!a.type||cb.test(a.type)},j=0;h[j];j++)if(!e||!f.nodeName(h[j],\"script\")||h[j].type&&\"text/javascript\"!==h[j].type.toLowerCase()){if(1===h[j].nodeType){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}else e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);return h},\"cleanData\":function(a){for(var b,c,j,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando,i=0;null!=(j=a[i]);i++)if((!j.nodeName||!f.noData[j.nodeName.toLowerCase()])&&(c=j[f.expando])){if(b=d[c]&&d[c][e],b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}});var vb,wb,xb,mb=/alpha\\([^)]*\\)/i,nb=/opacity=([^)]*)/,ob=/([A-Z]|^ms)/g,pb=/^-?\\d+(?:px)?$/i,qb=/^-?\\d/,rb=/^([\\-+])=([\\-+.\\de]+)/,sb={\"position\":\"absolute\",\"visibility\":\"hidden\",\"display\":\"block\"},tb=[\"Left\",\"Right\"],ub=[\"Top\",\"Bottom\"];f.fn.css=function(a,c){return 2===arguments.length&&c===b?this:f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({\"cssHooks\":{\"opacity\":{\"get\":function(a,b){if(b){var c=vb(a,\"opacity\",\"opacity\");return\"\"===c?\"1\":c}return a.style.opacity}}},\"cssNumber\":{\"fillOpacity\":!0,\"fontWeight\":!0,\"lineHeight\":!0,\"opacity\":!0,\"orphans\":!0,\"widows\":!0,\"zIndex\":!0,\"zoom\":!0},\"cssProps\":{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},\"style\":function(a,c,d,e){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];if(c=f.cssProps[i]||i,d===b)return k&&\"get\"in k&&(g=k.get(a,!1,e))!==b?g:j[c];if(h=typeof d,\"string\"===h&&(g=rb.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\"),!(null==d||\"number\"===h&&isNaN(d)||(\"number\"!==h||f.cssNumber[i]||(d+=\"px\"),k&&\"set\"in k&&(d=k.set(a,d))===b)))try{j[c]=d}catch(l){}}},\"css\":function(a,c,d){var e,g;return c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,\"cssFloat\"===c&&(c=\"float\"),g&&\"get\"in g&&(e=g.get(a,!0,d))!==b?e:vb?vb(a,c):void 0},\"swap\":function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={\"get\":function(a,c,d){var e;return c?0!==a.offsetWidth?yb(a,b,d):(f.swap(a,sb,function(){e=yb(a,b,d)}),e):void 0},\"set\":function(a,b){return pb.test(b)?(b=parseFloat(b),b>=0?b+\"px\":void 0):b}}}),f.support.opacity||(f.cssHooks.opacity={\"get\":function(a,b){return nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},\"set\":function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?\"\":\"alpha(opacity=\"+100*b+\")\",g=d&&d.filter||c.filter||\"\";c.zoom=1,b>=1&&\"\"===f.trim(g.replace(mb,\"\"))&&(c.removeAttribute(\"filter\"),d&&!d.filter)||(c.filter=mb.test(g)?g.replace(mb,e):g+\" \"+e)}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={\"get\":function(a,b){var c;return f.swap(a,{\"display\":\"inline-block\"},function(){c=b?vb(a,\"margin-right\",\"marginRight\"):a.style.marginRight}),c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(wb=function(a,c){var d,e,g;return c=c.replace(ob,\"-$1\").toLowerCase(),(e=a.ownerDocument.defaultView)?((g=e.getComputedStyle(a,null))&&(d=g.getPropertyValue(c),\"\"!==d||f.contains(a.ownerDocument.documentElement,a)||(d=f.style(a,c))),d):b}),c.documentElement.currentStyle&&(xb=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;return!pb.test(d)&&qb.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=\"fontSize\"===b?\"1em\":d||0,d=f.pixelLeft+\"px\",f.left=c,e&&(a.runtimeStyle.left=e)),\"\"===d?\"auto\":d}),vb=wb||xb,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return 0===b&&0===c||!f.support.reliableHiddenOffsets&&\"none\"===(a.style.display||f.css(a,\"display\"))},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var Rb,Sb,zb=/%20/g,Ab=/\\[\\]$/,Bb=/\\r?\\n/g,Cb=/#.*$/,Db=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Eb=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,Fb=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\\/\\//,Ib=/\\?/,Jb=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,Kb=/^(?:select|textarea)/i,Lb=/\\s+/,Mb=/([?&])_=[^&]*/,Nb=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,Ob=f.fn.load,Pb={},Qb={},Tb=[\"*/\"]+[\"*\"];try{Rb=e.href}catch(Ub){Rb=c.createElement(\"a\"),Rb.href=\"\",Rb=Rb.href}Sb=Nb.exec(Rb.toLowerCase())||[],f.fn.extend({\"load\":function(a,c,d){if(\"string\"!=typeof a&&Ob)return Ob.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):\"object\"==typeof c&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;return f.ajax({\"url\":a,\"type\":h,\"dataType\":\"html\",\"data\":c,\"complete\":function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(Jb,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}}),this},\"serialize\":function(){return f.param(this.serializeArray())},\"serializeArray\":function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||Kb.test(this.nodeName)||Eb.test(this.type))}).map(function(a,b){var c=f(this).val();return null==c?null:f.isArray(c)?f.map(c,function(a){return{\"name\":b.name,\"value\":a.replace(Bb,\"\\r\\n\")}}):{\"name\":b.name,\"value\":c.replace(Bb,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){return f.isFunction(d)&&(g=g||e,e=d,d=b),f.ajax({\"type\":c,\"url\":a,\"data\":d,\"success\":e,\"dataType\":g})}}),f.extend({\"getScript\":function(a,c){return f.get(a,b,c,\"script\")},\"getJSON\":function(a,b,c){return f.get(a,b,c,\"json\")},\"ajaxSetup\":function(a,b){return b?Xb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),Xb(a,b),a},\"ajaxSettings\":{\"url\":Rb,\"isLocal\":Fb.test(Sb[1]),\"global\":!0,\"type\":\"GET\",\"contentType\":\"application/x-www-form-urlencoded\",\"processData\":!0,\"async\":!0,\"accepts\":{\"xml\":\"application/xml, text/xml\",\"html\":\"text/html\",\"text\":\"text/plain\",\"json\":\"application/json, text/javascript\",\"*\":Tb},\"contents\":{\"xml\":/xml/,\"html\":/html/,\"json\":/json/},\"responseFields\":{\"xml\":\"responseXML\",\"text\":\"responseText\"},\"converters\":{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},\"flatOptions\":{\"context\":!0,\"url\":!0}},\"ajaxPrefilter\":Vb(Pb),\"ajaxTransport\":Vb(Qb),\"ajax\":function(a,c){function w(a,c,l,m){if(2!==s){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,y,z,w=c,x=l?Zb(d,v,l):b;if(a>=200&&300>a||304===a)if(d.ifModified&&((y=v.getResponseHeader(\"Last-Modified\"))&&(f.lastModified[k]=y),(z=v.getResponseHeader(\"Etag\"))&&(f.etag[k]=z)),304===a)w=\"notmodified\",o=!0;else try{r=$b(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}else u=w,(!w||a)&&(w=\"error\",0>a&&(a=0));v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}\"object\"==typeof a&&(c=a,a=b),c=c||{};var k,n,o,p,q,r,t,u,d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},l={},m={},s=0,v={\"readyState\":0,\"setRequestHeader\":function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},\"getAllResponseHeaders\":function(){return 2===s?n:null},\"getResponseHeader\":function(a){var c;if(2===s){if(!o)for(o={};c=Db.exec(n);)o[c[1].toLowerCase()]=c[2];c=o[a.toLowerCase()]}return c===b?null:c},\"overrideMimeType\":function(a){return s||(d.mimeType=a),this},\"abort\":function(a){return a=a||\"abort\",p&&p.abort(a),w(0,a),this}};if(h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(2>s)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(Cb,\"\").replace(Hb,Sb[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(Lb),null==d.crossDomain&&(r=Nb.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==Sb[1]&&r[2]==Sb[2]&&(r[3]||(\"http:\"===r[1]?80:443))==(Sb[3]||(\"http:\"===Sb[1]?80:443)))),d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=f.param(d.data,d.traditional)),Wb(Pb,d,c,v),2===s)return!1;if(t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!Gb.test(d.type),t&&0===f.active++&&f.event.trigger(\"ajaxStart\"),!d.hasContent&&(d.data&&(d.url+=(Ib.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url,d.cache===!1)){var x=f.now(),y=d.url.replace(Mb,\"$1_=\"+x);d.url=y+(y===d.url?(Ib.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Tb+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||2===s))return v.abort(),!1;for(u in{\"success\":1,\"error\":1,\"complete\":1})v[u](d[u]);if(p=Wb(Qb,d,c,v)){v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){2>s?w(-1,z):f.error(z)}}else w(-1,\"No Transport\");return v},\"param\":function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};if(c===b&&(c=f.ajaxSettings.traditional),f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)Yb(g,a[g],c,e);return d.join(\"&\").replace(zb,\"+\")}}),f.extend({\"active\":0,\"lastModified\":{},\"etag\":{}});var ac=(f.now(),/(\\=)\\?(&|$)|\\?\\?/i);f.ajaxSetup({\"jsonp\":\"callback\",\"jsonpCallback\":function(){return\"jQuery\"+Math.floor(1e7*Math.random())}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=\"application/x-www-form-urlencoded\"===b.contentType&&\"string\"==typeof b.data;if(\"jsonp\"===b.dataTypes[0]||b.jsonp!==!1&&(ac.test(b.url)||e&&ac.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";return b.jsonp!==!1&&(j=j.replace(ac,l),b.url===j&&(e&&(k=k.replace(ac,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){return g||f.error(h+\" was not called\"),g[0]},b.dataTypes[0]=\"json\",\"script\"}}),f.ajaxSetup({\"accepts\":{\"script\":\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},\"contents\":{\"script\":/javascript|ecmascript/},\"converters\":{\"text script\":function(a){return f.globalEval(a),a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{\"send\":function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){(c||!d.readyState||/loaded|complete/.test(d.readyState))&&(d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\"))},e.insertBefore(d,e.firstChild)},\"abort\":function(){d&&d.onload(0,1)}}}});var dc,bc=a.ActiveXObject?function(){for(var a in dc)dc[a](0,1)}:!1,cc=0;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ec()||fc()}:ec,function(a){f.extend(f.support,{\"ajax\":!!a,\"cors\":!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{\"send\":function(e,g){var i,j,h=c.xhr();if(c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async),c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),c.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||4===h.readyState))if(d=b,i&&(h.onreadystatechange=f.noop,bc&&delete dc[i]),e)4!==h.readyState&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}j||!c.isLocal||c.crossDomain?1223===j&&(j=204):j=m.text?200:404}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},c.async&&4!==h.readyState?(i=++cc,bc&&(dc||(dc={},f(a).unload(bc)),dc[i]=d),h.onreadystatechange=d):d()},\"abort\":function(){d&&d(0,1)}}}});var hc,ic,lc,nc,gc={},jc=/^(?:toggle|show|hide)$/,kc=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,mc=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]];f.fn.extend({\"show\":function(a,b,c){var d,e;if(a||0===a)return this.animate(qc(\"show\",3),a,b,c);for(var g=0,h=this.length;h>g;g++)d=this[g],d.style&&(e=d.style.display,f._data(d,\"olddisplay\")||\"none\"!==e||(e=d.style.display=\"\"),\"\"===e&&\"none\"===f.css(d,\"display\")&&f._data(d,\"olddisplay\",rc(d.nodeName)));for(g=0;h>g;g++)d=this[g],d.style&&(e=d.style.display,(\"\"===e||\"none\"===e)&&(d.style.display=f._data(d,\"olddisplay\")||\"\"));return this},\"hide\":function(a,b,c){if(a||0===a)return this.animate(qc(\"hide\",3),a,b,c);for(var d=0,e=this.length;e>d;d++)if(this[d].style){var g=f.css(this[d],\"display\");\"none\"===g||f._data(this[d],\"olddisplay\")||f._data(this[d],\"olddisplay\",g)}for(d=0;e>d;d++)this[d].style&&(this[d].style.display=\"none\");return this},\"_toggle\":f.fn.toggle,\"toggle\":function(a,b,c){var d=\"boolean\"==typeof a;return f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):null==a||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(qc(\"toggle\",3),a,b,c),this},\"fadeTo\":function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({\"opacity\":b},a,c,d)},\"animate\":function(a,b,c,d){var e=f.speed(b,c,d);return f.isEmptyObject(a)?this.each(e.complete,[!1]):(a=f.extend({},a),this[e.queue===!1?\"each\":\"queue\"](function(){e.queue===!1&&f._mark(this);var g,h,i,j,k,l,m,n,o,b=f.extend({},e),c=1===this.nodeType,d=c&&f(this).is(\":hidden\");b.animatedProperties={};for(i in a){if(g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\",\"hide\"===h&&d||\"show\"===h&&!d)return b.complete.call(this);!c||\"height\"!==g&&\"width\"!==g||(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],\"inline\"===f.css(this,\"display\")&&\"none\"===f.css(this,\"float\")&&(f.support.inlineBlockNeedsLayout?(j=rc(this.nodeName),\"inline\"===j?this.style.display=\"inline-block\":(this.style.display=\"inline\",this.style.zoom=1)):this.style.display=\"inline-block\"))}null!=b.overflow&&(this.style.overflow=\"hidden\");for(i in a)k=new f.fx(this,b,i),h=a[i],jc.test(h)?k[\"toggle\"===h?d?\"show\":\"hide\":h]():(l=kc.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?\"\":\"px\"),\"px\"!==o&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(\"-=\"===l[1]?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,\"\"));return!0}))},\"stop\":function(a,b){return a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;for(b||f._unmark(!0,this);c--;)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue(),this}}),f.each({\"slideDown\":qc(\"show\",1),\"slideUp\":qc(\"hide\",1),\"slideToggle\":qc(\"toggle\",1),\"fadeIn\":{\"opacity\":\"show\"},\"fadeOut\":{\"opacity\":\"hide\"},\"fadeToggle\":{\"opacity\":\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({\"speed\":function(a,b,c){var d=a&&\"object\"==typeof a?f.extend({},a):{\"complete\":c||!c&&b||f.isFunction(a)&&a,\"duration\":a,\"easing\":c&&b||b&&!f.isFunction(b)&&b};return d.duration=f.fx.off?0:\"number\"==typeof d.duration?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)},d},\"easing\":{\"linear\":function(a,b,c,d){return c+d*a},\"swing\":function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},\"timers\":[],\"fx\":function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={\"update\":function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},\"cur\":function(){if(null!=this.elem[this.prop]&&(!this.elem.style||null==this.elem.style[this.prop]))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?b&&\"auto\"!==b?b:0:a},\"custom\":function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=nc||oc(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!lc&&(lc=setInterval(e.tick,e.interval))},\"show\":function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(\"width\"===this.prop||\"height\"===this.prop?1:0,this.cur()),f(this.elem).show()},\"hide\":function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},\"step\":function(a){var g,h,b=nc||oc(),c=!0,d=this.elem,e=this.options;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){if(null==e.overflow||f.support.shrinkWrapBlocks||f.each([\"\",\"X\",\"Y\"],function(a,b){d.style[\"overflow\"+b]=e.overflow[a]}),e.hide&&f(d).hide(),e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}return 1/0==e.duration?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},f.extend(f.fx,{\"tick\":function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},\"interval\":13,\"stop\":function(){clearInterval(lc),lc=null},\"speeds\":{\"slow\":600,\"fast\":200,\"_default\":400},\"step\":{\"opacity\":function(a){f.style(a.elem,\"opacity\",a.now)},\"_default\":function(a){a.elem.style&&null!=a.elem.style[a.prop]?a.elem.style[a.prop]=(\"width\"===a.prop||\"height\"===a.prop?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var sc=/^t(?:able|d|h)$/i,tc=/^(?:body|html)$/i;f.fn.offset=\"getBoundingClientRect\"in c.documentElement?function(a){var c,b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{\"top\":c.top,\"left\":c.left}:{\"top\":0,\"left\":0};var h=e.body,i=uc(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{\"top\":n,\"left\":o}}:function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();for(var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==i&&b!==h&&(!f.offset.supportsFixedPosition||\"fixed\"!==k.position);)c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,!f.offset.doesNotAddBorder||f.offset.doesAddBorderForTableAndCells&&sc.test(b.nodeName)||(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&\"visible\"!==c.overflow&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c;return(\"relative\"===k.position||\"static\"===k.position)&&(l+=i.offsetTop,m+=i.offsetLeft),f.offset.supportsFixedPosition&&\"fixed\"===k.position&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft)),{\"top\":l,\"left\":m}},f.offset={\"initialize\":function(){var d,e,h,a=c.body,b=c.createElement(\"div\"),i=parseFloat(f.css(a,\"marginTop\"))||0,j=\"<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>\";f.extend(b.style,{\"position\":\"absolute\",\"top\":0,\"left\":0,\"margin\":0,\"border\":0,\"width\":\"1px\",\"height\":\"1px\",\"visibility\":\"hidden\"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=5!==e.offsetTop,this.doesAddBorderForTableAndCells=5===h.offsetTop,e.style.position=\"fixed\",e.style.top=\"20px\",this.supportsFixedPosition=20===e.offsetTop||15===e.offsetTop,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",this.subtractsBorderForOverflowNotVisible=-5===e.offsetTop,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},\"bodyOffset\":function(a){var b=a.offsetTop,c=a.offsetLeft;return f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0),{\"top\":b,\"left\":c}},\"setOffset\":function(a,b,c){var d=f.css(a,\"position\");\"static\"===d&&(a.style.position=\"relative\");var m,n,e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(\"absolute\"===d||\"fixed\"===d)&&f.inArray(\"auto\",[h,i])>-1,k={},l={};j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),null!=b.top&&(k.top=b.top-g.top+m),null!=b.left&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({\"position\":function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=tc.test(b[0].nodeName)?{\"top\":0,\"left\":0}:b.offset();return c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0,{\"top\":c.top-d.top,\"left\":c.left-d.left}},\"offsetParent\":function(){return this.map(function(){for(var a=this.offsetParent||c.body;a&&!tc.test(a.nodeName)&&\"static\"===f.css(a,\"position\");)a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;return c===b?(e=this[0])?(g=uc(e),g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]):null:this.each(function(){g=uc(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,\"padding\")):null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):null},f.fn[d]=function(a){var e=this[0];if(!e)return null==a?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return\"CSS1Compat\"===e.document.compatMode&&g||h&&h[\"client\"+c]||g}if(9===e.nodeType)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,\"string\"==typeof a?a:a+\"px\")}}),a.jQuery=a.$=f}(window);\n/* jdf-2.0.0/ ui.js Date:2017-10-26 17:09:35 */\n!function(a,b){!function(){var a=navigator.userAgent.toLowerCase();\"undefined\"==typeof b.browser?b.browser={version:(a.match(/.+(?:rv|it|ra|ie)[\\/: ]([\\d.]+)/)||[])[1],safari:/webkit/.test(a),opera:/opera/.test(a),msie:/msie/.test(a)&&!/opera/.test(a)||/trident/.test(a),mozilla:/mozilla/.test(a)&&!/(compatible|webkit)/.test(a)}:(b.browser.webkit||(b.browser.webkit=/webkit/.test(a)),b.browser.mozilla&&(b.browser.msie=/trident/.test(a))),b.extend(b.browser,function(){{var a=navigator.userAgent;navigator.appVersion}return{mobile:!!a.match(/AppleWebKit.*Mobile.*/),ios:!!a.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/),android:a.indexOf(\"Android\")>-1||a.indexOf(\"Linux\")>-1,iPhone:a.indexOf(\"iPhone\")>-1,iPad:a.indexOf(\"iPad\")>-1,webApp:-1==a.indexOf(\"Safari\")}}()),b.browser.isMobile=function(a){return function(){return a}}(b.browser.mobile||b.browser.ios||b.browser.android),b.each([6,7,8,9,10,11,12],function(a,c){b.browser[\"isIE\"+c]=function(a){return function(){return a}}(!(!b.browser.msie||b.browser.version!=c))})}(),b.page=b.extend(b.page||{},{document:\"BackCompat\"==document.compatMode?document.body:document.documentElement,doc:function(){return this.document},clientWidth:function(){return this.document.clientWidth},clientHeight:function(){return this.document.clientHeight},docWidth:function(){return Math.max(this.document.clientWidth,this.document.scrollWidth)},docHeight:function(){return Math.max(this.document.clientHeight,this.document.scrollHeight)}}),\"undefined\"==typeof b.contains&&(b.contains=function(a,b){return a.compareDocumentPosition?!!(16&a.compareDocumentPosition(b)):a!==b&&a.contains(b)}),b.T={throttle:function(a,c,d){var e=-1;return 1>c?function(){b.T.call(null,d,-1);try{a.apply(this,arguments)}catch(c){console.error(c)}}:function(){var f=arguments;var g=this;clearTimeout(e),e=setTimeout(function(){clearTimeout(e);try{a.apply(g,f)}catch(b){console.error(b)}},c),b.T.call(null,d,e)}},call:function(a,c){var e=1;var f=this;var g=a;b.isFunction(a)||(f=a,g=c,e=2),b.isFunction(g)&&g.apply(f,[].slice.call(arguments,e))},apply:function(a,c,d){var e=a;var f=c;var g=d;b.isFunction(a)&&(e=this,f=a,g=c),b.isFunction(f)&&f.apply(e,[].concat(g))},tpl:function(){var a={};return function(b,c,d){var e=\"string\"==typeof d?d:b;var f=\"boolean\"==typeof d?d:!0;var g=a[e]||new Function(\"obj\",\"var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('\"+b.replace(/[\\r\\t\\n]/g,\" \").split(\"<%\").join(\"\t\").replace(/((^|%>)[^\\t]*)'/g,\"$1\\r\").replace(/\\t=(.*?)%>/g,\"',$1,'\").split(\"\t\").join(\"');\").split(\"%>\").join(\"p.push('\").split(\"\\r\").join(\"\\\\'\")+\"');}return p.join('');\");return f&&(a[e]=g),c?g(c):g}}(),isBlank:function(a){var c=arguments;if(c.length>1){for(var d=0,e=c.length;e>d;d++)if(arguments.callee(c[d]))return!0;return!1}return\"undefined\"===String(a)||\"null\"===String(a)||(\"string\"==typeof a?\"\"===b.trim(a):!1)||b.isEmptyObject(a)},search:function(){var a={};var c=\"_@separating@_\";return b.each(location.search.substring(1).split(\"&\"),function(d,e){if(e=e.replace(/\\%20/g,\"\").replace(\"=\",c).split(c),e[0])if(\"isdebug\"==e[0]&&e[1]){var f={};b.each(e[1].replace(/^\\-/,\"\").split(\"-\"),function(a,b){b&&(f[b]=!0)}),a[e[0]]=f}else a[e[0]]=e[1]}),function(c,d){if(!c)return a;if(!b.isPlainObject(c)&&null==d)return a[c];if(\"isdebug\"==c)return!(!a[c]||!a[c][d]);var e=arguments.callee;if(b.isPlainObject(c)){var f=!0;var g=0==d;return b.each(c,function(a,b){var c=e(a,b);return g&&c?(f=!0,!1):g||c?void 0:f=!1}),f}return!(!a[c]||a[c]!=d)}}(),getAllUI:function(a){var c=[];return b.each(JDFUI.classes(),function(b){c=c.concat(JDFUI[b].get(a))}),c}},b.tpl=b.T.tpl,b.T.defer=b.T.throttle}(window,jQuery),function(a){if(a.browser.isMobile()){var c,b={};function d(a){return\"tagName\"in a?a:a.parentNode}function e(a,b,c,d){var e=Math.abs(a-b),f=Math.abs(c-d);return e>=f?a-b>0?\"Left\":\"Right\":c-d>0?\"Up\":\"Down\"}var g,f=750;function h(){g=null,b.last&&(b.el.trigger(\"longTap\"),b={})}function i(){g&&clearTimeout(g),g=null}a(document).ready(function(){var j,k;a(document.body).bind(\"touchstart\",function(e){j=Date.now(),k=j-(b.last||j),b.el=a(d(e.target)),c&&clearTimeout(c),b.x1=e.pageX,b.y1=e.pageY,k>0&&250>=k&&(b.isDoubleTap=!0),b.last=j,g=setTimeout(h,f)}).bind(\"touchmove\",function(a){i(),b.x2=a.pageX,b.y2=a.pageY}).bind(\"touchend\",function(){i(),b.isDoubleTap?(b.el.trigger(\"doubleTap\"),b={}):b.x2&&Math.abs(b.x1-b.x2)>30||b.y2&&Math.abs(b.y1-b.y2)>30?(b.el.trigger(\"swipe\")&&b.el.trigger(\"swipe\"+e(b.x1,b.x2,b.y1,b.y2)),b={}):\"last\"in b&&(b.el.trigger(\"tap\"),c=setTimeout(function(){c=null,b.el.trigger(\"singleTap\"),b={}},250))}).bind(\"touchcancel\",function(){c&&clearTimeout(c),g&&clearTimeout(g),g=c=null,b={}})}),[\"swipe\",\"swipeLeft\",\"swipeRight\",\"swipeUp\",\"swipeDown\",\"doubleTap\",\"tap\",\"singleTap\",\"longTap\"].forEach(function(b){a.fn[b]=function(a){return this.bind(b,a)}})}}($),function(a,b,c){if(!b)return!1;var d=a.JDFUI;if(d&&\"2.0.0\"==d.version&&\"JDF\"==d.author||(d=function(){function d(){}\"undefined\"==typeof console&&(a.console={info:d,log:d,warn:d,error:d});var e=-1;var f={id:-1,uuid:null,guid:-1,name:null,version:\"2.0.0\",el:null,selector:null,eventNamespace:null,options:{isAutoInit:!0,hasCssLink:!1,baseVersion:\"1.0.0\",cssLinkVersion:\"1.0.0\"},constructor:function(){},init:d,cache:function(){},show:function(){this.el.show()},hide:function(){this.el.hide()}};var g={isAdvanced:!0,initCount:0,_:{},event:{},isAlive:!0,options:{SSCode:0,SSKeys:null,hasCssLink:!1,onReady:d,onDestroy:d},on:function(){},one:function(){},off:function(){},trigger:function(){},eventHandler:function(){},delegate:function(){},call:function(a){if(b.isFunction(a)){var d=[].slice.call(arguments,1);a.apply(this,d)}},unbindEvent:d,loadAllEls:d,destroy:d};var h=[\"id\",\"guid\",\"name\",\"eventNamespace\",\"selector\",\"cache\"];var i=\"abort,blur,change,click,dblclick,drag,dragend,dragenter,dragleave,dragover,dragstart,drop,durationchange,focus,input,keydown,keypress,keyup,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,mousewheel,scroll,select,submit,wheel\".split(\",\");var j=/\\b(\\w)/g;var k=/El$/;var l=/Evt$/;var m=/\\btimer\\b|Timer$/;var n=/\\binterval\\b|Interval$/;var o=/^on[A-Z]/;var p=/\\w\\#\\w/;var q=/^(author|version|define|all|classes|helper|loadRootUI|gc)$/;var r=/\\w+#$/;var s=/#\\w*/;var t=\"data-options\";var u=\"data-opt-\";var v=\"ui-on-event\";var w=/^(el|selector|hover)$/;var x=/^on|callback|complete$/;var y=/\\s+/g;var z=/^static_/;var A=/^(create|get|all|forEach)$/;var B={};var C={};var D={create:function(a,c,d){var f=C[c];var g=b(a);if(!f)return null;var h=V(f.options||{},g);var i=b.extend(!0,{},f,{options:h},{options:d,guid:e+1,id:f.id+1});i.el=g,i.selector=g.selector=a.selector,i.eventNamespace=\".ui-\"+c+\"-\"+i.id;var j=i.options;if(\"1.0.0\"==j.baseVersion)O(i);else{var k=M(c,g,j);if(!k)return!1;if(k!==!0)return k.selector=a.selector,k.init(d),k.cache(\"origin_options\",b.extend(i.cache(\"origin_options\"),d)),k;H.createClass(i),i.cache(\"origin_options\",d),N(i)}return B[c].push(i),W(c),C[c].id++,e++,K(i),i},register:function(a,c){var d=C[c.uuid];if(d)return!1;var e=this.getClasses(c.extend);var h={};return c.isAdvanced&&(h=g),e.length?d=b.extend.apply(b,[!0,{},f,h].concat(e).concat([c])):(_(c.uuid,c),d=b.extend(!0,{},f,h,c)),C[c.uuid]=d,d.name=a,B[c.uuid]=[],!0},getClasses:function(a){var c=[];var d=null;var e=[];return a?(b.isArray(a)?e=a:e.push(a),b.each(e,function(a,b){if(d=C[b],!d)throw new Error(b+\" is not exist!\");c.push(d)}),c):c}};var E={author:\"JDF\",version:\"2.0.0\",define:I(\"define\",function(a,c){if(!a||!c||\"string\"!=typeof a||q.test(a)||!b.isPlainObject(c))return!1;c.options=c.options||{},c.options.baseVersion=c.options.baseVersion||\"1.0.0\";var d={};return b.each(c,function(a,b){if(z.test(a)){var e=a.substring(7);c[e]&&console.warn('static method \"'+a+'\" will be overwrite \"'+e+'\" method! '),c[e]=d[e]=b,delete c[a]}}),r.test(a)?(a=a.replace(s,\"\"),c.isAdvanced=!0,c.options.baseVersion=\"2.0.0\"):c.isAdvanced=!1,c.uuid=a+(c.isAdvanced?2:1),E[c.uuid]?E[c.uuid]:D.register(a,c)?(E[c.uuid]=Z(C[c.uuid],d),E[a]||(E[a]=E[c.uuid]),X(a),Y(a),E[c.uuid]):!1}),all:I(\"all\",function(){return b.extend(!0,{},B)}),classes:I(\"classes\",function(){return b.extend(!0,{},C)}),helper:I(\"helper\",function(a){if(\"object\"!=typeof seajs)return console.warn(\"require seajs.js!\"),!1;var c=[\"jdf/2.0.0/ui/helper/1.0.0/helper.js\"];b.each(C,function(a,b){b.isAdvanced&&c.push(\"jdf/\"+b.options.baseVersion+\"/ui/\"+b.name+\"/\"+b.options.cssLinkVersion+\"/helper.js\")}),c.length&&seajs.use(c,function(c){b.T.call(c,a,B)})}),loadRootUI:I(\"loadRootUI\",function(){var a=\"data-root-ui\";var c=\"data-root-ui-url\";var d=\"data-root-install\";var e=[];var f=b(\"[\"+a+\"][\"+d+'!=\"done\"]');return f.each(function(){var d=b(this);var f=d.attr(a);var g=d.attr(c);return!g&&q.test(f)?!0:void e.push(g||\"jdf/2.0.0/ui/\"+f+\"/1.0.0/\"+f+\".js\")}),e.length?void seajs.use(e,function(){f.each(function(){var e=b(this);var f=e.attr(a);var g=E[f+\"2\"];if(!g||!e.attr(c)&&q.test(f))return!0;var h=g({el:e,isAutoInit:!1});return h?(h.on(\"ready\",function(){e.attr(d,\"done\")}),void h.init()):!0})}):!1}),gc:I(\"gc\",function(){var a=F.list;return a.length?(b.each(a,function(a,c){delete c.data,delete c.event,delete c.eventIDs,b.each(c.instance,function(a){delete c.instance[a]}),delete c.instance}),F.list=[],!0):!1})};var F={list:[],push:function(a){this.list.push(a),this.clear()},clear:b.T.throttle(function(){E.gc()},3e3)};function G(a,b){this.name=a,this.ui=b}G.createClass=function(a,c){var d=new G(a,c);b.each([\"create\",\"get\",\"forEach\"],function(a,b){c[b]=I(b,function(){return d[b].apply(d,arguments)})}),c.all=B[a]},G.prototype.create=function(a,c,d){var e=this.name;var f=[];var g=a.selector;return b.each(a,function(a,b){b.selector=g+\":eq(\"+a+\")\",f.push(D.create(b,e,c))}),1==d?this:1==f.length?f.pop():f},G.prototype.get=function(a){var c=this.name;var d=[];return a instanceof b&&b.each(a,function(a,e){e=b(e).get(0),b.each(B[c],function(a,b){e==b.el.get(0)&&d.push(b)})}),d.length&&b.each(d[0],function(a,c){b.isFunction(c)&&!A.test(a)&&(d[a]=function(){var c=arguments;return b.each(d,function(){this[a].apply(this,c)}),d})}),d},G.prototype.forEach=function(a){if(b.isFunction(a)){var c=B[this.name];for(var d=c.length-1;d>=0;d--)a.call(c[d],d,c[d])}return this.ui};function H(a){var b=this;b.data={},b.event={},b.eventIDs={},b.instance=a}H.createClass=function(a){var c=new H(a);b.each([\"on\",\"one\",\"off\",\"trigger\",\"eventHandler\",\"delegate\"],function(b,d){a[d]=I(d,function(){return c[d].apply(c,arguments),a})}),a.cache=I(\"cache\",function(){return c.cache.apply(c,arguments)});var e=b.isFunction(a.unbindEvent)?a.unbindEvent:d;a.unbindEvent=I(\"unbindEvent\",function(){return c.unbindEvent.apply(c,arguments),e.apply(a,arguments),a});var f=b.isFunction(a.loadAllEls)?a.loadAllEls:d;a.loadAllEls=I(\"loadAllEls\",function(){return c.loadAllEls.apply(c,arguments),f.apply(a,arguments),a});var g=b.isFunction(a.destroy)?a.destroy:d;a.destroy=I(\"destroy\",function(){return g.apply(a,arguments),b.T.call(a,a.options.onDestroy),c.destroy.apply(c,arguments),a})},H.prototype.cache=function(a,b){var d=this;if(a)return b===c?d.data[a]:null!==b?d.data[a]=b:void delete d.data[a]},H.prototype.on=function(a,c){if(a&&b.isFunction(c)){var d=this;if(a=a.toLowerCase(),p.test(a)){var e=a.split(\"#\");if(d.eventIDs[a])return d.off(a,d.eventIDs[a]),d.on(a,c),!1;d.eventIDs[a]=c,a=e[0]}d.event[a]=(d.event[a]||[]).concat([c])}},H.prototype.one=function(a,c){if(a&&b.isFunction(c)){var d=this;a=a.toLowerCase(),d.on(a,function(){return c.apply(this,arguments),d.off(a,arguments.callee),v})}},H.prototype.off=function(a,c){if(a||b.isFunction(c)){var d=this;if(a=a.toLowerCase(),p.test(a)){var e=a.split(\"#\");if(!d.eventIDs[a])return!1;c=d.eventIDs[a],delete d.eventIDs[a],a=e[0]}else b.each(d.eventIDs,function(b){0==b.indexOf(a+\"#\")&&delete d.eventIDs[b]});var f=d.event[a]||[];if(b.isFunction(c)){for(var g=f.length-1,h=null;g>=0;g--)if(h=f[g],f[g]==c){f.splice(g,1);break}}else f=[];d.event[a]=f}},H.prototype.trigger=function(a,c){if(a){var d=this;var e=d.instance;if(a=a.toLowerCase(),d.event[a]){c=[].slice.call(arguments,1);for(var f=0;f<d.event[a].length;f++){var g=d.event[a][f];b.isFunction(g)&&(f-=g.apply(e,c)==v?1:0)}}}},H.prototype.eventHandler=function(a){var c=this;var d=c.instance;if(!a)return d;if(a.el=a.el||d.el,b.each(a,function(b,c){w.test(b)||(a.selector?a.el.delegate(a.selector,S(d,b),c):a.el.bind(S(d,b),c))}),a.hover){var e=a.hover;b.isArray(e)?1==e.length&&e.push(e[0]):e=[e,e],arguments.callee.call(c,{el:a.el,selector:a.selector,mouseenter:e[0],mouseleave:e[1]})}return d},H.prototype.delegate=function(a,c,d){var e=this.instance;a instanceof b?a.bind(c,d):\"string\"==typeof a&&e.el.delegate(a,c,d)},H.prototype.unbindEvent=function(){var a=this;var c=a.instance;c.el.unbind(c.eventNamespace),b.each(c.options,function(a,d){k.test(a)&&d instanceof b&&d.unbind(c.eventNamespace)}),!b.isEmptyObject(c._)&&b.isPlainObject(c._)&&b.each(c._,function(a,d){k.test(a)&&d instanceof b?d.unbind(c.eventNamespace):m.test(a)?clearTimeout(d):n.test(a)&&clearInterval(d)})},H.prototype.loadAllEls=function(){var a=this;var c=a.instance;var d=c.cache(\"options\");var e=null;b.each(d,function(a,d){!k.test(a)||d instanceof b||(d?(c.options[a]=b(d,c.el),c.options[a.replace(k,\"\")+\"Selector\"]=d):(d='[data-root=\"'+a.substring(0,a.length-2)+'\"]',e=b(d,c.el),e.length&&(c.options[a]=e,c.options[a.replace(k,\"\")+\"Selector\"]=d)))})},H.prototype.destroy=function(){var a=this;var b=a.instance;b.unbindEvent(),b.isAlive=!1,J(b),F.push(a)};function I(a,b){return b.toString=function(){return a+\" { [native code] }\"},b}function J(a){var c=a.uuid;var d=B[c];var e=d.length;b.each(d,function(b,c){return c.id==a.id?(d.splice(b,1),!1):void 0}),W(c,e)}function K(a){var b=a.options;if(b.hasCssLink&&\"undefined\"!=typeof seajs&&b.cssLinkVersion&&b.baseVersion)seajs.use((\"https:\"==document.location.protocol?\"https:\":\"http:\")+\"//misc.360buyimg.com/jdf/\"+b.baseVersion+\"/ui/\"+a.name+\"/\"+b.cssLinkVersion+\"/\"+a.name+\".css\",function(){b.isAutoInit&&a.init()});else if(b.isAutoInit){var c=a.init();c!==!1||a.isAdvanced||J(a)}}function L(a,c){if(!b.isPlainObject(a))return\"\";if(!b.isArray(c))return\"\";var d=[];var e=\"\";return b.each(c,function(c,f){e=a[f],k.test(f)&&e instanceof b&&(e=e.selector),d.push(f+\":\"+String(e))}),d.join(\",\")}function M(a,c,d){var e=d.SSCode;if(e>0){var f=E[a].get(c);if(f.length){if(d.SSKeys){var g=L(d,d.SSKeys);var h=[];if(g&&b.each(f,function(a,b){L(b.cache(\"options\"),d.SSKeys)==g&&h.push(b)}),!h.length)return!0;f=h}switch(e%2!=0&&console.warn(c,c.selector+\" has been bind \"+a+\" component!\",f),e){case 1:break;case 2:return f[0];case 3:return!1}}}return!0}function N(a){a.cache(\"options\",b.extend({},a.options,!0)),Q(a),T(a),U(a)}function O(a){a.cache(\"options\",b.extend({},a.options,!0)),b.each(a.options,function(c,d){x.test(c.toLowerCase())&&b.isFunction(a.options[c])&&(a.options[c]=function(a){var c=[a];var d=function(){var a=this;var d=arguments;b.each(c,function(b,c){c.apply(a,d)})};return d.callbacks=c,d.add=function(a){d.callbacks.push(a)},d}(d))})}function P(){var a=this;var c=a.options;var d=a.cache(\"options\");var e;var f={};b.each([].slice.call(arguments,0),function(g,h){e?(c[e]=f[e]=d[e]=h,e=null):b.isPlainObject(h)?(f=h,b.extend(d,f),b.extend(a.options,f)):e=String(h).replace(y,\"\")}),a.cache(\"options\",d),a.cache(\"origin_options\",b.extend(a.cache(\"origin_options\"),f)),b.each(f,function(b,c){R(a,b,c)})}function Q(a){b.each(a.options,function(b,c){R(a,b,c)})}function R(a,b,c){if((l.test(b)||\"evt\"==b)&&c)a.options[b]=S(a,c);else if(o.test(b)){var d=b.substring(2);a.on(d+\"#__id_\"+a.id,c),a.options[b]=I(b,function(){var b=[].slice.call(arguments);b.unshift(d),a.trigger.apply(null,b)})}}function S(a,b){return b+a.eventNamespace}function T(a){var c={};b.each(i,function(b,d){c[d]=S(a,d)}),a.event=c}function U(a){var c=a.init;a.init=I(\"init\",function(){var d={};return a.unbindEvent(),a.initCount++,arguments.length&&P.apply(a,arguments),a.loadAllEls(),$(a),b.isFunction(c)&&(d=c.apply(a,arguments),d===!1)?void 0:(b.T.call(a,a.options.onReady,d),a)})}function V(c,d){var e=d.attr(t);var f=null;var g,h=d[0].attributes;var i=9;if(e&&e.length>2)try{f=a.eval(\"(\"+e+\")\")}catch(j){}return f||(f={}),h&&h.length&&b.each(h,function(a,d){0==d.name.indexOf(u)&&d.name.length>i&&(g=d.name.substring(i).toLocaleLowerCase(),b.each(c,function(a){a.toLocaleLowerCase()==g&&(f[a]=d.value)}))}),f}function W(a,c){c=Math.max(c||0,B[a].length);for(var d=0;c>d;d++)delete E[a][d];b.each(B[a],function(b,c){E[a][b]=c})}function X(a){return b.fn[a]?(b.T.search(\"isdebug\",1)&&console.warn('$.fn[\"'+a+'\"] is exist!'),!1):void(b.fn[a]=function(b,c){return E[a].create(this,b,c)})}function Y(a){var c=\"get\"+a.replace(j,function(a){return a.toUpperCase()});return b.fn[c]?(b.T.search(\"isdebug\",1)&&console.warn(\"$.fn[\"+c+\"] is exist!\"),!1):void(b.fn[c]=function(){return E[a].get(this)})}function Z(a,c){var d=a.uuid;function e(c){return c?(c.el instanceof b||(c.el=b(c.el?c.el:\"body\")),E[d].create(c.el,c)):a}return G.createClass(d,e),b.each(a,function(a,c){b.isFunction(c)&&!A.test(a)&&(e.all[a]=function(){var b=arguments;return e.forEach(function(){this[a].apply(this,b)}),e.all})}),b.each(c||[],function(a,b){e[a]=b}),e}function $(a){b.T.search(\"isdebug\",1)&&E.helper(function(){var c=this;c&&b.T.call(c.test,a)})}function _(a,d){b.each(h,function(b,e){d[e]!==c&&console.error(\"SyntaxError: \"+a+\".\"+e+\"  is a reserved identifier\")})}return a.JDFUI=E,b(function(){E.loadRootUI()}),E}()),\"function\"==typeof define&&define(\"//misc.360buyimg.com/jdf/2.0.0/ui/ui/1.0.0/ui.js\",[],function(){return d}),!b.ui&&(b.ui=d,a.seajs&&b.isPlainObject(seajs.data)&&b.isArray(seajs.data.preload))){var e=seajs.data.preload;for(var f=e.length-1;f>=0;f--)-1!=e[f].indexOf(\"//misc.360buyimg.com/jdf/1.0.0/ui/ui/1.0.0/ui.js\")&&e.splice(f,1);seajs.data.preload=e}}(window,jQuery);\n!function(e,t){function r(e){return function(t){return{}.toString.call(t)==\"[object \"+e+\"]\"}}function n(){return T++}function i(e){return e.match(k)[0]}function a(e){for(e=e.replace(N,\"/\");e.match(D);)e=e.replace(D,\"/\");return e=e.replace(F,\"$1/\")}function o(e){var t=e.length-1,r=e.charAt(t);return\"#\"===r?e.substring(0,t):\".js\"===e.substring(t-2)||e.indexOf(\"?\")>0||\".css\"===e.substring(t-3)||\"/\"===r?e:e+\".js\"}function s(e){var t=_.alias;return t&&w(t[e])?t[e]:e}function c(e){var t,r=_.paths;return r&&(t=e.match(q))&&w(r[t[1]])&&(e=r[t[1]]+t[2]),e}function u(e){var t=_.vars;return t&&e.indexOf(\"{\")>-1&&(e=e.replace(U,function(e,r){return w(t[r])?t[r]:e})),e}function l(e){var t=_.map,r=e;if(t)for(var n=0,i=t.length;i>n;n++){var a=t[n];if(r=x(a)?a(e)||e:e.replace(a[0],a[1]),r!==e)break}return r}function f(e,t){var r,n=e.charAt(0);if(O.test(e))r=e;else if(\".\"===n)r=a((t?i(t):_.cwd)+e);else if(\"/\"===n){var o=_.cwd.match(I);r=o?o[0]+e.substring(1):e}else r=_.base+e;return 0===r.indexOf(\"//\")&&(r=(\"https:\"==location.protocol?\"https:\":\"http:\")+r),r}function h(e,t){if(!e)return\"\";e=s(e),e=c(e),e=u(e),e=o(e);var r=f(e,t);return r=l(r)}function d(e){return e.hasAttribute?e.src:e.getAttribute(\"src\",4)}function p(e,t,r){var n=H.test(e),i=R.createElement(n?\"link\":\"script\");if(r){var a=x(r)?r(e):r;a&&(i.charset=a)}m(i,t,n,e),n?(i.rel=\"stylesheet\",i.href=e):(i.async=!0,i.src=e),K=i,V?B.insertBefore(i,V):B.appendChild(i),K=null}function m(e,r,n,i){function a(){e.onload=e.onerror=e.onreadystatechange=null,n||_.debug||B.removeChild(e),e=null,r()}var o=\"onload\"in e;return!n||!P&&o?(o?(e.onload=a,e.onerror=function(){S(\"error\",{uri:i,node:e}),a()}):e.onreadystatechange=function(){/loaded|complete/.test(e.readyState)&&a()},t):(setTimeout(function(){g(e,r)},1),t)}function g(e,t){var r,n=e.sheet;if(P)n&&(r=!0);else if(n)try{n.cssRules&&(r=!0)}catch(i){\"NS_ERROR_DOM_SECURITY_ERR\"===i.name&&(r=!0)}setTimeout(function(){r?t():g(e,t)},20)}function v(){if(K)return K;if(Y&&\"interactive\"===Y.readyState)return Y;for(var e=B.getElementsByTagName(\"script\"),t=e.length-1;t>=0;t--){var r=e[t];if(\"interactive\"===r.readyState)return Y=r}}function y(e){var t=[];return e.replace(W,\"\").replace(z,function(e,r,n){n&&t.push(n)}),t}function b(e,t){this.uri=e,this.dependencies=t||[],this.exports=null,this.status=0,this._waitings={},this._remain=0}if(!e.seajs){var E=e.seajs={version:\"2.2.0\"},_=E.data={},A=r(\"Object\"),w=r(\"String\"),j=Array.isArray||r(\"Array\"),x=r(\"Function\"),T=0,C=_.events={};E.on=function(e,t){var r=C[e]||(C[e]=[]);return r.push(t),E},E.off=function(e,t){if(!e&&!t)return C=_.events={},E;var r=C[e];if(r)if(t)for(var n=r.length-1;n>=0;n--)r[n]===t&&r.splice(n,1);else delete C[e];return E};var S=E.emit=function(e,t){var r,n=C[e];if(n)for(n=n.slice();r=n.shift();)r(t);return E},k=/[^?#]*\\//,N=/\\/\\.\\//g,D=/\\/[^\\/]+\\/\\.\\.\\//,F=/([^:\\/])\\/\\//g,q=/^([^\\/:]+)(\\/.+)$/,U=/{([^{]+)}/g,O=/^\\/\\/.|:\\//,I=/^.*?\\/\\/.*?\\//,R=document,M=i(R.URL),G=R.scripts,L=R.getElementById(\"seajsnode\")||G[G.length-1],$=i(d(L)||M);E.resolve=h;var K,Y,B=R.getElementsByTagName(\"head\")[0]||R.documentElement,V=B.getElementsByTagName(\"base\")[0],H=/\\.css(?:\\?|$)/i,P=+navigator.userAgent.replace(/.*AppleWebKit\\/(\\d+)\\..*/,\"$1\")<536;E.request=p;var X,z=/\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'|\\/\\*[\\S\\s]*?\\*\\/|\\/(?:\\\\\\/|[^\\/\\r\\n])+\\/(?=[^\\/])|\\/\\/.*|\\.\\s*require|(?:^|[^$])\\brequire\\s*\\(\\s*([\"'])(.+?)\\1\\s*\\)/g,W=/\\\\\\\\/g,J=E.cache={},Q={},Z={},ee={},te=b.STATUS={FETCHING:1,SAVED:2,LOADING:3,LOADED:4,EXECUTING:5,EXECUTED:6};b.prototype.resolve=function(){for(var e=this,t=e.dependencies,r=[],n=0,i=t.length;i>n;n++)r[n]=b.resolve(t[n],e.uri);return r},b.prototype.load=function(){var e=this;if(!(e.status>=te.LOADING)){e.status=te.LOADING;var r=e.resolve();S(\"load\",r);for(var n,i=e._remain=r.length,a=0;i>a;a++)n=b.get(r[a]),n.status<te.LOADED?n._waitings[e.uri]=(n._waitings[e.uri]||0)+1:e._remain--;if(0===e._remain)return e.onload(),t;var o={};for(a=0;i>a;a++)n=J[r[a]],n.status<te.FETCHING?n.fetch(o):n.status===te.SAVED&&n.load();for(var s in o)o.hasOwnProperty(s)&&o[s]()}},b.prototype.onload=function(){var e=this;e.status=te.LOADED,e.callback&&e.callback();var t,r,n=e._waitings;for(t in n)n.hasOwnProperty(t)&&(r=J[t],r._remain-=n[t],0===r._remain&&r.onload());delete e._waitings,delete e._remain},b.prototype.fetch=function(e){function r(){E.request(o.requestUri,o.onRequest,o.charset)}function n(){delete Q[s],Z[s]=!0,X&&(b.save(a,X),X=null);var e,t=ee[s];for(delete ee[s];e=t.shift();)e.load()}var i=this,a=i.uri;i.status=te.FETCHING;var o={uri:a};S(\"fetch\",o);var s=o.requestUri||a;return!s||Z[s]?(i.load(),t):Q[s]?(ee[s].push(i),t):(Q[s]=!0,ee[s]=[i],S(\"request\",o={uri:a,requestUri:s,onRequest:n,charset:_.charset}),o.requested||(e?e[o.requestUri]=r:r()),t)},b.prototype.exec=function(){function e(t){return b.get(e.resolve(t)).exec()}var r=this;if(r.status>=te.EXECUTING)return r.exports;r.status=te.EXECUTING;var i=r.uri;e.resolve=function(e){return b.resolve(e,i)},e.async=function(t,r){return b.use(t,r,i+\"_async_\"+n()),e};var a=r.factory,o=x(a)?a(e,r.exports={},r):a;return o===t&&(o=r.exports),delete r.factory,r.exports=o,r.status=te.EXECUTED,S(\"exec\",r),o},b.resolve=function(e,t){var r={id:e,refUri:t};return S(\"resolve\",r),r.uri||E.resolve(r.id,t)},b.define=function(e,r,n){var i=arguments.length;1===i?(n=e,e=t):2===i&&(n=r,j(e)?(r=e,e=t):r=t),!j(r)&&x(n)&&(r=y(\"\"+n));var a={id:e,uri:b.resolve(e),deps:r,factory:n};if(!a.uri&&R.attachEvent){var o=v();o&&(a.uri=o.src)}S(\"define\",a),a.uri?b.save(a.uri,a):X=a},b.save=function(e,t){var r=b.get(e);r.status<te.SAVED&&(r.id=t.id||e,r.dependencies=t.deps||[],r.factory=t.factory,r.status=te.SAVED)},b.get=function(e,t){return J[e]||(J[e]=new b(e,t))},b.use=function(t,r,n){var i=b.get(n,j(t)?t:[t]);i.callback=function(){for(var t=[],n=i.resolve(),a=0,o=n.length;o>a;a++)t[a]=J[n[a]].exec();r&&r.apply(e,t),delete i.callback},i.load()},b.preload=function(e){var t=_.preload,r=t.length;r?b.use(t,function(){t.splice(0,r),b.preload(e)},_.cwd+\"_preload_\"+n()):e()},E.use=function(e,t){return b.preload(function(){b.use(e,t,_.cwd+\"_use_\"+n())}),E},b.define.cmd={},e.define=b.define,E.Module=b,_.fetchedList=Z,_.cid=n,E.require=function(e){var t=b.get(b.resolve(e));return t.status<te.EXECUTING&&t.exec(),t.exports};var re=/^(.+?\\/)(\\?\\?)?(seajs\\/)+/;_.base=($.match(re)||[\"\",$])[1],_.dir=$,_.cwd=M,_.charset=\"utf-8\",_.preload=function(){var e=[],t=location.search.replace(/(seajs-\\w+)(&|$)/g,\"$1=1$2\");return t+=\" \"+R.cookie,t.replace(/(seajs-\\w+)=1/g,function(t,r){e.push(r)}),e}(),E.config=function(e){for(var t in e){var r=e[t],n=_[t];if(n&&A(n))for(var i in r)n[i]=r[i];else j(n)?r=n.concat(r):\"base\"===t&&(\"/\"!==r.slice(-1)&&(r+=\"/\"),r=f(r)),_[t]=r}return S(\"config\",e),E}}}(this),!function(){function e(e){var t=e.length;if(!(2>t)){g.comboSyntax&&(y=g.comboSyntax),g.comboMaxLength&&(b=g.comboMaxLength),d=g.comboExcludes;for(var n=[],i=0;t>i;i++){var a=e[i];if(!v[a]){var s=p.get(a);s.status<m&&!f(a)&&!h(a)&&n.push(a)}}n.length>1&&o(r(n))}}function t(e){e.requestUri=v[e.uri]||e.uri}function r(e){return i(n(e))}function n(e){for(var t={__KEYS:[]},r=0,n=e.length;n>r;r++)for(var i=e[r].replace(\"://\",\"__\").split(\"/\"),a=t,o=0,s=i.length;s>o;o++){var c=i[o];a[c]||(a[c]={__KEYS:[]},a.__KEYS.push(c)),a=a[c]}return t}function i(e){for(var t=[],r=e.__KEYS,n=0,i=r.length;i>n;n++){for(var o=r[n],s=o,c=e[o],u=c.__KEYS;1===u.length;)s+=\"/\"+u[0],c=c[u[0]],u=c.__KEYS;u.length&&t.push([s.replace(\"__\",\"://\"),a(c)])}return t}function a(e){for(var t=[],r=e.__KEYS,n=0,i=r.length;i>n;n++){var o=r[n],s=a(e[o]),c=s.length;if(c)for(var u=0;c>u;u++)t.push(o+\"/\"+s[u]);else t.push(o)}return t}function o(e){for(var t=0,r=e.length;r>t;t++)for(var n=e[t],i=n[0]+\"/\",a=u(n[1]),o=0,c=a.length;c>o;o++)s(i,a[o]);return v}function s(e,t){var r=e+y[0]+t.join(y[1]),n=r.length>b;if(t.length>1&&n){var i=c(t,b-(e+y[0]).length);s(e,i[0]),s(e,i[1])}else{if(n)throw new Error(\"The combo url is too long: \"+r);for(var a=0,o=t.length;o>a;a++)v[e+t[a]]=r}}function c(e,t){for(var r=y[1],n=e[0],i=1,a=e.length;a>i;i++)if(n+=r+e[i],n.length>t)return[e.splice(0,i),e]}function u(e){for(var t=[],r={},n=0,i=e.length;i>n;n++){var a=e[n],o=l(a);o&&(r[o]||(r[o]=[])).push(a)}for(var s in r)r.hasOwnProperty(s)&&t.push(r[s]);return t}function l(e){var t=e.lastIndexOf(\".\");return t>=0?e.substring(t):\"\"}function f(e){return d?d.test?d.test(e):d(e):void 0}function h(e){var t=g.comboSyntax||[\"??\",\",\"],r=t[0],n=t[1];return r&&e.indexOf(r)>0||n&&e.indexOf(n)>0}var d,p=seajs.Module,m=p.STATUS.FETCHING,g=seajs.data,v=g.comboHash={},y=[\"??\",\",\"],b=2e3;if(seajs.on(\"load\",e),seajs.on(\"fetch\",t),g.test){var E=seajs.test||(seajs.test={});E.uris2paths=r,E.paths2hash=o}define(\"seajs/seajs-combo/1.0.1/seajs-combo\",[],{})}(),!function(e){e.pageConfig=e.pageConfig||{};var t=e.pageConfig;t.isdebug=function(){var e,t,r=location.search,n=[],i={};return r.replace(/isdebug=((?:-\\d+)*)/,function(r,a){for(n=a.split(\"-\"),e=n.length,t=0;t<e;t++)\"\"!==n[t]&&(i[n[t]]=!0)}),i}(),t.baseUri=t.baseUri||\"//misc.360buyimg.com/\",t.imageLazyload=!0,t.getDomain=function(){var e=location.hostname,t=\"jd.com\";return/\\byiyaojd.com\\b/.test(e)?t=\"yiyaojd.com\":/jd.com/.test(e)?t=\"jd.com\":/jd360.hk/.test(e)?t=\"jd360.hk\":/jd.hk/.test(e)?t=\"jd.hk\":/360buy.com/.test(e)&&(t=\"360buy.com\"),t},t.FN_getDomain=t.getDomain,t.getImageDomain=function(e){var t,e=String(e);switch(e.match(/(\\d)$/)[1]%5){case 0:t=10;break;case 1:t=11;break;case 2:t=12;break;case 3:t=13;break;case 4:t=14;break;default:t=10}return\"//img{0}.360buyimg.com/\".replace(\"{0}\",t)},t.FN_GetImageDomain=t.getImageDomain,t.FN_GetRandomData=function(e){for(var t,r=0,n=0,i=[],a=0;a<e.length;a++)t=e[a].weight?parseInt(e[a].weight):1,i[a]=[],i[a].push(r),r+=t,i[a].push(r);n=Math.ceil(r*Math.random());for(var a=0;a<i.length;a++)if(n>i[a][0]&&n<=i[a][1])return e[a]},t.insertStyles=function(e,t){var r=document,n=r.getElementsByTagName(\"head\"),i=r.createElement(\"style\"),a=r.createElement(\"link\");if(/\\.css$/.test(t))a.rel=\"stylesheet\",a.type=\"text/css\",a.href=t,a.id=e,n.length?n[0].appendChild(a):r.documentElement.appendChild(a);else{if(i.setAttribute(\"type\",\"text/css\"),i.id=e,i.styleSheet)i.styleSheet.cssText=t;else{var o=r.createTextNode(t);i.appendChild(o)}n.length&&n[0].appendChild(i)}},t.isRetina=!!function(){if(e.devicePixelRatio>1||e.matchMedia&&e.matchMedia(\"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx)\").matches)return!0}(),t.processImageUrl=function(e,r,n){return e?/\\.gif/.test(e)?e:e.replace(/^http(s?):/,\"\").replace(/!q\\d{0,2}(\\.jpg|\\.webp)?/,\"\").replace(/(360buyimg\\.com\\/[^\\/]+)\\/([^\\/]+)/,function(e,i,a){var o=a.replace(/s\\d+x\\d+_([\\s\\S]+)/,function(e,t){return t});return[i,\"/s\",t.isRetina?r:n,\"_\",o].join(\"\")}):\"\"},t.clipImage=function(e,t){if(!e)return\"\";if(/\\.gif/.test(e))return e;var r=\"\",e=e.replace(/!cc_\\d+x\\d+/,\"\").replace(/(!q\\d{0,2}.(jpg|jpeg|png|bmp|webp))/,function(e,t){return r=t,\"\"});return e+\"!cc_\"+t+r},t.replaceMImageUrl=function(e,r){return e?e.replace(/^http(s?):/,\"\").replace(/\\/\\/m.360buyimg.com\\//,function(){return t.getImageDomain(r)}):\"\"},t.getHashProbability=function(e,t){var r=function(e){for(var t=0,r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return t};return Math.abs(r(e))%t},t.sourceTag=\"test\",e.login=function(){return location.href=\"https://passport.jd.com/new/login.aspx?ReturnUrl=\"+escape(location.href).replace(/\\//g,\"%2F\"),!1},e.regist=function(){return location.href=\"https://reg.jd.com/reg/person?ReturnUrl=\"+escape(location.href),!1},e.createCookie=function(e,t,r,n){var n=n?n:\"/\";if(r){var i=new Date;i.setTime(i.getTime()+24*r*60*60*1e3);var a=\"; expires=\"+i.toGMTString()}else var a=\"\";document.cookie=e+\"=\"+t+a+\"; path=\"+n},e.readCookie=function(e){for(var t=e+\"=\",r=document.cookie.split(\";\"),n=0;n<r.length;n++){for(var i=r[n];\" \"==i.charAt(0);)i=i.substring(1,i.length);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return null},e.o2Control=function(){var e=function(){var e;this.cookieName=\"o2Control\",this.store={},e=readCookie(this.cookieName)||\"\",this._init(e)};return e.prototype._init=function(e){if(0!=e.length){var t,r=e.split(\"|\"),n=r.length;for(t=0;t<n;t++){var i=r[t].split(\"=\");void 0===i[1]?this.store[i[0]]=!0:this.store[i[0]]=i[1]}}},e.prototype.set=function(e,t){var r,n,i,a=[];this.store[e]=void 0==t||t;for(r in this.store)n=\"\",i=this.store[r],i!==!1&&(n=r,i!==!0&&(n+=\"=\"+i),a.push(n));createCookie(this.cookieName,a.join(\"|\"),365)},e.prototype.get=function(e){return this.store[e]},new e}(),function(e){for(var t=0,r=[\"ms\",\"moz\",\"webkit\",\"o\"],n=0;n<r.length&&!e.requestAnimationFrame;++n)e.requestAnimationFrame=e[r[n]+\"RequestAnimationFrame\"],e.cancelAnimationFrame=e[r[n]+\"CancelAnimationFrame\"]||e[r[n]+\"CancelRequestAnimationFrame\"];e.requestAnimationFrame||(e.requestAnimationFrame=function(r,n){var i=(new Date).getTime(),a=Math.max(0,16-(i-t)),o=e.setTimeout(function(){r(i+a)},a);return t=i+a,o}),e.cancelAnimationFrame||(e.cancelAnimationFrame=function(e){clearTimeout(e)})}(e),function(e){function t(){for(var e;!e||r.hasOwnProperty(e);)e=Math.floor(1e9*Math.random());return e}var r={};e.requestNextAnimationFrame||(e.requestNextAnimationFrame=function(n,i){var a=t();return r[a]=e.requestAnimationFrame(function(){r[a]=e.requestAnimationFrame(function(e){delete r[a],n(e)},i)},i),a}),e.cancelNextAnimationFrame||(e.cancelNextAnimationFrame=function(t){r[t]&&(e.cancelAnimationFrame(r[t]),delete r[t])})}(e)}(this),!function(){if(pageConfig.autoConfig!==!1){var e={base:pageConfig.baseUri,alias:{},map:[],preload:[],debug:0};seajs.config(e)}}(),!function(){var e=window.pageConfig,t=e.isdebug;(\"1\"in t||\"localhost\"==location.hostname)&&seajs.config({comboExcludes:/.*/}),\"2\"in t&&(e.wideVersion=!1),\"3\"in t&&(e.wideVersion=!0),\"4\"in t&&(e.imageLazyload=!1),\"5\"in t&&(e.sourceTag=\"dev\"),\"6\"in t&&(e.idleTimeLoad=!0),\"11\"in t&&(e.isCateUseA=!0),\"12\"in t&&(e.isCateUseA=!1)}(),!function(){var e=window.pageConfig;if(e.wideVersion&&(document.getElementsByTagName(\"html\")[0].className=\"root61\"),/jd\\.com|360buy\\.com|jd\\.hk|jd360\\.hk/.test(location.hostname))try{document.domain=e.getDomain()}catch(t){console.log(t)}}(),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var r,n;if(null==this)throw new TypeError(\" this is null or not defined\");var i=Object(this),a=i.length>>>0;if(\"function\"!=typeof e)throw new TypeError(e+\" is not a function\");for(arguments.length>1&&(r=t),n=0;n<a;){var o;n in i&&(o=i[n],e.call(r,o,n,i)),n++}}),Array.prototype.map||(Array.prototype.map=function(e,t){var r,n,i;if(null==this)throw new TypeError(\" this is null or not defined\");var a=Object(this),o=a.length>>>0;if(\"[object Function]\"!=Object.prototype.toString.call(e))throw new TypeError(e+\" is not a function\");for(t&&(r=t),n=new Array(o),i=0;i<o;){var s,c;i in a&&(s=a[i],c=e.call(r,s,i,a),n[i]=c),i++}return n});!function(e){\"use strict\";function t(e){for(var t={},r=t.toString,n=\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),o=0;o<n.length;o++){var i=n[o];t[\"[object \"+i+\"]\"]=i.toLowerCase()}return null===e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?t[r.call(e)]||\"object\":typeof e}function r(e){return\"function\"===t(e)}var n=e._||(e._={}),o=!1,i=/xyz/.test(function(){})?/\\bsuper\\b/:/.*/;n.Class=function(){},n.Class.extend=function a(e){function t(e,t,r){return function(){return this._super=e[t],r.apply(this,arguments)}}function n(){!o&&r(this.construct)&&this.construct.apply(this,arguments)}var s=this.prototype;o=!0;var c=new this;o=!1;for(var u in e)if(\"statics\"===u){var f=e[u];for(var l in f)n[l]=f[l]}else r(s[u])&&r(e[u])&&i.test(e[u])?c[u]=t(s,u,e[u]):c[u]=e[u];return n.prototype=c,n.prototype.constructor=n,n.extend=a,n}}(window,void 0),function(e){\"use strict\";function t(e,t,r){var n;return n=t&&t.hasOwnProperty(\"constructor\")?t.constructor:function(){e.apply(this,arguments)},$.extend(n,e),s.prototype=e.prototype,n.prototype=new s,t&&$.extend(n.prototype,t),r&&$.extend(n,r),n.prototype.constructor=n,n.__super__=e.prototype,n}function r(e,r){var n=t(this,e,r);return n.extend=this.extend,n}function n(e){\"undefined\"!=typeof e&&e.callbacks?this.callbacks=e.callbacks:this.callbacks={}}var o=/\\s+/,i=[].slice,a=e._||(e._={}),s=function(){};n.extend=r,n.prototype={on:function(e,t,r){var n,i,a,s,c;if(!t)return this;for(e=e.split(o),n=this.callbacks;i=e.shift();)c=n[i],a=c?c.tail:{},a.next=s={},a.context=r,a.callback=t,n[i]={tail:s,next:c?c.next:a};return this},off:function(e,t,r){var n,i,s,c,u,f;if(i=this.callbacks){if(!(e||t||r))return delete this.callbacks,this;for(e=e?e.split(o):a.keys(i);n=e.shift();)if(s=i[n],delete i[n],s&&(t||r))for(c=s.tail;(s=s.next)!==c;)u=s.callback,f=s.context,(t&&u!==t||r&&f!==r)&&this.on(n,u,f);return this}},trigger:function(e){var t,r,n,a,s,c,u;if(!(n=this.callbacks))return this;for(c=n.all,e=e.split(o),u=i.call(arguments,1);t=e.shift();){if(r=n[t])for(a=r.tail;(r=r.next)!==a;)r.callback.apply(r.context||this,u);if(r=c)for(a=r.tail,s=[t].concat(u);(r=r.next)!==a;)r.callback.apply(r.context||this,s)}return this}},a.Events=n,a.eventCenter=new n}(window,void 0),\"object\"!=typeof JSON&&(JSON={}),function(){\"use strict\";function f(e){return e<10?\"0\"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'\"'+e.replace(rx_escapable,function(e){var t=meta[e];return\"string\"==typeof t?t:\"\\\\u\"+(\"0000\"+e.charCodeAt(0).toString(16)).slice(-4)})+'\"':'\"'+e+'\"'}function str(e,t){var r,n,o,i,a,s=gap,c=t[e];switch(c&&\"object\"==typeof c&&\"function\"==typeof c.toJSON&&(c=c.toJSON(e)),\"function\"==typeof rep&&(c=rep.call(t,e,c)),typeof c){case\"string\":return quote(c);case\"number\":return isFinite(c)?String(c):\"null\";case\"boolean\":case\"null\":return String(c);case\"object\":if(!c)return\"null\";if(gap+=indent,a=[],\"[object Array]\"===Object.prototype.toString.apply(c)){for(i=c.length,r=0;r<i;r+=1)a[r]=str(r,c)||\"null\";return o=0===a.length?\"[]\":gap?\"[\\n\"+gap+a.join(\",\\n\"+gap)+\"\\n\"+s+\"]\":\"[\"+a.join(\",\")+\"]\",gap=s,o}if(rep&&\"object\"==typeof rep)for(i=rep.length,r=0;r<i;r+=1)\"string\"==typeof rep[r]&&(n=rep[r],o=str(n,c),o&&a.push(quote(n)+(gap?\": \":\":\")+o));else for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(o=str(n,c),o&&a.push(quote(n)+(gap?\": \":\":\")+o));return o=0===a.length?\"{}\":gap?\"{\\n\"+gap+a.join(\",\\n\"+gap)+\"\\n\"+s+\"}\":\"{\"+a.join(\",\")+\"}\",gap=s,o}}var rx_one=/^[\\],:{}\\s]*$/,rx_two=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,rx_four=/(?:^|:|,)(?:\\s*\\[)+/g,rx_escapable=/[\\\\\\\"\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,rx_dangerous=/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;\"function\"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+\"-\"+f(this.getUTCMonth()+1)+\"-\"+f(this.getUTCDate())+\"T\"+f(this.getUTCHours())+\":\"+f(this.getUTCMinutes())+\":\"+f(this.getUTCSeconds())+\"Z\":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;\"function\"!=typeof JSON.stringify&&(meta={\"\\b\":\"\\\\b\",\"\\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\"},JSON.stringify=function(e,t,r){var n;if(gap=\"\",indent=\"\",\"number\"==typeof r)for(n=0;n<r;n+=1)indent+=\" \";else\"string\"==typeof r&&(indent=r);if(rep=t,t&&\"function\"!=typeof t&&(\"object\"!=typeof t||\"number\"!=typeof t.length))throw new Error(\"JSON.stringify\");return str(\"\",{\"\":e})}),\"function\"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(e,t){var r,n,o=e[t];if(o&&\"object\"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n=walk(o,r),void 0!==n?o[r]=n:delete o[r]);return reviver.call(e,t,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(e){return\"\\\\u\"+(\"0000\"+e.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,\"@\").replace(rx_three,\"]\").replace(rx_four,\"\")))return j=eval(\"(\"+text+\")\"),\"function\"==typeof reviver?walk({\"\":j},\"\"):j;throw new SyntaxError(\"JSON.parse\")})}(),define(\"o2console\",function(){\"use strict\";return{consoleConfig:{staff:\"%c本页面由%c 凹凸实验室（JDC-多终端研发部） %c负责开发，你可以通过 https://aotu.io 了解我们。\\n\\n如果你对我们在做的事情也有兴趣，欢迎加入 %caotu@jd.com%c（注明来自console）\\n\\n\",freshTec:\"%c%c\",funExp:\"%c%c\"},consoleConfigFunc:function(){if(window.console&&console.log&&navigator.userAgent.toLowerCase().match(/chrome\\/([\\d.]+)/)){var e=\"undefined\"!=typeof o2ConsoleConfig?o2ConsoleConfig:this.consoleConfig,t=\"font-weight: bold;color: #6190e8;\",r=\"font-size: 12px;color: #6190e8;\";console.log(e.staff+e.freshTec+e.funExp,\"color: #6190e8;\",t,r,t,r,t,r,t,r)}}}}),define(\"store\",function(){\"use strict\";function e(){try{return o in n&&n[o]}catch(e){return!1}}var t,r={},n=\"undefined\"!=typeof window?window:global,o=(n.document,\"localStorage\");r.disabled=!1,r.version=\"1.3.20\",r.set=function(e,t){},r.get=function(e,t){},r.has=function(e){return void 0!==r.get(e)},r.remove=function(e){},r.clearByReg=function(e){},r.clear=function(){},r.transact=function(e,t,n){null==n&&(n=t,t=null),null==t&&(t={});var o=r.get(e,t);n(o),r.set(e,o)},r.getAll=function(){var e={};return r.forEach(function(t,r){e[t]=r}),e},r.forEach=function(){},r.serialize=function(e){return JSON.stringify(e)},r.deserialize=function(e){if(\"string\"==typeof e)try{return JSON.parse(e)}catch(t){return e||void 0}},e()&&(t=n[o],r.set=function(e,n){return void 0===n?r.remove(e):(t.setItem(e,r.serialize(n)),n)},r.get=function(e,n){var o=r.deserialize(t.getItem(e));return void 0===o?n:o},r.remove=function(e){t.removeItem(e)},r.clearByReg=function(e){var r=new RegExp(e);for(var n in t)r.test(n)&&this.remove(n)},r.clear=function(){t.clear()},r.forEach=function(e){for(var n=0;n<t.length;n++){var o=t.key(n);e(o,r.get(o))}});try{var i=\"__storejs__\";r.set(i,i),r.get(i)!=i&&(r.disabled=!0),r.remove(i)}catch(a){r.disabled=!0}return r.enabled=!r.disabled,r}),define(\"o2tpl\",function(){\"use strict\";var e=function(t,r){var n=/[^\\w\\-\\.:]/.test(t)?new Function(e.arg+\",tmpl\",\"var _e=tmpl.encode\"+e.helper+\",_s='\"+t.replace(e.regexp,e.func)+\"';return _s;\"):e.cache[t]=e.cache[t]||e(e.load(t));return r?n(r,e):function(t){return n(t,e)}};return e.cache={},e.load=function(e){return document.getElementById(e).innerHTML},e.regexp=/([\\s'\\\\])(?!(?:[^{]|\\{(?!%))*%\\})|(?:\\{%(=|#)([\\s\\S]+?)%\\})|(\\{%)|(%\\})/g,e.func=function(e,t,r,n,o,i){return t?{\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\",\" \":\" \"}[t]||\"\\\\\"+t:r?\"=\"===r?\"'+_e(\"+n+\")+'\":\"'+(\"+n+\"==null?'':\"+n+\")+'\":o?\"';\":i?\"_s+='\":void 0},e.encReg=/[<>&\"'\\x00]/g,e.encMap={\"<\":\"&lt;\",\">\":\"&gt;\",\"&\":\"&amp;\",'\"':\"&quot;\",\"'\":\"&#39;\"},e.encode=function(t){return(null==t?\"\":\"\"+t).replace(e.encReg,function(t){return e.encMap[t]||\"\"})},e.arg=\"o\",e.helper=\",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}\",e}),function(e){\"use strict\";function t(e){var t=!1,r=e.split(\"?\")[1];if(r)if(r=r.split(\"#\")[0]){r=r.split(\"&\");for(var n=0,o=r.length;n<o;n++){var i=r[n].split(\"=\");t=2===i.length&&(\"debug\"===i[0]&&\"true\"===i[1])}}else t=!1;else t=!1;return t}for(var r,n=e._||(e._={}),o={},i=[\"assert\",\"cd\",\"clear\",\"count\",\"countReset\",\"debug\",\"dir\",\"dirxml\",\"error\",\"exception\",\"group\",\"groupCollapsed\",\"groupEnd\",\"info\",\"log\",\"markTimeline\",\"profile\",\"profileEnd\",\"select\",\"table\",\"time\",\"timeEnd\",\"timeStamp\",\"timeline\",\"timelineEnd\",\"trace\",\"warn\"],a=i.length,s=window.console=window.console||{},c=function(){};a--;)r=i[a],s[r]||(s[r]=c);var u=t(window.location.href);o=function(e){this.debug=u},o.prototype={log:function(e){this.debug&&s.log(e)},warn:function(e){this.debug&&s.warn(e)},error:function(e){this.debug&&s.error(e)},debug:function(e){this.debug&&s.debug(e)},info:function(e){this.debug&&s.debug(e)}},o.prototype.errorReport=function(e,t){},n.console=new o}(window,void 0),function(){var e={getDownloadSpeed:function(){try{var e=(window.performance||window.webkitPerformance||{}).timing;if(e){var t=$(\"html\").html().length,r=t/1024,n=performance.timing.responseEnd-performance.timing.requestStart;return Math.round(.25*r/(n/1e3))}}catch(o){}return 0},getRank:function(){var e=this.getDownloadSpeed();return e<25?31:e<50?32:e<75?33:e<100?34:e<150?35:e<200?36:e<250?37:e<300?38:e<350?39:e<400?40:e<450?41:e<500?42:e<1e3?43:44},getSpeedInfo:function(){var e=Math.floor(100*Math.random()),t=this.getDownloadSpeed(),r=window.pageConfig||{},n=r&&r.O2_REPORT;return void 0!==n&&\"number\"==typeof n||(n=100),n>0&&e>=0&&e<=n&&t>0?\"s\"+this.getRank()+\"=\"+t:\"\"},getScreenSection:function(){var e=document.documentElement.clientWidth;return e>=1190?68:e>=990?69:70},getScreenRatio:function(){var e=window.screen.width,t=window.screen.height,r={51:{width:800,height:600},52:{width:960,height:640},53:{width:1024,height:768},54:{width:1136,height:640},55:{width:1152,height:864},56:{width:1280,height:768},57:{width:1280,height:800},58:{width:1280,height:960},59:{width:1280,height:1024},60:{width:1366,height:768},61:{width:1440,height:900},62:{width:1600,height:1024},63:{width:1600,height:1200},64:{width:1920,height:1080},65:{width:1920,height:1200},66:{width:2560,height:1440},67:{width:2560,height:1600}};for(var n in r)if(e===r[n].width&&t===r[n].height)return n},getBrowser:function(){var e,t={},r=navigator.userAgent.toLowerCase();return(e=r.match(/rv:([\\d.]+)\\) like gecko/))?t.ie=e[1]:(e=r.match(/msie ([\\d.]+)/))?t.ie=e[1]:(e=r.match(/firefox\\/([\\d.]+)/))?t.firefox=e[1]:(e=r.match(/metasr/))?t.sougou=!0:(e=r.match(/qqbrowser/))?t.qq=!0:(e=r.match(/version\\/([\\d.]+).*safari/))?t.safari=e[1]:(e=r.match(/chrome\\/([\\d.]+)/))?t.chrome=e[1]:(e=r.match(/opera.([\\d.]+)/))?t.opera=e[1]:(e=r.match(/ipad/))?t.ipad=!0:0,t.chrome?11:t.firefox?12:t.safari?13:t.opera?14:t.ie?\"6.0\"===t.ie?15:\"7.0\"===t.ie?16:\"8.0\"===t.ie?17:\"9.0\"===t.ie?18:\"10.0\"===t.ie?19:\"11.0\"===t.ie?20:21:t.sougou?22:t.qq?23:t.ipad?24:25},getBaseData:function(){var e=window._REPORT_,t=e&&e.START,r=[];if(e&&t){var n=e.CSS,o=e.FS,i=e.JS,a=e.DOM;n&&r.push(\"s72=\"+(n.getTime()-t.getTime())),o&&r.push(\"s73=\"+(o.getTime()-t.getTime())),i&&r.push(\"s74=\"+(i.getTime()-t.getTime())),a&&r.push(\"s75=\"+(a.getTime()-t.getTime())),r.push(\"s76=\"+((new Date).getTime()-t.getTime()))}return r.join(\"&\")},getRetina:function(){return window.devicePixelRatio>1||window.matchMedia&&window.matchMedia(\"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx)\").matches?\"s71=1\":\"\"},processRetina:function(){var e=this.getRetina();e&&this.processCore(e)},getSystem:function(){var e=navigator.userAgent.toLowerCase();if(e.indexOf(\"macintosh\")!==-1||e.indexOf(\"mac os x\")!==-1)return 6;if(e.indexOf(\"linux\")!==-1)return 7;var t={\"nt 5.1\":1,\"nt 5.2\":1,\"nt 6.0\":2,\"nt 6.1\":3,\"nt 6.2\":4,\"nt 6.3\":4,\"nt 6.4\":5,\"nt 10.0\":5};for(var r in t)if(e.indexOf(r)!==-1)return t[r];return 8},_getErrorInfo:function(e){var t=[];t.push(\"s\"+this.getSystem()+\"=1\"),t.push(\"s\"+this.getBrowser()+\"=1\"),t.push(\"s30=1\");var r=this.getDownloadSpeed();return r>0&&t.push(\"s\"+this.getRank()+\"=\"+r),t.push(\"s\"+(50+e)+\"=1\"),t.join(\"&\")},processBackup:function(e){this.pBackupId&&this.processCore(this._getErrorInfo(e),this.pBackupId)},processHidedFloor:function(e){this.pFloorId&&this.processCore(this._getErrorInfo(e),this.pFloorId)},processTempl:function(e){this.pTemplId&&this.processCore(this._getErrorInfo(e),this.pTemplId)},processSpeed:function(){var e=this.getSpeedInfo();e&&this.processCore(e)},processJsError:function(){var e=window,t=window.pageConfig||{},r=Math.floor(100*Math.random()),n=t&&t.O2_ERROR_REPORT;void 0!==n&&\"number\"==typeof n||(n=100),n>0&&r>=0&&r<=n&&$(e).bind(\"error.o2report\",function(t,r,n,o,i){var a=\"\";if(o=o||e.event&&e.event.errorCharacter||0,i&&i.stack)t=i.stack.toString();else if(arguments.callee){for(var s=[t],c=arguments.callee.caller,u=3;c&&--u>0&&(s.push(c.toString()),c!==c.caller);)c=c.caller;t=s.join(\",\")}if(a=JSON.stringify(t)+(r?\";URL:\"+r:\"\")+(n?\";Line:\"+n:\"\")+(o?\";Column:\"+o:\"\"),e.lastErrMsg){if(e.lastErrMsg.indexOf(t)>-1)return;e.lastErrMsg+=\"|\"+t}else e.lastErrMsg=t;setTimeout(function(){a=encodeURIComponent(a);var e=new Image;e.src=\"//wq.jd.com/webmonitor/collect/badjs.json?Content=\"+a+\"&t=\"+Math.random()},1e3)})},_firstReport:!1,processAllData:function(){if(!this._firstReport){this._firstReport=!0;var e=this.getSpeedInfo(),t=this.getRetina();if(t||e){var r=this.getBaseData(),n=this.getBrowser(),o=this.getScreenRatio(),i=this.getSystem(),a=[];a.push(\"s\"+i+\"=1\"),a.push(\"s\"+n+\"=1\"),a.push(\"s30=1\"),e&&a.push(e),o&&a.push(\"s\"+o+\"=1\"),a.push(\"s\"+this.getScreenSection()+\"=1\"),t&&a.push(t),r&&a.push(r),this.processCore(a.join(\"&\"))}}},image:null,processCore:function(e,t){var r=t||this.pid;this.image=new Image,this.image.src=\"//fd.3.cn/cesu/r?pid=\"+r+\"&\"+e+\"&_=\"+(new Date).getTime()},debug:function(e){\"undefined\"!=typeof console.log&&console.log(e)},pid:0,pFloorId:0,pBackupId:0,pTemplId:0,init:function(e,t,r,n){var o=this;return e?(o.pid=e,o.pFloorId=r,o.pBackupId=t,o.pTemplId=n,$(window).bind(\"load.o2report\",function(){o.processAllData()}),void o.processJsError()):void o.debug(\"pageId must be provided!\")}};\"function\"==typeof define&&(define.amd||define.cmd)?define(\"report\",function(){return e}):window.o2Report=e}(),define(\"ajax_setup\",function(e){var t=e(\"store\");!function(){function e(e,r){var n=r.times,o=e.timeout,i=null;return function(a,s,c){function u(e){e.isBackup&&(e.cache=!0,_.eventCenter.trigger(l.jsonpCallback+\":backup\",e.url)),l.data=l.__data||{},$.extend(l,{url:l.originalUrl,forceStore:!1},e),$.ajax(l).retry({times:e.times,timeout:r.timeout,statusCodes:r.statusCodes,backup:r.backup}).pipe(p.resolve,p.reject)}function f(){var e=t.get(l.storeKey);e?u({forceStore:!0,times:0}):p.rejectWith(this,arguments)}var l=this,p=new $.Deferred,h=e.getResponseHeader(\"Retry-After\");return i&&clearTimeout(i),l.forceBackup&&(n=0),n>0&&(!e.statusCodes||$.inArray(a.status,e.statusCodes)>-1)?(h&&(o=isNaN(h)?new Date(h).getTime()-$.now():1e3*parseInt(h,10),(isNaN(o)||o<0)&&(o=e.timeout)),void 0!==o&&n!==r.times?i=setTimeout(function(){u({times:n-1})},o):u({times:n-1})):0===n&&(r.backup&&r.backup.length?u({url:r.backup.shift(),times:0,isBackup:!0}):f()),p}}$.ajaxPrefilter(function(r,n,o){function i(e){var n=r.needStore,o=r.storeKey,i=r.storeCheck;if(n=!!n&&t.enabled){var a=t.get(o);if(!a||!i(a)){if(\"string\"==typeof e)try{e=JSON.parse(e)}catch(s){e={}}t.set(o,e)}}}var a=$.Deferred();return o.done(function(e){var t=r.dataCheck;$.isFunction(t)&&!t(e)?(n.url=n.backup,n.dataCheck=null,n.forceBackup=!0,a.rejectWith(n,arguments)):(i(e),a.resolveWith(n,arguments))}),o.fail(a.reject),o.retry=function(t){return t.timeout&&(this.timeout=t.timeout),t.statusCodes&&(this.statusCodes=t.statusCodes),t.backup&&($.isArray(t.backup)?t.backup=Array.prototype.slice.call(t.backup):t.backup=[t.backup]),this.pipe(null,e(this,t))},a.promise(o)}),$.ajaxTransport(\"+script\",function(e){var r=e.needStore,n=e.storeKey,o=e.storeCheck,i=e.dataType,a=e.forceStore;if(r=!!r&&t.enabled){var s=t.get(n);if(s&&(o(s)||a))return{send:function(t,r){var n={};n[i]=e.jsonpCallback+\"(\"+JSON.stringify(s)+\")\",r(200,\"success\",n,\"\")},abort:function(){_.console.log(\"abort ajax transport for local cache\")}}}})}()}),define(\"load_async\",[\"ajax_setup\"],function(e){return e(\"ajax_setup\"),function(e){e=$.extend({url:\"\",params:{},timeout:3e3,times:2,backup:null,needStore:!1,storeSign:null,cache:!1,dataCheck:null,dataType:\"jsonp\",type:\"get\",scriptCharset:\"UTF-8\"},e);var t=function(e){var t=e;return/forcebot/i.test(location.href)&&(t=$.extend({forceBot:1},t)),t};return $.ajax({type:e.type,url:e.url,scriptCharset:e.scriptCharset,originalUrl:e.url,data:t(e.params),__data:t(e.params),dataType:e.dataType,jsonp:\"callback\",jsonpCallback:e.jsonpCallback,cache:e.cache,timeout:e.timeout,dataCheck:e.dataCheck,storeKey:e.url,needStore:e.needStore,storeCheck:function(t){return!!t&&t.version&&t.version===e.storeSign}}).retry({timeout:e.timeout,times:e.times,backup:e.backup}).then(function(t){if(t&&(t.__uri=e.url),e.params&&e.params.__trigger){var r=e.jsonpCallback+\":end\";_.eventCenter.trigger(r,t)}},function(t){_.console.log(e.url),_.console.log(\"请求接口和兜底都失败了\")})}});var o2=o2||{};o2.detect={browser:function(){var ua=navigator.userAgent.toLowerCase(),opera=window.opera,result={engine:0,system:0,browser:0,version:0},systemList={},ieBrowserList={},engineList={},i;systemList={macintosh:ua.indexOf(\"macintosh\")>-1,windows:ua.indexOf(\"windows\")>-1,linux:ua.indexOf(\"linux\")>-1,android:ua.indexOf(\"android\")>-1,ipad:ua.indexOf(\"ipad\")>-1,iphone:ua.indexOf(\"iphone\")>-1};ieBrowserList={ie6:!window.XMLHttpRequest||engineList.quirk,ie7:/msie 7/i.test(ua),ie8:document.documentMode==8,ie9:document.documentMode==9,ie10:document.documentMode==10,ie11:document.documentMode==11};engineList={ie:/msie/i.test(ua),quirk:document.compatMode==\"BackCompat\",webkit:ua.indexOf(\" applewebkit/\")>-1,opera:(!!opera&&opera.version),gecko:navigator.product==\"Gecko\"&&!engineList.webkit&&!engineList.opera};if(engineList.ie){for(i in ieBrowserList){if(ieBrowserList[i]){result.engine=\"ie\";result.browser=i;result.version=/msie 7/i.test(ua)?7:document.documentMode;getSystem();return result}}}if(engineList.webkit){if(ua.indexOf(\"safari\")>-1){if(ua.indexOf(\"chrome\")>-1){result.browser=\"chrome\";result.version=\"latest\"}else{result.browser=\"safari\";result.version=parseInt(ua.match(/ applewebkit\\/(\\d+)/)[1])}}else{result.browser=\"webkit\";result.version=\"unknown\"}result.engine=\"webkit\";getSystem();return result}if(engineList.opera){result.engine=\"opera\";result.browser=\"opera\";result.version=parseInt(opera.version());getSystem();return result}if(engineList.gecko){if(ua.indexOf(\"firefox\")>-1){result.browser=\"firefox\";result.version=ua.match(/rv:(\\d+)/)[1]}else{result.browser=\"unknown\";result.version=\"unknown\"}result.engine=\"gecko\";getSystem();return result}return result;function getSystem(){var i;for(i in systemList){if(systemList[i]){result.system=i}}}},css3test:function(prop){var div=document.createElement(\"div\"),vendors=\"Khtml Ms O Moz Webkit\".split(\" \"),len=vendors.length-1;if(prop in div.style){return true}prop=prop.replace(/^[a-z]/,function(val){return val.toUpperCase()});len=vendors.length-1;while(len>=0){if(vendors[len]+prop in div.style){return true}len--}return false}};o2.init=function(){var browser=o2.detect.browser();var cssTest=o2.detect.css3test(\"transition\")?(\"csstransitions\"):(\"no-csstransitions\");cssTest=o2.detect.css3test(\"animation\")?(cssTest+\" cssanimations\"):(cssTest+\" no-cssanimations\");var classList=[];classList.push(cssTest,browser.engine,browser.browser,browser.version);$(\"html\").addClass(classList.join(\" o2_\"))};o2.init();window.tplVersion={\"1212_tpl\":\"ce7dcd7cd0beacb2\",elevator_tpl:\"062a40dffff4da26\",enjoy_tpl:\"dbbad68b028c083d\",entry_tpl:\"bfcb1c8b01a6cbf7\",fbt_tpl:\"ea41592a66180fdd\",floor_coupon_tpl:\"8198458161adcff3\",floor_ract_tpl:\"1afcfd3285d2c615\",mod_footer_tpl:\"ed352685dd2b1e04\",more_tpl:\"e1e35c66d6e6ea7d\",portal_tpl:\"34aaa4dcb9071c09\",rec_tpl:\"9c90c9d5f91d5f9f\",seckill_tpl:\"9d8cbe81ca10a3f0\"};\ndefine(\"conf\",function(require,exports,module){\"use strict\";var e=\"//www.3.cn/bup\",o=\"//storage.jd.com/1824f478e60ec503/\",t=(\"//misc.360buyimg.com/mtd/pc/index/2.0.0\"+\"/home/\",\"//f.3.cn/index-floor-material?argv=\"),n=\"//www.3.cn/index/bak/material_\",a=\"//ai.jd.com\",r=a+\"/index_new.php?\",i=\"//ch.jd.com\",s=\"//diviner.jd.com/diviner\",l=\"//yuding.jd.com\",c=\"app=Seckill&action=pcIndexMiaoShaArea\",d=\"app=Newuser&action=isNewuser\",f=\"app=Discovergoods&action=getDiscZdmGoodsListForIndex\",u=\"app=ABdata&action=ABData&key=BtestData\",_=pageConfig.dataLoadTimeout||3e3,p={PRICE:\"//p.3.cn/prices/mgets\",TIMEOUT:_,DOMAINS:{BACKUP_PC:e,BACKUP2:o,INDEX_FLOOR:t,BACKUP_FLOOR:n,AI:a,AI_JD:r,CH_JD:i,BI:s},BLANKIMG:\"//misc.360buyimg.com/mtd/pc/common/img/blank.png\",SWF_PLAYER:\"//misc.360buyimg.com/mtd/pc/index/2.0.0\"+\"/home/images/JDLiveVideo.swf\",CLSTAG_PREFIX:\"h|keycount|2016|\",URLS:{LOGIN:\"//passport.jd.com\",REGIST:\"//reg.jd.com\",HOME:\"//home.jd.com\",LOGOUT:\"//passport.jd.com/uc/login?ltype=logout\",VIP:\"//vip.jd.com\",XINREN:\"//xinren.jd.com/?channel=99\",MIAOSHA:\"//miaosha.jd.com\",FIND:\"//fxhh.jd.com\",TOP:\"//top.jd.com\",PLUS:\"//plus.jd.com\",PLUSSALE:\"//sale.jd.com/act/Xno3MQRklCIm.html\"},INTERFACE:{MYJD_GETHOMECOUNT:\"//minijd.jd.com/getHomeCount\",MYJD_GETMYJDANSWERCOUNT:\"//question.jd.com/myjd/getMyJdAnswerCount.action\",MYJD_REDUCEPRODUCTCOUNT:\"//follow-soa.jd.com/rpc/product/queryForReduceProductCount.action?sysName=misc\",MYJD_GETCOUPONCOUNT:\"//quan.jd.com/getcouponcount.action\",MYJD_MSGCENTER:\"//joycenter.jd.com/msgCenter/init.action\",MYJD_QUERYBT:\"//btshow.jd.com/ious/queryBT.do?sourceType=137\",MYJD_ISCOMPANY:\"//corp.jd.com/publicSoa/userInfo/getUserLevel\",FOCUS8:\"//x.jd.com/focus\",LOGIN_SERVICE:\"//passport.jd.com/loginservice.aspx?method=Login\",USER_NAME:\"//passport.jd.com/new/helloService.ashx\",USER_INFO:\"//passport.jd.com/user/petName/getUserInfoForMiniJd.action\",USER_SPOINT:\"//f.3.cn/bi/export/get\",NEW_USER:r+d,CATE:\"//dc.3.cn/category/get\",CATE_A:\"//dc.3.cn/category/get\",CATE_A_BACKUP_PC:\"//storage.jd.com/1824f478e60ec503/7cf4cd46f2.js\",CATE_B:r+u,CATE_B_BACKUP_PC:e+\"/index_new.php?\"+u,FOCUS:\"//f.3.cn/bi/focus_aggr/get\",FOCUS_BACKUP:\"//www.3.cn/index/home_bak/focus_aggr\",FOCUS_BACKUP2:\"//storage.jd.com/1824f478e60ec503/b5c6371f95.js\",FOCUS_BOTTOM_REC:\"//f.3.cn/bi/recm_material/get\",FOCUS_BOTTOM_REC_ERR_LOG:\"//mercury.jd.com/log.gif?t=rec.619066&v=src=rec$errorcode=\",SECKILL:r+c,SECKILL_BACKUP_PC:e+\"/index_new.php?\"+c,FIND:r+f,FIND_BACKUP_PC:e+\"/index_new.php?\"+f,FIND_BACKUP2:\"//storage.jd.com/1824f478e60ec503/e50dd6de62.js\",BRAND:t+\"aggr\",BRAND_BACKUP2:\"//storage.jd.com/1824f478e60ec503/beae1e4fb3.js\",SUP:\"//f.3.cn/bi/album/get\",SUP_BACKUP:\"//www.3.cn/index/home_bak/album\",SUP_BACKUP2:\"//storage.jd.com/1824f478e60ec503/22951a18dc.js\",TOP:{RANK_LIST:i+\"/homecate2\",RANK_LIST_BACKUP_PC:e+\"/homecate2\",RANK_LIST_BACKUP2:\"//storage.jd.com/1824f478e60ec503/2dead3b5ed.js\",HOT_SALE:i+\"/homepro\",HOT_SALE_BACKUP_PC:e+\"/homepro\"},COUPON:\"//f.3.cn/bi/info/get\",COUPON_BACKUP:\"//www.3.cn/index/home_bak/info\",MORE:s+\"?p=610009\",MORE_BACKUP:\"//storage.jd.com/1824f478e60ec503/f5ec9b9ffa.js\",MORE_ERR_LOG:\"//mercury.jd.com/log.gif?t=rec.610009&v=src=rec$errorcode=\",USER_IP_INFO:a+\"/jdip/useripinfo.php?type=jd2015\",HOT_WORDS:a+\"/index/hotWords.php\",PRESALE:a+\"/index/preSale.php\",YUDING_PRESALE_INFO:l+\"/presaleInfo/getPresaleInfo.action\",QRCODE:\"//qrimg.jd.com/\",COMPANY:\"//f.3.cn/index-floor?argv=company\",COMPANY_BACKUP:\"//www.3.cn/index/bak/company\",NEWPEOPLE:\"//f.3.cn/index-floor?argv=npeople\",NEWPEOPLE_BACKUP:\"//www.3.cn/index/bak/npeople\"}},g=\"//f.3.cn/index-floor?argv=\",h=\"//www.3.cn/index/bak/\",m=\"//f.3.cn/index-floor?argv=focus\";return p.DOMAINS.NEW_INDEX_FLOOR=p.DOMAINS.INDEX_FLOOR,p.DOMAINS.NEW_BACKUP_FLOOR=p.DOMAINS.BACKUP_FLOOR,pageConfig.useBi||(p.DOMAINS.INDEX_FLOOR=g,p.DOMAINS.BACKUP_FLOOR=h,p.INTERFACE.FOCUS=m),p}),seajs.use([\"conf\"],function(e){var o=window;o.pageConfig=window.pageConfig||{};var t=o.pageConfig;t.o2JSConfig={useTplInJs:!0,tplPathRule:function(e){return \"//misc.360buyimg.com/mtd/pc/index/2.0.0\"+\"/home/\"+e+\".min.js\"},sourcePathRule:function(o){return e.DOMAINS.INDEX_FLOOR+o},backupPathRule:function(o){return e.DOMAINS.BACKUP_FLOOR+o}},t.clstagPrefix=\"h|keycount|2016|\",t.sendClog=function(e){if(e.length){var o=[],n={},a=t.clog;e.each(function(e){var t=$(this).attr(\"fclog\");n[t]||(n[t]=!0,o.push(t))}),a&&a.logDomain&&o.length>0&&((new Image).src=a.logDomain+o.join(\"||\")+\"&v=\"+a.logV)}},!function(){var o=[e.URLS.PLUS,\"您可享钻石特惠，开通PLUS>\"],n=[e.URLS.PLUS,\"您可享金牌特惠，开通PLUS>\"],a=[e.URLS.PLUS,\"您可享银牌特惠，开通PLUS>\"],r=[e.URLS.PLUS,\"您可享钻石特惠，续费PLUS>\"],i=[e.URLS.PLUS,\"您可享金牌特惠，续费PLUS>\"],s=[e.URLS.PLUS,\"您可享银牌特惠，续费PLUS>\"],l=[e.URLS.PLUS,\"试用PLUS会员领免运费券>\"],c=[e.URLS.PLUS,\"试用PLUS会员享更多特权 <span class='style-red'>购买</span>\"],d=[e.URLS.PLUS,\"购买PLUS会员尊享顶级特权>\"],f=[e.URLS.PLUS,\"PLUS专享商品每周更新>\"],u=[e.URLS.PLUS,\"续费PLUS会员尊享顶级特权 <span class='style-red'>续费</span>\"],_=[e.URLS.PLUSSALE,\"PLUS专享商品每周更新>\"],p=10 in t.isdebug?(new Date).getTime():new Date(t.timestamp).getTime();t.testStart&&t.testEnd&&p<new Date(t.testEnd).getTime()&&p>new Date(t.testStart).getTime()&&(l=[e.URLS.PLUS,\"购买PLUS会员尊享顶级特权>\"],c=[e.URLS.PLUS,\"购买PLUS会员尊享顶级特权>\"]),t.plusMap=[[l,c,d,_,u],[l,c,d,_,u],[a,a,a,s,s],[n,n,n,i,i],[o,o,o,r,r],[l,c,d,f,u],[l,c,d,f,u]]}(),!function(){var e=[\"ad_groupName\",\"ad_groupId\",\"ad_num\",\"ad_name\",\"ad_id\",\"ad_desc\",\"ad_biclk\",\"pd_groupName\",\"pd_groupId\",\"pd_name\",\"pd_id\",\"pd_biclk\"];t.generateBiLog=function(o){var t,o=o||{},n=o.ext_columns||o,a=!$.grep(e,function(e,o){if(!(e in n))return!0}).length;return a?(t=$.toJSON(n),' data-log=\"'+encodeURIComponent(t)+'\" '):\"\"}}(),t.cutString=function(e,o,t){for(var n=e.length,a=0,r=0,i=[];a<n;a++){if(r+=e.charCodeAt(a)<128?1:2,r>o){t&&i.push(t);break}i.push(e[a])}return i.join(\"\")}}),seajs.config({paths:{HOME_BASE:\"//misc.360buyimg.com/mtd/pc/index/2.0.0\"+\"/home\",O2_COMPONENT:\"mtd/pc/components\"},alias:{\"home/widget/head\":\"HOME_BASE/head.min.js\",\"home/widget/head_areamini\":\"HOME_BASE/head_areamini.min.js\",\"home/widget/head_myjd\":\"HOME_BASE/head_myjd.min.js\",\"home/widget/head_setUserinfo\":\"HOME_BASE/head_setUserInfo.min.js\",\"home/widget/head_shoppingcart\":\"HOME_BASE/head_shoppingcart.min.js\",\"home/widget/cate\":\"HOME_BASE/cate.min.js\",\"home/widget/slider\":\"HOME_BASE/slider.min.js\",\"home/widget/userinfo\":\"HOME_BASE/userinfo.min.js\",\"home/widget/news\":\"HOME_BASE/news.min.js\",\"home/widget/service\":\"HOME_BASE/service.min.js\",\"home/widget/mobile_pop\":\"//nfa.jd.com/loadFa.action?aid=0_0_8762\",\"home/widget/patch\":\"HOME_BASE/patch.min.js\",\"home/widget/scroller\":\"HOME_BASE/scroller.min.js\",\"home/widget/newpeople\":\"HOME_BASE/newpeople.min.js\",\"home/widget/company\":\"HOME_BASE/company.min.js\",\"home/widget/fbt\":\"HOME_BASE/fbt.min.js\",\"home/widget/top\":\"HOME_BASE/top.min.js\",\"home/widget/sup\":\"HOME_BASE/sup.min.js\",\"home/widget/seckill\":\"HOME_BASE/seckill.min.js\",\"home/widget/coupon\":\"HOME_BASE/floor_coupon.min.js\",\"home/widget/entry\":\"HOME_BASE/entry.min.js\",\"home/widget/portal\":\"HOME_BASE/portal.min.js\",\"home/widget/elevator\":\"HOME_BASE/elevator.min.js\",\"home/widget/more\":\"HOME_BASE/more.min.js\",logger:\"HOME_BASE/logger.min.js\",\"home/videojs\":\"HOME_BASE/video.min.js\",\"home/swfobject\":\"HOME_BASE/swfobject.min.js\",logger:\"HOME_BASE/logger.min.js\"}}),seajs.use([\"O2_COMPONENT/carousel/1.0.0/carousel.js\",\"O2_COMPONENT/com.xatu.gmall.util/1.0.0/com.xatu.gmall.util.js\",\"O2_COMPONENT/tab/1.0.0/tab.js\",\"O2_COMPONENT/lazyload/2.0.0/lazyload.js\",\"home/widget/head\",\"home/widget/cate\",\"home/widget/slider\",\"home/widget/userinfo\",\"home/widget/news\",\"home/widget/service\",\"report\",\"logger\",\"home/widget/patch\",\"home/widget/elevator\"],function(e,o,t,n,a,r,i,s,l,c,d,f,u){d.init(222,223,224,260),$.each([\"jsonCallBackenjoy\",\"jsonCallBackcoupons\",\"jsonCallBackbanner_1\",\"jsonCallBackbanner_2\",\"jsonCallBackbanner_3\",\"jsonCallBackbanner_4\",\"jsonCallBackentry\",\"jsonCallBackspecial_2\",\"jsonCallBackbasic_1\",\"jsonCallBackbasic_2\",\"jsonCallBackbasic_3\",\"jsonCallBackbasic_4\",\"jsonCallBackbasic_5\",\"jsonCallBackbasic_6\",\"jsonCallBackbasic_7\",\"jsonCallBackbasic_8\",\"jsonpCallbackUserIpInfo\",\"jsonpCallbackEnjoyBiAct\",\"jsonpCallbackEnjoyBiShop\",\"jsonpCallbackFindGood\",\"jsonpCallbackAggr\",\"jsonpCallbackTopRank\",\"jsonpCallbackTopHotsale1\",\"jsonpCallbackTopHotsale2\",\"jsonpCallbackTopHotsale3\",\"jsonpCallbackTopHotsale4\",\"jsonpCallbackTopHotsale5\",\"jsonpCallbackMoreGood\",\"jsonpCallbackSeckill\",\"jsonpCallbackFocus\",\"jsonpCallbackFocusBottomRec\",\"jsonpCallbackIsNewuser\",\"jsonpCallbackRequestUserInfo\",\"jsonpCallbackPreloadSk\",\"getCategoryCallback\",\"jsonpCallbackHelloService\",\"jsonpCallbackIsLogin\",\"jsonpCallbackMorePreSale\",\"jsonpCallbackSup\",\"jsonCallBackHotWords\",\"jsonpCallbackFocus8\"],function(e,o){window[o]=$.noop,_.eventCenter.on(o+\":backup\",function(){d.processBackup(e+1)})}),a.init(),new r({$el:$(\".J_cate\")}),new i({$el:$(\".J_slider\")}),new s({$el:$(\".J_user\")}),new l({$el:$(\".J_news\")}),$(window).one(\"load.home2016\",function(){_.eventCenter.trigger(\"home:load\")}),new u,!function(){var e=$(\"#J_service\"),o=$(\".J_tab_head\",e),t=$(\".J_tab_content\",e),n=$(\".J_service_pop_close\",e);new c({container:e,head:o,content:t,close:n,expandClass:\"service_expand\",activeClass:\"service_frame_on\",data:[{isIframe:!0,url:\"//chongzhi.jd.com/jdhome-czindex.html\"},{url:\"virtuals/squares/1.0/js/jipiao.js\"},{url:\"//misc.360buyimg.com/virtuals/squares/1.0/js/hotel.js\"},{url:\"virtuals/squares/1.0/js/game.js\"}]})}()}),define(\"logger\",function(){var e=function(e){var o=this;_.Events.call(o),this._logQueue=[],this.opts=$.extend({afterLoad:1e3,delay:100,className:\".J_log\"},e),$(function(){setTimeout(function(){o.canLog=!0,o._logQueue.length&&o.trigger(\"fill\")},o.opts.afterLoad)}),o._bind()};return $.extend(e.prototype,new _.Events),e.prototype._bind=function(){var e=this,o=!1;e.on(\"empty\",function(){o=!1,clearTimeout(e.timer)}),e.on(\"fill\",function(){!o&&this.canLog&&(o=!0,e._log())}),$(document.body).delegate(e.opts.className,\"click\",function(o){var t=$(o.currentTarget),n=t.attr(\"data-log\");n&&(logData=$.parseJSON(decodeURIComponent(n)),e.logBi(\"clk\",logData))})},e.prototype._log=function(){var e=this,o=this._logQueue.shift();if(!o)return this.trigger(\"empty\");var t={rept:o[2],ad_groupName:o[3],ad_groupId:o[4],ad_num:o[5],ad_name:o[6],ad_id:o[7],ad_desc:o[8],ad_biclk:o[9],pd_groupName:o[10],pd_groupId:o[11],pd_name:o[12],pd_id:o[13],pd_biclk:o[14]};o[15]&&(t.link=o[15]),\"impr\"==o[2]?window.expLogJSON.call(window,o[0],o[1],$.toJSON(t)):window.log.apply(window,o),e.timer=setTimeout(function(){e._log()},e.opts.delay)},e.prototype.logBi=function(e,o){var t=\"clk\"===e?this.logNow:this.log,n=[\"pc_homepage\",\"bi\",e,o.ad_groupName,o.ad_groupId,o.ad_num,o.ad_name,o.ad_id,o.ad_desc,o.ad_biclk,o.pd_groupName,o.pd_groupId,o.pd_name,o.pd_id,o.pd_biclk];o.url&&n.push(o.url),t.apply(this,n)},e.prototype.logArea=function(e){var o=$(this.opts.className,e),t=this;o.each(function(e,o){var n,a=$(o).attr(\"data-log\");a&&(n=$.parseJSON(decodeURIComponent(a)),t.logBi(\"impr\",n))})},e.prototype.log=function(){var e=Array.prototype.slice.call(arguments);this._logQueue.push(e),this.trigger(\"fill\")},e.prototype.logNow=function(){var e=this,o=Array.prototype.slice.call(arguments);e._logQueue.unshift(o),e.trigger(\"fill\")},new e}),define(\"floor_process\",function(require){function e(){var e=(d.before,d.after,$(\"body\"));[\"seckill:after\",\"enjoy:before\",\"enjoy:after\",\"fbt:after\",\"coupon_lazy:after\",\"rec_1:before\",\"rec_1:after\",\"entry_1:before\",\"entry_1:after\",\"rec_2:before\",\"rec_2:after\",\"portal_1:before\",\"portal_1:after\",\"portal_2:before\",\"portal_2:after\",\"portal_3:before\",\"portal_3:after\",\"portal_4:before\",\"portal_4:after\",\"rec_3:before\",\"rec_3:after\",\"portal_5:before\",\"portal_5:after\",\"portal_6:before\",\"portal_6:after\",\"portal_7:before\",\"portal_7:after\",\"portal_8:before\",\"portal_8:after\",\"portal_9:before\",\"portal_9:after\",\"entry_2:before\",\"entry_2:after\",\"rec_4:before\",\"rec_4:after\",\"more:after\",\"lift:after\"].forEach(function(o,t){var o=o.split(\":\"),n=o[0],a=o[1];e.delegate(\"#\"+n,\"render:\"+a,d[a][n])})}var o=(require(\"conf\"),require(\"load_async\"),require(\"logger\")),t=window.pageConfig,n=t.FN_GetRandomData,a=t.processImageUrl,r=t.replaceMImageUrl,i=function(e){return function(o,t,a){var r=t.data;r=r||{},r.staticLogTag=e;var i=r.list||[];return i=i.map(function(e){return $.isArray(e)&&e.length?n(e):e}),i=$.grep(i,function(e){return e}),i.length?(r.list=i,void a()):a(!1)}},s=function(e,o,i,s){return function(l,c,d){var f=c.data;f=f||{};var u=f.list||[],_=f.live||[];return!u.length||\"享品质\"==e&&!_.length?d(!1):(f.staticLogTag=s,f.title=e,f.list=u.map(function(e){return $.isArray(e)&&e.length?n(e):e}),f.list.forEach(function(e,t){if(e){var n=a(e.imgUrl,o,i);e.imgUrl=r(n,t)}}),_.forEach(function(e,o){var n=a(e.indexImage,\"780x700\",\"390x350\");e.indexImage=r(n,o),!!t.disablePlayer!=!!t.isdebug[15]&&(e.status=4)}),void d())}},l=function(e,o){return function(t,n,a){var r=n.data;r=n.data||{};var i=r.cols||[];return i.length?(e&&(r.title=e),r.staticLogTag=o,void a()):a(!1)}},c=function(e,o,n){var r=o.data||{},i=10 in t.isdebug;i&&(r.enable=!0,r.enableFix=!0);var s=r.enable,l=r.enableFix;if(!s&&!l)return $(\"#enjoy\").hide();if(l&&($(\"#footer\").css({paddingBottom:120}),$.each(r.fixed.list,function(e,o){o.imgUrl=a(o.imgUrl,\"256x92\",\"128x46\")})),s){if(!$.isArray(r.act))return n(!1);if(r.act.length<10)return n(!1);if(!$.isArray(r.shop))return n(!1);if(r.shop.length<4)return n(!1);$.each(r.act,function(e,o){o.imgUrl=a(o.imgUrl,\"380x420\",\"190x210\")}),$.each(r.shop,function(e,o){o.imgUrl=a(o.imgUrl,\"480x210\",\"240x105\")})}else r.act=[],r.shop=[],$(\"#enjoy\").css({height:0,overflow:\"hidden\",marginBottom:\"0\"});n()},d={before:{enjoy:c,rec_1:i(18),entry_1:s(\"享品质\",\"800x340\",\"400x170\",19),rec_2:i(21),portal_1:l(\"爱生活\",[22,23]),portal_2:l(null,[24,25]),portal_3:l(null,[26]),portal_4:l(null,[27,28]),rec_3:i(29),portal_5:l(null,[30]),portal_6:l(null,[31,32]),portal_7:l(null,[33,34]),portal_8:l(null,[35,37,37]),portal_9:l(null,[36,45]),entry_2:s(\"购特色\",\"280x380\",\"140x190\",38),rec_4:i(39)},after:{seckill:function(e,o,t){seajs.use(\"home/widget/seckill\",function(e){new e({$el:$(\"#seckill\"),domStr:o.dom,next:t})})},enjoy:function(e,t,n){if(o.logArea($(\"#enjoy\")),t.data.enableFix===!0){var a=$(window);a.bind(\"scroll\",function(){var e=$(\"#enjoy\"),o=!1,t=!1,n=function(){if(!o){o=!0,setTimeout(function(){o=!1},200);var n=a.scrollTop();if(n>935){if(t)return;t=!0,e.addClass(\"enjoyfix\")}else{if(!t)return;t=!1,e.removeClass(\"enjoyfix\")}}};return n(),n}())}},fbt:function(e,o,t){seajs.use(\"home/widget/fbt\",function(e){new e({$el:$(\"#fbt\"),domStr:o.dom,next:t})})},coupon_lazy:function(e,o,t){seajs.use(\"home/widget/coupon\",function(e){new e({$el:$(\"#coupon_lazy\"),tpl:o.dom,next:t})})},entry_1:function(e,t){seajs.use(\"home/widget/entry\",function(e){new e({$el:$(\"#entry_1\"),data:t.data})}),o.logArea($(\"#entry_1\"))},portal_1:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_1\")}),o.logArea($(\"#portal_1\"))})},portal_2:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_2\")}),o.logArea($(\"#portal_2\"))})},portal_3:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_3\")}),o.logArea($(\"#portal_3\"))})},portal_4:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_4\")}),o.logArea($(\"#portal_4\"))})},portal_5:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_5\")}),o.logArea($(\"#portal_5\"))})},portal_6:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_6\")}),o.logArea($(\"#portal_6\"))})},portal_7:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_7\")}),o.logArea($(\"#portal_7\"))})},portal_8:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_8\")}),o.logArea($(\"#portal_8\"))})},portal_9:function(){seajs.use(\"home/widget/portal\",function(e){new e({$el:$(\"#portal_9\")}),o.logArea($(\"#portal_9\"))})},entry_2:function(e,t){o.logArea($(\"#entry_2\"))},more:function(e,o,t){seajs.use(\"home/widget/more\",function(e){new e({$el:$(\"#more\"),domStr:o.dom,next:t})})},lift:function(){seajs.use(\"home/widget/elevator\",function(e){new e({$el:$(\"#lift\")})})},rec_1:function(){o.logArea($(\"#rec_1\"))},rec_2:function(){o.logArea($(\"#rec_2\"))},rec_3:function(){o.logArea($(\"#rec_3\"))},rec_4:function(){o.logArea($(\"#rec_4\"))}}};return t.reportFloorHideHash={seckill:19,fbt:1,coupon_lazy:2,rec_1:3,entry_1:4,rec_2:5,portal_1:6,portal_2:7,portal_3:8,portal_4:9,rec_3:10,portal_5:11,portal_6:12,portal_7:13,portal_8:14,entry_2:15,rec_4:16,more:17,footer:18},{render:d,bind:e}}),seajs.use([\"floor_process\",\"store\",\"conf\",\"load_async\"],function(e,o,t,n){\"use strict\";var a,r=window,i=$(r),s=$(\"html\"),l=i.width(),c=i.height();i.bind(\"resize.home\",function(){var e=function(){var e=i.width()>=1190;e?s.removeClass(\"o2_mini\").addClass(\"o2_wide root61\"):s.removeClass(\"o2_wide root61\").addClass(\"o2_mini\"),r.pageConfig.wideVersion!==e&&(_.eventCenter.trigger(\"render:floorChange\"),r.pageConfig.wideVersion=e),_.eventCenter.trigger(\"home:resize\",e)},o=i.width(),t=i.height();l==o&&c==t||(window.clearTimeout(a),a=window.setTimeout(e,100)),l=o,c=t}),e.bind(),_.eventCenter.on(\"home:load\",function(){o.enabled&&o.clearByReg(\"jd_home_2015\")});var d={};pageConfig.login=function(){return d._loginDefer||(d._loginDefer=new $.Deferred,n({url:t.INTERFACE.LOGIN_SERVICE,timeout:1e3,jsonpCallback:\"jsonpLogin\",dataCheck:function(e){if(e&&e.Identity&&e.Identity.IsAuthenticated)return!0}}).then(function(e){d._loginDefer.resolve({isLogin:!0,nick:e.Identity.Unick,name:e.Identity.Name})},function(){d._loginDefer.resolve({isLogin:!1})})),d._loginDefer},pageConfig.userinfo=function(){return d._userinfoDefer||(d._userinfoDefer=new $.Deferred,pageConfig.login().then(function(e){e.isLogin?n({url:t.INTERFACE.USER_INFO,timeout:1e3,jsonpCallback:\"jsonpUserinfo\"}).then(function(e){e.isCompany=7===e.userLevel,d._userinfoDefer.resolve(e)},function(){d._userinfoDefer.resolve({})}):d._userinfoDefer.resolve({})})),d._userinfoDefer},pageConfig.company=function(){return d._companyDefer||(d._companyDefer=new $.Deferred,pageConfig.login().then(function(e){return e.isLogin?void n({url:t.INTERFACE.MYJD_ISCOMPANY,params:{pin:pageConfig.user.pin},dataType:\"jsonp\",jsonpCallback:\"jsonpIsCompany\",dataCheck:function(e){if(e&&e.success&&e.userLevel)return!0}}).then(function(e){var o=!1;\"90\"===e.userLevel&&(o=!0),d._companyDefer.resolve({isCompany:o})},function(){d._companyDefer.resolve({isCompany:!1})}):d._companyDefer.resolve({isCompany:!1})})),d._companyDefer},pageConfig.load=function(){return d._loadDefer||(d._loadDefer=new $.Deferred,_.eventCenter.on(\"home:load\",d._loadDefer.resolve)),d._loadDefer},pageConfig.newUser=function(){var e=new $.Deferred;return n({url:t.INTERFACE.NEW_USER,timeout:1e3,jsonpCallback:\"jsonpCallbackIsNewuser\",dataCheck:function(e){return!(!e||\"10000\"!==e.STATE||!e.isNew)}}).then(function(){pageConfig.isNewUser=!0,e.resolve({isNew:!0})}).fail(function(){pageConfig.isNewUser=!1,e.resolve({isNew:!1})}),e},_.eventCenter.on(\"home:load\",function(){pageConfig.enableEnjoy||$.when(pageConfig.userinfo(),pageConfig.newUser()).then(function(e,o){e.isCompany?seajs.use(\"home/widget/company\",function(e){e.init()}):o.isNew&&(_.eventCenter.trigger(\"render:userinfo\"),seajs.use(\"home/widget/newpeople\",function(e){e.init()}))})})}),seajs.use([\"conf\",\"store\",\"o2tpl\",\"o2console\",\"load_async\",\"report\",\"mtd/pc/components/lazyload/2.0.0/lazyload.js\"],function(e,o,t,n,a,r,i){\"use strict\";var s=window.pageConfig,l=_.Class.extend({statics:{CONTROL:\"o2Control\",RENDER_BEFORE:\"render:before\",RENDER_AFTER:\"render:after\"},construct:function(e){this.conf=$.extend({cls:\"J_lazyload\",scrollEvent:\"scroll.lazydata\",resizeEvent:\"resize.lazydata\",timer:{autoLoad:3e3}},e),this.conf.lazyEvents=this.conf.scrollEvent+\" \"+this.conf.resizeEvent,this.init()},init:function(){this.w=window,this.$w=$(window),this.$b=$(\"body\");var e=$(\"html\"),o=s.o2AppName||\"\";\"\"!==o&&e.addClass(o),n.consoleConfigFunc(),this.isChrome=e.hasClass(\"o2_chrome\"),this.isIE=!!this.w.ActiveXObject||navigator.userAgent.indexOf(\"Trident\")>0,this.o2JSConfig=s?s.o2JSConfig:{},this.imageLazyload=s.imageLazyload,this.resourceLoader=null,this.loadingData={},this.tplDefer={},this.insertedStyles={},this.renderedFloor={},this.floorResult={},this.isAutoRendered=!1,this.lazyFloorCount=0,this.initFloor(),this.floorsInfo=this.getFloorsInfo($(\".J_f\")),this.lazyLoadFloor(),this.bind(),this.events=$._data($(\"body\").get(0),\"events\")},initFloor:function(){var e=this,o=$(\".\"+e.conf.cls);e.lazyFloorCount=o.length},bind:function(){var e=this,o=e.$w,n=(e.w,{quality:90,webpQuality:90,delay:20,threshold:1e3});this.isIE&&(n.delay=60,n.threshold=500),this.imageLazyload||(n.source=\"nolazyload\"),$(\"body\").o2lazyload(n).bind(\"render\",this.conf.cls,function(o,n,a){var r,i=$(o.target),s=i.attr(\"id\"),c=e.floorsInfo[s],d=c.custom,f=c.source,u=$('[type=\"text/template\"]',i),p=n.data||{},g=\"\";if(!(s in e.renderedFloor)){n.dom=n.dom||u.html(),r=n.dom;try{if(e.floorResult[s]={result:n},d){if(a)return i.trigger(l.RENDER_AFTER,[n,function(){_.eventCenter.trigger(\"lazyload:DOMUpdate\",i),i.removeClass(\"mod_lazyload\"),e.sendClog(i)}])}else e.renderedFloor[s]=!0;if(f&&(!p||$.isEmptyObject(p)))throw new Error(\"Loaded no data.\");if(a)return u.remove(),g=t(r,p),i.append(g),i.trigger(l.RENDER_AFTER,n),_.eventCenter.trigger(\"lazyload:DOMUpdate\",i),void e.sendClog(i);if(!d)return u.remove(),g=t(r,p),e.floorResult[s].html=g,void i.attr(\"data-hidden\",!0)}catch(o){e.hideFloor(s,i),_.console.log(o)}}}),_.eventCenter.on(\"render:floorChange\",function(){e.floorChange=!0,e.windowLoaded&&o.trigger(e.conf.resizeEvent)}),o.one(\"load.render\",function(){e.windowLoaded=!0,e.preloadOffset=e.isIE?500:800,e.startLoadTimer=setTimeout(function(){o.trigger(e.conf.resizeEvent)},20)})},lazyLoadFloor:function(){var e=this,o=e.$w,t=(e.w,$(document)),n=e.conf,a=null,r=e.isAutoRendered?20:e.isIE?200:100;e.preloadOffset=0;var i=e.floorsInfo;o.bind(n.lazyEvents,function(l){e.isScrolling=!0,e.startLoadTimer&&clearTimeout(e.startLoadTimer),e.autoLoadTimer&&clearTimeout(e.autoLoadTimer),a&&clearTimeout(a),e.resourceLoader&&e.resourceLoader.pause(),a=setTimeout(function(){e.isScrolling=!1,e.floorChange&&(i=e.getFloorsInfo($(\".J_f\")),e.floorChange=!1);var a,r,l,c=t.scrollTop(),d=o.height(),f=c+d+e.preloadOffset;for(a in i)r=i[a],l=r.$el,(r.force||r.top<=f&&r.top>=c-r.height)&&l.hasClass(n.cls)&&(l.attr(\"data-hidden\")?e.renderHidden(a):e.load(a,!0));s.idleTimeLoad&&(e.autoLoadTimer=setTimeout($.proxy(e.autoLoad,e),3e3))},r)})},hideFloor:function(e,o){o.height(0).hide(),r.processHidedFloor(s.reportFloorHideHash[e]),_.eventCenter.trigger(\"render:floorChange\",e),_.console.log(e+\"加载失败！\")},getFloorsInfo:function(e){var o={};return e.each(function(e,t){var n=$(t),a=n.attr(\"id\"),r=n.data(\"rel\"),i=$(\"#\"+r),s=n.offset().top;r&&i.length&&(s=i.offset().top),o[a]={$el:n,top:s,height:n.outerHeight(!0),force:!!n.data(\"forcerender\"),tpl:n.data(\"tpl\"),source:n.data(\"source\"),backup:n.data(\"backup\"),backup2:n.data(\"backup2\"),custom:!!n.data(\"custom\"),hidden:!1}}),o},sendClog:function(e){var o=e.find(\"[fclog]\");o.length&&setTimeout(function(){s.sendClog(o)},200)},_loadTpl:function(o,t){var n,i=this,l=this.floorsInfo[o],c=l.$el,d=c.html(),f=l.tpl,u=this.w.tplVersion;if(f&&u)if(this.tplDefer[f])n=this.tplDefer[f];else{var _=!0,p=\"jsonCallBack_\"+f,g=this.o2JSConfig.tplPathRule(f),h=u[f],m=s.tplLoadTimeout||e.TIMEOUT||4e3;n=a({url:g,jsonpCallback:p,params:{__trigger:!0},needStore:_,storeSign:h,timeout:m,backup:null,cache:!0}),this.tplDefer[f]=n}else n=d;return n.always&&n.fail(function(){c.removeClass(i.conf.cls).removeClass(\"mod_lazyload\"),i.hideFloor(o,c),r.processTempl(s.reportFloorHideHash[o])}),n},_loadData:function(o,t){var n,r=this,i=this.floorsInfo[o],l=i.$el,c=i.source,d=i.backup,f=i.backup2;if(c)if(this.loadingData[o])n=new $.Deferred,n.reject();else{this.loadingData[o]=!0;var u=c.split(\":\"),_=u[0],p=u[1],g=e.DOMAINS.INDEX_FLOOR+p,h=[e.DOMAINS.BACKUP_FLOOR+d],m=encodeURIComponent(\"jsonCallBack\"+p),C=\"cms\"==_,w=this.w.sourceVersion&&this.w.sourceVersion[p],j=s.dataLoadTimeout||e.TIMEOUT||4e3,E={pin:s.user.pin,uuid:s.user.uuid};s.disableStore===!0&&(C=!1),s.useBi||(E={}),f&&h.push(e.DOMAINS.BACKUP2+f+\".js\"),n=a({url:g,backup:h,jsonpCallback:m,params:E,needStore:C,storeSign:w,timeout:j,cache:!1,dataCheck:function(e){if(e&&e.data)return!0}}),n.done(function(){r.loadingData[o]=!1}).fail(function(){r.loadingData[o]=!1,l.removeClass(r.conf.cls).removeClass(\"mod_lazyload\"),r.hideFloor(o,l)})}else this.loadingData[o]=!1,n={};return n},load:function(e,o){var t=this;$.when(this._loadTpl(e,o),this._loadData(e,o)).then(function(n,a){var r=$.isArray(n)?n[0]:n,i=$.isArray(a)?a[0]:{data:a},s={};$.extend(s,i),t.triggerRender(e,r,s,o)})},autoLoad:function(){var e=this,o=e.conf,t=e.getFloorsInfo($(\".\"+o.cls));if(!e.isScrolling){for(var n in t){var a=t[n],r=a.$el;r.attr(\"data-hidden\")||e.load(n,!1)}setTimeout(function(){var o=$(\"body\").find('img[data-lazy-img!=\"done\"]'),t=[];o.each(function(){var e=$(this).attr(\"data-lazy-img\");\"string\"==typeof e&&e.indexOf(\"//\")>=0&&t.push({type:\"image\",uri:e})}),e.resourceLoader?(e.resourceLoader.clear(),e.resourceLoader.load(t),e.isAutoRendered=!0):seajs.use(\"O2_COMPONENT/resourceLoader/1.0.0/resourceLoader.js\",function(o){e.resourceLoader=o,e.resourceLoader.load(t),e.isAutoRendered=!0})},2e3)}},renderHidden:function(e){var o=this.floorsInfo[e],t=o.$el,n=this.floorResult[e],a=$(n.html);t.removeClass(this.conf.cls).removeClass(\"mod_lazyload\").append(a),o.hidden=!1,t.trigger(l.RENDER_AFTER,n.result).removeAttr(\"data-hidden\"),_.eventCenter.trigger(\"lazyload:DOMUpdate\",t)},triggerRender:function(e,o,t,n){var a,r,i=this,c=this.floorsInfo[e],d=c.$el,f=c.custom,u=c.tpl,_=this.events,p=_[l.RENDER_BEFORE];o instanceof Object&&($.extend(t,o),o.style&&!i.insertedStyles[u]&&(s.insertStyles(u,o.style),i.insertedStyles[u]=!0)),d.hasClass(this.conf.cls)&&(a=!!$.grep(p,function(e,o){if($(e.selector).is(d))return!0}).length,n&&d.removeClass(this.conf.cls),r=function(o){return o===!1?i.hideFloor(e,d):(t.data=arguments[0]||t.data,!f&&n&&d.removeClass(\"mod_lazyload\"),void d.trigger(\"render\",[t,n]))},a?d.trigger(l.RENDER_BEFORE,[t,r]):r())}});new l});"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/img/wl.js.下载",
    "content": "/*Thu Nov 23 2017 09:43:28*/function setCookieMills(a,b,c){var d=new Date;d.setTime(d.getTime()+c);var e=window.document.domain.indexOf(\"360buy\")>=0?\".360buy.com\":\".jd.com\";document.cookie=a+\"=\"+escape(b)+\";expires=\"+d.toGMTString()+\";path=/;domain=\"+e}function getCookie(a){var b=document.cookie.match(new RegExp(\"(^| )\"+a+\"=([^;]*)(;|$)\"));return null!=b?unescape(b[2]):null}function deleteCookie(a){var b=getCookie(a);null!=b&&setCookieMills(a,\"\",-1)}function seClick(a,b,c){var d=\"seWids\"+a,e=getCookie(d);if(null!=e){var f=e.toString().indexOf(c);f<0&&(e=e+\",\"+c)}else e=c;setCookieMills(d,e,864e5),privateLogWLJS(2,2,b,c)}function appendJSONCookie(cookieName,key,wid,Mills){var ns=eval(\"(\"+getCookie(cookieName)+\")\");null!=ns&&\"\"!=ns||(ns=new Object),null==ns[key]&&(ns[key]=\"\");var pos=ns[key].indexOf(wid);pos<0&&(ns[key]=ns[key]+\",\"+wid),setCookieMills(cookieName,$.toJSON(ns),Mills)}function reBook(a,b,c){var d=\"_rtbook\",e=b.toString().split(\"#\")[0];appendJSONCookie(d,a,e,864e5),privateLogWLJS(3,a,e,c)}function fe(a,b,c){privateLogWLJS(\"f\",a,b,c)}function reClick2012(a,b,c){var d=\"reHome2012\",e=b.toString().split(\"#\")[0];appendJSONCookie(d,a,e,864e5),privateLogWLJS(3,a,e,c)}function reClickCube(a,b){var c=\"_rdCube\";appendJSONCookie(c,\"p\"+a,b,864e5)}function mark(a,b){privateLogWLJS(1,b,a)}function isMeta(a){if(a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)return!0;var b=a.which,c=a.button;return b||void 0===c?2===b||2===c:1&!c&&2&!c&&4&c}function HashMap(){this.values=new Object}function RecommendTrans(recName,tag,logtype){for(var cookieNames=recName.split(\",\"),i=0;i<cookieNames.length;i++){var recCookies=eval(\"(\"+getCookie(cookieNames[i])+\")\");for(var k in recCookies)\"\"!=recCookies[k]&&(\"cai2012\"==k?loginfo(recCookies[k],k.toString(),\"R\",logtype):loginfo(recCookies[k],k.toString(),tag,logtype))}}function simpleMold(a,b,c,d,e){for(var f=0;f<a.length;f++){var g=getCookie(c+a[f]);null!=g&&\"\"!=g&&loginfo(g,a[f],b,d,e)}}function complexMold(cookieArrary,tag,prefix,logtype,flag){for(var i=0;i<cookieArrary.length;i++){var items=eval(\"(\"+getCookie(prefix+cookieArrary[i])+\")\");if(null!=items)for(var k in items)\"\"!=items[k]&&loginfo(items[k],k.toString(),tag,logtype,flag)}}function loginfo(a,b,c,d,e){for(var f=a.split(\",\"),g=SucInfo_OrderId,h=SucInfo_OrderType,i=SucInfo_OrderDetail,j=0;j<f.length;j++)if(f[j].length>0){var k=f[j].toString().split(\"#\")[0];SucInfoMethod.Contains(k)&&(e?(privateLogWLJS(d,c,b.concat(\".o\"),g,h,i,k+\":\"+SucInfoMethod.GetSkuNum(k)),privateLogWLJS(\"4\",\"R\"+b.concat(\".o\"),g,h,i,k,SucInfoMethod.GetSkuNum(k))):privateLogWLJS(d,c+b,g,h,i,k,SucInfoMethod.GetSkuNum(k)))}}function isChecked(){return SucInfo_OrderId=window.SucInfo_OrderId||JA.com.xatu.gmall.util.getParameter(document.location.href,\"suc_orderid\")||void 0,SucInfo_OrderType=window.SucInfo_OrderType||JA.com.xatu.gmall.util.getParameter(document.location.href,\"suc_ordertype\")||void 0,SucInfo_OrderDetail=window.SucInfo_OrderDetail||decodeURIComponent(JA.com.xatu.gmall.util.getParameter(document.location.href,\"suc_sku\"))||void 0,SucInfo_OrderId&&SucInfo_OrderDetail}function funLoad(){var a=getCookie(\"pin\");null!=a&&a.length>0&&setCookieMills(\"rpin\",a,2592e5)}function Clublog(){var a=this.location.pathname.toLowerCase(),b=this.location.hostname.toLowerCase();a.indexOf(\"/cart.html\",0)>=0||a.indexOf(\"shoppingcart\",0)>=0?privateLogWLJS(\"R2&Page\",\"Show\"):a.indexOf(\"user_home\",0)>=0?privateLogWLJS(\"R3&Page\",\"Show\"):a.indexOf(\"initcart.html\",0)>=0||a.indexOf(\"addtocart.html\",0)>=0||a.indexOf(\"initcart.aspx\",0)>=0?privateLogWLJS(\"R4R5&Page\",\"Show\"):a.indexOf(\"normal/list.action\",0)>=0||a.indexOf(\"orderlist.aspx\",0)>=0?privateLogWLJS(\"DDR&Page\",\"Show\"):\"home.360buy.com\"==b&&\"/\"==a&&privateLogWLJS(\"R3&Page\",\"Show\")}function getHistory(){var a=decodeURIComponent(escape(getCookie(\"pin\"))),b=getCookie(\"_ghis\"),c=window.document.location.host.toLowerCase().indexOf(\"360buy.com\")>=0?\"360buy\":\"jd\";if(null==b&&null!=a){var d=\"//gh.\"+c+\".com/BuyHistory.aspx?mid=\"+encodeURIComponent(a);$.ajax({url:d,type:\"GET\",dataType:\"jsonp\",success:function(a){var b=a.SSkus,c=a.UserInsterest;b.toString().length>0&&setCookieMills(\"_ghis\",b.toString().substring(0,51)),c.toString().length>0&&setCookieMills(\"_ghit\",c)}})}}function privateLogWLJS(a,b){var c=Array.prototype.slice.call(arguments);c=c&&c.slice(2),JA&&JA.tracker.ngloader(\"other.000000\",{t1:a,t2:b,p0:encodeURIComponent(JA.com.xatu.gmall.util.join(c))})}function log(a,b){var c=Array.prototype.slice.call(arguments),d=c;c=c&&c.slice(2),JA&&JA.tracker.ngloader(\"other.000000\",{t1:a,t2:b,p0:encodeURIComponent(JA.com.xatu.gmall.util.join(c))}),JA&&JA.tracker.isCanPrey()&&JA&&JA.tracker.ngloader(\"other.000000\",{t1:\"logservice_check\",t2:\"wl\",p0:encodeURIComponent(JA.com.xatu.gmall.util.join(d))})}function logJSON(a,b,c){return!!JA&&void JA.tracker.ngloaderJSON(\"other.000000\",{t1:a,t2:b,p0:c},\"toWarriors\")}function expLogJSON(a,b,c){return!!JA&&void JA.tracker.ngloaderJSON(\"exp_log.100000\",{t1:a,t2:b,p0:c},\"toWarriors\")}!function($){var escapeable=/[\"\\\\\\x00-\\x1f\\x7f-\\x9f]/g,meta={\"\\b\":\"\\\\b\",\"\\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\"};$.toJSON=\"object\"==typeof JSON&&JSON.stringify?JSON.stringify:function(a){if(null===a)return\"null\";var b=typeof a;if(\"undefined\"!==b){if(\"number\"===b||\"boolean\"===b)return\"\"+a;if(\"string\"===b)return $.quoteString(a);if(\"object\"===b){if(\"function\"==typeof a.toJSON)return $.toJSON(a.toJSON());if(a.constructor===Date){var c=a.getUTCMonth()+1,d=a.getUTCDate(),e=a.getUTCFullYear(),f=a.getUTCHours(),g=a.getUTCMinutes(),h=a.getUTCSeconds(),i=a.getUTCMilliseconds();return c<10&&(c=\"0\"+c),d<10&&(d=\"0\"+d),f<10&&(f=\"0\"+f),g<10&&(g=\"0\"+g),h<10&&(h=\"0\"+h),i<100&&(i=\"0\"+i),i<10&&(i=\"0\"+i),'\"'+e+\"-\"+c+\"-\"+d+\"T\"+f+\":\"+g+\":\"+h+\".\"+i+'Z\"'}if(a.constructor===Array){for(var j=[],k=0;k<a.length;k++)j.push($.toJSON(a[k])||\"null\");return\"[\"+j.join(\",\")+\"]\"}var l,m,n=[];for(var o in a){if(b=typeof o,\"number\"===b)l='\"'+o+'\"';else{if(\"string\"!==b)continue;l=$.quoteString(o)}b=typeof a[o],\"function\"!==b&&\"undefined\"!==b&&(m=$.toJSON(a[o]),n.push(l+\":\"+m))}return\"{\"+n.join(\",\")+\"}\"}}},$.evalJSON=\"object\"==typeof JSON&&JSON.parse?JSON.parse:function(src){return eval(\"(\"+src+\")\")},$.secureEvalJSON=\"object\"==typeof JSON&&JSON.parse?JSON.parse:function(src){var filtered=src.replace(/\\\\[\"\\\\\\/bfnrtu]/g,\"@\").replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\"]\").replace(/(?:^|:|,)(?:\\s*\\[)+/g,\"\");if(/^[\\],:{}\\s]*$/.test(filtered))return eval(\"(\"+src+\")\");throw new SyntaxError(\"Error parsing JSON, source is not valid.\")},$.quoteString=function(a){return a.match(escapeable)?'\"'+a.replace(escapeable,function(a){var b=meta[a];return\"string\"==typeof b?b:(b=a.charCodeAt(),\"\\\\u00\"+Math.floor(b/16).toString(16)+(b%16).toString(16))})+'\"':'\"'+a+'\"'}}(jQuery||$),function(){function a(a){for(k=$(a).attr(\"clstag\");!k&&(a=a.parentNode,a&&\"BODY\"!=a.nodeName);)k=$(a).attr(\"clstag\");return!!k}function b(a){var b=0;return a&&a.length>500&&(b=a.indexOf(\"?\"),b&&(a=a.substring(0,b))),a}function c(a){return a.pageX?a.pageX:a.clientX?a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):-1}function d(a){return a.pageY?a.pageY:a.clientY?a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):-1}function e(){if(!l){var a=document.domain.indexOf(\"jd.com\")>=0?document.getElementsByClassName(\"w\"):\"\";l=a&&a.length>0?a[a.length-1].offsetWidth:window.screen.width>=1210?1210:990}return document.body.clientWidth>l?Math.round((document.body.clientWidth-l)/2):0}function f(a,b){var c=Array.prototype.slice.call(arguments);c=c&&c.slice(2),JA&&JA.tracker.ngloader(\"magic.000001\",{t1:a,t2:b,p0:encodeURIComponent(JA.util.join(c))})}var g=function(a){for(var b=\"\",c=\"\";a&&1==a.nodeType;a=a.parentNode){if(c=\"\",a.parentNode)for(var d=a.parentNode.childNodes,e=0,f=0,g=d.length;e<g;e++){var h=d[e];a.tagName===h.tagName&&f++,a==h&&(c=f>1?\"[\"+f+\"]\":\"\")}b=\"/\"+a.tagName.toLowerCase()+c+b}return b},h=function(a){for(var b=\"\",c=\"\";a&&1==a.nodeType;a=a.parentNode){if(\"\"!==a.id){b='//*[@id=\"'+a.id+'\"]'+b;break}if(c=\"\",a.parentNode)for(var d=a.parentNode.childNodes,e=0,f=0,g=d.length;e<g;e++){var h=d[e];a.tagName===h.tagName&&f++,a==h&&(c=f>1?\"[\"+f+\"]\":\"\")}b=\"/\"+a.tagName.toLowerCase()+c+b}return b},i=function(a){var b=!0,c=a.children;return c.length>0&&(b=!1),b},j=function(b){var c=!1;if(b&&b.tagName){var d=b.tagName.toLowerCase();c=!(\"html\"===d||\"body\"===d||b.id&&\"tol_selected_xelemts_area\"===b.id||b.parentElement&&b.parentElement.id&&\"tol_selected_xelemts_area\"===b.parentElement.id)&&(!!a(b)||(\"a\"===d||i(b)))}return c},k=\"\";document.getElementsByClassName||(document.getElementsByClassName=function(a){for(var b=document.getElementsByTagName(\"*\"),c=[],d=0;d<b.length;d++)for(var e=b[d],f=e.className.split(\" \"),g=0;g<f.length;g++)if(f[g]==a){c.push(e);break}return c});var l,m=function(a){var b={};return b.scrollWidth=document.body.scrollWidth,b.scrollHeight=document.body.scrollHeight,b.offsetLeft=e(),b.x=parseInt(c(a)),b.y=parseInt(d(a)),b.offsetLeft>0&&(b.x=parseInt(b.x-b.offsetLeft)),b},n=function(a){try{var c=a.target||a.srcElement;if(j(c)){for(var d=m(a),e=c,l=c.tagName.toLowerCase(),n=h(c)||\"-\",o=c.parentNode?h(c.parentNode):\"-\",p=c.parentNode?g(c.parentNode)+\"/\":\"-\",q=g(c)||\"-\",r=q?q.split(\"/\").length:1,s=e.tagName.toLowerCase();\"a\"!=s&&(e=e.parentNode,e&&\"BODY\"!=e.nodeName);)s=e.tagName.toLowerCase();var t=\"-\",u=\"-\";if(k)var v=k.split(\"|\"),t=v[2],u=v[3];var w=e&&e.href?b(e.href):\"-\",x=c.innerText.substring(.2)||\"-\",y=c.src?b(c.src):\"-\";\"a\"!==l||i(c)||(x=\"-\"),f(\"magictree\",\"X\",encodeURIComponent(n),encodeURIComponent(o),encodeURIComponent(p),r,d.x+\"x\"+d.y,d.scrollWidth+\"x\"+d.scrollHeight,d.offsetLeft,t,u,encodeURIComponent(w),encodeURIComponent(x),encodeURIComponent(y))}}catch(a){privateLogWLJS(\"ERROR\",\"AT_xpathReport\",encodeURIComponent(a))}},o=function(a,b){var c=b||document.location.href,d=new RegExp(\"(?:^|&|[?]|[/])\"+a+\"=([^&]*)\"),e=d.exec(c);return e?decodeURIComponent(e[1]):null},p=function(a){var b=document.createElement(\"script\");b.type=\"application/javascript\",b.src=a,b.charset=\"UTF-8\",document.getElementsByTagName(\"head\")[0].appendChild(b)},q=function(a){var b=document.createElement(\"link\");b.type=\"text/css\",b.rel=\"stylesheet\",b.href=a,document.getElementsByTagName(\"head\")[0].appendChild(b)},r=o(\"typepar\");if(!r||\"query\"!==r&&\"apply\"!==r)document.onclick=function(a){if(a=a||event,(a.clientX||a.clientY||a.pageX||a.pageY)&&(a.offsetX||a.offsetY)){try{n(a)}catch(a){privateLogWLJS(\"ERROR\",\"AT_Document_Onclick\")}for(var b=document,c=window,d=tag=a.srcElement||a.target,e=$(tag).attr(\"clstag\"),f=$(tag).attr(\"href\"),g=\"\";!e&&(tag=tag.parentNode,tag&&\"BODY\"!=tag.nodeName);)e=$(tag).attr(\"clstag\"),f||(f=$(tag).attr(\"href\"),d=tag);if(e){var h=e.split(\"|\"),i=h[1],j=h[2],k=h[3];if(\"keycount\"===i&&JA){var l=JA.com.xatu.gmall.util.Nt();f?(JA.tracker.aloading(j,k,[\"Q\",f]),JA.tracker.ngloader(\"other.000000\",{t1:j,t2:k,p0:JA.com.xatu.gmall.util.join([\"Q\",f]),cb:l.jdcb})):(JA.tracker.aloading(j,k,[\"Q\"]),JA.tracker.ngloader(\"other.000000\",{t1:j,t2:k,p0:JA.com.xatu.gmall.util.join([\"Q\"]),cb:l.jdcb})),g=j+\"|\"+k,f&&/^(http:\\/\\/|https:\\/\\/|\\/\\/).*/.test(f)&&\"_blank\"!==$(d).attr(\"target\")&&!isMeta(a)&&(a.preventDefault?a.preventDefault():a.returnValue=!1,setTimeout(function(){var a=b.createElement(\"a\");a.href=f,a.target=\"_self\",b.body.appendChild(a),\"undefined\"!=typeof a.click?a.click():c.location.href=f,b.body.removeChild(a)},200))}}var m=this.location.hostname.toLowerCase();if(/(sale|mall|jmall|pop).(jd|360buy).(com|hk)/.test(m)||c.ja_heat_map){var o=0,p=0,q=c.screen.width>=1210&&\"item.jd.com\"==m?1210:990,r=b.body.clientWidth>q?Math.round((b.body.clientWidth-q)/2):0;a.pageX||a.pageY?(o=a.pageX,p=a.pageY):(o=a.clientX+b.body.scrollLeft-b.body.clientLeft,p=a.clientY+b.body.scrollTop-b.body.clientTop),privateLogWLJS(\"d\",\"c\",g||\"-\",o+\"x\"+p,b.body.scrollWidth+\"x\"+b.body.scrollHeight,r)}}};else try{q(\"//magicforest.jd.com/x.css\"),p(\"//magicforest.jd.com/tol.min.js\")}catch(a){privateLogWLJS(\"ERROR\",\"AT_loadCSS_OR_loadJS\")}}(),HashMap.prototype.Set=function(a,b){this.values[a]=b},HashMap.prototype.Get=function(a){return this.values[a]},HashMap.prototype.Contains=function(a){return this.values.hasOwnProperty(a)},HashMap.prototype.Remove=function(a){delete this.values[a]};var SucInfoMethod={Init:function(){this.orderDetailMap=new HashMap,this.rSM=new HashMap;for(var a=SucInfo_OrderDetail.toString().split(\",\"),b=0;b<a.length;b++){var c=a[b].split(\":\");this.orderDetailMap.Set(c[0],c[1]),this.sku=c[0]}},GetSkuNum:function(a){return this.orderDetailMap.Get(a)},Contains:function(a){return this.orderDetailMap.Contains(a)},GetDefaultSku:function(){return this.sku},ARS:function(a){this.rSM.Set(a,0)},RSContains:function(a){return this.rSM.Contains(a)?1:0}};!function(){function HashMap(){this.values=new Object}function SortedHashMap(a,b){this.IComparer=a,this.IGetKey=b,this.a=new Array,this.h=new HashMap}function ThirdType(a,b,c){this.t=a,this.v=5,this.s=0,arguments.length>1&&(this.s=b),arguments.length>2&&(this.v=c)}HashMap.prototype.Set=function(a,b){this.values[a]=b},HashMap.prototype.Get=function(a){return this.values[a]},HashMap.prototype.Contains=function(a){return this.values.hasOwnProperty(a)},HashMap.prototype.Remove=function(a){delete this.values[a]},SortedHashMap.prototype.Add=function(a,b){this.ContainsKey(a)&&this.Remove(a),this.a.push(b),this.a.sort(this.IComparer);for(var c=0;c<this.a.length;c++){var a=this.IGetKey(this.a[c]);this.h.Set(a,c)}},SortedHashMap.prototype.Insert=function(a,b){for(var c=0,d=this.a.length;c<d;c++)if(this.a[c].s===a.s){this.a.splice(c,1);break}this.a.length>=b&&this.a.splice(b-1,1),this.a.unshift(a)},SortedHashMap.prototype.Get=function(a){return this.a[this.h.Get(a)]},SortedHashMap.prototype.Count=function(){return this.a.length},SortedHashMap.prototype.Remove=function(a){if(this.h.Contains(a)){var b=this.h.Get(a);this.a.splice(b,1),this.h.Remove(a)}},SortedHashMap.prototype.ContainsKey=function(a){return this.h.Contains(a)},SortedHashMap.prototype.Clear=function(){this.a=new Array,this.h=new HashMap},SortedHashMap.prototype.GetJson=function(){return $.toJSON(this.a)},ThirdType.prototype.Increase=function(){this.v=this.v+2},ThirdType.prototype.Decrease=function(){this.v=this.v-1},ThirdType.prototype.SetSku=function(a){this.s=a},Ttracker={IComparer:function(a,b){return b.v-a.v},IGetKey:function(a){return a.t},isbook:function(a){return a>1e7&&a<2e7},trace:function(){if(\"object\"==typeof pageConfig&&\"object\"==typeof pageConfig.product){var a=pageConfig.product.cat instanceof Array&&pageConfig.product.cat[2];if(a){var b=$(\"#name\").attr(\"PshowSkuid\")||pageConfig.product.skuid;this.view(a,b),this.viewtypewid()}}},viewtypewid:function(){var a=Ttracker.com.xatu.gmall.util.Vv(\"typewid\");a&&Ttracker.com.xatu.gmall.util.Wv(\"typewid\",\"\",-63072e6)},viewhisotry:function(t,s,cname){var nview={t:t,s:s},bookmap=new SortedHashMap(this.IComparer,this.IGetKey),bview=Ttracker.com.xatu.gmall.util.Vv(cname);if(bview)try{if(bview.indexOf(\".\")>0)for(var viewarray=bview.split(\"|\"),j=viewarray.length-1;j>=0;j--){var book=viewarray[j].split(\".\");bookmap.Insert({t:Number(book[0]),s:Number(book[1])},8)}else{var bviews=eval(\"(\"+bview+\")\");if(bviews.length>0&&void 0!=bviews[0].d)Ttracker.com.xatu.gmall.util.Wv(cname,\"\",-63072e6);else for(var i=bviews.length-1;i>=0;i--)bookmap.Insert(bviews[i],8)}}catch(a){Ttracker.com.xatu.gmall.util.Wv(cname,\"\",-63072e6)}bookmap.Insert(nview,8);for(var cvalue=\"\",k=0,klen=bookmap.a.length;k<klen;k++)cvalue+=bookmap.a[k].t+\".\"+bookmap.a[k].s+(k==klen-1?\"\":\"|\");cvalue&&Ttracker.com.xatu.gmall.util.Wv(cname,cvalue,63072e6)},viewrate:function(t,s,cname){var ntw={t:t,s:s,v:5},sitesortmap=new SortedHashMap(this.IComparer,this.IGetKey),vrate=Ttracker.com.xatu.gmall.util.Vv(cname);if(vrate)try{if(vrate.indexOf(\".\")>0)for(var ratearray=vrate.split(\"|\"),j=ratearray.length-1;j>=0;j--){var tw=ratearray[j].split(\".\"),tv=Number(tw[2]||0),tid=Number(tw[0]);tv=t===tid?tv:tv-1,sitesortmap.Add(Number(tw[0]),{t:Number(tw[0]),s:Number(tw[1]),v:tv},8)}else{var vrates=eval(\"(\"+vrate+\")\");if(vrates.length>0&&void 0!=vrates[0].d)Ttracker.com.xatu.gmall.util.Wv(cname,\"\",-63072e6);else for(var i=0;i<vrates.length;i++){var rate=vrates[i];rate.t!=t&&(rate.v-=1),sitesortmap.Add(rate.t,rate)}}}catch(a){Ttracker.com.xatu.gmall.util.Wv(cname,\"\",-63072e6)}if(sitesortmap.ContainsKey(t)){var curtt=sitesortmap.Get(t);curtt.s=s?s:curtt.s,curtt.v+=2}else sitesortmap.Add(t,ntw);if(sitesortmap.Count()>8){var del=sitesortmap.a[sitesortmap.Count()-1];sitesortmap.Remove(del.t)}for(var cvalue=\"\",k=0,klen=sitesortmap.a.length;k<klen;k++)cvalue+=sitesortmap.a[k].t+\".\"+sitesortmap.a[k].s+\".\"+sitesortmap.a[k].v+(k==klen-1?\"\":\"|\");cvalue&&Ttracker.com.xatu.gmall.util.Wv(cname,cvalue,63072e6)},view:function(a,b){var c=Number(a),d=Number(b),e=this;$.ajax({url:\"//x.jd.com/aview?ck=\"+c+\".\"+d,dataType:\"jsonp\",success:function(a){\"object\"==typeof a&&0==a.errCode&&e.com.xatu.gmall.util.Wv(\"aview\",\"\",-63072e6)}})}},Ttracker.com.xatu.gmall.util={Wv:function(a,b,c){var d=window.document.domain.indexOf(\"360buy\")>=0?\".360buy.com\":\".jd.com\";a=a+\"=\"+b+\"; path=/; \",c&&(a+=\"expires=\"+new Date((new Date).getTime()+c).toGMTString()+\"; \"),a+=\"domain=\"+d+\";\",document.cookie=a},Vv:function(a){for(var b=[],c=document.cookie.split(\";\"),a=RegExp(\"^\\\\s*\"+a+\"=\\\\s*(.*?)\\\\s*$\"),d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push(e[1])}return b[0]}},Ttracker.trace()}(),function(){function a(a){return(a?\"_\":\"\")+o++}var b=window,c=document,d=encodeURIComponent,e=decodeURIComponent,f=void 0,g=\"push\",h=\"join\",i=\"split\",j=\"length\",k=\"indexOf\",l=\"toLowerCase\",m=\"0.1\",n={};n.com.xatu.gmall.util={join:function(a){if(a instanceof Array){for(var b=\"\",c=0,d=a.length;c<d;c++)b+=a[c]+(c==d-1?\"\":\"|||\");return b}return a},getParameter:function(a,b){var c=new RegExp(\"(?:^|&|[?]|[/])\"+b+\"=([^&]*)\"),e=c.exec(a);return e?d(e[1]):\"\"},Wv:function(a,b,d,e){a=a+\"=\"+b+\"; path=/; \",e&&(a+=\"expires=\"+new Date((new Date).getTime()+e).toGMTString()+\"; \"),d&&(a+=\"domain=\"+d+\";\"),c.cookie=a},Vv:function(a){for(var b=[],d=c.cookie[i](\";\"),e=RegExp(\"^\\\\s*\"+a+\"=\\\\s*(.*?)\\\\s*$\"),f=0;f<d[j];f++){var h=d[f].match(e);h&&b[g](h[1])}return b}};var o=0,p=a(),q=a(),r=a(),s=a(),t=a(),u=a(),v=a(),w=a(),x=a(),y=a(),z=a(),A=a(),B=a(),C=a(),D=a(),E=a(),F=a(),G=a(),H=a(),I=a(),J=a(),K=a(),L=a(),M=a(),N=a(),O=a(),P=a(),Q=a(),R=a(),S=a(),T=a(),U=a(),V=a(),W=a(),X=a(),Y=a(),Z=a(),_=function(){var a={};this.set=function(b,c){a[b]=c},this.get=function(b){return a[b]!==f?a[b]:null},this.m=function(b){var c=this.get(b),d=c==f||\"\"===c?0:1*c;a[b]=d+1},this.set(p,\"UA-J2011-1\");var b=window.document.domain.indexOf(\"360buy\")>=0?\"360buy.com\":\"jd.com\";this.set(s,b),this.set(r,da()),this.set(t,Math.round((new Date).getTime()/1e3)),this.set(u,15552e6),this.set(v,1296e6),this.set(w,18e5),this.set(C,fa());var c=ia();this.set(D,c.name),this.set(E,c.version),this.set(F,ja());var d=ea();this.set(G,d.D),this.set(H,d.C),this.set(I,d.language),this.set(J,d.javaEnabled),this.set(K,d.characterSet),this.set(Q,aa),this.set(V,(new Date).getTime());var e=n.com.xatu.gmall.util.Vv(\"pin\");this.set(Y,e[j]?e[0]:\"-\");var g,h=\"\";(g=n.com.xatu.gmall.util.Vv(\"pinId\"))&&g[j]&&(h=g[0]),this.set(Z,h||\"-\")},aa=[\"i.easou.com:q\",\"m.baidu.com:word\",\"m.sm.cn:q\",\"m.so.com:q\",\"wap.sogou.com:keyword\",\"m.sogou.com:keyword\",\"page.roboo.com:q\",\"ask.com:q\",\"baidu:word\",\"baidu:wd\",\"bing:q\",\"easou:q\",\"google:q\",\"roboo:word\",\"roboo:q\",\"sm.cn:q\",\"so.com:q\",\"sogou:keyword\",\"sogou:query\",\"yahoo:p\",\"yandex:text\",\"yicha:key\"],ba=function(){return Math.round((new Date).getTime()/1e3)},ca=function(){return(new Date).getTime()+\"\"+parseInt(2147483647*Math.random())},da=function(){return ha(c.domain)},ea=function(){var a={},d=b.navigator,e=b.screen;return a.D=e?e.width+\"x\"+e.height:\"-\",a.C=e?e.colorDepth+\"-bit\":\"-\",a.language=(d&&(d.language||d.browserLanguage)||\"-\")[l](),a.javaEnabled=d&&d.javaEnabled()?1:0,a.characterSet=c.characterSet||c.charset||\"-\",a},fa=function(){var a,b,c,d;if(c=\"ShockwaveFlash\",(a=(a=window.navigator)?a.plugins:f)&&a[j]>0)for(b=0;b<a[j]&&!d;b++)c=a[b],c.name[k](\"Shockwave Flash\")>-1&&(d=c.description[i](\"Shockwave Flash \")[1]);else{c=c+\".\"+c;try{b=new ActiveXObject(c+\".7\"),d=b.GetVariable(\"$version\")}catch(a){}if(!d)try{b=new ActiveXObject(c+\".6\"),d=\"WIN 6,0,21,0\",b.AllowScriptAccess=\"always\",d=b.GetVariable(\"$version\")}catch(a){}if(!d)try{b=new ActiveXObject(c),d=b.GetVariable(\"$version\")}catch(a){}d&&(d=d[i](\" \")[1][i](\",\"),d=d[0]+\".\"+d[1]+\" r\"+d[2])}var e=n.com.xatu.gmall.util.Vv(\"_r2\");a=d?d+(e[j]>0?\"_\"+e[0]:\"\"):\"-\";var g=n.com.xatu.gmall.util.Vv(\"limgs\");return a+=g[j]>0?\"_\"+g[0]:\"\"},ga=function(a){return f==a||\"-\"==a||\"\"==a},ha=function(a){var b,c=1,d=0;if(!ga(a))for(c=0,b=a[j]-1;b>=0;b--)d=a.charCodeAt(b),c=(c<<6&268435455)+d+(d<<14),d=266338304&c,c=0!=d?c^d>>21:c;return c},ia=function(){var a={name:\"other\",version:\"0\"},b=navigator.userAgent.toLowerCase();browserRegExp={se360:/360se/,se360_2x:/qihu/,ie:/msie[ ]([\\w.]+)/,firefox:/firefox[|\\/]([\\w.]+)/,chrome:/chrome[|\\/]([\\w.]+)/,safari:/version[|\\/]([\\w.]+)(\\s\\w.+)?\\s?safari/,opera:/opera[|\\/]([\\w.]+)/};for(var c in browserRegExp){var d=browserRegExp[c].exec(b);if(d){a.name=c,a.version=d[1]||\"0\";break}}return a},ja=function(){var a=/(win|android|linux|nokia|ipad|iphone|ipod|mac|sunos|solaris)/.exec(navigator.platform.toLowerCase());return null==a?\"other\":a[0]},ka=function(){for(var a=\"\",b=[\"jwotest_product\",\"jwotest_list\",\"jwotest_cart\",\"jwotest_orderinfo\",\"jwotest_homepage\",\"jwotest_other1\",\"jwotest_other2\",\"jwotest_other3\"],c=0,d=b.length;c<d;c++){var f=n.com.xatu.gmall.util.Vv(b[c]);if(0!=f[j]){var g=e(f[0]).match(/=(.*?)&/gi),i=[];null!=g&&($.each(g,function(a,b){i.push(0==a?\"T\"+b.substring(1,b.length-1):b.substring(1,b.length-1))}),a+=i[h](\"-\")+\";\")}}return a},la=function(a){a.set(x,c.location.hostname),a.set(y,c.title.replace(/\\$/g,\"\")),a.set(z,c.location.pathname),a.set(A,c.referrer.replace(/\\$/g,\"\")),a.set(B,c.location.href);var b=n.com.xatu.gmall.util.Vv(\"__jda\"),d=b[j]>0?b[0][i](\".\"):null;a.set(q,d&&!ga(d[1])?d[1]:ca()),a.set(L,d?d[2]:a.get(t)),a.set(M,d?d[3]:a.get(t)),a.set(N,d?d[4]:a.get(t)),a.set(O,d?d[5]:1);var e=n.com.xatu.gmall.util.Vv(\"__jdv\"),f=e[j]>0?e[0][i](\"|\"):null;a.set(R,f?f[1]:\"direct\"),a.set(S,f?f[2]:\"-\"),a.set(T,f?f[3]:\"none\"),a.set(U,f?f[4]:\"-\");var g=n.com.xatu.gmall.util.Vv(\"__jdb\"),h=g[j]>0?g[0][i](\".\"):null,k=h&&4==h.length?1:0;a.set(P,h?h[0+k]:0),a.set(W,ka()||\"-\");var l=JA.com.xatu.gmall.util.Vv(\"clickid\"),m=l[j]&&l[0];return a.set(X,m),!0},ma=function(){var a=n.com.xatu.gmall.util.Vv(\"__jdb\"),b=a[j]>0?a[0][i](\".\"):null;return b&&1==b.length?1*b[0]:b&&4==b.length?1*b[1]:0},na=function(a){var b=c.location.search,d=c.referrer,e=a.get(s),f=n.com.xatu.gmall.util.getParameter(b,\"utm_source\"),h=[],m=a.get(R),o=a.get(S),p=a.get(T),q=0==n.com.xatu.gmall.util.Vv(\"__jdb\")[j],r=!1;if(f){var t=n.com.xatu.gmall.util.getParameter(b,\"utm_campaign\"),u=n.com.xatu.gmall.util.getParameter(b,\"utm_medium\"),v=n.com.xatu.gmall.util.getParameter(b,\"utm_term\");h[g](f),h[g](t||\"-\"),h[g](u||\"-\"),h[g](v||\"not set\"),a.set(U,h[3]),r=!0}else{var w=d&&d[i](\"/\")[2],x=!1;if(w&&w[k](e)<0){for(var y=a.get(Q),z=0;z<y.length;z++){var A=y[z][i](\":\");if(w[k](A[0][l]())>-1&&d[k]((A[1]+\"=\")[l]())>-1){var B=n.com.xatu.gmall.util.getParameter(d,A[1]);h[g](A[0]),h[g](\"-\"),h[g](\"organic\"),h[g](B||\"not set\"),a.set(U,h[3]),x=!0;break}}x||(w[k](\"zol.com.cn\")>-1?(h[g](\"zol.com.cn\"),h[g](\"-\"),h[g](\"cpc\"),h[g](\"not set\")):(h[g](w),h[g](\"-\"),h[g](\"referral\"),h[g](\"-\")))}}var C=h[j]>0&&(h[0]!==m||h[1]!==o||h[2]!==p)&&\"referral\"!==h[2];return q||!q&&C?(a.set(R,h[0]||a.get(R)),a.set(S,h[1]||a.get(S)),a.set(T,h[2]||a.get(T)),a.set(U,h[3]||a.get(U)),ua(a)):qa(a),C||r},oa=function(a,b){var c=b.split(\".\");a.set(L,c[2]),a.set(M,c[4]),a.set(N,ba()),a.m(O),a.set(P,1)},pa=function(a){var b=a.get(t);a.set(q,ca()),a.set(L,b),a.set(M,b),a.set(N,b),a.set(O,1),a.set(P,1)},qa=function(a){a.m(P)},ra=function(a){return[a.get(r),a.get(q)||\"-\",a.get(L)||\"-\",a.get(M)||\"-\",a.get(N)||\"-\",a.get(O)||1][h](\".\")},sa=function(a){return[a.get(r),a.get(P)||1,a.get(q)+\"|\"+a.get(O)||1,a.get(N)||a.get(t)][h](\".\")},ta=function(a){return[a.get(r),a.get(R)||c.domain,a.get(S)||\"(direct)\",a.get(T)||\"direct\",a.get(U)||\"-\",(new Date).getTime()][h](\"|\")},ua=function(a){var b=n.com.xatu.gmall.util.Vv(\"__jda\");0==b.length?pa(a):oa(a,b[0])},va=new _,wa=function(){this.a={},this.add=function(a,b){this.a[a]=b},this.get=function(a){return this.a[a]},this.toString=function(){return this.a[h](\"&\")}},xa=function(a,b){b.add(\"jdac\",a.get(p)),b.add(\"jduid\",a.get(q)),b.add(\"jdsid\",a.get(q)+\"|\"+a.get(O)),b.add(\"jdje\",a.get(J)),b.add(\"jdsc\",a.get(H)),b.add(\"jdsr\",a.get(G)),b.add(\"jdul\",a.get(I)),b.add(\"jdcs\",a.get(K)),b.add(\"jddt\",a.get(y)||\"-\"),b.add(\"jdmr\",d(a.get(A))),b.add(\"jdhn\",a.get(x)||\"-\"),b.add(\"jdfl\",a.get(C)),b.add(\"jdos\",a.get(F)),b.add(\"jdbr\",a.get(D)),b.add(\"jdbv\",a.get(E)),b.add(\"jdwb\",a.get(L)),b.add(\"jdxb\",a.get(M)),b.add(\"jdyb\",a.get(N)),b.add(\"jdzb\",a.get(O)),b.add(\"jdcb\",a.get(P)),b.add(\"jdusc\",a.get(R)||\"direct\"),b.add(\"jducp\",a.get(S)||\"-\"),b.add(\"jdumd\",a.get(T)||\"-\"),b.add(\"jduct\",a.get(U)||\"-\"),b.add(\"jdlt\",\"object\"!=typeof jdpts?0:void 0==jdpts._st?0:a.get(V)-jdpts._st),b.add(\"jdtad\",a.get(W)),b.add(\"jdak\",a.get(X)),b.add(\"pinid\",a.get(Z))},ya=function(a,b,c,e){b.add(\"jdac\",a.get(p)),b.add(\"jduid\",a.get(q)),b.add(\"jdsid\",a.get(q)+\"|\"+a.get(O)),b.add(\"jdje\",\"-\"),b.add(\"jdsc\",\"-\"),b.add(\"jdsr\",\"-\"),b.add(\"jdul\",\"-\"),b.add(\"jdcs\",\"-\"),b.add(\"jddt\",\"-\"),b.add(\"jdmr\",d(a.get(A))),b.add(\"jdhn\",\"-\"),b.add(\"jdfl\",\"-\"),b.add(\"jdos\",\"-\"),b.add(\"jdbr\",\"-\"),b.add(\"jdbv\",\"-\"),b.add(\"jdwb\",\"-\"),b.add(\"jdxb\",\"-\"),b.add(\"jdyb\",\"-\"),b.add(\"jdzb\",a.get(O)),b.add(\"jdcb\",e?ma()+e:a.get(P)),b.add(\"jdusc\",\"-\"),b.add(\"jducp\",\"-\"),b.add(\"jdumd\",\"-\"),b.add(\"jduct\",\"-\"),b.add(\"jdlt\",0),b.add(\"jdtad\",c),b.add(\"jdak\",a.get(X)),b.add(\"pinid\",a.get(Z))},za=function(){la(va);var a=na(va),b=n.com.xatu.gmall.util.Vv(\"__jdv\"),c=new wa,d=va.get(s);return xa(va,c),n.com.xatu.gmall.util.Wv(\"__jda\",ra(va),d,va.get(u)),n.com.xatu.gmall.util.Wv(\"__jdb\",sa(va),d,va.get(w)),n.com.xatu.gmall.util.Wv(\"__jdc\",va.get(r),d),!a&&b.length||n.com.xatu.gmall.util.Wv(\"__jdv\",ta(va),d,va.get(v)),n.com.xatu.gmall.util.Wv(\"clickid\",\"0\",d,-846e5),c.a},Aa=function(){var a=new wa;return xa(va,a),a.a},Ba=function(a,b){var c=new wa;return ya(va,c,a,b),c.a},Ca=function(a){var b=document.createElement(\"img\");return b.width=1,b.height=1,b.src=a,b},Da=function(a){var b=Ca(a);b.onload=b.onerror=function(){b.onload=null,b.onerror=null}};n.com.xatu.gmall.util.Nt=Aa,n.tracker={sendOld:function(a,b,c,d){return},sendNew:function(a,b){var e=Aa(),f=(\"https:\"==document.location.protocol?\"https://mercury\":\"http://mercury\")+\".jd.com/log.gif?t=\"+a+\"&m=\"+va.get(p)+\"&pin=\"+d(va.get(Y))+\"&uid=\"+e.jduid+\"&sid=\"+e.jdsid+(e.jdak?\"&cul=\"+document.location.href+d(\"&clickid=\"+e.jdak):\"\")+\"&v=\"+d(b)+\"&ref=\"+d(c.referrer)+\"&rm=\"+(new Date).getTime();Da(f)},sendToWarriors:function(a,b){var e=Aa(),f=(\"https:\"==document.location.protocol?\"https://warriors\":\"http://warriors\")+\".jd.com/log.gif?t=\"+a+\"&m=\"+va.get(p)+\"&pin=\"+d(va.get(Y))+\"&uid=\"+e.jduid+\"&sid=\"+e.jdsid+(e.jdak?\"&cul=\"+document.location.href+d(\"&clickid=\"+e.jdak):\"\")+\"&v=\"+d(b)+\"&ref=\"+d(c.referrer)+\"&rm=\"+(new Date).getTime();Da(f)},ngloader:function(a,b){var c=Aa(),d={je:c.jdje,sc:c.jdsc,sr:c.jdsr,ul:c.jdul,cs:c.jdcs,dt:c.jddt,hn:c.jdhn,fl:c.jdfl,os:c.jdos,br:c.jdbr,bv:c.jdbv,wb:c.jdwb,xb:c.jdxb,yb:c.jdyb,zb:c.jdzb,cb:c.jdcb,usc:c.jdusc,ucp:c.jducp,umd:c.jdumd,uct:c.jduct,ct:(new Date).getTime(),lt:c.jdlt,tad:c.jdtad};this.ngaloader(a,d,b)},ngaloader:function(a,b,c){var d=\"\";for(var e in b)d+=e+\"=\"+b[e]+\"$\";if(c)for(var e in c)d+=e+\"=\"+c[e]+\"$\";d+=\"pinid=\"+va.get(Z)+\"$\";try{d+=\"jdv=\"+(n.com.xatu.gmall.util.Vv(\"__jdv\")[0]||\"\")+\"$\"}catch(a){}d+=\"dataver=\"+m+\"$\";var f=n.com.xatu.gmall.util.Vv(\"unpl\");f.length>0&&(d+=\"unpl=\"+f[0]+\"$\"),d=d.substring(0,d.length-1),this.sendNew(a,d)},ngloaderJSON:function(a,b,c){var d=Aa();b.pinid=va.get(Z),b.je=d.jdje,b.sc=d.jdsc,b.sr=d.jdsr,b.ul=d.jdul,b.cs=d.jdcs,b.dt=d.jddt,b.hn=d.jdhn,b.fl=d.jdfl,b.os=d.jdos,b.br=d.jdbr,b.bv=d.jdbv,b.wb=d.jdwb,b.xb=d.jdxb,b.yb=d.jdyb,b.zb=d.jdzb,b.cb=d.jdcb,b.usc=d.jdusc,b.ucp=d.jducp,b.umd=d.jdumd,b.uct=d.jduct,b.ct=(new Date).getTime(),b.lt=d.jdlt,b.tad=d.jdtad;try{b.jdv=n.com.xatu.gmall.util.Vv(\"__jdv\")[0]||\"\"}catch(a){}b.dataver=m,c&&\"toWarriors\"==c?this.sendToWarriors(a,$.toJSON(b)):this.sendNew(a,$.toJSON(b))},bloading:function(a,b,c){var d=za();this.loading(a,b,d,c);var e={je:d.jdje,sc:d.jdsc,sr:d.jdsr,ul:d.jdul,cs:d.jdcs,dt:d.jddt,hn:d.jdhn,fl:d.jdfl,os:d.jdos,br:d.jdbr,bv:d.jdbv,wb:d.jdwb,xb:d.jdxb,yb:d.jdyb,zb:d.jdzb,cb:d.jdcb,usc:d.jdusc,ucp:d.jducp,umd:d.jdumd,uct:d.jduct,lt:d.jdlt,ct:c,tad:d.jdtad};this.ngaloader(\"www.100000\",e),d.jduid%1e3===1&&this.ngloader(\"jsver.000000\",{jsfile:\"wl\",jsver:\"20141223\"})},loading:function(a,b,c,d){this.sendOld(a,b,c,JA.com.xatu.gmall.util.join(d))},aloading:function(a,b,c){var d=Aa();this.loading(a,b,d,c)},aloadingJSON:function(a,b,c){var d=Aa();this.sendOld(a,b,d,$.toJSON(c))},adshow:function(a){var b=Ba(a);this.loading(\"AD\",\"IM\",b,\"\")},adclick:function(a){var b=Ba(a,1);this.loading(\"AD\",\"CL\",b,\"\")},isCanPrey:function(){var a=getCookie(\"__jda\");if(a){var b=a.split(\".\");if(b.length>1){var c=b[1],d=b[1].length;return c=c.substr(d-1,d),\"2\"==c}}return!1},isDegrade:function(a,b){function c(a){var b=n.com.xatu.gmall.util.Vv(\"__jda\")[0];if(b){var c=b.split(\".\");if(c.length>1){var d=c[1],e=c[1].length;return d=parseInt(d.substr(e-1,e)),d>=a}}}var d={\"magic.000001\":2,\"other.000000\":2},e=new Date(2017,5,16).getTime(),f=new Date(2017,5,20).getTime(),g=(new Date).getTime();if(g>=e&&g<f){if(\"magic.000001\"==a&&c(d[a]))return!0;if(\"other.000000\"==a&&\"pv_stock\"==b&&c(d[a]))return!0}return!1}},window.JA=n,n.tracker.bloading(\"J\",\"A\",(new Date).getTime());var Ea=5===$(\".w .crumb a\").length&&/e.jd.com\\/products\\/(\\d*)-(\\d*)-(\\d*).html[\\w\\W]*?e.jd.com\\/(\\d*).html/.exec($(\".w .crumb\").html());(window.pageConfig&&window.pageConfig.product&&window.pageConfig.product.cat||Ea)&&n.tracker.ngloader(\"item.010001\",{sku:Ea[4]||window.pageConfig.product.skuid,cid1:Ea[1]||window.pageConfig.product.cat[0],cid2:Ea[2]||window.pageConfig.product.cat[1],cid3:Ea[3]||window.pageConfig.product.cat[2],brand:Ea?\"0\":window.pageConfig.product.brand}),function(){if(isChecked()){SucInfoMethod.Init();var a=getCookie(\"_distM\");if(a&&a==SucInfo_OrderId)return!0;for(var b=[\"p000\",\"p100\",\"np000\",\"np100\"],c=0;c<b.length;c++){var d=getCookie(b[c]);null!=d&&\"\"!=d&&privateLogWLJS(\"HomePageOrder\",b[c])}var e=\"1:2:3:4:5:1a:1b:BR1:BR2:BR3:BR4:BR5:DDR:GR1:GR2:GR3:GR4:VR1:VR2:VR3:VR4:VR5:NR:CR1:CR2:CR3:SR1:SR2:SR3:SR4:Indiv&Simi:Indiv&OthC:Indiv&AllC:Zd\";simpleMold(e.split(\":\"),\"R\",\"reWids\",\"4\");var f=\"Club,ThirdRec,AttRec,OCRec,SORec,EBRec,BookSpecial,BookTrack,BookHis,Coupon,GlobalTrack,GlobalHis,History,historyreco_s,historyreco_c\";complexMold(f.split(\",\"),\"R\",\"reWids\",\"4\");var g=[\"v\",\"TrackRec\",\"TrackHis\",\"CouDan\",\"CarAcc\",\"Zd\",\"Tc\",\"g\",\"s\",\"Book\",\"BookSpecial\",\"BookTrack\",\"BookHis\",\"GlobalTrack\",\"GlobalHis\",\"History\",\"Hiss\",\"Hisc\",\"simi\",\"GThirdRec\",\"PtoAccy\",\"AtoAccy\"];complexMold(g,\"o\",\"rod\",\"d\",!0),RecommendTrans(\"reHome2012,_rtbook\",\"N\",\"4\"),complexMold([\"_rdCube\"],\"Cube\",\"\",\"4\"),simpleMold([\"SEO\"],\"S\",\"seWids\",\"4\"),setCookieMills(\"_distM\",SucInfo_OrderId,864e5),setCookieMills(\"_ghis\",\"\",-1),privateLogWLJS(\"7\",\"2\",SucInfo_OrderId,SucInfo_OrderType,SucInfo_OrderDetail);var h=Aa();JA&&JA.tracker.ngloader(\"order.100000\",{orderid:SucInfo_OrderId,ordertype:SucInfo_OrderType,orderdetail:SucInfo_OrderDetail,cb:h.jdcb})}}()}(),function(){\"object\"==typeof jdpts&&jdpts._cls&&privateLogWLJS(jdpts._cls.split(\".\")[0],jdpts._cls.split(\".\")[1])}(),Clublog();"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/catalogLoader.js",
    "content": "$(function(){\n    $.getJSON(\"/index/json/catalog.json\",function (data) {\n\n        var ctgall=data;\n        $(\".header_main_left_a\").each(function(){\n            var ctgnums= $(this).attr(\"ctg-data\");\n            if(ctgnums){\n                var panel=$(\"<div class='header_main_left_main'></div>\");\n                var panelol=$(\"<ol class='header_ol'></ol>\");\n                var  ctgnumArray = ctgnums.split(\",\");\n                $.each(ctgnumArray,function (i,ctg1Id) {\n                    var ctg2list= ctgall[ctg1Id];\n                    $.each(ctg2list,function (i,ctg2) {\n                        var cata2link=$(\"<a href='#' style= 'color: #111;' class='aaa'>\"+ctg2.name+\"  ></a>\");\n\n\n                        console.log(cata2link.html());\n                        var li=$(\"<li></li>\");\n                        var  ctg3List=ctg2[\"catalog3List\"];\n                        var len=0;\n                        $.each(ctg3List,function (i,ctg3) {\n                            var cata3link = $(\"<a href=\\\"http://localhost:8083/list.html?catalog3Id=\"+ctg3.id+\"\\\" style=\\\"color: #999;\\\">\" + ctg3.name + \"</a>\");\n                            li.append(cata3link);\n                            len=len+1+ctg3.name.length;\n                        });\n                        if(len>=46&&len<92){\n                            li.attr(\"style\",\"height: 60px;\");\n                        }else if(len>=92){\n                            li.attr(\"style\",\"height: 90px;\");\n                        }\n                        panelol.append(cata2link).append(li);\n\n                    });\n\n                });\n                panel.append(panelol);\n                $(this).after(panel);\n                $(this).parent().addClass(\"header_li2\");\n                console.log($(\".header_main_left\").html());\n            }\n        });\n    });\n});"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/header.js",
    "content": "$(\".header_banner1\").hover(function() {\n\t$(\".header_banner1_div\").stop(true).animate({\n\t\twidth:\"990px\"\n\t},500)\n}, function() {\n\t$(\".header_banner1_div\").stop(true).animate({\n\t\twidth:\"0\"\n\t},300)\n})\n$(\".head p\").on(\"click\", function() {\n\t$(\".head\").fadeOut(500)\n})\n$(\".header_banner1_div p\").on(\"click\", function() {\n\t$(\".header_banner1_div\").stop(true).animate({\n\t\twidth:\"0\"\n\t},200)\n})\n$(\".header_ol a\").hover(function() {\n\t$(this).css({\n\t\tcolor: \"#c81623\"\n\t})\n}, function() {\n\t$(this).css({\n\t\tcolor: \"#999\"\n\t})\n\t$(\".aaa\").css({\n\t\tcolor: \"#111\"\n\t})\n})\n//轮播图\nvar swiper1 = new Swiper(\".swiper1\", {\n\tloop: true,\n\tautoplay: 2000,\n\teffect: 'fade',\n\tfade: {\n\t\tcrossFade: false,\n\t},\n\tpagination: \".swiper-pagination\",\n\tpaginationClickable: true,\n\tprevButton: '.swiper-button-prev',\n\tnextButton: '.swiper-button-next',\n\tautoplayDisableOnInteraction: false,\n})\n\n//货品分类\n$('.header_main_left>ul>li').hover(function() {\n\t$(this).css({\n\t\tbackground: \"#989898\"\n\t}).find('.header_main_left_main').stop(true).fadeIn(300)\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#6e6568\"\n\t}).find(\".header_main_left_a\").css({\n\t\tcolor: \"#fff\"\n\t})\n\t$(this).find('.header_main_left_main').stop(true).fadeOut(100)\n})\n$(\".header_sj a\").hover(function() {\n\t$(this).css({\n\t\tbackground: \"#444\"\n\t})\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#6e6568\"\n\t})\n})\n//购物车下拉\n$('.header_gw').hover(function() {\n\t$(this).next('.header_ko').stop(true).fadeIn(100)\n}, function() {\n\t$(this).next('.header_ko').stop(true).fadeOut(100)\n})\n//我的京东下拉\n$(\".header_wdjd\").hover(function() {\n\t$(this).children(\".header_wdjd_txt\").stop(true).show(100)\n\t$(this).css({\n\t\tbackground: \"#fff\"\n\t})\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#E3E4E5\"\n\t})\n\t$(this).children(\".header_wdjd_txt\").stop(true).hide(100)\n})\n//地理位置下拉\n$(\".header_head_p\").hover(function() {\n\t$(this).children(\".header_head_p_cs\").stop(true).show(100)\n\t$(this).css({\n\t\tbackground: \"#fff\"\n\t})\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#E3E4E5\"\n\t})\n\t$(this).children(\".header_head_p_cs\").stop(true).hide(100)\n})\n$(\".header_head_p_cs a\").hover(function(){\n\t$(this).css({background:\"#f0f0f0\"})\n\t$(\".header_head_p_cs a:nth-child(1)\").css({background:\"#c81623\"})\n},function(){\n\t$(this).css({background:\"#fff\"})\n\t$(\".header_head_p_cs a:nth-child(1)\").css({background:\"#c81623\"})\n})\n//客户服务下拉\n$(\".header_wdjd1\").hover(function() {\n\t$(this).children(\".header_wdjd_txt\").stop(true).show(100)\n\t$(this).css({\n\t\tbackground: \"#fff\"\n\t})\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#E3E4E5\"\n\t})\n\t$(this).children(\".header_wdjd_txt\").stop(true).hide(100)\n})\n//网站导航下拉\n$(\".header_wzdh\").hover(function() {\n\t$(this).children(\".header_wzdh_txt\").stop(true).show(100)\n\t$(this).css({\n\t\tbackground: \"#fff\"\n\t})\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#E3E4E5\"\n\t})\n\t$(this).children(\".header_wzdh_txt\").stop(true).hide(100)\n})\n//促销公告选项卡\n$(\".header_new_t p\").hover(function() {\n\tvar i = $(this).index()\n\t$(\".header_new_t p\").removeClass(\"active\").eq(i).addClass(\"active\")\n\t$(\".header_new_connter_1\").hide().eq(i).show()\n})\n//话费机票\n$(\".ser_box_aaa_nav li\").hover(function() {\n\tvar i = $(this).index()\n\t$(\".ser_box_aaa_nav li\").removeClass(\"active\").eq(i).addClass(\"active\")\n\t$(\".ser_ol_li\").hide().eq(i).show()\n})\n$(\".guanbi\").on(\"click\", function() {\n\t$(\".ser_box_aaa .ser_box_aaa_one\").stop(true).animate({\n\t\ttop: \"210px\"\n\t},600)\n})\n$(\".ser_box_item span\").hover(function() {\n\t$(\".ser_box_aaa .ser_box_aaa_one\").css(\"display\", \"block\")\n\t$(\".ser_box_aaa .ser_box_aaa_one\").stop(true).animate({\n\t\ttop: \"0\"\n\t},600)\n}, function() {\n\n})\n//右侧侧边栏\n$(\".header_bar_box ul li\").hover(function() {\n\t$(this).css({\n\t\tbackground: \"#7A6E6E\",\n\t\tborderRadius: 0\n\t}).children(\".div\").css({\n\t\tdisplay: \"block\"\n\t}).stop(true).animate({\n\t\tleft: \"-60px\"\n\t}, 300)\n}, function() {\n\t$(this).css({\n\t\tbackground: \"#7A6E6E\",\n\t\tborderRadius: 5\n\t}).children(\".div\").css({\n\t\tdisplay: \"none\"\n\t}).stop(true).animate({\n\t\tleft: \"0\"\n\t}, 300)\n})\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/index.js",
    "content": "\n\t\tvar swiper = new Swiper(\".banner\", {\n\t\t\tloop: true,\n\t\t\tautoplay: 1000,\n\t\t\tnextButton: \".swiper-button-next\",\n\t\t\tprevButton: \".swiper-button-prev\",\n\t\t\tpagination: '.swiper-pagination',\n\t\t\teffect: 'fade',\n\t\t\tfade: {\n\t\t\t\tcrossFade: false,\n\t\t\t},\n\t\t})\n\t\tvar swiper1 = new Swiper(\".banner1\", {\n\t\t\tloop: true,\n\t\t\tnextButton: \".swiper-button-next\",\n\t\t\tprevButton: \".swiper-button-prev\",\n\t\t})\n\t\t$(\".section_ash_content .section_ash_con_bottom .banner1\").mousemove(function() {\n\t\t\t$(this).children(\".swiper-button-next , .swiper-button-prev\").css({\"display\": \"block\"})\n\t\t}).mouseleave(function() {\n\t\t    $(this).children(\".swiper-button-next , .swiper-button-prev\").css({\"display\": \"none\"})\n\t\t})\n\t\t\t$(\".section_ash_content .section_ash_con_bottom .banner1 .swiper-button-next , .swiper-button-prev\").mousemove(function() {\n\t\t\t$(this).css({\"color\": \"#EC0110\"})\n\t\t}).mouseleave(function() {\n\t\t    $(this).css({\"color\": \"gray\"})\n\t\t})\n\t\t\n\n\t\t$(\".section_xpz_content_left img\").hover(function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"-10px\"\n\t\t\t}, 400)\n\t\t}, function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"10px\"\n\t\t\t}, 400)\n\n\t\t})\n\t\t$(\".xpz_right_bottom .right_bottom_left img\").hover(function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"-10px\"\n\t\t\t}, 400)\n\t\t}, function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": 0\n\t\t\t}, 400)\n\n\t\t})\n\t\t$(\".section_ash_con_top .con_top_left img\").hover(function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"-5px\"\n\t\t\t}, 400)\n\t\t}, function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"5px\"\n\t\t\t}, 400)\n\n\t\t})\n\t\t$(\".con_top_right .right_con_img \").hover(function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"right\": \"5px\"\n\t\t\t}, 400)\n\t\t}, function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"right\": \"-5px\"\n\t\t\t}, 400)\n\n\t\t})\n\t\t$(\".xpz_right_bottom img\").hover(function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"-5px\"\n\t\t\t}, 400)\n\t\t}, function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"5px\"\n\t\t\t}, 400)\n\n\t\t})\n\t\t$(\".section_ash_center_img img\").hover(function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"-5px\"\n\t\t\t}, 400)\n\t\t}, function() {\n\t\t\t$(this).stop(true).animate({\n\t\t\t\t\"left\": \"5px\"\n\t\t\t}, 400)\n\n\t\t})\n\t\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/left,top.js",
    "content": "$(window).scroll(function(event) {\n  var hi= $(document).scrollTop();\n   if(hi>825){\n     $(\".top_find\").stop().animate({\n       top:0\n     },500)\n   }else{\n     $(\".top_find\").stop().animate({\n       top:\"-66px\"\n     },0)\n   }\n   if(hi>1850){\n     $(\".left_floor\").stop().animate({\n       opacity:1\n     },300)\n   }else{\n     $(\".left_floor\").stop().animate({\n       opacity:0\n     },300)\n   }\n   //楼层滑动选中\n   if(hi<2612){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_xiang\").addClass('left_floor_active');\n   }else if(hi>=2612&&hi<3207){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_fu\").addClass('left_floor_active');\n   }else if(hi>=3207&&hi<3742){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_jia\").addClass('left_floor_active');\n   }\n   else if(hi>=3742&&hi<4280){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_dian\").addClass('left_floor_active');\n   }else if(hi>=4280&&hi<4832){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_3C\").addClass('left_floor_active');\n   }else if(hi>=4832&&hi<5398){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_ai\").addClass('left_floor_active');\n   }else if(hi>=5398&&hi<5932){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_mu\").addClass('left_floor_active');\n   }else if(hi>=5932&&hi<6442){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_tu\").addClass('left_floor_active');\n   }else if(hi>=6442&&hi<6977){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_you\").addClass('left_floor_active');\n   }else if(hi>=6977&&hi<7910){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_lv\").addClass('left_floor_active');\n   }else if(hi>7910){\n     $(\".left_floor li\").removeClass(\"left_floor_active\");\n     $(\".left_floor_hai\").addClass('left_floor_active');\n   }\n})\n\n//楼层点击选中\n$(\".left_floor li\").click(function(){\n  $(\".left_floor li\").removeClass(\"left_floor_active\");\n  $(this).addClass('left_floor_active');\n  console.log($(this).index());\n});\n$(\".left_floor li\").mouseover(function(){\n  $(this).addClass('left_floor_active1');\n  console.log($(this).index());\n}).mouseout(function(){\n  $(this).removeClass('left_floor_active1');\n\n});\n//楼层点击滑动指定位置\n$(\".left_floor_xiang\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:1858,\n  },500)\n\n})\n$(\".left_floor_fu\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:2612,\n  },500)\n\n})\n$(\".left_floor_jia\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:3207,\n  },500)\n\n})\n$(\".left_floor_dian\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:3742,\n  },500)\n\n})\n$(\".left_floor_3C\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:4280,\n  },500)\n\n})\n$(\".left_floor_ai\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:4832,\n  },500)\n\n})\n$(\".left_floor_mu\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:5398,\n  },500)\n\n})\n$(\".left_floor_tu\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:5932,\n  },500)\n\n})\n$(\".left_floor_you\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:6442,\n  },500)\n\n})\n$(\".left_floor_lv\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:6977,\n  },500)\n\n})\n$(\".left_floor_hai\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:7917,\n  },500)\n\n})\n$(\".left_floor_ding\").click(function(){\n  $(\"body,html\").animate({\n    scrollTop:0,\n  },500)\n\n})\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/secend.js",
    "content": "$(window).scroll(function(event) {\n  var hi = $(document).scrollTop();\n  console.log(hi)\n})\nvar myswiper = new Swiper(\".swiper_section_second_list_left\", {\n  prevButton: '.swiper-button-prev',\n  nextButton: '.swiper-button-next',\n  loop: true\n})\nvar myswiper2 = new Swiper(\".swiper_section_find_center_list\", {\n  prevButton: '.swiper-button-prev',\n  nextButton: '.swiper-button-next',\n  loop: true,\n  autoplay: 3000,\n  pagination: \".swiper-pagination\",\n  effect: 'fade'\n})\nvar myswiper3 = new Swiper(\".swiper_section_ling_right_list\", {\n  prevButton: '.swiper-button-prev',\n  nextButton: '.swiper-button-next',\n  loop: true,\n  autoplay: 3000,\n  pagination: \".swiper-pagination\",\n  effect: 'fade'\n\n})\n// 倒计时\nsetTimeout(function() {\n  var cha = 4 * 1000 * 3600;\n\n  function time() {\n    cha = cha - 1000;\n    var hours = parseInt(cha / 1000 / 3600) % 24;\n    var minutes = parseInt(cha / 1000 / 60) % 60;\n    var seconds = parseInt(cha / 1000) % 60;\n    if(hours < 10) {\n      hours = \"0\" + hours\n    }\n    if(minutes < 10) {\n      minutes = \"0\" + minutes\n    }\n    if(seconds < 10) {\n      seconds = \"0\" + seconds\n    }\n    $(\".section_second_header_right_hours\").html(hours);\n    $(\".section_second_header_right_minutes\").html(minutes);\n    $(\".section_second_header_right_second\").html(seconds);\n  }\n  setInterval(time, 1000)\n}, 1)\n//秒杀图片上移 文字变红\n$(\".swiper_section_second_list_left li p\").mouseover(function() {\n  $(this).css(\"color\", \"#F90013\");\n\n  $(this).prev().stop().animate({\n    marginTop: \"0px\",\n    marginBottom: \"8px\",\n\n  }, 500)\n}).mouseout(function() {\n  $(this).css(\"color\", \"#999\")\n  $(this).prev().stop().animate({\n    marginTop: \"8px\",\n    marginBottom: \"0px\",\n\n  }, 500)\n})\n$(\".swiper_section_second_list_left li img\").mouseover(function() {\n  $(this).next().css(\"color\", \"#F90013\");\n\n  $(this).stop().animate({\n    marginTop: \"0px\",\n    marginBottom: \"8px\",\n\n  }, 500)\n}).mouseout(function() {\n  $(this).next().css(\"color\", \"#999\")\n  $(this).stop().animate({\n    marginTop: \"8px\",\n    marginBottom: \"0px\",\n\n  }, 500)\n})\n//秒杀左侧轮播按钮\n$(\".swiper_section_second_list_left\").mouseover(function() {\n  $(\".second_list\").css(\"display\", \"block\")\n}).mouseout(function() {\n  $(\".second_list\").css(\"display\", \"none\")\n})\n//发现center轮播按钮\n$(\".swiper_section_find_center_list\").mouseover(function() {\n  $(\".center_list\").css(\"display\", \"block\")\n  console.log(\"aaa\")\n}).mouseout(function() {\n  $(\".center_list\").css(\"display\", \"none\")\n  console.log(\"bbb\")\n\n})\n//觅me轮播按钮\n\n$(\".swiper_section_ling_right_list\").mouseover(function() {\n  $(\".right_list1\").css(\"display\", \"block\")\n  $(\".right_list2\").css(\"display\", \"block\")\n  console.log(\"aaa\")\n}).mouseout(function() {\n  $(\".right_list1\").css(\"display\", \"none\")\n  $(\".right_list2\").css(\"display\", \"none\")\n  console.log(\"bbb\")\n\n})\n//秒杀右侧图片小轮播\n$(\".section_second_list_right_button p\").mouseover(function() {\n  $(\".section_second_list_right_button p\").removeClass('section_second_list_right_button_active')\n  $(this).addClass(\"section_second_list_right_button_active\")\n  console.log($(this).index());\n  var other = $(this).siblings().index()\n  $(\".section_second_list_right li\").eq(other).animate({\n    opacity: 0\n  }, 1)\n  $(\".section_second_list_right li\").eq($(this).index()).animate({\n    opacity: 1\n  }, 200)\n})\n//寻找图片左移\n$(\".section_find_left_list ul li\").mouseover(function() {\n  $(this).children('img').stop().animate({\n    right: \"20px\"\n\n  }, 300)\n}).mouseout(function() {\n  $(this).children('img').stop().animate({\n    right: \"10px\"\n  }, 300)\n})\n//领券中心图片右移\n$(\".section_ling_left_list ul li\").mouseover(function() {\n  $(this).children('img').stop().animate({\n    left: \"55px\"\n  }, 400)\n\n}).mouseout(function() {\n  $(this).children('img').stop().animate({\n    left: \"40px\"\n  }, 400)\n})\n//排行榜选项卡\n$(\".section_find_right_list_ul li\").mouseover(function() {\n  var a = ($(this).index() - 1) * 78 + 10\n\n  $(\".section_find_right_list_ul li\").children('ol').removeClass(\"active\")\n  $(this).children('ol').addClass(\"active\")\n  $(\".xiahua\").stop().animate({\n    left: a + \"px\"\n  }, 300)\n})\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/text.js",
    "content": "\n$(\".aibaobao_pt .pt_loge\").hover(function(){\n    $(this).children(\".jiant\").show()\n},function(){\n$(this).children(\".jiant\").hide()\n})\n    $(\".left\").click(function() {\n      $(this).css('color', 'red');\n      $(this).parent().prev(\"ul\").animate({\n        left: \"0px\"\n      }, 600)\n    })\n    $(\".ringth\").click(function() {\n      $(this).parent().prev(\"ul\").animate({\n        left: \"-570px\"\n      }, 600)\n    })\n    $(\".left\").hover(function(){\n        $(this).css('color', '#c81623');\n    },function(){\n    $(this).css('color', '#736B6E');\n    })\n    $(\".ringth\").hover(function(){\n        $(this).css('color', '#c81623');\n    },function(){\n    $(this).css('color', '#736B6E');\n    })\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/js/zz.js",
    "content": "//左右箭头显示、隐藏\n  //电脑数码\n  $(\".section_dnsm_gun\").hover(function() {\n    $(this).children().children('.section_dnsm_you').stop().show()\n    $(this).children().children('.section_dnsm_zuo').stop().show()\n  }, function() {\n    $(this).children().children('.section_dnsm_you').stop().hide()\n    $(this).children().children('.section_dnsm_zuo').stop().hide()\n  });\n  //玩3c\n  $(\".section_w3c_gun\").hover(function() {\n    $(this).children().children('.section_w3c_you').stop().show()\n    $(this).children().children('.section_w3c_zuo').stop().show()\n  }, function() {\n    $(this).children().children('.section_w3c_you').stop().hide()\n    $(this).children().children('.section_w3c_zuo').stop().hide()\n  });\n  //爱运动\n  $(\".section_ayd_gun\").hover(function() {\n    $(this).children().children('.section_ayd_you').stop().show()\n    $(this).children().children('.section_ayd_zuo').stop().show()\n  }, function() {\n    $(this).children().children('.section_ayd_you').stop().hide()\n    $(this).children().children('.section_ayd_zuo').stop().hide()\n  });\n  //爱吃\n  $(\".section_ac_gun\").hover(function() {\n    $(this).children().children('.section_ac_you').stop().show()\n    $(this).children().children('.section_ac_zuo').stop().show()\n  }, function() {\n    $(this).children().children('.section_ac_you').stop().hide()\n    $(this).children().children('.section_ac_zuo').stop().hide()\n  });\n\n\n//左右箭头变色\n  $(\".section_dnsm_zuo,.section_w3c_zuo,.section_ayd_zuo,.section_ac_zuo\").hover(function() {\n    $(this).children('img').attr('src', './img/left-active.png');\n  }, function() {\n    $(this).children('img').attr('src', './img/left.png');\n  });\n  $(\".section_dnsm_you,.section_w3c_you,.section_ayd_you,.section_ac_you\").hover(function() {\n    $(this).children('img').attr('src', './img/right-active.png');\n  }, function() {\n    $(this).children('img').attr('src', './img/right.png');\n  });\n\n\n\n//左右滑动\n  //电脑数码\n  $(\".section_dnsm_zuo\").click(function() {\n    // $(\".section_dnsm_xian ul\").animate({\"left\":\"+=1140px\"},600);\n    $(\".section_dnsm_xian ul\").animate({\"left\":\"-1140px\"},600);\n  });\n  $(\".section_dnsm_you\").click(function() {\n    $(\".section_dnsm_xian ul\").animate({\"left\":\"-2280px\"},600);\n  });\n  //爱吃\n  $(\".section_ac_zuo\").click(function() {\n        $(\".section_ac_xian ul\").animate({\"left\":\"-1140px\"},600)\n  });\n  $(\".section_ac_you\").click(function() {\n        $(\".section_ac_xian ul\").animate({\"left\":\"-2280px\"},600);\n  });\n  //玩3c\n  $(\".section_w3c_zuo\").click(function() {\n    $(\".section_w3c_xian ul\").animate({\"left\":\"-570px\"}, 600);\n  });\n  $(\".section_w3c_you\").click(function() {\n    $(\".section_w3c_xian ul\").animate({\"left\":\"-1140\"}, 600);\n  });\n  //爱运动\n  $(\".section_ayd_zuo\").click(function() {\n    $(\".section_ayd_xian ul\").animate({\"left\":\"-570px\"}, 600);\n  });\n  $(\".section_ayd_you\").click(function() {\n    $(\".section_ayd_xian ul\").animate({\"left\":\"-1140px\"}, 600);\n  });\n\n//图片滑动效果\n  //电脑数码\n  $(\".section_dnsm_left>div:first-child\").hover(function(){\n    $(\".section_dnsm_left>div:first-child>img\").stop().animate({\n      left:\"-10px\"\n    },300)\n  },function(){\n    $(\".section_dnsm_left>div:first-child>img\").stop().animate({\n      left:0\n    },300)\n  })\n  $(\".section_dnsm_right>div:first-child\").hover(function(){\n    $(\".section_dnsm_right>div:first-child>img\").stop().animate({\n      left:\"-10px\"\n    },300)\n  },function(){\n    $(\".section_dnsm_right>div:first-child>img\").stop().animate({\n      left:0\n    },300)\n  })\n  //玩3C\n  $(\".section_w3c_left>div:first-child\").hover(function(){\n    $(\".section_w3c_left>.section_w3c_er>img\").stop().animate({\n      left:\"-10px\"\n    },300)\n  },function(){\n    $(\".section_w3c_left>.section_w3c_er>img\").stop().animate({\n      left:0\n    },300)\n  })\n  //爱运动\n  $(\".section_ayd_left div:first-child\").hover(function(){\n    $(\".section_ayd_left div:first-child img\").stop().animate({\n      left:\"-10px\"\n    },300)\n  },function(){\n    $(\".section_ayd_left div:first-child img\").stop().animate({\n      left:0\n    },300)\n  })\n  //爱吃\n  $(\".section_ac_left div:first-child\").hover(function(){\n    $(\".section_ac_left div:first-child img\").stop().animate({\n      left:\"-10px\"\n    },300)\n  },function(){\n    $(\".section_ac_left div:first-child img\").stop().animate({\n      left:0\n    },300)\n  })\n  $(\".section_ac_right div:not(:last-child)\").hover(function(){\n    $(this).children('img').stop().animate({\n      left:\"-10px\"\n    },300)\n  },function(){\n    $(this).children('img').stop().animate({\n      left:0\n    },300)\n  })\n\n\n//小图滑动效果\n  //电脑数码\n  $(\".section_dnsm_box li\").hover(function() {\n    $(this).children().children('.section_dnsm_tu').children('img').stop().animate({\n      left:\"-5px\"\n    }, 300)\n  }, function() {\n    $(this).children().children('.section_dnsm_tu').children('img').stop().animate({\n      left:0\n    }, 300)\n  });\n  $(\".section_dnsm_di a\").hover(function() {\n    $(this).children(\"img\").stop().animate({\n      left:\"-10px\"\n    }, 300)\n  }, function() {\n    $(this).children(\"img\").stop().animate({\n      left:0\n    }, 300)\n  });\n  //玩3c\n  $(\".section_w3c_box li\").hover(function() {\n    $(this).children().children('.section_w3c_tu').children('img').stop().animate({\n      left:\"-5px\"\n    }, 300)\n  }, function() {\n    $(this).children().children('.section_w3c_tu').children('img').stop().animate({\n      left:0\n    }, 300)\n  });\n  $(\".section_w3c_di a\").hover(function() {\n    $(this).children(\"img\").stop().animate({\n      left:\"-10px\"\n    }, 300)\n  }, function() {\n    $(this).children(\"img\").stop().animate({\n      left:0\n    }, 300)\n  });\n  //爱运动\n  $(\".section_ayd_box li\").hover(function() {\n    $(this).children().children('.section_ayd_tu').children('img').stop().animate({\n      left:\"-5px\"\n    }, 300)\n  }, function() {\n    $(this).children().children('.section_ayd_tu').children('img').stop().animate({\n      left:0\n    }, 300)\n  });\n  $(\".section_ayd_di a\").hover(function() {\n    $(this).children(\"img\").stop().animate({\n      left:\"-10px\"\n    }, 300)\n  }, function() {\n    $(this).children(\"img\").stop().animate({\n      left:0\n    }, 300)\n  });\n  //爱吃\n  $(\".section_ac_box li\").hover(function() {\n    $(this).children().children('.section_ac_tu').children('img').stop().animate({\n      left:\"-5px\"\n    }, 300)\n  }, function() {\n    $(this).children().children('.section_ac_tu').children('img').stop().animate({\n      left:0\n    }, 300)\n  });\n  $(\".section_ac_di a\").hover(function() {\n    $(this).children(\"img\").stop().animate({\n      left:\"-10px\"\n    }, 300)\n  }, function() {\n    $(this).children(\"img\").stop().animate({\n      left:0\n    }, 300)\n  });\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/index/json/catalog.json",
    "content": "{\n  \"11\": [\n    {\n      \"catalog1Id\": \"11\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"610\",\n          \"name\": \"商务休闲鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"611\",\n          \"name\": \"正装鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"612\",\n          \"name\": \"休闲鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"613\",\n          \"name\": \"凉鞋/沙滩鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"614\",\n          \"name\": \"男靴\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"615\",\n          \"name\": \"功能鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"616\",\n          \"name\": \"拖鞋/人字拖\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"617\",\n          \"name\": \"雨鞋/雨靴\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"618\",\n          \"name\": \"传统布鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"619\",\n          \"name\": \"鞋配件\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"620\",\n          \"name\": \"帆布鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"621\",\n          \"name\": \"增高鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"622\",\n          \"name\": \"工装鞋\"\n        },\n        {\n          \"catalog2Id\": \"61\",\n          \"id\": \"623\",\n          \"name\": \"定制鞋\"\n        }\n      ],\n      \"id\": \"61\",\n      \"name\": \"流行男鞋\"\n    },\n    {\n      \"catalog1Id\": \"11\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"624\",\n          \"name\": \"高跟鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"625\",\n          \"name\": \"单鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"626\",\n          \"name\": \"休闲鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"627\",\n          \"name\": \"凉鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"628\",\n          \"name\": \"女靴\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"629\",\n          \"name\": \"雪地靴\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"630\",\n          \"name\": \"拖鞋/人字拖\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"631\",\n          \"name\": \"踝靴\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"632\",\n          \"name\": \"筒靴\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"633\",\n          \"name\": \"帆布鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"634\",\n          \"name\": \"雨鞋/雨靴\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"635\",\n          \"name\": \"妈妈鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"636\",\n          \"name\": \"鞋配件\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"637\",\n          \"name\": \"特色鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"638\",\n          \"name\": \"鱼嘴鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"639\",\n          \"name\": \"布鞋/绣花鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"640\",\n          \"name\": \"马丁靴\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"641\",\n          \"name\": \"坡跟鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"642\",\n          \"name\": \"松糕鞋\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"643\",\n          \"name\": \"内增高\"\n        },\n        {\n          \"catalog2Id\": \"62\",\n          \"id\": \"644\",\n          \"name\": \"防水台\"\n        }\n      ],\n      \"id\": \"62\",\n      \"name\": \"时尚女鞋\"\n    }\n  ],\n  \"12\": [\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"63\",\n          \"id\": \"645\",\n          \"name\": \"婴幼奶粉\"\n        },\n        {\n          \"catalog2Id\": \"63\",\n          \"id\": \"646\",\n          \"name\": \"孕妈奶粉\"\n        }\n      ],\n      \"id\": \"63\",\n      \"name\": \"奶粉\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"647\",\n          \"name\": \"益生菌/初乳\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"648\",\n          \"name\": \"米粉/菜粉\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"649\",\n          \"name\": \"果泥/果汁\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"650\",\n          \"name\": \"DHA\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"651\",\n          \"name\": \"宝宝零食\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"652\",\n          \"name\": \"钙铁锌/维生素\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"653\",\n          \"name\": \"清火/开胃\"\n        },\n        {\n          \"catalog2Id\": \"64\",\n          \"id\": \"654\",\n          \"name\": \"面条/粥\"\n        }\n      ],\n      \"id\": \"64\",\n      \"name\": \"营养辅食\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"65\",\n          \"id\": \"655\",\n          \"name\": \"婴儿尿裤\"\n        },\n        {\n          \"catalog2Id\": \"65\",\n          \"id\": \"656\",\n          \"name\": \"拉拉裤\"\n        },\n        {\n          \"catalog2Id\": \"65\",\n          \"id\": \"657\",\n          \"name\": \"婴儿湿巾\"\n        },\n        {\n          \"catalog2Id\": \"65\",\n          \"id\": \"658\",\n          \"name\": \"成人尿裤\"\n        }\n      ],\n      \"id\": \"65\",\n      \"name\": \"尿裤湿巾\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"659\",\n          \"name\": \"奶瓶奶嘴\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"660\",\n          \"name\": \"吸奶器\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"661\",\n          \"name\": \"暖奶消毒\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"662\",\n          \"name\": \"儿童餐具\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"663\",\n          \"name\": \"水壶/水杯\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"664\",\n          \"name\": \"牙胶安抚\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"665\",\n          \"name\": \"围兜/防溅衣\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"666\",\n          \"name\": \"辅食料理机\"\n        },\n        {\n          \"catalog2Id\": \"66\",\n          \"id\": \"667\",\n          \"name\": \"食物存储\"\n        }\n      ],\n      \"id\": \"66\",\n      \"name\": \"喂养用品\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"668\",\n          \"name\": \"宝宝护肤\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"669\",\n          \"name\": \"洗发沐浴\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"670\",\n          \"name\": \"奶瓶清洗\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"671\",\n          \"name\": \"驱蚊防晒\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"672\",\n          \"name\": \"理发器\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"673\",\n          \"name\": \"洗澡用具\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"674\",\n          \"name\": \"婴儿口腔清洁\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"675\",\n          \"name\": \"洗衣液/皂\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"676\",\n          \"name\": \"日常护理\"\n        },\n        {\n          \"catalog2Id\": \"67\",\n          \"id\": \"677\",\n          \"name\": \"座便器\"\n        }\n      ],\n      \"id\": \"67\",\n      \"name\": \"洗护用品\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"678\",\n          \"name\": \"婴儿推车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"679\",\n          \"name\": \"餐椅摇椅\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"680\",\n          \"name\": \"婴儿床\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"681\",\n          \"name\": \"学步车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"682\",\n          \"name\": \"三轮车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"683\",\n          \"name\": \"自行车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"684\",\n          \"name\": \"电动车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"685\",\n          \"name\": \"扭扭车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"686\",\n          \"name\": \"滑板车\"\n        },\n        {\n          \"catalog2Id\": \"68\",\n          \"id\": \"687\",\n          \"name\": \"婴儿床垫\"\n        }\n      ],\n      \"id\": \"68\",\n      \"name\": \"童车童床\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"688\",\n          \"name\": \"婴儿外出服\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"689\",\n          \"name\": \"婴儿内衣\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"690\",\n          \"name\": \"婴儿礼盒\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"691\",\n          \"name\": \"婴儿鞋帽袜\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"692\",\n          \"name\": \"安全防护\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"693\",\n          \"name\": \"家居床品\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"694\",\n          \"name\": \"睡袋/抱被\"\n        },\n        {\n          \"catalog2Id\": \"69\",\n          \"id\": \"695\",\n          \"name\": \"爬行垫\"\n        }\n      ],\n      \"id\": \"69\",\n      \"name\": \"寝居服饰\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"696\",\n          \"name\": \"妈咪包/背婴带\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"697\",\n          \"name\": \"产后塑身\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"698\",\n          \"name\": \"文胸/内裤\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"699\",\n          \"name\": \"防辐射服\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"700\",\n          \"name\": \"孕妈装\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"701\",\n          \"name\": \"孕期营养\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"702\",\n          \"name\": \"孕妇护肤\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"703\",\n          \"name\": \"待产护理\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"704\",\n          \"name\": \"月子装\"\n        },\n        {\n          \"catalog2Id\": \"70\",\n          \"id\": \"705\",\n          \"name\": \"防溢乳垫\"\n        }\n      ],\n      \"id\": \"70\",\n      \"name\": \"妈妈专区\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"706\",\n          \"name\": \"套装\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"707\",\n          \"name\": \"上衣\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"708\",\n          \"name\": \"裤子\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"709\",\n          \"name\": \"裙子\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"710\",\n          \"name\": \"内衣/家居服\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"711\",\n          \"name\": \"羽绒服/棉服\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"712\",\n          \"name\": \"亲子装\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"713\",\n          \"name\": \"儿童配饰\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"714\",\n          \"name\": \"礼服/演出服\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"715\",\n          \"name\": \"运动鞋\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"716\",\n          \"name\": \"皮鞋/帆布鞋\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"717\",\n          \"name\": \"靴子\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"718\",\n          \"name\": \"凉鞋\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"719\",\n          \"name\": \"功能鞋\"\n        },\n        {\n          \"catalog2Id\": \"71\",\n          \"id\": \"720\",\n          \"name\": \"户外/运动服\"\n        }\n      ],\n      \"id\": \"71\",\n      \"name\": \"童装童鞋\"\n    },\n    {\n      \"catalog1Id\": \"12\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"72\",\n          \"id\": \"721\",\n          \"name\": \"提篮式\"\n        },\n        {\n          \"catalog2Id\": \"72\",\n          \"id\": \"722\",\n          \"name\": \"安全座椅\"\n        },\n        {\n          \"catalog2Id\": \"72\",\n          \"id\": \"723\",\n          \"name\": \"增高垫\"\n        }\n      ],\n      \"id\": \"72\",\n      \"name\": \"安全座椅\"\n    }\n  ],\n  \"13\": [\n    {\n      \"catalog1Id\": \"13\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"724\",\n          \"name\": \"钱包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"725\",\n          \"name\": \"手拿包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"726\",\n          \"name\": \"单肩包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"727\",\n          \"name\": \"双肩包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"728\",\n          \"name\": \"手提包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"729\",\n          \"name\": \"斜挎包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"730\",\n          \"name\": \"钥匙包\"\n        },\n        {\n          \"catalog2Id\": \"73\",\n          \"id\": \"731\",\n          \"name\": \"卡包/零钱包\"\n        }\n      ],\n      \"id\": \"73\",\n      \"name\": \"潮流女包\"\n    },\n    {\n      \"catalog1Id\": \"13\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"732\",\n          \"name\": \"男士钱包\"\n        },\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"733\",\n          \"name\": \"男士手包\"\n        },\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"734\",\n          \"name\": \"卡包名片夹\"\n        },\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"735\",\n          \"name\": \"商务公文包\"\n        },\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"736\",\n          \"name\": \"双肩包\"\n        },\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"737\",\n          \"name\": \"单肩/斜挎包\"\n        },\n        {\n          \"catalog2Id\": \"74\",\n          \"id\": \"738\",\n          \"name\": \"钥匙包\"\n        }\n      ],\n      \"id\": \"74\",\n      \"name\": \"精品男包\"\n    },\n    {\n      \"catalog1Id\": \"13\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"739\",\n          \"name\": \"电脑包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"740\",\n          \"name\": \"拉杆箱\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"741\",\n          \"name\": \"旅行包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"742\",\n          \"name\": \"旅行配件\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"743\",\n          \"name\": \"休闲运动包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"744\",\n          \"name\": \"拉杆包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"745\",\n          \"name\": \"登山包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"746\",\n          \"name\": \"妈咪包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"747\",\n          \"name\": \"书包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"748\",\n          \"name\": \"相机包\"\n        },\n        {\n          \"catalog2Id\": \"75\",\n          \"id\": \"749\",\n          \"name\": \"腰包/胸包\"\n        }\n      ],\n      \"id\": \"75\",\n      \"name\": \"功能箱包\"\n    },\n    {\n      \"catalog1Id\": \"13\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"750\",\n          \"name\": \"火机烟具\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"751\",\n          \"name\": \"礼品文具\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"752\",\n          \"name\": \"军刀军具\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"753\",\n          \"name\": \"收藏品\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"754\",\n          \"name\": \"工艺礼品\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"755\",\n          \"name\": \"创意礼品\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"756\",\n          \"name\": \"礼盒礼券\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"757\",\n          \"name\": \"鲜花绿植\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"758\",\n          \"name\": \"婚庆节庆\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"759\",\n          \"name\": \"京东卡\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"760\",\n          \"name\": \"美妆礼品\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"761\",\n          \"name\": \"礼品定制\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"762\",\n          \"name\": \"京东福卡\"\n        },\n        {\n          \"catalog2Id\": \"76\",\n          \"id\": \"763\",\n          \"name\": \"古董文玩\"\n        }\n      ],\n      \"id\": \"76\",\n      \"name\": \"礼品\"\n    },\n    {\n      \"catalog1Id\": \"13\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"764\",\n          \"name\": \"箱包\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"765\",\n          \"name\": \"钱包\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"766\",\n          \"name\": \"服饰\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"767\",\n          \"name\": \"腰带\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"768\",\n          \"name\": \"太阳镜/眼镜框\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"769\",\n          \"name\": \"配件\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"770\",\n          \"name\": \"鞋靴\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"771\",\n          \"name\": \"饰品\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"772\",\n          \"name\": \"名品腕表\"\n        },\n        {\n          \"catalog2Id\": \"77\",\n          \"id\": \"773\",\n          \"name\": \"高档化妆品\"\n        }\n      ],\n      \"id\": \"77\",\n      \"name\": \"奢侈品\"\n    },\n    {\n      \"catalog1Id\": \"13\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"78\",\n          \"id\": \"774\",\n          \"name\": \"婚嫁首饰\"\n        },\n        {\n          \"catalog2Id\": \"78\",\n          \"id\": \"775\",\n          \"name\": \"婚纱摄影\"\n        },\n        {\n          \"catalog2Id\": \"78\",\n          \"id\": \"776\",\n          \"name\": \"婚纱礼服\"\n        },\n        {\n          \"catalog2Id\": \"78\",\n          \"id\": \"777\",\n          \"name\": \"婚庆服务\"\n        },\n        {\n          \"catalog2Id\": \"78\",\n          \"id\": \"778\",\n          \"name\": \"婚庆礼品/用品\"\n        },\n        {\n          \"catalog2Id\": \"78\",\n          \"id\": \"779\",\n          \"name\": \"婚宴\"\n        }\n      ],\n      \"id\": \"78\",\n      \"name\": \"婚庆\"\n    }\n  ],\n  \"14\": [\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"79\",\n          \"id\": \"780\",\n          \"name\": \"饼干蛋糕\"\n        },\n        {\n          \"catalog2Id\": \"79\",\n          \"id\": \"781\",\n          \"name\": \"糖果/巧克力\"\n        },\n        {\n          \"catalog2Id\": \"79\",\n          \"id\": \"782\",\n          \"name\": \"休闲零食\"\n        },\n        {\n          \"catalog2Id\": \"79\",\n          \"id\": \"783\",\n          \"name\": \"冲调饮品\"\n        },\n        {\n          \"catalog2Id\": \"79\",\n          \"id\": \"784\",\n          \"name\": \"粮油调味\"\n        },\n        {\n          \"catalog2Id\": \"79\",\n          \"id\": \"785\",\n          \"name\": \"牛奶\"\n        }\n      ],\n      \"id\": \"79\",\n      \"name\": \"进口食品\"\n    },\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"786\",\n          \"name\": \"其他特产\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"787\",\n          \"name\": \"新疆\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"788\",\n          \"name\": \"北京\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"789\",\n          \"name\": \"山西\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"790\",\n          \"name\": \"内蒙古\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"791\",\n          \"name\": \"福建\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"792\",\n          \"name\": \"湖南\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"793\",\n          \"name\": \"四川\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"794\",\n          \"name\": \"云南\"\n        },\n        {\n          \"catalog2Id\": \"80\",\n          \"id\": \"795\",\n          \"name\": \"东北\"\n        }\n      ],\n      \"id\": \"80\",\n      \"name\": \"地方特产\"\n    },\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"796\",\n          \"name\": \"休闲零食\"\n        },\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"797\",\n          \"name\": \"坚果炒货\"\n        },\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"798\",\n          \"name\": \"肉干肉脯\"\n        },\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"799\",\n          \"name\": \"蜜饯果干\"\n        },\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"800\",\n          \"name\": \"糖果/巧克力\"\n        },\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"801\",\n          \"name\": \"饼干蛋糕\"\n        },\n        {\n          \"catalog2Id\": \"81\",\n          \"id\": \"802\",\n          \"name\": \"无糖食品\"\n        }\n      ],\n      \"id\": \"81\",\n      \"name\": \"休闲食品\"\n    },\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"82\",\n          \"id\": \"803\",\n          \"name\": \"米面杂粮\"\n        },\n        {\n          \"catalog2Id\": \"82\",\n          \"id\": \"804\",\n          \"name\": \"食用油\"\n        },\n        {\n          \"catalog2Id\": \"82\",\n          \"id\": \"805\",\n          \"name\": \"调味品\"\n        },\n        {\n          \"catalog2Id\": \"82\",\n          \"id\": \"806\",\n          \"name\": \"南北干货\"\n        },\n        {\n          \"catalog2Id\": \"82\",\n          \"id\": \"807\",\n          \"name\": \"方便食品\"\n        },\n        {\n          \"catalog2Id\": \"82\",\n          \"id\": \"808\",\n          \"name\": \"有机食品\"\n        }\n      ],\n      \"id\": \"82\",\n      \"name\": \"粮油调味\"\n    },\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"809\",\n          \"name\": \"饮用水\"\n        },\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"810\",\n          \"name\": \"饮料\"\n        },\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"811\",\n          \"name\": \"牛奶乳品\"\n        },\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"812\",\n          \"name\": \"咖啡/奶茶\"\n        },\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"813\",\n          \"name\": \"冲饮谷物\"\n        },\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"814\",\n          \"name\": \"蜂蜜/柚子茶\"\n        },\n        {\n          \"catalog2Id\": \"83\",\n          \"id\": \"815\",\n          \"name\": \"成人奶粉\"\n        }\n      ],\n      \"id\": \"83\",\n      \"name\": \"饮料冲调\"\n    },\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"84\",\n          \"id\": \"816\",\n          \"name\": \"月饼\"\n        },\n        {\n          \"catalog2Id\": \"84\",\n          \"id\": \"817\",\n          \"name\": \"大闸蟹\"\n        },\n        {\n          \"catalog2Id\": \"84\",\n          \"id\": \"818\",\n          \"name\": \"粽子\"\n        },\n        {\n          \"catalog2Id\": \"84\",\n          \"id\": \"819\",\n          \"name\": \"卡券\"\n        }\n      ],\n      \"id\": \"84\",\n      \"name\": \"食品礼券\"\n    },\n    {\n      \"catalog1Id\": \"14\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"820\",\n          \"name\": \"铁观音\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"821\",\n          \"name\": \"普洱\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"822\",\n          \"name\": \"龙井\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"823\",\n          \"name\": \"绿茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"824\",\n          \"name\": \"红茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"825\",\n          \"name\": \"乌龙茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"826\",\n          \"name\": \"花草茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"827\",\n          \"name\": \"花果茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"828\",\n          \"name\": \"养生茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"829\",\n          \"name\": \"黑茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"830\",\n          \"name\": \"白茶\"\n        },\n        {\n          \"catalog2Id\": \"85\",\n          \"id\": \"831\",\n          \"name\": \"其它茶\"\n        }\n      ],\n      \"id\": \"85\",\n      \"name\": \"茗茶\"\n    }\n  ],\n  \"15\": [\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"832\",\n          \"name\": \"项链\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"833\",\n          \"name\": \"手链/脚链\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"834\",\n          \"name\": \"戒指\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"835\",\n          \"name\": \"耳饰\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"836\",\n          \"name\": \"毛衣链\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"837\",\n          \"name\": \"发饰/发卡\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"838\",\n          \"name\": \"胸针\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"839\",\n          \"name\": \"饰品配件\"\n        },\n        {\n          \"catalog2Id\": \"86\",\n          \"id\": \"840\",\n          \"name\": \"婚庆饰品\"\n        }\n      ],\n      \"id\": \"86\",\n      \"name\": \"时尚饰品\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"87\",\n          \"id\": \"841\",\n          \"name\": \"黄金吊坠\"\n        },\n        {\n          \"catalog2Id\": \"87\",\n          \"id\": \"842\",\n          \"name\": \"黄金项链\"\n        },\n        {\n          \"catalog2Id\": \"87\",\n          \"id\": \"843\",\n          \"name\": \"黄金转运珠\"\n        },\n        {\n          \"catalog2Id\": \"87\",\n          \"id\": \"844\",\n          \"name\": \"黄金手镯/手链/脚链\"\n        },\n        {\n          \"catalog2Id\": \"87\",\n          \"id\": \"845\",\n          \"name\": \"黄金耳饰\"\n        },\n        {\n          \"catalog2Id\": \"87\",\n          \"id\": \"846\",\n          \"name\": \"黄金戒指\"\n        }\n      ],\n      \"id\": \"87\",\n      \"name\": \"黄金\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"88\",\n          \"id\": \"847\",\n          \"name\": \"K金吊坠\"\n        },\n        {\n          \"catalog2Id\": \"88\",\n          \"id\": \"848\",\n          \"name\": \"K金项链\"\n        },\n        {\n          \"catalog2Id\": \"88\",\n          \"id\": \"849\",\n          \"name\": \"K金手镯/手链/脚链\"\n        },\n        {\n          \"catalog2Id\": \"88\",\n          \"id\": \"850\",\n          \"name\": \"K金戒指\"\n        },\n        {\n          \"catalog2Id\": \"88\",\n          \"id\": \"851\",\n          \"name\": \"K金耳饰\"\n        }\n      ],\n      \"id\": \"88\",\n      \"name\": \"K金饰品\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"89\",\n          \"id\": \"852\",\n          \"name\": \"投资金\"\n        },\n        {\n          \"catalog2Id\": \"89\",\n          \"id\": \"853\",\n          \"name\": \"投资银\"\n        },\n        {\n          \"catalog2Id\": \"89\",\n          \"id\": \"854\",\n          \"name\": \"投资收藏\"\n        }\n      ],\n      \"id\": \"89\",\n      \"name\": \"金银投资\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"90\",\n          \"id\": \"855\",\n          \"name\": \"银吊坠/项链\"\n        },\n        {\n          \"catalog2Id\": \"90\",\n          \"id\": \"856\",\n          \"name\": \"银手镯/手链/脚链\"\n        },\n        {\n          \"catalog2Id\": \"90\",\n          \"id\": \"857\",\n          \"name\": \"银戒指\"\n        },\n        {\n          \"catalog2Id\": \"90\",\n          \"id\": \"858\",\n          \"name\": \"银耳饰\"\n        },\n        {\n          \"catalog2Id\": \"90\",\n          \"id\": \"859\",\n          \"name\": \"足银手镯\"\n        },\n        {\n          \"catalog2Id\": \"90\",\n          \"id\": \"860\",\n          \"name\": \"宝宝银饰\"\n        }\n      ],\n      \"id\": \"90\",\n      \"name\": \"银饰\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"91\",\n          \"id\": \"861\",\n          \"name\": \"裸钻\"\n        },\n        {\n          \"catalog2Id\": \"91\",\n          \"id\": \"862\",\n          \"name\": \"钻戒\"\n        },\n        {\n          \"catalog2Id\": \"91\",\n          \"id\": \"863\",\n          \"name\": \"钻石项链/吊坠\"\n        },\n        {\n          \"catalog2Id\": \"91\",\n          \"id\": \"864\",\n          \"name\": \"钻石耳饰\"\n        },\n        {\n          \"catalog2Id\": \"91\",\n          \"id\": \"865\",\n          \"name\": \"钻石手镯/手链\"\n        }\n      ],\n      \"id\": \"91\",\n      \"name\": \"钻石\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"92\",\n          \"id\": \"866\",\n          \"name\": \"项链/吊坠\"\n        },\n        {\n          \"catalog2Id\": \"92\",\n          \"id\": \"867\",\n          \"name\": \"手镯/手串\"\n        },\n        {\n          \"catalog2Id\": \"92\",\n          \"id\": \"868\",\n          \"name\": \"戒指\"\n        },\n        {\n          \"catalog2Id\": \"92\",\n          \"id\": \"869\",\n          \"name\": \"耳饰\"\n        },\n        {\n          \"catalog2Id\": \"92\",\n          \"id\": \"870\",\n          \"name\": \"挂件/摆件/把件\"\n        },\n        {\n          \"catalog2Id\": \"92\",\n          \"id\": \"871\",\n          \"name\": \"玉石孤品\"\n        }\n      ],\n      \"id\": \"92\",\n      \"name\": \"翡翠玉石\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"93\",\n          \"id\": \"872\",\n          \"name\": \"项链/吊坠\"\n        },\n        {\n          \"catalog2Id\": \"93\",\n          \"id\": \"873\",\n          \"name\": \"耳饰\"\n        },\n        {\n          \"catalog2Id\": \"93\",\n          \"id\": \"874\",\n          \"name\": \"手镯/手链/脚链\"\n        },\n        {\n          \"catalog2Id\": \"93\",\n          \"id\": \"875\",\n          \"name\": \"戒指\"\n        },\n        {\n          \"catalog2Id\": \"93\",\n          \"id\": \"876\",\n          \"name\": \"头饰/胸针\"\n        },\n        {\n          \"catalog2Id\": \"93\",\n          \"id\": \"877\",\n          \"name\": \"摆件/挂件\"\n        }\n      ],\n      \"id\": \"93\",\n      \"name\": \"水晶玛瑙\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"878\",\n          \"name\": \"琥珀/蜜蜡\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"879\",\n          \"name\": \"碧玺\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"880\",\n          \"name\": \"红宝石/蓝宝石\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"881\",\n          \"name\": \"坦桑石\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"882\",\n          \"name\": \"珊瑚\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"883\",\n          \"name\": \"祖母绿\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"884\",\n          \"name\": \"葡萄石\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"885\",\n          \"name\": \"其他天然宝石\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"886\",\n          \"name\": \"项链/吊坠\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"887\",\n          \"name\": \"耳饰\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"888\",\n          \"name\": \"手镯/手链\"\n        },\n        {\n          \"catalog2Id\": \"94\",\n          \"id\": \"889\",\n          \"name\": \"戒指\"\n        }\n      ],\n      \"id\": \"94\",\n      \"name\": \"彩宝\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"95\",\n          \"id\": \"890\",\n          \"name\": \"铂金项链/吊坠\"\n        },\n        {\n          \"catalog2Id\": \"95\",\n          \"id\": \"891\",\n          \"name\": \"铂金手镯/手链/脚链\"\n        },\n        {\n          \"catalog2Id\": \"95\",\n          \"id\": \"892\",\n          \"name\": \"铂金戒指\"\n        },\n        {\n          \"catalog2Id\": \"95\",\n          \"id\": \"893\",\n          \"name\": \"铂金耳饰\"\n        }\n      ],\n      \"id\": \"95\",\n      \"name\": \"铂金\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"894\",\n          \"name\": \"小叶紫檀\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"895\",\n          \"name\": \"黄花梨\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"896\",\n          \"name\": \"沉香木\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"897\",\n          \"name\": \"金丝楠\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"898\",\n          \"name\": \"菩提\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"899\",\n          \"name\": \"其他\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"900\",\n          \"name\": \"橄榄核/核桃\"\n        },\n        {\n          \"catalog2Id\": \"96\",\n          \"id\": \"901\",\n          \"name\": \"檀香\"\n        }\n      ],\n      \"id\": \"96\",\n      \"name\": \"木手串/把件\"\n    },\n    {\n      \"catalog1Id\": \"15\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"97\",\n          \"id\": \"902\",\n          \"name\": \"珍珠项链\"\n        },\n        {\n          \"catalog2Id\": \"97\",\n          \"id\": \"903\",\n          \"name\": \"珍珠吊坠\"\n        },\n        {\n          \"catalog2Id\": \"97\",\n          \"id\": \"904\",\n          \"name\": \"珍珠耳饰\"\n        },\n        {\n          \"catalog2Id\": \"97\",\n          \"id\": \"905\",\n          \"name\": \"珍珠手链\"\n        },\n        {\n          \"catalog2Id\": \"97\",\n          \"id\": \"906\",\n          \"name\": \"珍珠戒指\"\n        },\n        {\n          \"catalog2Id\": \"97\",\n          \"id\": \"907\",\n          \"name\": \"珍珠胸针\"\n        }\n      ],\n      \"id\": \"97\",\n      \"name\": \"珍珠\"\n    }\n  ],\n  \"16\": [\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"908\",\n          \"name\": \"机油\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"909\",\n          \"name\": \"正时皮带\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"910\",\n          \"name\": \"添加剂\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"911\",\n          \"name\": \"汽车喇叭\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"912\",\n          \"name\": \"防冻液\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"913\",\n          \"name\": \"汽车玻璃\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"914\",\n          \"name\": \"滤清器\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"915\",\n          \"name\": \"火花塞\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"916\",\n          \"name\": \"减震器\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"917\",\n          \"name\": \"柴机油/辅助油\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"918\",\n          \"name\": \"雨刷\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"919\",\n          \"name\": \"车灯\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"920\",\n          \"name\": \"后视镜\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"921\",\n          \"name\": \"轮胎\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"922\",\n          \"name\": \"轮毂\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"923\",\n          \"name\": \"刹车片/盘\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"924\",\n          \"name\": \"维修配件\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"925\",\n          \"name\": \"蓄电池\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"926\",\n          \"name\": \"底盘装甲/护板\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"927\",\n          \"name\": \"贴膜\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"928\",\n          \"name\": \"汽修工具\"\n        },\n        {\n          \"catalog2Id\": \"98\",\n          \"id\": \"929\",\n          \"name\": \"改装配件\"\n        }\n      ],\n      \"id\": \"98\",\n      \"name\": \"维修保养\"\n    },\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"930\",\n          \"name\": \"导航仪\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"931\",\n          \"name\": \"安全预警仪\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"932\",\n          \"name\": \"行车记录仪\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"933\",\n          \"name\": \"倒车雷达\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"934\",\n          \"name\": \"蓝牙设备\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"935\",\n          \"name\": \"车载影音\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"936\",\n          \"name\": \"净化器\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"937\",\n          \"name\": \"电源\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"938\",\n          \"name\": \"智能驾驶\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"939\",\n          \"name\": \"车载电台\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"940\",\n          \"name\": \"车载电器配件\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"941\",\n          \"name\": \"吸尘器\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"942\",\n          \"name\": \"智能车机\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"943\",\n          \"name\": \"冰箱\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"944\",\n          \"name\": \"汽车音响\"\n        },\n        {\n          \"catalog2Id\": \"99\",\n          \"id\": \"945\",\n          \"name\": \"车载生活电器\"\n        }\n      ],\n      \"id\": \"99\",\n      \"name\": \"车载电器\"\n    },\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"946\",\n          \"name\": \"车蜡\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"947\",\n          \"name\": \"补漆笔\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"948\",\n          \"name\": \"玻璃水\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"949\",\n          \"name\": \"清洁剂\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"950\",\n          \"name\": \"洗车工具\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"951\",\n          \"name\": \"镀晶镀膜\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"952\",\n          \"name\": \"打蜡机\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"953\",\n          \"name\": \"洗车配件\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"954\",\n          \"name\": \"洗车机\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"955\",\n          \"name\": \"洗车水枪\"\n        },\n        {\n          \"catalog2Id\": \"100\",\n          \"id\": \"956\",\n          \"name\": \"毛巾掸子\"\n        }\n      ],\n      \"id\": \"100\",\n      \"name\": \"美容清洗\"\n    },\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"957\",\n          \"name\": \"脚垫\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"958\",\n          \"name\": \"座垫\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"959\",\n          \"name\": \"座套\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"960\",\n          \"name\": \"后备箱垫\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"961\",\n          \"name\": \"头枕腰靠\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"962\",\n          \"name\": \"方向盘套\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"963\",\n          \"name\": \"香水\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"964\",\n          \"name\": \"空气净化\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"965\",\n          \"name\": \"挂件摆件\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"966\",\n          \"name\": \"功能小件\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"967\",\n          \"name\": \"车身装饰件\"\n        },\n        {\n          \"catalog2Id\": \"101\",\n          \"id\": \"968\",\n          \"name\": \"车衣\"\n        }\n      ],\n      \"id\": \"101\",\n      \"name\": \"汽车装饰\"\n    },\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"969\",\n          \"name\": \"安全座椅\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"970\",\n          \"name\": \"胎压监测\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"971\",\n          \"name\": \"防盗设备\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"972\",\n          \"name\": \"应急救援\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"973\",\n          \"name\": \"保温箱\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"974\",\n          \"name\": \"地锁\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"975\",\n          \"name\": \"摩托车\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"976\",\n          \"name\": \"充气泵\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"977\",\n          \"name\": \"储物箱\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"978\",\n          \"name\": \"自驾野营\"\n        },\n        {\n          \"catalog2Id\": \"102\",\n          \"id\": \"979\",\n          \"name\": \"摩托车装备\"\n        }\n      ],\n      \"id\": \"102\",\n      \"name\": \"安全自驾\"\n    },\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"980\",\n          \"name\": \"清洗美容\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"981\",\n          \"name\": \"功能升级\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"982\",\n          \"name\": \"保养维修\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"983\",\n          \"name\": \"油卡充值\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"984\",\n          \"name\": \"车险\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"985\",\n          \"name\": \"加油卡\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"986\",\n          \"name\": \"ETC\"\n        },\n        {\n          \"catalog2Id\": \"103\",\n          \"id\": \"987\",\n          \"name\": \"驾驶培训\"\n        }\n      ],\n      \"id\": \"103\",\n      \"name\": \"汽车服务\"\n    },\n    {\n      \"catalog1Id\": \"16\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"988\",\n          \"name\": \"赛事服装\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"989\",\n          \"name\": \"赛事用品\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"990\",\n          \"name\": \"制动系统\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"991\",\n          \"name\": \"悬挂系统\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"992\",\n          \"name\": \"进气系统\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"993\",\n          \"name\": \"排气系统\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"994\",\n          \"name\": \"电子管理\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"995\",\n          \"name\": \"车身强化\"\n        },\n        {\n          \"catalog2Id\": \"104\",\n          \"id\": \"996\",\n          \"name\": \"赛事座椅\"\n        }\n      ],\n      \"id\": \"104\",\n      \"name\": \"赛事改装\"\n    }\n  ],\n  \"17\": [\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"997\",\n          \"name\": \"跑步鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"998\",\n          \"name\": \"休闲鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"999\",\n          \"name\": \"篮球鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1000\",\n          \"name\": \"板鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1001\",\n          \"name\": \"帆布鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1002\",\n          \"name\": \"足球鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1003\",\n          \"name\": \"乒羽网鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1004\",\n          \"name\": \"专项运动鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1005\",\n          \"name\": \"训练鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1006\",\n          \"name\": \"拖鞋\"\n        },\n        {\n          \"catalog2Id\": \"105\",\n          \"id\": \"1007\",\n          \"name\": \"运动包\"\n        }\n      ],\n      \"id\": \"105\",\n      \"name\": \"运动鞋包\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1008\",\n          \"name\": \"羽绒服\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1009\",\n          \"name\": \"棉服\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1010\",\n          \"name\": \"运动裤\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1011\",\n          \"name\": \"夹克/风衣\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1012\",\n          \"name\": \"卫衣/套头衫\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1013\",\n          \"name\": \"T恤\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1014\",\n          \"name\": \"套装\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1015\",\n          \"name\": \"乒羽网服\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1016\",\n          \"name\": \"健身服\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1017\",\n          \"name\": \"运动背心\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1018\",\n          \"name\": \"毛衫/线衫\"\n        },\n        {\n          \"catalog2Id\": \"106\",\n          \"id\": \"1019\",\n          \"name\": \"运动配饰\"\n        }\n      ],\n      \"id\": \"106\",\n      \"name\": \"运动服饰\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1020\",\n          \"name\": \"折叠车\"\n        },\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1021\",\n          \"name\": \"山地车/公路车\"\n        },\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1022\",\n          \"name\": \"电动车\"\n        },\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1023\",\n          \"name\": \"其他整车\"\n        },\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1024\",\n          \"name\": \"骑行服\"\n        },\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1025\",\n          \"name\": \"骑行装备\"\n        },\n        {\n          \"catalog2Id\": \"107\",\n          \"id\": \"1026\",\n          \"name\": \"平衡车\"\n        }\n      ],\n      \"id\": \"107\",\n      \"name\": \"骑行运动\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"108\",\n          \"id\": \"1027\",\n          \"name\": \"鱼竿鱼线\"\n        },\n        {\n          \"catalog2Id\": \"108\",\n          \"id\": \"1028\",\n          \"name\": \"浮漂鱼饵\"\n        },\n        {\n          \"catalog2Id\": \"108\",\n          \"id\": \"1029\",\n          \"name\": \"钓鱼桌椅\"\n        },\n        {\n          \"catalog2Id\": \"108\",\n          \"id\": \"1030\",\n          \"name\": \"钓鱼配件\"\n        },\n        {\n          \"catalog2Id\": \"108\",\n          \"id\": \"1031\",\n          \"name\": \"钓箱鱼包\"\n        },\n        {\n          \"catalog2Id\": \"108\",\n          \"id\": \"1032\",\n          \"name\": \"其它\"\n        }\n      ],\n      \"id\": \"108\",\n      \"name\": \"垂钓用品\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1033\",\n          \"name\": \"泳镜\"\n        },\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1034\",\n          \"name\": \"泳帽\"\n        },\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1035\",\n          \"name\": \"游泳包防水包\"\n        },\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1036\",\n          \"name\": \"女士泳衣\"\n        },\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1037\",\n          \"name\": \"男士泳衣\"\n        },\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1038\",\n          \"name\": \"比基尼\"\n        },\n        {\n          \"catalog2Id\": \"109\",\n          \"id\": \"1039\",\n          \"name\": \"其它\"\n        }\n      ],\n      \"id\": \"109\",\n      \"name\": \"游泳用品\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1040\",\n          \"name\": \"冲锋衣裤\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1041\",\n          \"name\": \"速干衣裤\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1042\",\n          \"name\": \"滑雪服\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1043\",\n          \"name\": \"羽绒服/棉服\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1044\",\n          \"name\": \"休闲衣裤\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1045\",\n          \"name\": \"抓绒衣裤\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1046\",\n          \"name\": \"软壳衣裤\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1047\",\n          \"name\": \"T恤\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1048\",\n          \"name\": \"户外风衣\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1049\",\n          \"name\": \"功能内衣\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1050\",\n          \"name\": \"军迷服饰\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1051\",\n          \"name\": \"登山鞋\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1052\",\n          \"name\": \"雪地靴\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1053\",\n          \"name\": \"徒步鞋\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1054\",\n          \"name\": \"越野跑鞋\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1055\",\n          \"name\": \"休闲鞋\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1056\",\n          \"name\": \"工装鞋\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1057\",\n          \"name\": \"溯溪鞋\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1058\",\n          \"name\": \"沙滩/凉拖\"\n        },\n        {\n          \"catalog2Id\": \"110\",\n          \"id\": \"1059\",\n          \"name\": \"户外袜\"\n        }\n      ],\n      \"id\": \"110\",\n      \"name\": \"户外鞋服\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1060\",\n          \"name\": \"帐篷/垫子\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1061\",\n          \"name\": \"睡袋/吊床\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1062\",\n          \"name\": \"登山攀岩\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1063\",\n          \"name\": \"户外配饰\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1064\",\n          \"name\": \"背包\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1065\",\n          \"name\": \"户外照明\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1066\",\n          \"name\": \"户外仪表\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1067\",\n          \"name\": \"户外工具\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1068\",\n          \"name\": \"望远镜\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1069\",\n          \"name\": \"旅游用品\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1070\",\n          \"name\": \"便携桌椅床\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1071\",\n          \"name\": \"野餐烧烤\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1072\",\n          \"name\": \"军迷用品\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1073\",\n          \"name\": \"救援装备\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1074\",\n          \"name\": \"滑雪装备\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1075\",\n          \"name\": \"极限户外\"\n        },\n        {\n          \"catalog2Id\": \"111\",\n          \"id\": \"1076\",\n          \"name\": \"冲浪潜水\"\n        }\n      ],\n      \"id\": \"111\",\n      \"name\": \"户外装备\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1077\",\n          \"name\": \"综合训练器\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1078\",\n          \"name\": \"其他大型器械\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1079\",\n          \"name\": \"哑铃\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1080\",\n          \"name\": \"仰卧板/收腹机\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1081\",\n          \"name\": \"其他中小型器材\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1082\",\n          \"name\": \"瑜伽舞蹈\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1083\",\n          \"name\": \"甩脂机\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1084\",\n          \"name\": \"踏步机\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1085\",\n          \"name\": \"武术搏击\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1086\",\n          \"name\": \"健身车/动感单车\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1087\",\n          \"name\": \"跑步机\"\n        },\n        {\n          \"catalog2Id\": \"112\",\n          \"id\": \"1088\",\n          \"name\": \"运动护具\"\n        }\n      ],\n      \"id\": \"112\",\n      \"name\": \"健身训练\"\n    },\n    {\n      \"catalog1Id\": \"17\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1089\",\n          \"name\": \"羽毛球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1090\",\n          \"name\": \"乒乓球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1091\",\n          \"name\": \"篮球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1092\",\n          \"name\": \"足球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1093\",\n          \"name\": \"网球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1094\",\n          \"name\": \"排球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1095\",\n          \"name\": \"高尔夫\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1096\",\n          \"name\": \"台球\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1097\",\n          \"name\": \"棋牌麻将\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1098\",\n          \"name\": \"轮滑滑板\"\n        },\n        {\n          \"catalog2Id\": \"113\",\n          \"id\": \"1099\",\n          \"name\": \"其他\"\n        }\n      ],\n      \"id\": \"113\",\n      \"name\": \"体育用品\"\n    }\n  ],\n  \"18\": [\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"114\",\n          \"id\": \"1100\",\n          \"name\": \"0-6个月\"\n        },\n        {\n          \"catalog2Id\": \"114\",\n          \"id\": \"1101\",\n          \"name\": \"6-12个月\"\n        },\n        {\n          \"catalog2Id\": \"114\",\n          \"id\": \"1102\",\n          \"name\": \"1-3岁\"\n        },\n        {\n          \"catalog2Id\": \"114\",\n          \"id\": \"1103\",\n          \"name\": \"3-6岁\"\n        },\n        {\n          \"catalog2Id\": \"114\",\n          \"id\": \"1104\",\n          \"name\": \"6-14岁\"\n        },\n        {\n          \"catalog2Id\": \"114\",\n          \"id\": \"1105\",\n          \"name\": \"14岁以上\"\n        }\n      ],\n      \"id\": \"114\",\n      \"name\": \"适用年龄\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"115\",\n          \"id\": \"1106\",\n          \"name\": \"遥控车\"\n        },\n        {\n          \"catalog2Id\": \"115\",\n          \"id\": \"1107\",\n          \"name\": \"遥控飞机\"\n        },\n        {\n          \"catalog2Id\": \"115\",\n          \"id\": \"1108\",\n          \"name\": \"遥控船\"\n        },\n        {\n          \"catalog2Id\": \"115\",\n          \"id\": \"1109\",\n          \"name\": \"机器人\"\n        },\n        {\n          \"catalog2Id\": \"115\",\n          \"id\": \"1110\",\n          \"name\": \"轨道/助力\"\n        }\n      ],\n      \"id\": \"115\",\n      \"name\": \"遥控/电动\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"116\",\n          \"id\": \"1111\",\n          \"name\": \"毛绒/布艺\"\n        },\n        {\n          \"catalog2Id\": \"116\",\n          \"id\": \"1112\",\n          \"name\": \"靠垫/抱枕\"\n        }\n      ],\n      \"id\": \"116\",\n      \"name\": \"毛绒布艺\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"117\",\n          \"id\": \"1113\",\n          \"name\": \"芭比娃娃\"\n        },\n        {\n          \"catalog2Id\": \"117\",\n          \"id\": \"1114\",\n          \"name\": \"卡通娃娃\"\n        },\n        {\n          \"catalog2Id\": \"117\",\n          \"id\": \"1115\",\n          \"name\": \"智能娃娃\"\n        }\n      ],\n      \"id\": \"117\",\n      \"name\": \"娃娃玩具\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"118\",\n          \"id\": \"1116\",\n          \"name\": \"仿真模型\"\n        },\n        {\n          \"catalog2Id\": \"118\",\n          \"id\": \"1117\",\n          \"name\": \"拼插模型\"\n        },\n        {\n          \"catalog2Id\": \"118\",\n          \"id\": \"1118\",\n          \"name\": \"收藏爱好\"\n        }\n      ],\n      \"id\": \"118\",\n      \"name\": \"模型玩具\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"119\",\n          \"id\": \"1119\",\n          \"name\": \"炫舞毯\"\n        },\n        {\n          \"catalog2Id\": \"119\",\n          \"id\": \"1120\",\n          \"name\": \"爬行垫/毯\"\n        },\n        {\n          \"catalog2Id\": \"119\",\n          \"id\": \"1121\",\n          \"name\": \"户外玩具\"\n        },\n        {\n          \"catalog2Id\": \"119\",\n          \"id\": \"1122\",\n          \"name\": \"戏水玩具\"\n        }\n      ],\n      \"id\": \"119\",\n      \"name\": \"健身玩具\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"120\",\n          \"id\": \"1123\",\n          \"name\": \"电影周边\"\n        },\n        {\n          \"catalog2Id\": \"120\",\n          \"id\": \"1124\",\n          \"name\": \"卡通周边\"\n        },\n        {\n          \"catalog2Id\": \"120\",\n          \"id\": \"1125\",\n          \"name\": \"网游周边\"\n        }\n      ],\n      \"id\": \"120\",\n      \"name\": \"动漫玩具\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"121\",\n          \"id\": \"1126\",\n          \"name\": \"摇铃/床铃\"\n        },\n        {\n          \"catalog2Id\": \"121\",\n          \"id\": \"1127\",\n          \"name\": \"健身架\"\n        },\n        {\n          \"catalog2Id\": \"121\",\n          \"id\": \"1128\",\n          \"name\": \"早教启智\"\n        },\n        {\n          \"catalog2Id\": \"121\",\n          \"id\": \"1129\",\n          \"name\": \"拖拉玩具\"\n        }\n      ],\n      \"id\": \"121\",\n      \"name\": \"益智玩具\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"122\",\n          \"id\": \"1130\",\n          \"name\": \"积木\"\n        },\n        {\n          \"catalog2Id\": \"122\",\n          \"id\": \"1131\",\n          \"name\": \"拼图\"\n        },\n        {\n          \"catalog2Id\": \"122\",\n          \"id\": \"1132\",\n          \"name\": \"磁力棒\"\n        },\n        {\n          \"catalog2Id\": \"122\",\n          \"id\": \"1133\",\n          \"name\": \"立体拼插\"\n        }\n      ],\n      \"id\": \"122\",\n      \"name\": \"积木拼插\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"123\",\n          \"id\": \"1134\",\n          \"name\": \"手工彩泥\"\n        },\n        {\n          \"catalog2Id\": \"123\",\n          \"id\": \"1135\",\n          \"name\": \"绘画工具\"\n        },\n        {\n          \"catalog2Id\": \"123\",\n          \"id\": \"1136\",\n          \"name\": \"情景玩具\"\n        }\n      ],\n      \"id\": \"123\",\n      \"name\": \"DIY玩具\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"124\",\n          \"id\": \"1137\",\n          \"name\": \"减压玩具\"\n        },\n        {\n          \"catalog2Id\": \"124\",\n          \"id\": \"1138\",\n          \"name\": \"创意玩具\"\n        }\n      ],\n      \"id\": \"124\",\n      \"name\": \"创意减压\"\n    },\n    {\n      \"catalog1Id\": \"18\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1139\",\n          \"name\": \"钢琴\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1140\",\n          \"name\": \"电子琴/电钢琴\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1141\",\n          \"name\": \"吉他/尤克里里\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1142\",\n          \"name\": \"打击乐器\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1143\",\n          \"name\": \"西洋管弦\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1144\",\n          \"name\": \"民族管弦乐器\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1145\",\n          \"name\": \"乐器配件\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1146\",\n          \"name\": \"电脑音乐\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1147\",\n          \"name\": \"工艺礼品乐器\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1148\",\n          \"name\": \"口琴/口风琴/竖笛\"\n        },\n        {\n          \"catalog2Id\": \"125\",\n          \"id\": \"1149\",\n          \"name\": \"手风琴\"\n        }\n      ],\n      \"id\": \"125\",\n      \"name\": \"乐器\"\n    }\n  ],\n  \"19\": [\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1150\",\n          \"name\": \"双色球\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1151\",\n          \"name\": \"大乐透\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1152\",\n          \"name\": \"福彩3D\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1153\",\n          \"name\": \"排列三\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1154\",\n          \"name\": \"排列五\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1155\",\n          \"name\": \"七星彩\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1156\",\n          \"name\": \"七乐彩\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1157\",\n          \"name\": \"竞彩足球\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1158\",\n          \"name\": \"竞彩篮球\"\n        },\n        {\n          \"catalog2Id\": \"126\",\n          \"id\": \"1159\",\n          \"name\": \"新时时彩\"\n        }\n      ],\n      \"id\": \"126\",\n      \"name\": \"彩票\"\n    },\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"127\",\n          \"id\": \"1160\",\n          \"name\": \"国内机票\"\n        }\n      ],\n      \"id\": \"127\",\n      \"name\": \"机票\"\n    },\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"128\",\n          \"id\": \"1161\",\n          \"name\": \"国内酒店\"\n        },\n        {\n          \"catalog2Id\": \"128\",\n          \"id\": \"1162\",\n          \"name\": \"酒店团购\"\n        }\n      ],\n      \"id\": \"128\",\n      \"name\": \"酒店\"\n    },\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"129\",\n          \"id\": \"1163\",\n          \"name\": \"度假\"\n        },\n        {\n          \"catalog2Id\": \"129\",\n          \"id\": \"1164\",\n          \"name\": \"景点\"\n        },\n        {\n          \"catalog2Id\": \"129\",\n          \"id\": \"1165\",\n          \"name\": \"租车\"\n        },\n        {\n          \"catalog2Id\": \"129\",\n          \"id\": \"1166\",\n          \"name\": \"火车票\"\n        },\n        {\n          \"catalog2Id\": \"129\",\n          \"id\": \"1167\",\n          \"name\": \"旅游团购\"\n        }\n      ],\n      \"id\": \"129\",\n      \"name\": \"旅行\"\n    },\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"130\",\n          \"id\": \"1168\",\n          \"name\": \"手机充值\"\n        }\n      ],\n      \"id\": \"130\",\n      \"name\": \"充值\"\n    },\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"131\",\n          \"id\": \"1169\",\n          \"name\": \"游戏点卡\"\n        },\n        {\n          \"catalog2Id\": \"131\",\n          \"id\": \"1170\",\n          \"name\": \"QQ充值\"\n        }\n      ],\n      \"id\": \"131\",\n      \"name\": \"游戏\"\n    },\n    {\n      \"catalog1Id\": \"19\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1171\",\n          \"name\": \"电影票\"\n        },\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1172\",\n          \"name\": \"演唱会\"\n        },\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1173\",\n          \"name\": \"话剧歌剧\"\n        },\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1174\",\n          \"name\": \"音乐会\"\n        },\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1175\",\n          \"name\": \"体育赛事\"\n        },\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1176\",\n          \"name\": \"舞蹈芭蕾\"\n        },\n        {\n          \"catalog2Id\": \"132\",\n          \"id\": \"1177\",\n          \"name\": \"戏曲综艺\"\n        }\n      ],\n      \"id\": \"132\",\n      \"name\": \"票务\"\n    }\n  ],\n  \"1\": [\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"1\",\n          \"id\": \"1\",\n          \"name\": \"电子书\"\n        },\n        {\n          \"catalog2Id\": \"1\",\n          \"id\": \"2\",\n          \"name\": \"网络原创\"\n        },\n        {\n          \"catalog2Id\": \"1\",\n          \"id\": \"3\",\n          \"name\": \"数字杂志\"\n        },\n        {\n          \"catalog2Id\": \"1\",\n          \"id\": \"4\",\n          \"name\": \"多媒体图书\"\n        }\n      ],\n      \"id\": \"1\",\n      \"name\": \"电子书刊\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"2\",\n          \"id\": \"5\",\n          \"name\": \"音乐\"\n        },\n        {\n          \"catalog2Id\": \"2\",\n          \"id\": \"6\",\n          \"name\": \"影视\"\n        },\n        {\n          \"catalog2Id\": \"2\",\n          \"id\": \"7\",\n          \"name\": \"教育音像\"\n        }\n      ],\n      \"id\": \"2\",\n      \"name\": \"音像\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"3\",\n          \"id\": \"8\",\n          \"name\": \"少儿\"\n        },\n        {\n          \"catalog2Id\": \"3\",\n          \"id\": \"9\",\n          \"name\": \"商务投资\"\n        },\n        {\n          \"catalog2Id\": \"3\",\n          \"id\": \"10\",\n          \"name\": \"英语学习与考试\"\n        },\n        {\n          \"catalog2Id\": \"3\",\n          \"id\": \"11\",\n          \"name\": \"文学\"\n        },\n        {\n          \"catalog2Id\": \"3\",\n          \"id\": \"12\",\n          \"name\": \"传记\"\n        },\n        {\n          \"catalog2Id\": \"3\",\n          \"id\": \"13\",\n          \"name\": \"励志\"\n        }\n      ],\n      \"id\": \"3\",\n      \"name\": \"英文原版\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"4\",\n          \"id\": \"14\",\n          \"name\": \"小说\"\n        },\n        {\n          \"catalog2Id\": \"4\",\n          \"id\": \"15\",\n          \"name\": \"文学\"\n        },\n        {\n          \"catalog2Id\": \"4\",\n          \"id\": \"16\",\n          \"name\": \"青春文学\"\n        },\n        {\n          \"catalog2Id\": \"4\",\n          \"id\": \"17\",\n          \"name\": \"传记\"\n        },\n        {\n          \"catalog2Id\": \"4\",\n          \"id\": \"18\",\n          \"name\": \"艺术\"\n        }\n      ],\n      \"id\": \"4\",\n      \"name\": \"文艺\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"5\",\n          \"id\": \"19\",\n          \"name\": \"少儿\"\n        },\n        {\n          \"catalog2Id\": \"5\",\n          \"id\": \"20\",\n          \"name\": \"0-2岁\"\n        },\n        {\n          \"catalog2Id\": \"5\",\n          \"id\": \"21\",\n          \"name\": \"3-6岁\"\n        },\n        {\n          \"catalog2Id\": \"5\",\n          \"id\": \"22\",\n          \"name\": \"7-10岁\"\n        },\n        {\n          \"catalog2Id\": \"5\",\n          \"id\": \"23\",\n          \"name\": \"11-14岁\"\n        }\n      ],\n      \"id\": \"5\",\n      \"name\": \"少儿\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"24\",\n          \"name\": \"历史\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"25\",\n          \"name\": \"哲学\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"26\",\n          \"name\": \"国学\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"27\",\n          \"name\": \"政治/军事\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"28\",\n          \"name\": \"法律\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"29\",\n          \"name\": \"人文社科\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"30\",\n          \"name\": \"心理学\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"31\",\n          \"name\": \"文化\"\n        },\n        {\n          \"catalog2Id\": \"6\",\n          \"id\": \"32\",\n          \"name\": \"社会科学\"\n        }\n      ],\n      \"id\": \"6\",\n      \"name\": \"人文社科\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"7\",\n          \"id\": \"33\",\n          \"name\": \"经济\"\n        },\n        {\n          \"catalog2Id\": \"7\",\n          \"id\": \"34\",\n          \"name\": \"金融与投资\"\n        },\n        {\n          \"catalog2Id\": \"7\",\n          \"id\": \"35\",\n          \"name\": \"管理\"\n        },\n        {\n          \"catalog2Id\": \"7\",\n          \"id\": \"36\",\n          \"name\": \"励志与成功\"\n        }\n      ],\n      \"id\": \"7\",\n      \"name\": \"经管励志\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"8\",\n          \"id\": \"37\",\n          \"name\": \"生活\"\n        },\n        {\n          \"catalog2Id\": \"8\",\n          \"id\": \"38\",\n          \"name\": \"健身与保健\"\n        },\n        {\n          \"catalog2Id\": \"8\",\n          \"id\": \"39\",\n          \"name\": \"家庭与育儿\"\n        },\n        {\n          \"catalog2Id\": \"8\",\n          \"id\": \"40\",\n          \"name\": \"旅游\"\n        },\n        {\n          \"catalog2Id\": \"8\",\n          \"id\": \"41\",\n          \"name\": \"烹饪美食\"\n        }\n      ],\n      \"id\": \"8\",\n      \"name\": \"生活\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"42\",\n          \"name\": \"工业技术\"\n        },\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"43\",\n          \"name\": \"科普读物\"\n        },\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"44\",\n          \"name\": \"建筑\"\n        },\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"45\",\n          \"name\": \"医学\"\n        },\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"46\",\n          \"name\": \"科学与自然\"\n        },\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"47\",\n          \"name\": \"计算机与互联网\"\n        },\n        {\n          \"catalog2Id\": \"9\",\n          \"id\": \"48\",\n          \"name\": \"电子通信\"\n        }\n      ],\n      \"id\": \"9\",\n      \"name\": \"科技\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"10\",\n          \"id\": \"49\",\n          \"name\": \"中小学教辅\"\n        },\n        {\n          \"catalog2Id\": \"10\",\n          \"id\": \"50\",\n          \"name\": \"教育与考试\"\n        },\n        {\n          \"catalog2Id\": \"10\",\n          \"id\": \"51\",\n          \"name\": \"外语学习\"\n        },\n        {\n          \"catalog2Id\": \"10\",\n          \"id\": \"52\",\n          \"name\": \"大中专教材\"\n        },\n        {\n          \"catalog2Id\": \"10\",\n          \"id\": \"53\",\n          \"name\": \"字典词典\"\n        }\n      ],\n      \"id\": \"10\",\n      \"name\": \"教育\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"11\",\n          \"id\": \"54\",\n          \"name\": \"艺术/设计/收藏\"\n        },\n        {\n          \"catalog2Id\": \"11\",\n          \"id\": \"55\",\n          \"name\": \"经济管理\"\n        },\n        {\n          \"catalog2Id\": \"11\",\n          \"id\": \"56\",\n          \"name\": \"文化/学术\"\n        },\n        {\n          \"catalog2Id\": \"11\",\n          \"id\": \"57\",\n          \"name\": \"少儿\"\n        }\n      ],\n      \"id\": \"11\",\n      \"name\": \"港台图书\"\n    },\n    {\n      \"catalog1Id\": \"1\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"12\",\n          \"id\": \"58\",\n          \"name\": \"工具书\"\n        },\n        {\n          \"catalog2Id\": \"12\",\n          \"id\": \"59\",\n          \"name\": \"杂志/期刊\"\n        },\n        {\n          \"catalog2Id\": \"12\",\n          \"id\": \"60\",\n          \"name\": \"套装书\"\n        }\n      ],\n      \"id\": \"12\",\n      \"name\": \"其他\"\n    }\n  ],\n  \"2\": [\n    {\n      \"catalog1Id\": \"2\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"13\",\n          \"id\": \"61\",\n          \"name\": \"手机\"\n        },\n        {\n          \"catalog2Id\": \"13\",\n          \"id\": \"62\",\n          \"name\": \"对讲机\"\n        }\n      ],\n      \"id\": \"13\",\n      \"name\": \"手机通讯\"\n    },\n    {\n      \"catalog1Id\": \"2\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"14\",\n          \"id\": \"63\",\n          \"name\": \"合约机\"\n        },\n        {\n          \"catalog2Id\": \"14\",\n          \"id\": \"64\",\n          \"name\": \"选号中心\"\n        },\n        {\n          \"catalog2Id\": \"14\",\n          \"id\": \"65\",\n          \"name\": \"装宽带\"\n        },\n        {\n          \"catalog2Id\": \"14\",\n          \"id\": \"66\",\n          \"name\": \"办套餐\"\n        }\n      ],\n      \"id\": \"14\",\n      \"name\": \"运营商\"\n    },\n    {\n      \"catalog1Id\": \"2\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"67\",\n          \"name\": \"移动电源\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"68\",\n          \"name\": \"电池/移动电源\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"69\",\n          \"name\": \"蓝牙耳机\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"70\",\n          \"name\": \"充电器/数据线\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"71\",\n          \"name\": \"苹果周边\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"72\",\n          \"name\": \"手机耳机\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"73\",\n          \"name\": \"手机贴膜\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"74\",\n          \"name\": \"手机存储卡\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"75\",\n          \"name\": \"充电器\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"76\",\n          \"name\": \"数据线\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"77\",\n          \"name\": \"手机保护套\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"78\",\n          \"name\": \"车载配件\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"79\",\n          \"name\": \"iPhone 配件\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"80\",\n          \"name\": \"手机电池\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"81\",\n          \"name\": \"创意配件\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"82\",\n          \"name\": \"便携/无线音响\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"83\",\n          \"name\": \"手机饰品\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"84\",\n          \"name\": \"拍照配件\"\n        },\n        {\n          \"catalog2Id\": \"15\",\n          \"id\": \"85\",\n          \"name\": \"手机支架\"\n        }\n      ],\n      \"id\": \"15\",\n      \"name\": \"手机配件\"\n    }\n  ],\n  \"3\": [\n    {\n      \"catalog1Id\": \"3\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"86\",\n          \"name\": \"平板电视\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"87\",\n          \"name\": \"空调\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"88\",\n          \"name\": \"冰箱\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"89\",\n          \"name\": \"洗衣机\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"90\",\n          \"name\": \"家庭影院\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"91\",\n          \"name\": \"DVD/电视盒子\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"92\",\n          \"name\": \"迷你音响\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"93\",\n          \"name\": \"冷柜/冰吧\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"94\",\n          \"name\": \"家电配件\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"95\",\n          \"name\": \"功放\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"96\",\n          \"name\": \"回音壁/Soundbar\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"97\",\n          \"name\": \"Hi-Fi专区\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"98\",\n          \"name\": \"电视盒子\"\n        },\n        {\n          \"catalog2Id\": \"16\",\n          \"id\": \"99\",\n          \"name\": \"酒柜\"\n        }\n      ],\n      \"id\": \"16\",\n      \"name\": \"大 家 电\"\n    },\n    {\n      \"catalog1Id\": \"3\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"17\",\n          \"id\": \"100\",\n          \"name\": \"燃气灶\"\n        },\n        {\n          \"catalog2Id\": \"17\",\n          \"id\": \"101\",\n          \"name\": \"油烟机\"\n        },\n        {\n          \"catalog2Id\": \"17\",\n          \"id\": \"102\",\n          \"name\": \"热水器\"\n        },\n        {\n          \"catalog2Id\": \"17\",\n          \"id\": \"103\",\n          \"name\": \"消毒柜\"\n        },\n        {\n          \"catalog2Id\": \"17\",\n          \"id\": \"104\",\n          \"name\": \"洗碗机\"\n        }\n      ],\n      \"id\": \"17\",\n      \"name\": \"厨卫大电\"\n    },\n    {\n      \"catalog1Id\": \"3\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"105\",\n          \"name\": \"料理机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"106\",\n          \"name\": \"榨汁机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"107\",\n          \"name\": \"电饭煲\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"108\",\n          \"name\": \"电压力锅\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"109\",\n          \"name\": \"豆浆机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"110\",\n          \"name\": \"咖啡机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"111\",\n          \"name\": \"微波炉\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"112\",\n          \"name\": \"电烤箱\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"113\",\n          \"name\": \"电磁炉\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"114\",\n          \"name\": \"面包机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"115\",\n          \"name\": \"煮蛋器\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"116\",\n          \"name\": \"酸奶机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"117\",\n          \"name\": \"电炖锅\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"118\",\n          \"name\": \"电水壶/热水瓶\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"119\",\n          \"name\": \"电饼铛\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"120\",\n          \"name\": \"多用途锅\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"121\",\n          \"name\": \"电烧烤炉\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"122\",\n          \"name\": \"果蔬解毒机\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"123\",\n          \"name\": \"其它厨房电器\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"124\",\n          \"name\": \"养生壶/煎药壶\"\n        },\n        {\n          \"catalog2Id\": \"18\",\n          \"id\": \"125\",\n          \"name\": \"电热饭盒\"\n        }\n      ],\n      \"id\": \"18\",\n      \"name\": \"厨房小电\"\n    },\n    {\n      \"catalog1Id\": \"3\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"126\",\n          \"name\": \"取暖电器\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"127\",\n          \"name\": \"净化器\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"128\",\n          \"name\": \"加湿器\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"129\",\n          \"name\": \"扫地机器人\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"130\",\n          \"name\": \"吸尘器\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"131\",\n          \"name\": \"挂烫机/熨斗\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"132\",\n          \"name\": \"插座\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"133\",\n          \"name\": \"电话机\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"134\",\n          \"name\": \"清洁机\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"135\",\n          \"name\": \"除湿机\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"136\",\n          \"name\": \"干衣机\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"137\",\n          \"name\": \"收录/音机\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"138\",\n          \"name\": \"电风扇\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"139\",\n          \"name\": \"冷风扇\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"140\",\n          \"name\": \"其它生活电器\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"141\",\n          \"name\": \"生活电器配件\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"142\",\n          \"name\": \"净水器\"\n        },\n        {\n          \"catalog2Id\": \"19\",\n          \"id\": \"143\",\n          \"name\": \"饮水机\"\n        }\n      ],\n      \"id\": \"19\",\n      \"name\": \"生活电器\"\n    },\n    {\n      \"catalog1Id\": \"3\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"144\",\n          \"name\": \"剃须刀\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"145\",\n          \"name\": \"剃/脱毛器\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"146\",\n          \"name\": \"口腔护理\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"147\",\n          \"name\": \"电吹风\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"148\",\n          \"name\": \"美容器\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"149\",\n          \"name\": \"理发器\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"150\",\n          \"name\": \"卷/直发器\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"151\",\n          \"name\": \"按摩椅\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"152\",\n          \"name\": \"按摩器\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"153\",\n          \"name\": \"足浴盆\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"154\",\n          \"name\": \"血压计\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"155\",\n          \"name\": \"电子秤/厨房秤\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"156\",\n          \"name\": \"血糖仪\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"157\",\n          \"name\": \"体温计\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"158\",\n          \"name\": \"其它健康电器\"\n        },\n        {\n          \"catalog2Id\": \"20\",\n          \"id\": \"159\",\n          \"name\": \"计步器/脂肪检测仪\"\n        }\n      ],\n      \"id\": \"20\",\n      \"name\": \"个护健康\"\n    },\n    {\n      \"catalog1Id\": \"3\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"160\",\n          \"name\": \"电动工具\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"161\",\n          \"name\": \"手动工具\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"162\",\n          \"name\": \"仪器仪表\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"163\",\n          \"name\": \"浴霸/排气扇\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"164\",\n          \"name\": \"灯具\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"165\",\n          \"name\": \"LED灯\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"166\",\n          \"name\": \"洁身器\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"167\",\n          \"name\": \"水槽\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"168\",\n          \"name\": \"龙头\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"169\",\n          \"name\": \"淋浴花洒\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"170\",\n          \"name\": \"厨卫五金\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"171\",\n          \"name\": \"家具五金\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"172\",\n          \"name\": \"门铃\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"173\",\n          \"name\": \"电气开关\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"174\",\n          \"name\": \"插座\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"175\",\n          \"name\": \"电工电料\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"176\",\n          \"name\": \"监控安防\"\n        },\n        {\n          \"catalog2Id\": \"21\",\n          \"id\": \"177\",\n          \"name\": \"电线/线缆\"\n        }\n      ],\n      \"id\": \"21\",\n      \"name\": \"五金家装\"\n    }\n  ],\n  \"4\": [\n    {\n      \"catalog1Id\": \"4\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"178\",\n          \"name\": \"数码相机\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"179\",\n          \"name\": \"单电/微单相机\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"180\",\n          \"name\": \"单反相机\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"181\",\n          \"name\": \"摄像机\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"182\",\n          \"name\": \"拍立得\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"183\",\n          \"name\": \"运动相机\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"184\",\n          \"name\": \"镜头\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"185\",\n          \"name\": \"户外器材\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"186\",\n          \"name\": \"影棚器材\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"187\",\n          \"name\": \"冲印服务\"\n        },\n        {\n          \"catalog2Id\": \"22\",\n          \"id\": \"188\",\n          \"name\": \"数码相框\"\n        }\n      ],\n      \"id\": \"22\",\n      \"name\": \"摄影摄像\"\n    },\n    {\n      \"catalog1Id\": \"4\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"189\",\n          \"name\": \"存储卡\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"190\",\n          \"name\": \"读卡器\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"191\",\n          \"name\": \"滤镜\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"192\",\n          \"name\": \"闪光灯/手柄\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"193\",\n          \"name\": \"相机包\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"194\",\n          \"name\": \"三脚架/云台\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"195\",\n          \"name\": \"相机清洁/贴膜\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"196\",\n          \"name\": \"机身附件\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"197\",\n          \"name\": \"镜头附件\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"198\",\n          \"name\": \"电池/充电器\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"199\",\n          \"name\": \"移动电源\"\n        },\n        {\n          \"catalog2Id\": \"23\",\n          \"id\": \"200\",\n          \"name\": \"数码支架\"\n        }\n      ],\n      \"id\": \"23\",\n      \"name\": \"数码配件\"\n    },\n    {\n      \"catalog1Id\": \"4\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"201\",\n          \"name\": \"智能手环\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"202\",\n          \"name\": \"智能手表\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"203\",\n          \"name\": \"智能眼镜\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"204\",\n          \"name\": \"运动跟踪器\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"205\",\n          \"name\": \"健康监测\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"206\",\n          \"name\": \"智能配饰\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"207\",\n          \"name\": \"智能家居\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"208\",\n          \"name\": \"体感车\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"209\",\n          \"name\": \"其他配件\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"210\",\n          \"name\": \"智能机器人\"\n        },\n        {\n          \"catalog2Id\": \"24\",\n          \"id\": \"211\",\n          \"name\": \"无人机\"\n        }\n      ],\n      \"id\": \"24\",\n      \"name\": \"智能设备\"\n    },\n    {\n      \"catalog1Id\": \"4\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"212\",\n          \"name\": \"MP3/MP4\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"213\",\n          \"name\": \"智能设备\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"214\",\n          \"name\": \"耳机/耳麦\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"215\",\n          \"name\": \"便携/无线音箱\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"216\",\n          \"name\": \"音箱/音响\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"217\",\n          \"name\": \"高清播放器\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"218\",\n          \"name\": \"收音机\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"219\",\n          \"name\": \"MP3/MP4配件\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"220\",\n          \"name\": \"麦克风\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"221\",\n          \"name\": \"专业音频\"\n        },\n        {\n          \"catalog2Id\": \"25\",\n          \"id\": \"222\",\n          \"name\": \"苹果配件\"\n        }\n      ],\n      \"id\": \"25\",\n      \"name\": \"影音娱乐\"\n    },\n    {\n      \"catalog1Id\": \"4\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"223\",\n          \"name\": \"学生平板\"\n        },\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"224\",\n          \"name\": \"点读机/笔\"\n        },\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"225\",\n          \"name\": \"早教益智\"\n        },\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"226\",\n          \"name\": \"录音笔\"\n        },\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"227\",\n          \"name\": \"电纸书\"\n        },\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"228\",\n          \"name\": \"电子词典\"\n        },\n        {\n          \"catalog2Id\": \"26\",\n          \"id\": \"229\",\n          \"name\": \"复读机\"\n        }\n      ],\n      \"id\": \"26\",\n      \"name\": \"电子教育\"\n    },\n    {\n      \"catalog1Id\": \"4\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"27\",\n          \"id\": \"230\",\n          \"name\": \"延保服务\"\n        },\n        {\n          \"catalog2Id\": \"27\",\n          \"id\": \"231\",\n          \"name\": \"杀毒软件\"\n        },\n        {\n          \"catalog2Id\": \"27\",\n          \"id\": \"232\",\n          \"name\": \"积分商品\"\n        }\n      ],\n      \"id\": \"27\",\n      \"name\": \"虚拟商品\"\n    }\n  ],\n  \"5\": [\n    {\n      \"catalog1Id\": \"5\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"233\",\n          \"name\": \"桌布/罩件\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"234\",\n          \"name\": \"地毯地垫\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"235\",\n          \"name\": \"沙发垫套/椅垫\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"236\",\n          \"name\": \"床品套件\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"237\",\n          \"name\": \"被子\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"238\",\n          \"name\": \"枕芯\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"239\",\n          \"name\": \"床单被罩\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"240\",\n          \"name\": \"毯子\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"241\",\n          \"name\": \"床垫/床褥\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"242\",\n          \"name\": \"蚊帐\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"243\",\n          \"name\": \"抱枕靠垫\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"244\",\n          \"name\": \"毛巾浴巾\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"245\",\n          \"name\": \"电热毯\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"246\",\n          \"name\": \"窗帘/窗纱\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"247\",\n          \"name\": \"布艺软饰\"\n        },\n        {\n          \"catalog2Id\": \"28\",\n          \"id\": \"248\",\n          \"name\": \"凉席\"\n        }\n      ],\n      \"id\": \"28\",\n      \"name\": \"家纺\"\n    },\n    {\n      \"catalog1Id\": \"5\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"249\",\n          \"name\": \"台灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"250\",\n          \"name\": \"节能灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"251\",\n          \"name\": \"装饰灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"252\",\n          \"name\": \"落地灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"253\",\n          \"name\": \"应急灯/手电\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"254\",\n          \"name\": \"LED灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"255\",\n          \"name\": \"吸顶灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"256\",\n          \"name\": \"五金电器\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"257\",\n          \"name\": \"筒灯射灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"258\",\n          \"name\": \"吊灯\"\n        },\n        {\n          \"catalog2Id\": \"29\",\n          \"id\": \"259\",\n          \"name\": \"氛围照明\"\n        }\n      ],\n      \"id\": \"29\",\n      \"name\": \"灯具\"\n    },\n    {\n      \"catalog1Id\": \"5\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"260\",\n          \"name\": \"保暖防护\"\n        },\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"261\",\n          \"name\": \"收纳用品\"\n        },\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"262\",\n          \"name\": \"雨伞雨具\"\n        },\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"263\",\n          \"name\": \"浴室用品\"\n        },\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"264\",\n          \"name\": \"缝纫/针织用品\"\n        },\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"265\",\n          \"name\": \"洗晒/熨烫\"\n        },\n        {\n          \"catalog2Id\": \"30\",\n          \"id\": \"266\",\n          \"name\": \"净化除味\"\n        }\n      ],\n      \"id\": \"30\",\n      \"name\": \"生活日用\"\n    },\n    {\n      \"catalog1Id\": \"5\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"267\",\n          \"name\": \"相框/照片墙\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"268\",\n          \"name\": \"装饰字画\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"269\",\n          \"name\": \"节庆饰品\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"270\",\n          \"name\": \"手工/十字绣\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"271\",\n          \"name\": \"装饰摆件\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"272\",\n          \"name\": \"帘艺隔断\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"273\",\n          \"name\": \"墙贴/装饰贴\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"274\",\n          \"name\": \"钟饰\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"275\",\n          \"name\": \"花瓶花艺\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"276\",\n          \"name\": \"香薰蜡烛\"\n        },\n        {\n          \"catalog2Id\": \"31\",\n          \"id\": \"277\",\n          \"name\": \"创意家居\"\n        }\n      ],\n      \"id\": \"31\",\n      \"name\": \"家装软饰\"\n    },\n    {\n      \"catalog1Id\": \"5\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"278\",\n          \"name\": \"宠物主粮\"\n        },\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"279\",\n          \"name\": \"宠物零食\"\n        },\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"280\",\n          \"name\": \"医疗保健\"\n        },\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"281\",\n          \"name\": \"家居日用\"\n        },\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"282\",\n          \"name\": \"宠物玩具\"\n        },\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"283\",\n          \"name\": \"出行装备\"\n        },\n        {\n          \"catalog2Id\": \"32\",\n          \"id\": \"284\",\n          \"name\": \"洗护美容\"\n        }\n      ],\n      \"id\": \"32\",\n      \"name\": \"宠物生活\"\n    }\n  ],\n  \"6\": [\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"285\",\n          \"name\": \"笔记本\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"286\",\n          \"name\": \"超极本\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"287\",\n          \"name\": \"游戏本\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"288\",\n          \"name\": \"平板电脑\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"289\",\n          \"name\": \"平板电脑配件\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"290\",\n          \"name\": \"台式机\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"291\",\n          \"name\": \"服务器/工作站\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"292\",\n          \"name\": \"笔记本配件\"\n        },\n        {\n          \"catalog2Id\": \"33\",\n          \"id\": \"293\",\n          \"name\": \"一体机\"\n        }\n      ],\n      \"id\": \"33\",\n      \"name\": \"电脑整机\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"294\",\n          \"name\": \"CPU\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"295\",\n          \"name\": \"主板\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"296\",\n          \"name\": \"显卡\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"297\",\n          \"name\": \"硬盘\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"298\",\n          \"name\": \"SSD固态硬盘\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"299\",\n          \"name\": \"内存\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"300\",\n          \"name\": \"机箱\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"301\",\n          \"name\": \"电源\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"302\",\n          \"name\": \"显示器\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"303\",\n          \"name\": \"刻录机/光驱\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"304\",\n          \"name\": \"散热器\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"305\",\n          \"name\": \"声卡/扩展卡\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"306\",\n          \"name\": \"装机配件\"\n        },\n        {\n          \"catalog2Id\": \"34\",\n          \"id\": \"307\",\n          \"name\": \"组装电脑\"\n        }\n      ],\n      \"id\": \"34\",\n      \"name\": \"电脑配件\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"308\",\n          \"name\": \"移动硬盘\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"309\",\n          \"name\": \"U盘\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"310\",\n          \"name\": \"鼠标\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"311\",\n          \"name\": \"键盘\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"312\",\n          \"name\": \"鼠标垫\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"313\",\n          \"name\": \"摄像头\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"314\",\n          \"name\": \"手写板\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"315\",\n          \"name\": \"硬盘盒\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"316\",\n          \"name\": \"插座\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"317\",\n          \"name\": \"线缆\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"318\",\n          \"name\": \"UPS电源\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"319\",\n          \"name\": \"电脑工具\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"320\",\n          \"name\": \"游戏设备\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"321\",\n          \"name\": \"电玩\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"322\",\n          \"name\": \"电脑清洁\"\n        },\n        {\n          \"catalog2Id\": \"35\",\n          \"id\": \"323\",\n          \"name\": \"网络仪表仪器\"\n        }\n      ],\n      \"id\": \"35\",\n      \"name\": \"外设产品\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"36\",\n          \"id\": \"324\",\n          \"name\": \"游戏机\"\n        },\n        {\n          \"catalog2Id\": \"36\",\n          \"id\": \"325\",\n          \"name\": \"游戏耳机\"\n        },\n        {\n          \"catalog2Id\": \"36\",\n          \"id\": \"326\",\n          \"name\": \"手柄/方向盘\"\n        },\n        {\n          \"catalog2Id\": \"36\",\n          \"id\": \"327\",\n          \"name\": \"游戏软件\"\n        },\n        {\n          \"catalog2Id\": \"36\",\n          \"id\": \"328\",\n          \"name\": \"游戏周边\"\n        }\n      ],\n      \"id\": \"36\",\n      \"name\": \"游戏设备\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"329\",\n          \"name\": \"路由器\"\n        },\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"330\",\n          \"name\": \"网卡\"\n        },\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"331\",\n          \"name\": \"交换机\"\n        },\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"332\",\n          \"name\": \"网络存储\"\n        },\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"333\",\n          \"name\": \"4G/3G上网\"\n        },\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"334\",\n          \"name\": \"网络盒子\"\n        },\n        {\n          \"catalog2Id\": \"37\",\n          \"id\": \"335\",\n          \"name\": \"网络配件\"\n        }\n      ],\n      \"id\": \"37\",\n      \"name\": \"网络产品\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"336\",\n          \"name\": \"投影机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"337\",\n          \"name\": \"投影配件\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"338\",\n          \"name\": \"多功能一体机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"339\",\n          \"name\": \"打印机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"340\",\n          \"name\": \"传真设备\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"341\",\n          \"name\": \"验钞/点钞机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"342\",\n          \"name\": \"扫描设备\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"343\",\n          \"name\": \"复合机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"344\",\n          \"name\": \"碎纸机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"345\",\n          \"name\": \"考勤机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"346\",\n          \"name\": \"收款/POS机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"347\",\n          \"name\": \"会议音频视频\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"348\",\n          \"name\": \"保险柜\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"349\",\n          \"name\": \"装订/封装机\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"350\",\n          \"name\": \"安防监控\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"351\",\n          \"name\": \"办公家具\"\n        },\n        {\n          \"catalog2Id\": \"38\",\n          \"id\": \"352\",\n          \"name\": \"白板\"\n        }\n      ],\n      \"id\": \"38\",\n      \"name\": \"办公设备\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"353\",\n          \"name\": \"硒鼓/墨粉\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"354\",\n          \"name\": \"墨盒\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"355\",\n          \"name\": \"色带\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"356\",\n          \"name\": \"纸类\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"357\",\n          \"name\": \"办公文具\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"358\",\n          \"name\": \"学生文具\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"359\",\n          \"name\": \"财会用品\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"360\",\n          \"name\": \"文件管理\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"361\",\n          \"name\": \"本册/便签\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"362\",\n          \"name\": \"计算器\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"363\",\n          \"name\": \"笔类\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"364\",\n          \"name\": \"画具画材\"\n        },\n        {\n          \"catalog2Id\": \"39\",\n          \"id\": \"365\",\n          \"name\": \"刻录碟片/附件\"\n        }\n      ],\n      \"id\": \"39\",\n      \"name\": \"文具/耗材\"\n    },\n    {\n      \"catalog1Id\": \"6\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"40\",\n          \"id\": \"366\",\n          \"name\": \"上门安装\"\n        },\n        {\n          \"catalog2Id\": \"40\",\n          \"id\": \"367\",\n          \"name\": \"延保服务\"\n        },\n        {\n          \"catalog2Id\": \"40\",\n          \"id\": \"368\",\n          \"name\": \"维修保养\"\n        },\n        {\n          \"catalog2Id\": \"40\",\n          \"id\": \"369\",\n          \"name\": \"电脑软件\"\n        },\n        {\n          \"catalog2Id\": \"40\",\n          \"id\": \"370\",\n          \"name\": \"京东服务\"\n        }\n      ],\n      \"id\": \"40\",\n      \"name\": \"服务产品\"\n    }\n  ],\n  \"7\": [\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"371\",\n          \"name\": \"炒锅\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"372\",\n          \"name\": \"煎锅\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"373\",\n          \"name\": \"压力锅\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"374\",\n          \"name\": \"蒸锅\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"375\",\n          \"name\": \"汤锅\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"376\",\n          \"name\": \"奶锅\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"377\",\n          \"name\": \"锅具套装\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"378\",\n          \"name\": \"煲类\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"379\",\n          \"name\": \"水壶\"\n        },\n        {\n          \"catalog2Id\": \"41\",\n          \"id\": \"380\",\n          \"name\": \"火锅\"\n        }\n      ],\n      \"id\": \"41\",\n      \"name\": \"烹饪锅具\"\n    },\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"42\",\n          \"id\": \"381\",\n          \"name\": \"菜刀\"\n        },\n        {\n          \"catalog2Id\": \"42\",\n          \"id\": \"382\",\n          \"name\": \"剪刀\"\n        },\n        {\n          \"catalog2Id\": \"42\",\n          \"id\": \"383\",\n          \"name\": \"刀具套装\"\n        },\n        {\n          \"catalog2Id\": \"42\",\n          \"id\": \"384\",\n          \"name\": \"砧板\"\n        },\n        {\n          \"catalog2Id\": \"42\",\n          \"id\": \"385\",\n          \"name\": \"瓜果刀/刨\"\n        },\n        {\n          \"catalog2Id\": \"42\",\n          \"id\": \"386\",\n          \"name\": \"多功能刀\"\n        }\n      ],\n      \"id\": \"42\",\n      \"name\": \"刀剪菜板\"\n    },\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"43\",\n          \"id\": \"387\",\n          \"name\": \"保鲜盒\"\n        },\n        {\n          \"catalog2Id\": \"43\",\n          \"id\": \"388\",\n          \"name\": \"烘焙/烧烤\"\n        },\n        {\n          \"catalog2Id\": \"43\",\n          \"id\": \"389\",\n          \"name\": \"饭盒/提锅\"\n        },\n        {\n          \"catalog2Id\": \"43\",\n          \"id\": \"390\",\n          \"name\": \"储物/置物架\"\n        },\n        {\n          \"catalog2Id\": \"43\",\n          \"id\": \"391\",\n          \"name\": \"厨房DIY/小工具\"\n        }\n      ],\n      \"id\": \"43\",\n      \"name\": \"厨房配件\"\n    },\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"392\",\n          \"name\": \"塑料杯\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"393\",\n          \"name\": \"运动水壶\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"394\",\n          \"name\": \"玻璃杯\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"395\",\n          \"name\": \"陶瓷/马克杯\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"396\",\n          \"name\": \"保温杯\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"397\",\n          \"name\": \"保温壶\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"398\",\n          \"name\": \"酒杯/酒具\"\n        },\n        {\n          \"catalog2Id\": \"44\",\n          \"id\": \"399\",\n          \"name\": \"杯具套装\"\n        }\n      ],\n      \"id\": \"44\",\n      \"name\": \"水具酒具\"\n    },\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"45\",\n          \"id\": \"400\",\n          \"name\": \"餐具套装\"\n        },\n        {\n          \"catalog2Id\": \"45\",\n          \"id\": \"401\",\n          \"name\": \"碗/碟/盘\"\n        },\n        {\n          \"catalog2Id\": \"45\",\n          \"id\": \"402\",\n          \"name\": \"筷勺/刀叉\"\n        },\n        {\n          \"catalog2Id\": \"45\",\n          \"id\": \"403\",\n          \"name\": \"一次性用品\"\n        },\n        {\n          \"catalog2Id\": \"45\",\n          \"id\": \"404\",\n          \"name\": \"果盘/果篮\"\n        }\n      ],\n      \"id\": \"45\",\n      \"name\": \"餐具\"\n    },\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"46\",\n          \"id\": \"405\",\n          \"name\": \"自助餐炉\"\n        },\n        {\n          \"catalog2Id\": \"46\",\n          \"id\": \"406\",\n          \"name\": \"酒店餐具\"\n        },\n        {\n          \"catalog2Id\": \"46\",\n          \"id\": \"407\",\n          \"name\": \"酒店水具\"\n        }\n      ],\n      \"id\": \"46\",\n      \"name\": \"酒店用品\"\n    },\n    {\n      \"catalog1Id\": \"7\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"408\",\n          \"name\": \"整套茶具\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"409\",\n          \"name\": \"茶杯\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"410\",\n          \"name\": \"茶壶\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"411\",\n          \"name\": \"茶盘茶托\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"412\",\n          \"name\": \"茶叶罐\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"413\",\n          \"name\": \"茶具配件\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"414\",\n          \"name\": \"茶宠摆件\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"415\",\n          \"name\": \"咖啡具\"\n        },\n        {\n          \"catalog2Id\": \"47\",\n          \"id\": \"416\",\n          \"name\": \"其他\"\n        }\n      ],\n      \"id\": \"47\",\n      \"name\": \"茶具/咖啡具\"\n    }\n  ],\n  \"8\": [\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"417\",\n          \"name\": \"纸品湿巾\"\n        },\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"418\",\n          \"name\": \"衣物清洁\"\n        },\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"419\",\n          \"name\": \"清洁工具\"\n        },\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"420\",\n          \"name\": \"驱虫用品\"\n        },\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"421\",\n          \"name\": \"家庭清洁\"\n        },\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"422\",\n          \"name\": \"皮具护理\"\n        },\n        {\n          \"catalog2Id\": \"48\",\n          \"id\": \"423\",\n          \"name\": \"一次性用品\"\n        }\n      ],\n      \"id\": \"48\",\n      \"name\": \"清洁用品\"\n    },\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"424\",\n          \"name\": \"洁面\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"425\",\n          \"name\": \"乳液面霜\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"426\",\n          \"name\": \"面膜\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"427\",\n          \"name\": \"剃须\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"428\",\n          \"name\": \"套装\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"429\",\n          \"name\": \"精华\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"430\",\n          \"name\": \"眼霜\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"431\",\n          \"name\": \"卸妆\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"432\",\n          \"name\": \"防晒\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"433\",\n          \"name\": \"防晒隔离\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"434\",\n          \"name\": \"T区护理\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"435\",\n          \"name\": \"眼部护理\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"436\",\n          \"name\": \"精华露\"\n        },\n        {\n          \"catalog2Id\": \"49\",\n          \"id\": \"437\",\n          \"name\": \"爽肤水\"\n        }\n      ],\n      \"id\": \"49\",\n      \"name\": \"面部护肤\"\n    },\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"438\",\n          \"name\": \"沐浴\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"439\",\n          \"name\": \"润肤\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"440\",\n          \"name\": \"颈部\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"441\",\n          \"name\": \"手足\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"442\",\n          \"name\": \"纤体塑形\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"443\",\n          \"name\": \"美胸\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"444\",\n          \"name\": \"套装\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"445\",\n          \"name\": \"精油\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"446\",\n          \"name\": \"洗发护发\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"447\",\n          \"name\": \"染发/造型\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"448\",\n          \"name\": \"香薰精油\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"449\",\n          \"name\": \"磨砂/浴盐\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"450\",\n          \"name\": \"手工/香皂\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"451\",\n          \"name\": \"洗发\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"452\",\n          \"name\": \"护发\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"453\",\n          \"name\": \"染发\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"454\",\n          \"name\": \"磨砂膏\"\n        },\n        {\n          \"catalog2Id\": \"50\",\n          \"id\": \"455\",\n          \"name\": \"香皂\"\n        }\n      ],\n      \"id\": \"50\",\n      \"name\": \"身体护理\"\n    },\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"51\",\n          \"id\": \"456\",\n          \"name\": \"牙膏/牙粉\"\n        },\n        {\n          \"catalog2Id\": \"51\",\n          \"id\": \"457\",\n          \"name\": \"牙刷/牙线\"\n        },\n        {\n          \"catalog2Id\": \"51\",\n          \"id\": \"458\",\n          \"name\": \"漱口水\"\n        },\n        {\n          \"catalog2Id\": \"51\",\n          \"id\": \"459\",\n          \"name\": \"套装\"\n        }\n      ],\n      \"id\": \"51\",\n      \"name\": \"口腔护理\"\n    },\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"52\",\n          \"id\": \"460\",\n          \"name\": \"卫生巾\"\n        },\n        {\n          \"catalog2Id\": \"52\",\n          \"id\": \"461\",\n          \"name\": \"卫生护垫\"\n        },\n        {\n          \"catalog2Id\": \"52\",\n          \"id\": \"462\",\n          \"name\": \"私密护理\"\n        },\n        {\n          \"catalog2Id\": \"52\",\n          \"id\": \"463\",\n          \"name\": \"脱毛膏\"\n        },\n        {\n          \"catalog2Id\": \"52\",\n          \"id\": \"464\",\n          \"name\": \"其他\"\n        }\n      ],\n      \"id\": \"52\",\n      \"name\": \"女性护理\"\n    },\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"465\",\n          \"name\": \"洗发\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"466\",\n          \"name\": \"护发\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"467\",\n          \"name\": \"染发\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"468\",\n          \"name\": \"造型\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"469\",\n          \"name\": \"假发\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"470\",\n          \"name\": \"套装\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"471\",\n          \"name\": \"美发工具\"\n        },\n        {\n          \"catalog2Id\": \"53\",\n          \"id\": \"472\",\n          \"name\": \"脸部护理\"\n        }\n      ],\n      \"id\": \"53\",\n      \"name\": \"洗发护发\"\n    },\n    {\n      \"catalog1Id\": \"8\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"473\",\n          \"name\": \"香水\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"474\",\n          \"name\": \"底妆\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"475\",\n          \"name\": \"腮红\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"476\",\n          \"name\": \"眼影\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"477\",\n          \"name\": \"唇部\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"478\",\n          \"name\": \"美甲\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"479\",\n          \"name\": \"眼线\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"480\",\n          \"name\": \"美妆工具\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"481\",\n          \"name\": \"套装\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"482\",\n          \"name\": \"防晒隔离\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"483\",\n          \"name\": \"卸妆\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"484\",\n          \"name\": \"眉笔\"\n        },\n        {\n          \"catalog2Id\": \"54\",\n          \"id\": \"485\",\n          \"name\": \"睫毛膏\"\n        }\n      ],\n      \"id\": \"54\",\n      \"name\": \"香水彩妆\"\n    }\n  ],\n  \"9\": [\n    {\n      \"catalog1Id\": \"9\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"486\",\n          \"name\": \"T恤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"487\",\n          \"name\": \"衬衫\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"488\",\n          \"name\": \"针织衫\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"489\",\n          \"name\": \"雪纺衫\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"490\",\n          \"name\": \"卫衣\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"491\",\n          \"name\": \"马甲\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"492\",\n          \"name\": \"连衣裙\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"493\",\n          \"name\": \"半身裙\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"494\",\n          \"name\": \"牛仔裤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"495\",\n          \"name\": \"休闲裤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"496\",\n          \"name\": \"打底裤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"497\",\n          \"name\": \"正装裤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"498\",\n          \"name\": \"小西装\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"499\",\n          \"name\": \"短外套\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"500\",\n          \"name\": \"风衣\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"501\",\n          \"name\": \"毛呢大衣\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"502\",\n          \"name\": \"真皮皮衣\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"503\",\n          \"name\": \"棉服\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"504\",\n          \"name\": \"羽绒服\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"505\",\n          \"name\": \"大码女装\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"506\",\n          \"name\": \"中老年女装\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"507\",\n          \"name\": \"婚纱\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"508\",\n          \"name\": \"打底衫\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"509\",\n          \"name\": \"旗袍/唐装\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"510\",\n          \"name\": \"加绒裤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"511\",\n          \"name\": \"吊带/背心\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"512\",\n          \"name\": \"羊绒衫\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"513\",\n          \"name\": \"短裤\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"514\",\n          \"name\": \"皮草\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"515\",\n          \"name\": \"礼服\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"516\",\n          \"name\": \"仿皮皮衣\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"517\",\n          \"name\": \"羊毛衫\"\n        },\n        {\n          \"catalog2Id\": \"55\",\n          \"id\": \"518\",\n          \"name\": \"设计师/潮牌\"\n        }\n      ],\n      \"id\": \"55\",\n      \"name\": \"女装\"\n    },\n    {\n      \"catalog1Id\": \"9\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"519\",\n          \"name\": \"衬衫\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"520\",\n          \"name\": \"T恤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"521\",\n          \"name\": \"POLO衫\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"522\",\n          \"name\": \"针织衫\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"523\",\n          \"name\": \"羊绒衫\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"524\",\n          \"name\": \"卫衣\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"525\",\n          \"name\": \"马甲/背心\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"526\",\n          \"name\": \"夹克\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"527\",\n          \"name\": \"风衣\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"528\",\n          \"name\": \"毛呢大衣\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"529\",\n          \"name\": \"仿皮皮衣\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"530\",\n          \"name\": \"西服\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"531\",\n          \"name\": \"棉服\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"532\",\n          \"name\": \"羽绒服\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"533\",\n          \"name\": \"牛仔裤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"534\",\n          \"name\": \"休闲裤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"535\",\n          \"name\": \"西裤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"536\",\n          \"name\": \"西服套装\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"537\",\n          \"name\": \"大码男装\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"538\",\n          \"name\": \"中老年男装\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"539\",\n          \"name\": \"唐装/中山装\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"540\",\n          \"name\": \"工装\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"541\",\n          \"name\": \"真皮皮衣\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"542\",\n          \"name\": \"加绒裤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"543\",\n          \"name\": \"卫裤/运动裤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"544\",\n          \"name\": \"短裤\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"545\",\n          \"name\": \"设计师/潮牌\"\n        },\n        {\n          \"catalog2Id\": \"56\",\n          \"id\": \"546\",\n          \"name\": \"羊毛衫\"\n        }\n      ],\n      \"id\": \"56\",\n      \"name\": \"男装\"\n    },\n    {\n      \"catalog1Id\": \"9\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"547\",\n          \"name\": \"文胸\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"548\",\n          \"name\": \"女式内裤\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"549\",\n          \"name\": \"男式内裤\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"550\",\n          \"name\": \"睡衣/家居服\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"551\",\n          \"name\": \"塑身美体\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"552\",\n          \"name\": \"泳衣\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"553\",\n          \"name\": \"吊带/背心\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"554\",\n          \"name\": \"抹胸\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"555\",\n          \"name\": \"连裤袜/丝袜\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"556\",\n          \"name\": \"美腿袜\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"557\",\n          \"name\": \"商务男袜\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"558\",\n          \"name\": \"保暖内衣\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"559\",\n          \"name\": \"情侣睡衣\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"560\",\n          \"name\": \"文胸套装\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"561\",\n          \"name\": \"少女文胸\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"562\",\n          \"name\": \"休闲棉袜\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"563\",\n          \"name\": \"大码内衣\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"564\",\n          \"name\": \"内衣配件\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"565\",\n          \"name\": \"打底裤袜\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"566\",\n          \"name\": \"打底衫\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"567\",\n          \"name\": \"秋衣秋裤\"\n        },\n        {\n          \"catalog2Id\": \"57\",\n          \"id\": \"568\",\n          \"name\": \"情趣内衣\"\n        }\n      ],\n      \"id\": \"57\",\n      \"name\": \"内衣\"\n    },\n    {\n      \"catalog1Id\": \"9\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"58\",\n          \"id\": \"569\",\n          \"name\": \"服装洗护\"\n        }\n      ],\n      \"id\": \"58\",\n      \"name\": \"洗衣服务\"\n    },\n    {\n      \"catalog1Id\": \"9\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"570\",\n          \"name\": \"太阳镜\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"571\",\n          \"name\": \"光学镜架/镜片\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"572\",\n          \"name\": \"围巾/手套/帽子套装\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"573\",\n          \"name\": \"袖扣\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"574\",\n          \"name\": \"棒球帽\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"575\",\n          \"name\": \"毛线帽\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"576\",\n          \"name\": \"遮阳帽\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"577\",\n          \"name\": \"老花镜\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"578\",\n          \"name\": \"装饰眼镜\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"579\",\n          \"name\": \"防辐射眼镜\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"580\",\n          \"name\": \"游泳镜\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"581\",\n          \"name\": \"女士丝巾/围巾/披肩\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"582\",\n          \"name\": \"男士丝巾/围巾\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"583\",\n          \"name\": \"鸭舌帽\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"584\",\n          \"name\": \"贝雷帽\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"585\",\n          \"name\": \"礼帽\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"586\",\n          \"name\": \"真皮手套\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"587\",\n          \"name\": \"毛线手套\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"588\",\n          \"name\": \"防晒手套\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"589\",\n          \"name\": \"男士腰带/礼盒\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"590\",\n          \"name\": \"女士腰带/礼盒\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"591\",\n          \"name\": \"钥匙扣\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"592\",\n          \"name\": \"遮阳伞/雨伞\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"593\",\n          \"name\": \"口罩\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"594\",\n          \"name\": \"耳罩/耳包\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"595\",\n          \"name\": \"假领\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"596\",\n          \"name\": \"毛线/布面料\"\n        },\n        {\n          \"catalog2Id\": \"59\",\n          \"id\": \"597\",\n          \"name\": \"领带/领结/领带夹\"\n        }\n      ],\n      \"id\": \"59\",\n      \"name\": \"服饰配件\"\n    }\n  ],\n  \"20\": [\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1178\",\n          \"name\": \"东北\"\n        },\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1179\",\n          \"name\": \"华北\"\n        },\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1180\",\n          \"name\": \"西北\"\n        },\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1181\",\n          \"name\": \"华中\"\n        },\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1182\",\n          \"name\": \"华东\"\n        },\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1183\",\n          \"name\": \"华南\"\n        },\n        {\n          \"catalog2Id\": \"133\",\n          \"id\": \"1184\",\n          \"name\": \"西南\"\n        }\n      ],\n      \"id\": \"133\",\n      \"name\": \"产地直供\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1185\",\n          \"name\": \"苹果\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1186\",\n          \"name\": \"橙子\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1187\",\n          \"name\": \"奇异果/猕猴桃\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1188\",\n          \"name\": \"车厘子/樱桃\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1189\",\n          \"name\": \"芒果\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1190\",\n          \"name\": \"蓝莓\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1191\",\n          \"name\": \"火龙果\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1192\",\n          \"name\": \"葡萄/提子\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1193\",\n          \"name\": \"柚子\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1194\",\n          \"name\": \"香蕉\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1195\",\n          \"name\": \"牛油果\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1196\",\n          \"name\": \"梨\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1197\",\n          \"name\": \"菠萝/凤梨\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1198\",\n          \"name\": \"桔/橘\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1199\",\n          \"name\": \"柠檬\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1200\",\n          \"name\": \"草莓\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1201\",\n          \"name\": \"桃/李/杏\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1202\",\n          \"name\": \"更多水果\"\n        },\n        {\n          \"catalog2Id\": \"134\",\n          \"id\": \"1203\",\n          \"name\": \"水果礼盒/券\"\n        }\n      ],\n      \"id\": \"134\",\n      \"name\": \"水果\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"135\",\n          \"id\": \"1204\",\n          \"name\": \"牛肉\"\n        },\n        {\n          \"catalog2Id\": \"135\",\n          \"id\": \"1205\",\n          \"name\": \"羊肉\"\n        },\n        {\n          \"catalog2Id\": \"135\",\n          \"id\": \"1206\",\n          \"name\": \"猪肉\"\n        },\n        {\n          \"catalog2Id\": \"135\",\n          \"id\": \"1207\",\n          \"name\": \"内脏类\"\n        }\n      ],\n      \"id\": \"135\",\n      \"name\": \"猪牛羊肉\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1208\",\n          \"name\": \"鱼类\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1209\",\n          \"name\": \"虾类\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1210\",\n          \"name\": \"蟹类\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1211\",\n          \"name\": \"贝类\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1212\",\n          \"name\": \"海参\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1213\",\n          \"name\": \"海产干货\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1214\",\n          \"name\": \"其他水产\"\n        },\n        {\n          \"catalog2Id\": \"136\",\n          \"id\": \"1215\",\n          \"name\": \"海产礼盒\"\n        }\n      ],\n      \"id\": \"136\",\n      \"name\": \"海鲜水产\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"137\",\n          \"id\": \"1216\",\n          \"name\": \"鸡肉\"\n        },\n        {\n          \"catalog2Id\": \"137\",\n          \"id\": \"1217\",\n          \"name\": \"鸭肉\"\n        },\n        {\n          \"catalog2Id\": \"137\",\n          \"id\": \"1218\",\n          \"name\": \"蛋类\"\n        },\n        {\n          \"catalog2Id\": \"137\",\n          \"id\": \"1219\",\n          \"name\": \"其他禽类\"\n        }\n      ],\n      \"id\": \"137\",\n      \"name\": \"禽肉蛋品\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"138\",\n          \"id\": \"1220\",\n          \"name\": \"水饺/馄饨\"\n        },\n        {\n          \"catalog2Id\": \"138\",\n          \"id\": \"1221\",\n          \"name\": \"汤圆/元宵\"\n        },\n        {\n          \"catalog2Id\": \"138\",\n          \"id\": \"1222\",\n          \"name\": \"面点\"\n        },\n        {\n          \"catalog2Id\": \"138\",\n          \"id\": \"1223\",\n          \"name\": \"火锅丸串\"\n        },\n        {\n          \"catalog2Id\": \"138\",\n          \"id\": \"1224\",\n          \"name\": \"速冻半成品\"\n        },\n        {\n          \"catalog2Id\": \"138\",\n          \"id\": \"1225\",\n          \"name\": \"奶酪黄油\"\n        }\n      ],\n      \"id\": \"138\",\n      \"name\": \"冷冻食品\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"139\",\n          \"id\": \"1226\",\n          \"name\": \"熟食\"\n        },\n        {\n          \"catalog2Id\": \"139\",\n          \"id\": \"1227\",\n          \"name\": \"腊肠/腊肉\"\n        },\n        {\n          \"catalog2Id\": \"139\",\n          \"id\": \"1228\",\n          \"name\": \"火腿\"\n        },\n        {\n          \"catalog2Id\": \"139\",\n          \"id\": \"1229\",\n          \"name\": \"糕点\"\n        },\n        {\n          \"catalog2Id\": \"139\",\n          \"id\": \"1230\",\n          \"name\": \"礼品卡券\"\n        }\n      ],\n      \"id\": \"139\",\n      \"name\": \"熟食腊味\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"140\",\n          \"id\": \"1231\",\n          \"name\": \"冷藏果蔬汁\"\n        },\n        {\n          \"catalog2Id\": \"140\",\n          \"id\": \"1232\",\n          \"name\": \"冰激凌\"\n        },\n        {\n          \"catalog2Id\": \"140\",\n          \"id\": \"1233\",\n          \"name\": \"其他\"\n        }\n      ],\n      \"id\": \"140\",\n      \"name\": \"饮品甜品\"\n    },\n    {\n      \"catalog1Id\": \"20\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"141\",\n          \"id\": \"1234\",\n          \"name\": \"叶菜类\"\n        },\n        {\n          \"catalog2Id\": \"141\",\n          \"id\": \"1235\",\n          \"name\": \"茄果瓜类\"\n        },\n        {\n          \"catalog2Id\": \"141\",\n          \"id\": \"1236\",\n          \"name\": \"根茎类\"\n        },\n        {\n          \"catalog2Id\": \"141\",\n          \"id\": \"1237\",\n          \"name\": \"鲜菌菇\"\n        },\n        {\n          \"catalog2Id\": \"141\",\n          \"id\": \"1238\",\n          \"name\": \"葱姜蒜椒\"\n        },\n        {\n          \"catalog2Id\": \"141\",\n          \"id\": \"1239\",\n          \"name\": \"半加工蔬菜\"\n        }\n      ],\n      \"id\": \"141\",\n      \"name\": \"蔬菜\"\n    }\n  ],\n  \"10\": [\n    {\n      \"catalog1Id\": \"10\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"598\",\n          \"name\": \"男表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"599\",\n          \"name\": \"瑞表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"600\",\n          \"name\": \"女表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"601\",\n          \"name\": \"国表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"602\",\n          \"name\": \"日韩表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"603\",\n          \"name\": \"欧美表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"604\",\n          \"name\": \"德表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"605\",\n          \"name\": \"儿童手表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"606\",\n          \"name\": \"智能手表\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"607\",\n          \"name\": \"闹钟\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"608\",\n          \"name\": \"座钟挂钟\"\n        },\n        {\n          \"catalog2Id\": \"60\",\n          \"id\": \"609\",\n          \"name\": \"钟表配件\"\n        }\n      ],\n      \"id\": \"60\",\n      \"name\": \"钟表\"\n    }\n  ],\n  \"21\": [\n    {\n      \"catalog1Id\": \"21\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1240\",\n          \"name\": \"微型车\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1241\",\n          \"name\": \"小型车\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1242\",\n          \"name\": \"紧凑型车\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1243\",\n          \"name\": \"中型车\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1244\",\n          \"name\": \"中大型车\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1245\",\n          \"name\": \"豪华车\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1246\",\n          \"name\": \"MPV\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1247\",\n          \"name\": \"SUV\"\n        },\n        {\n          \"catalog2Id\": \"142\",\n          \"id\": \"1248\",\n          \"name\": \"跑车\"\n        }\n      ],\n      \"id\": \"142\",\n      \"name\": \"全新整车\"\n    },\n    {\n      \"catalog1Id\": \"21\",\n      \"catalog3List\": [\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1249\",\n          \"name\": \"微型车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1250\",\n          \"name\": \"小型车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1251\",\n          \"name\": \"紧凑型车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1252\",\n          \"name\": \"中型车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1253\",\n          \"name\": \"中大型车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1254\",\n          \"name\": \"豪华车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1255\",\n          \"name\": \"MPV（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1256\",\n          \"name\": \"SUV（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1257\",\n          \"name\": \"跑车（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1258\",\n          \"name\": \"皮卡（二手）\"\n        },\n        {\n          \"catalog2Id\": \"143\",\n          \"id\": \"1259\",\n          \"name\": \"面包车（二手）\"\n        }\n      ],\n      \"id\": \"143\",\n      \"name\": \"二手车\"\n    }\n  ]\n}"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/css/index.css",
    "content": "* {\n  margin: 0;\n  padding: 0; }\n\nli,\nul {\n  list-style: none; }\n\na {\n  color: #000; }\n\nbody,\nhtml {\n  background: #fff;\n  position: relative; }\n\n.header_head {\n  background: #E3E4E5;\n  height: 30px;\n  line-height: 30px;\n  position: relative; }\n  .header_head .header_head_box {\n    width: 1210px;\n    margin: 0 auto; }\n    .header_head .header_head_box .img {\n      float: left;\n      display: block;\n      width: 190px;\n      height: 170px; }\n    .header_head .header_head_box .header_head_p {\n      font-size: 12px;\n      float: left;\n      position: relative;\n      width: 160px;\n      height: 30px;\n      margin-left: 10px;\n      font-weight: 100; }\n      .header_head .header_head_box .header_head_p a {\n        text-decoration: none;\n        color: #999;\n        float: left;\n        display: block;\n        width: 60px;\n        text-align: center; }\n      .header_head .header_head_box .header_head_p .header_head_p_a1:hover {\n        color: red; }\n    .header_head .header_head_box .header_head_p_cs {\n      position: absolute;\n      width: 340px;\n      height: 230px;\n      top: 30px;\n      left: 60px;\n      background: #fff;\n      z-index: 200;\n      display: none; }\n      .header_head .header_head_box .header_head_p_cs a {\n        color: #999;\n        display: block;\n        width: 15%;\n        margin: 5px 5px 0 0;\n        text-align: center;\n        float: left;\n        font-weight: 100;\n        text-decoration: none; }\n      .header_head .header_head_box .header_head_p_cs a:hover {\n        color: #C81623; }\n    .header_head .header_head_box ul {\n      float: right; }\n      .header_head .header_head_box ul li {\n        float: left;\n        padding: 0 10px; }\n        .header_head .header_head_box ul li a {\n          text-decoration: none;\n          color: #999;\n          font-size: 12px; }\n        .header_head .header_head_box ul li .li_2 {\n          color: red; }\n      .header_head .header_head_box ul a:hover {\n        color: #C81623; }\n      .header_head .header_head_box ul .header_wdjd {\n        width: 60px;\n        position: relative; }\n        .header_head .header_head_box ul .header_wdjd img {\n          position: absolute;\n          right: 6px;\n          top: 12px;\n          transition-duration: 1s; }\n        .header_head .header_head_box ul .header_wdjd img:hover {\n          transform: rotate(180deg); }\n        .header_head .header_head_box ul .header_wdjd .header_wdjd_txt {\n          position: absolute;\n          top: 30px;\n          left: 0;\n          width: 208px;\n          height: 170px;\n          background: #fff;\n          z-index: 10;\n          display: none; }\n          .header_head .header_head_box ul .header_wdjd .header_wdjd_txt ul:nth-child(2) {\n            margin-top: 15px;\n            padding-top: 10px;\n            border-top: 1px solid #ccc; }\n          .header_head .header_head_box ul .header_wdjd .header_wdjd_txt li {\n            width: 84px;\n            height: 25px; }\n      .header_head .header_head_box ul .header_wdjd1 {\n        width: 60px;\n        position: relative; }\n        .header_head .header_head_box ul .header_wdjd1 img {\n          position: absolute;\n          right: 6px;\n          top: 12px;\n          transition-duration: 1s; }\n        .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt {\n          position: absolute;\n          top: 30px;\n          left: -100px;\n          width: 180px;\n          height: 270px;\n          background: #fff;\n          z-index: 10;\n          display: none; }\n          .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt p {\n            color: #666;\n            font-size: 14px;\n            padding: 0 20px 0 10px; }\n          .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt ul:nth-child(2) {\n            margin-top: 10px;\n            border-top: 1px solid #ccc; }\n          .header_head .header_head_box ul .header_wdjd1 .header_wdjd_txt li {\n            width: 70px;\n            height: 27px; }\n      .header_head .header_head_box ul .header_sjjd {\n        position: relative; }\n        .header_head .header_head_box ul .header_sjjd .header_sjjd_div {\n          position: absolute;\n          top: 30px;\n          display: none;\n          right: 5px;\n          border: 1px solid #ccc;\n          padding: 3px 3px 0; }\n      .header_head .header_head_box ul .header_wzdh {\n        position: relative; }\n        .header_head .header_head_box ul .header_wzdh .header_wzdh_txt {\n          position: absolute;\n          top: 30px;\n          left: -1057px;\n          background: #fff;\n          z-index: 10;\n          width: 1210px;\n          height: 190px;\n          display: none; }\n          .header_head .header_head_box ul .header_wzdh .header_wzdh_txt ul {\n            padding: 10px;\n            float: left;\n            width: 25%;\n            height: 100%;\n            border-right: 1px solid #eee; }\n            .header_head .header_head_box ul .header_wzdh .header_wzdh_txt ul p {\n              margin-left: 10px;\n              margin-bottom: -5px; }\n            .header_head .header_head_box ul .header_wzdh .header_wzdh_txt ul li {\n              height: 25px; }\n      .header_head .header_head_box ul span {\n        font-size: 12px;\n        color: #ccc;\n        float: left; }\n\n.header_sous {\n  width: 1210px;\n  margin: 0 auto;\n  position: relative;\n  z-index: 1;\n  height: 140px; }\n  .header_sous .logo {\n    z-index: 12;\n    float: left;\n    width: 276px;\n    height: 50px;\n    margin: 15px 0 22px; }\n  .header_sous .header_form {\n    overflow: hidden;\n    background: #f10215;\n    position: absolute;\n    left: 380px;\n    top: 27px;\n    width: 550px;\n    height: 35px;\n    border: 2px solid #f10215;\n    float: left; }\n    .header_sous .header_form input {\n      padding: 4px;\n      width: 460px;\n      height: 33px;\n      line-height: 33px;\n      font-size: 14px;\n      color: #989898;\n      border: 0;\n      outline: none;\n      float: left; }\n    .header_sous .header_form a {\n      color: #fff;\n      border: 0;\n      display: block;\n      background: #f10215;\n      width: 76px;\n      height: 35px;\n      line-height: 35px;\n      font-size: 16px;\n      text-align: center;\n      float: right;\n      text-decoration: none; }\n  .header_sous .header_ico {\n    position: absolute;\n    right: 107px;\n    top: 27px; }\n    .header_sous .header_ico .header_gw {\n      width: 91px;\n      height: 38px;\n      border: 1px solid #DFDFDF;\n      padding: 0 28px 0 19px;\n      background: #F9F9F9;\n      line-height: 38px;\n      position: relative;\n      cursor: default;\n      zoom: 1;\n      z-index: 10;\n      float: left; }\n      .header_sous .header_ico .header_gw span:nth-child(1) {\n        font-size: 13px; }\n        .header_sous .header_ico .header_gw span:nth-child(1) a {\n          color: #F10214;\n          text-decoration: none; }\n      .header_sous .header_ico .header_gw span:nth-child(3) {\n        background: #F10214;\n        color: #fff;\n        border-radius: 50%;\n        position: absolute;\n        width: 15px;\n        height: 15px;\n        line-height: 14px;\n        top: 5px;\n        left: 99px;\n        text-align: center;\n        font-size: 12px; }\n    .header_sous .header_ico .header_gw:hover {\n      box-shadow: 0px -2px 5px 0px #999;\n      border-bottom: 0; }\n    .header_sous .header_ico .header_ko {\n      position: absolute;\n      top: 39px;\n      left: -160px;\n      width: 268px;\n      height: 60px;\n      line-height: 60px;\n      text-align: right;\n      background: #fff;\n      padding-left: 30px;\n      border: 1px solid #DFDFDF;\n      margin-top: -1px;\n      display: none;\n      box-shadow: 0 0 5px 0 #999; }\n      .header_sous .header_ico .header_ko p {\n        background: url(../image/settleup-nogoods.png) no-repeat;\n        font-size: 12px;\n        padding-right: 30px;\n        width: 89%;\n        margin-top: -1px; }\n  .header_sous .header_form_nav {\n    overflow: hidden;\n    position: absolute;\n    left: 380px;\n    top: 65px;\n    width: 550px;\n    height: 20px;\n    line-height: 20px; }\n    .header_sous .header_form_nav ul li {\n      float: left;\n      margin-right: 10px;\n      white-space: nowrap; }\n      .header_sous .header_form_nav ul li a {\n        color: #666;\n        font-size: 12px;\n        text-decoration: none; }\n      .header_sous .header_form_nav ul li .aaaaa {\n        color: #f10215; }\n    .header_sous .header_form_nav ul li:hover a {\n      color: #f10215; }\n  .header_sous nav {\n    overflow: hidden;\n    position: absolute;\n    left: -10px;\n    bottom: 0;\n    width: 100%;\n    height: 40px;\n    line-height: 40px;\n    float: left; }\n    .header_sous nav ul {\n      float: left; }\n      .header_sous nav ul li {\n        float: left; }\n        .header_sous nav ul li a {\n          height: 33px;\n          padding: 0 22px;\n          text-align: center;\n          text-decoration: none;\n          font-size: 14px;\n          line-height: 33px;\n          color: #333;\n          font-weight: 700; }\n      .header_sous nav ul .nav_li1 {\n        padding: 0 10px;\n        font-size: 14px;\n        position: relative;\n        bottom: 0;\n        color: #fff;\n        width: 190px;\n        height: 33px; }\n        .header_sous nav ul .nav_li1 a {\n          display: block;\n          height: 33px;\n          background: #f30213;\n          color: #fff;\n          text-decoration: none;\n          text-align: center; }\n      .header_sous nav ul .nav_li:hover a {\n        color: red; }\n    .header_sous nav .spacer {\n      overflow: hidden;\n      margin: 10px 0;\n      width: 1px;\n      height: 13px;\n      display: block;\n      background-color: #eee;\n      float: left; }\n  .header_sous .header_main_left {\n    background: #fff;\n    position: absolute;\n    top: 135px;\n    left: 0;\n    width: 190px;\n    height: 480px;\n    margin-right: 10px;\n    display: none; }\n    .header_sous .header_main_left ul {\n      padding: 16px 0; }\n      .header_sous .header_main_left ul li {\n        padding-left: 12px;\n        height: 28px;\n        line-height: 28px;\n        font-size: 0;\n        position: relative; }\n        .header_sous .header_main_left ul li a {\n          font-size: 12px;\n          text-decoration: none; }\n          .header_sous .header_main_left ul li a b {\n            font-weight: 700; }\n          .header_sous .header_main_left ul li a b:hover {\n            color: #C81623; }\n    .header_sous .header_main_left .header_li2 .header_main_left_main {\n      position: absolute;\n      left: 190px;\n      top: -44px;\n      width: 1000px;\n      height: 480px;\n      background: #fff;\n      z-index: 200;\n      padding: 20px;\n      display: none; }\n      .header_sous .header_main_left .header_li2 .header_main_left_main .header_sj {\n        width: 800px;\n        overflow: hidden; }\n        .header_sous .header_main_left .header_li2 .header_main_left_main .header_sj .header_sj_a {\n          display: block;\n          background: #6e6568;\n          float: left;\n          margin-right: 10px;\n          padding: 0 10px; }\n    .header_sous .header_main_left .header_li2 .header_ol {\n      margin-top: 10px;\n      width: 730px;\n      overflow: hidden; }\n      .header_sous .header_main_left .header_li2 .header_ol .aaa {\n        float: left;\n        width: 70px;\n        font-size: 8px; }\n      .header_sous .header_main_left .header_li2 .header_ol li {\n        border-bottom: 1px solid #eee;\n        margin-left: 70px; }\n        .header_sous .header_main_left .header_li2 .header_ol li a {\n          border-left: 1px solid #999;\n          font-size: 12px;\n          padding-left: 10px;\n          margin-right: 10px; }\n    .header_sous .header_main_left .header_li2 .header_r {\n      position: absolute;\n      width: 220px;\n      height: 480px;\n      top: 0;\n      right: 45px; }\n      .header_sous .header_main_left .header_li2 .header_r .header_r_tu {\n        width: 220px;\n        margin-top: 20px; }\n        .header_sous .header_main_left .header_li2 .header_r .header_r_tu a {\n          display: block;\n          float: left;\n          width: 100px;\n          height: 38px;\n          text-align: center;\n          border: 1px solid #f0f0f0; }\n      .header_sous .header_main_left .header_li2 .header_r .header_r_tu1 {\n        position: absolute;\n        bottom: 0;\n        right: 20px; }\n        .header_sous .header_main_left .header_li2 .header_r .header_r_tu1 a {\n          display: block;\n          border: 1px solid #fff; }\n\n.header_bar {\n  position: fixed;\n  right: 0;\n  top: 0;\n  width: 8px;\n  height: 100%;\n  background: #7A6E6E;\n  z-index: 999; }\n  .header_bar ul:nth-child(1) {\n    position: fixed;\n    right: 8px;\n    bottom: 23%;\n    height: 216px;\n    width: 34px;\n    background: #7A6E6E;\n    z-index: 999; }\n    .header_bar ul:nth-child(1) li {\n      text-align: center;\n      width: 42px;\n      height: 36px;\n      line-height: 36px;\n      background: #7A6E6E;\n      position: relative;\n      border-bottom: 1px solid #fff; }\n      .header_bar ul:nth-child(1) li div {\n        position: absolute;\n        left: 0;\n        top: 0;\n        background: #7A6E6E;\n        color: #fff;\n        width: 60px;\n        font-size: 12px;\n        height: 35px;\n        display: none;\n        z-index: -999; }\n        .header_bar ul:nth-child(1) li div a {\n          color: #fff;\n          text-decoration: none; }\n  .header_bar ul:nth-child(2) {\n    position: fixed;\n    right: 8px;\n    bottom: -56px;\n    height: 126px;\n    width: 34px;\n    background: #7A6E6E;\n    z-index: 200; }\n    .header_bar ul:nth-child(2) li {\n      text-align: center;\n      width: 42px;\n      height: 36px;\n      line-height: 36px;\n      position: relative;\n      border-bottom: 1px solid #fff; }\n      .header_bar ul:nth-child(2) li .div {\n        position: absolute;\n        left: 0;\n        top: 0;\n        background: #7A6E6E;\n        color: #fff;\n        width: 60px;\n        font-size: 12px;\n        height: 35px;\n        display: none;\n        z-index: -999; }\n        .header_bar ul:nth-child(2) li .div a {\n          color: #fff;\n          text-decoration: none; }\n\n.GM_temai {\n  width: 1210px;\n  margin: 0 auto; }\n  .GM_temai .GM_main {\n    margin: 15px auto;\n    position: relative;\n    height: 152px;\n    padding-left: 80px;\n    padding-right: 210px;\n    background-color: #f1f1f1; }\n    .GM_temai .GM_main .GM_left {\n      width: 100%;\n      height: 137px;\n      padding-top: 15px; }\n      .GM_temai .GM_main .GM_left .hd {\n        width: 30px;\n        height: 60px;\n        position: absolute;\n        left: 20px;\n        top: 0;\n        line-height: 18px;\n        padding: 20px 10px 0 5px;\n        font-size: 14px;\n        text-align: center;\n        color: #f60;\n        background: url(../image/list.icons.other.png) no-repeat; }\n      .GM_temai .GM_main .GM_left .bd {\n        width: 100%;\n        height: 122px;\n        overflow: hidden; }\n      .GM_temai .GM_main .GM_left .mc {\n        overflow: hidden;\n        zoom: 1; }\n      .GM_temai .GM_main .GM_left ul li {\n        width: 264px;\n        height: 100px;\n        overflow: hidden;\n        float: left;\n        margin-right: 13px;\n        margin-bottom: 15px;\n        padding: 11px;\n        background-color: #fff; }\n        .GM_temai .GM_main .GM_left ul li .mc_a {\n          float: left; }\n        .GM_temai .GM_main .GM_left ul li .mc_div em {\n          font-style: normal; }\n        .GM_temai .GM_main .GM_left ul li .mc_div .mc_div_a1 {\n          display: block;\n          height: 40px;\n          line-height: 20px;\n          overflow: hidden;\n          padding-top: 5px;\n          word-break: break-all;\n          word-wrap: break-word;\n          color: #666;\n          text-decoration: none;\n          font-size: 14px; }\n        .GM_temai .GM_main .GM_left ul li .mc_div p {\n          height: 20px;\n          line-height: 20px;\n          overflow: hidden;\n          padding-top: 5px;\n          color: #666; }\n          .GM_temai .GM_main .GM_left ul li .mc_div p strong {\n            color: #e4393c;\n            font-size: 14px;\n            font-weight: 700; }\n        .GM_temai .GM_main .GM_left ul li .mc_div .mc_div_a2 {\n          overflow: hidden;\n          display: inline-block;\n          line-height: 14px;\n          height: 14px;\n          border-radius: 2px;\n          background: #F7F7F7;\n          text-align: center;\n          text-decoration: none;\n          cursor: pointer;\n          border: 1px solid #DDD;\n          padding: 4px 13px 5px;\n          color: #666;\n          font-size: 14px; }\n    .GM_temai .GM_main .GM_right {\n      width: 175px;\n      height: 152px;\n      position: absolute;\n      right: 0;\n      top: 0;\n      padding-left: 50px; }\n      .GM_temai .GM_main .GM_right .hd {\n        width: 30px;\n        height: 60px;\n        position: absolute;\n        left: 0;\n        top: 0;\n        line-height: 18px;\n        padding: 20px 10px 0 5px;\n        font-size: 14px;\n        text-align: center;\n        color: #f60;\n        background: url(../image/list.icons.other.png) no-repeat; }\n      .GM_temai .GM_main .GM_right .bd {\n        height: 135px;\n        overflow: hidden;\n        padding-top: 15px; }\n        .GM_temai .GM_main .GM_right .bd ul {\n          list-style: none; }\n          .GM_temai .GM_main .GM_right .bd ul li {\n            width: 165px;\n            height: 22px;\n            overflow: hidden;\n            line-height: 22px;\n            margin-bottom: 5px;\n            text-overflow: ellipsis;\n            white-space: nowrap;\n            font-size: 12px; }\n            .GM_temai .GM_main .GM_right .bd ul li a {\n              color: #666;\n              text-decoration: none; }\n            .GM_temai .GM_main .GM_right .bd ul li a:hover {\n              color: red; }\n\n.GM_ipone {\n  width: 1210px;\n  margin: 0 auto; }\n.GM_ipone .select-attr {\nposition: relative;\n    display: inline-block;\n    height: 22px;\n    line-height: 22px;\n    border: 1px solid #DDD;\n    font-size: 12px;\n    vertical-align: top;\n    margin: 0 5px 5px 0;\n    padding: 0 10px 0 4px;\n    text-decoration:none;\n    cursor: pointer;\n}\n  .GM_ipone .GM_ipone_bar {\n    height: 24px;\n    line-height: 24px; }\n    .GM_ipone .GM_ipone_bar .GM_ipone_one {\n      float: left;\n      margin-right: 5px; }\n      .GM_ipone .GM_ipone_bar .GM_ipone_one a {\n        text-decoration: none;\n        background: #fff; }\n    .GM_ipone .GM_ipone_bar .b:hover .qqq {\n      border: 1px solid #e23a3a;\n      border-bottom: 1px solid #fff; }\n    .GM_ipone .GM_ipone_bar .c:hover .qqq {\n      border: 1px solid #e23a3a;\n      border-bottom: 1px solid #fff; }\n    .GM_ipone .GM_ipone_bar .a {\n      font-size: 16px;\n      font-weight: 900; }\n    .GM_ipone .GM_ipone_bar .c, .GM_ipone .GM_ipone_bar .b {\n      position: relative; }\n      .GM_ipone .GM_ipone_bar .c a, .GM_ipone .GM_ipone_bar .b a {\n        display: inline-block;\n        height: 22px;\n        padding: 0 4px 0 8px;\n        border: 1px solid #ddd;\n        line-height: 22px;\n        vertical-align: top;\n        font-size: 14px;\n        position: relative; }\n      .GM_ipone .GM_ipone_bar .c div, .GM_ipone .GM_ipone_bar .b div {\n        position: absolute;\n        top: 23px;\n        left: 0;\n        width: 400px;\n        padding: 10px 0;\n        border: 1px solid #e23a3a;\n        background: #fff;\n        display: none; }\n        .GM_ipone .GM_ipone_bar .c div a, .GM_ipone .GM_ipone_bar .b div a {\n          border: 0;\n          display: block;\n          float: left;\n          margin-right: 5px; }\n        .GM_ipone .GM_ipone_bar .c div a:hover, .GM_ipone .GM_ipone_bar .b div a:hover {\n          color: #e23a3a; }\n    .GM_ipone .GM_ipone_bar i {\n      float: left;\n      margin-right: 5px; }\n\n.GM_banner {\n  margin-top: 15px;\n  width: 100%; }\n  .GM_banner .GM_nav {\n    width: 1210px;\n    margin: 0 auto; }\n    .GM_banner .GM_nav .GM_selector {\n      border-top: 1px solid #DDD;\n      background: #FFF;\n      margin-bottom: 10px; }\n      .GM_banner .GM_nav .GM_selector .title {\n        border-bottom: 1px solid #DDD;\n        background: #F1F1F1;\n        line-height: 34px;\n        height: 34px;\n        overflow: hidden;\n        zoom: 1; }\n        .GM_banner .GM_nav .GM_selector .title h3 {\n          float: left;\n          padding-left: 10px;\n          font-size: 14px; }\n          .GM_banner .GM_nav .GM_selector .title h3 b {\n            color: #e4393c;\n            margin-right: 5px; }\n          .GM_banner .GM_nav .GM_selector .title h3 em {\n            font-style: normal; }\n        .GM_banner .GM_nav .GM_selector .title .st-ext {\n          float: left;\n          padding-left: 20px;\n          font-size: 13px;\n          color: #999; }\n      .GM_banner .GM_nav .GM_selector .GM_nav_logo {\n        width: auto;\n        height: auto; }\n        .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_key {\n          float: left;\n          width: 100px;\n          padding-left: 10px;\n          color: #666;\n          font-size: 14px; }\n        .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_value {\n          margin-left: 110px;\n          padding-right: 130px;\n          padding-left: 10px;\n          overflow: hidden; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_value a:hover {\n            color: red; }\n        .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext {\n          position: absolute;\n          top: 6px;\n          right: 10px;\n          width: 120px;\n          line-height: 25px;\n          overflow: hidden; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a {\n            font-size: 12px;\n            text-decoration: none; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(1):hover {\n            color: #e23a3a; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(1):hover i {\n              border: 1px solid #e23a3a; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(1):hover b {\n              border: 1px solid #e23a3a; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(2):hover {\n            border: 1px solid #e23a3a;\n            color: #e23a3a; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(1) {\n            float: left;\n            position: relative;\n            width: 50px;\n            height: 22px;\n            background: #fff;\n            color: #333;\n            margin-right: 10px; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(1) i {\n              position: absolute;\n              top: 3px;\n              right: 0;\n              display: block;\n              width: 20px;\n              height: 20px;\n              border: 1px solid #DDD; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(1) b {\n              position: absolute;\n              top: 24px;\n              right: 0;\n              display: block;\n              width: 20px;\n              height: 20px;\n              border: 1px solid #DDD; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(2) {\n            line-height: 20px;\n            border: 1px solid #ddd;\n            padding: 2px 3px 2px 18px;\n            position: relative;\n            background: #F8F8F8;\n            color: #333; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(2) i {\n              position: absolute;\n              display: block;\n              font-style: normal;\n              left: 3px;\n              top: -1px;\n              width: 13px;\n              height: 20px;\n              font-size: 20px; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .sl_ext a:nth-child(2) span {\n              position: absolute;\n              display: block;\n              font-style: normal;\n              left: 3px;\n              top: 13px;\n              font-size: 20px;\n              width: 13px;\n              height: 20px;\n              color: #e23a3a; }\n        .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap {\n          padding-bottom: 13px;\n          position: relative;\n          line-height: 34px;\n          border-bottom: 1px dashed #eee; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap .sl_value .sl_value_logo ul {\n            padding-top: 10px;\n            margin-bottom: 10px;\n            zoom: 1;\n            height: 50px; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap .sl_value .sl_value_logo ul li {\n              float: left;\n              width: 116px;\n              height: 48px;\n              border: 1px solid #DDD;\n              margin: -1px -1px 0 0;\n              text-align: center; }\n              .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap .sl_value .sl_value_logo ul li a {\n                position: relative; }\n                .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap .sl_value .sl_value_logo ul li a img {\n                  padding: 7px 6px; }\n                .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap .sl_value .sl_value_logo ul li a div {\n                  position: absolute;\n                  top: -34px;\n                  left: -2px;\n                  background: #fff;\n                  border: 2px solid #e23a3a;\n                  width: 116px;\n                  height: 46px;\n                  line-height: 48px;\n                  font-size: 12px;\n                  color: #e23a3a;\n                  display: none; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_nav_wrap .sl_value .sl_value_logo ul li:hover div {\n              display: block; }\n        .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre {\n          overflow: hidden;\n          position: relative;\n          line-height: 34px;\n          border-bottom: 1px dashed #eee; }\n          .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul {\n            float: left;\n            overflow: hidden;\n            position: relative;\n            height: 30px; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul li {\n              float: left;\n              margin-right: 50px;\n              margin-bottom: 4px;\n              height: 26px;\n              line-height: 26px; }\n              .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul li a {\n                color: #666;\n                text-decoration: none;\n                font-size: 13px; }\n            .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul .sl_value_li {\n              width: 135px;\n              margin-right: 0; }\n              .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul .sl_value_li p {\n                line-height: 32px;\n                display: block;\n                float: left;\n                color: #ddd; }\n              .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul .sl_value_li a {\n                display: inline-block;\n                line-height: 14px;\n                border-radius: 2px;\n                background: #F7F7F7;\n                text-align: center;\n                text-decoration: none;\n                border: 1px solid #DDD;\n                padding: 4px 6px;\n                color: #666;\n                margin-left: 5px;\n                margin-top: 5px; }\n              .GM_banner .GM_nav .GM_selector .GM_nav_logo .GM_pre ul .sl_value_li input {\n                width: 30px;\n                float: left;\n                height: 19px;\n                margin-top: 7px;\n                line-height: 19px;\n                border: 1px solid #CCC; }\n    .GM_banner .GM_nav .GM_banner_main {\n      overflow: hidden;\n      width: 1210px; }\n      .GM_banner .GM_nav .GM_banner_main .GM_con_left {\n        width: 210px;\n        float: left; }\n        .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one {\n          border: 1px solid #ddd;\n          margin-bottom: 10px; }\n          .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mt {\n            line-height: 36px;\n            padding: 0 10px; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mt h3 {\n              font-size: 14px;\n              float: left; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mt span {\n              float: right;\n              font-size: 12px;\n              color: #999;\n              margin-right: 10px; }\n          .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li {\n            margin-top: 15px; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li img {\n              width: 200px; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li em {\n              font-style: normal; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li a:nth-child(2) {\n              color: #666;\n              text-decoration: none;\n              height: 36px;\n              line-height: 18px;\n              margin-bottom: 10px;\n              overflow: hidden;\n              display: block;\n              padding: 0 10px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li a:nth-child(2) em {\n                font-size: 12px; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li a:nth-child(2):hover {\n              color: #e23a3a; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li .mc_price {\n              height: 16px;\n              line-height: 16px;\n              margin-bottom: 4px;\n              overflow: hidden;\n              padding: 0 10px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li .mc_price .price {\n                float: left;\n                margin-right: 6px;\n                color: #e4393c;\n                font-weight: 700;\n                font-size: 14px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li .mc_price .mc-ico i {\n                float: left;\n                height: 16px;\n                line-height: 16px;\n                padding: 0 3px;\n                overflow: hidden;\n                text-align: center;\n                font-style: normal;\n                font-size: 12px;\n                background: #e23a3a;\n                color: #FFF;\n                cursor: default;\n                border-radius: 2px;\n                margin-right: 5px; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li .mc_rev {\n              padding: 0 10px;\n              color: #999;\n              font-size: 12px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_left .GM_con_left_bar .GM_con_one .mc ul li .mc_rev .number {\n                color: #005aa0;\n                text-decoration: none; }\n      .GM_banner .GM_nav .GM_banner_main .GM_con_right {\n        width: 990px;\n        margin-left: 218px; }\n        .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter {\n          position: relative;\n          z-index: 4;\n          border-top: 1px solid #DDD;\n          margin-bottom: 5px; }\n          .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top {\n            padding: 6px 8px;\n            border-bottom: 1px solid #E7E3E7;\n            background: #F9F9F9;\n            height: 25px; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_left {\n              float: left; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_left a {\n                float: left;\n                padding: 0 10px;\n                height: 23px;\n                border: 1px solid #CCC;\n                line-height: 23px;\n                margin-right: -1px;\n                background: #FFF;\n                color: #333;\n                font-size: 12px;\n                text-decoration: none; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_left a:hover {\n                border: 1px solid #e4393c;\n                color: #e4393c; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_left a:nth-child(1) {\n                color: #FFF;\n                border-color: #e4393c;\n                background: #e4393c; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right {\n              float: right; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .fp-text {\n                float: left;\n                line-height: 23px;\n                margin-right: 10px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .fp-text b {\n                  color: #e4393c;\n                  font-weight: 700; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .fp-text em {\n                  font-weight: 400;\n                  font-style: normal; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .fp-text i {\n                  font-weight: 400;\n                  font-style: normal; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right a {\n                text-decoration: none;\n                padding: 0;\n                background: #F1F1F1;\n                color: #CCC;\n                cursor: default; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .prev, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .next {\n                float: left;\n                display: block;\n                width: 46px;\n                height: 23px;\n                border: 1px solid #DDD;\n                background: #FFF;\n                line-height: 23px;\n                text-align: center;\n                font-size: 16px;\n                color: #AAA; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_top .filter_top_right .prev {\n                padding: 0;\n                background: #F1F1F1;\n                color: #CCC;\n                cursor: default; }\n          .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom {\n            overflow: hidden;\n            padding: 6px 8px;\n            border-bottom: 1px solid #E7E3E7;\n            background: #F9F9F9; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left {\n              float: left;\n              padding-left: 5px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .fs-cell {\n                color: #999;\n                font-size: 12px;\n                float: left;\n                line-height: 25px;\n                margin-right: 5px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con {\n                display: none;\n                width: 500px;\n                position: absolute;\n                top: 69px;\n                left: 10px;\n                z-index: 999;\n                background: #fff; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #tab {\n                  padding: 5px; }\n                  .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #tab li {\n                    float: left;\n                    list-style: none;\n                    width: 70px;\n                    height: 30px;\n                    margin-right: 5px;\n                    line-height: 30px;\n                    cursor: pointer;\n                    text-align: center;\n                    color: #005aa0;\n                    font-size: 12px;\n                    border: 1px solid #ddd; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content1, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content2, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content3 {\n                  width: 500px;\n                  background: #fff;\n                  position: absolute;\n                  top: 38px;\n                  left: 0; }\n                  .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content1 a, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content2 a, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content3 a {\n                    text-decoration: none;\n                    display: block;\n                    float: left;\n                    width: 90px;\n                    padding: 10px 5px;\n                    color: #005aa0;\n                    font-size: 12px; }\n                  .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content1 a:hover, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content2 a:hover, .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi_con #content3 a:hover {\n                    color: #e23a3a; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi {\n                float: left;\n                height: 25px;\n                position: relative;\n                z-index: 5;\n                margin-right: 10px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi .dizhi_show {\n                  height: 23px;\n                  line-height: 23px;\n                  padding: 0 5px;\n                  border: 1px solid #ccc;\n                  overflow: hidden;\n                  background: #fff;\n                  cursor: pointer;\n                  color: #333; }\n                  .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi .dizhi_show em {\n                    float: left;\n                    height: 23px;\n                    margin-right: 5px;\n                    overflow: hidden;\n                    font-style: normal;\n                    font-size: 12px; }\n                  .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_left .dizhi .dizhi_show b {\n                    display: inline-block;\n                    width: 13px;\n                    height: 7px;\n                    margin-top: 8px;\n                    overflow: hidden;\n                    vertical-align: top;\n                    background: url(\"../image/down-@1x.png\") no-repeat; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_right ul li {\n              float: left;\n              display: inline;\n              height: 25px;\n              line-height: 25px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_right ul li a {\n                position: relative;\n                display: inline-block;\n                padding-left: 18px;\n                padding-right: 5px;\n                color: #333;\n                text-decoration: none;\n                font-size: 14px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_right ul li a i {\n                  position: absolute;\n                  left: 0;\n                  top: 6px;\n                  display: inline-block;\n                  height: 12px;\n                  width: 12px;\n                  background-color: #fff;\n                  border: 1px solid #ccc;\n                  font-size: 0; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_right ul li:hover a {\n              color: #e4393c; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_bottom .filter_bottom_right ul li:hover i {\n              border: 1px solid #e4393c; }\n          .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab {\n            padding: 15px 10px;\n            overflow: hidden; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div:hover {\n              box-shadow: 0 0 1px .5px #666; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div:hover .ico {\n                display: block; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div {\n              padding: 5px;\n              padding-top: 15px;\n              float: left;\n              margin-right: 10px;\n              height: 320px;\n              width: 220px;\n              position: relative; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .ico {\n                display: none;\n                position: absolute;\n                top: 230px;\n                right: 10px;\n                text-align: center;\n                width: 70px;\n                line-height: 30px;\n                color: white;\n                font-size: 14px;\n                background: rgba(0, 0, 0, 0.5); }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .ico a {\n                  color: white; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .ico:hover {\n                color: red; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .ico:hover a {\n                  color: red; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .da {\n                text-align: center; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .da img {\n                  width: 205px;\n                  height: 210px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div > ul {\n                overflow: hidden; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div > ul li:first-child {\n                  border: 2px solid red; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div > ul li {\n                  overflow: hidden;\n                  margin-right: 3px;\n                  border: 1px solid #ccc;\n                  float: left; }\n                  .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div > ul li img {\n                    margin: 3px;\n                    float: left;\n                    width: 25px;\n                    height: 25px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_R {\n                color: red;\n                font-size: 18px;\n                font-weight: 800;\n                margin: 5px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_R span {\n                  display: none; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_R span:first-child {\n                  display: block; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_JE {\n                margin: 2px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_JE a:first-child {\n                  display: block; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div  a.tab_JE {\n                  color: #666;\n                  font-size: 14px;\n                  height: 18px;\n\t\t\t\t  text-decoration:none;\n                    }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_JE a:hover {\n                  color: red; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_PI {\n                line-height: 20px;\n                color: #a7a7a7;\n                font-size: 12px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_PI span {\n                  color: #646fb0;\n                  font-size: 15px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_PI a {\n                  margin-left: 25px;\n                  font-size: 12px;\n                  text-decoration: none;\n                  color: #646fb0; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_CP {\n                line-height: 25px;\n                margin-bottom: 5px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_CP a {\n                  font-size: 12px;\n                  color: #999999;\n                  text-decoration: none; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_FO {\n                font-size: 14px;\n                position: relative; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_FO p {\n                  float: left;\n                  font-size: 12px;\n                  height: 16px;\n                  line-height: 16px;\n                  padding: 0 3px;\n                  margin-right: 3px;\n                  overflow: hidden;\n                  text-align: center;\n                  cursor: default;\n                  border-radius: 2px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_FO p:first-child {\n                  background: #e23a3a;\n                  color: #FFF; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_FO p:last-child {\n                  border: 1px solid #e23a3a;\n                  color: #e23a3a; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_FO p:hover span {\n                  display: block; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .rig_tab > div .tab_FO span {\n                  width: 100%;\n                  margin-top: 5px;\n                  padding-left: 11px;\n                  line-height: 40px;\n                  display: inline-block;\n                  color: #666;\n                  box-shadow: 0 0 1px 0.5px #666;\n                  display: none;\n                  position: absolute;\n                  top: 20px;\n                  left: -5px;\n                  z-index: 20;\n                  background: #fff; }\n          .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page {\n            width: 100%; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page em {\n              font-style: normal; }\n            .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap {\n              margin-left: 355px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap .page_span1 a {\n                font-size: 14px;\n                display: block;\n                float: left;\n                text-decoration: none;\n                height: 36px;\n                background: #f0f0f0;\n                line-height: 36px;\n                padding: 0 14px;\n                margin-right: 5px;\n                border: 1px solid #ddd; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap .page_span1 a:nth-child(1) {\n                color: #ccc;\n                background: #fff; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap .page_span2 em {\n                float: left;\n                line-height: 38px;\n                font-size: 14px; }\n                .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap .page_span2 em b {\n                  font-weight: bold; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap .page_span2 input {\n                float: left;\n                width: 30px;\n                height: 30px;\n                margin: 0 3px;\n                line-height: 30px;\n                font-size: 14px;\n                text-align: center;\n                border: 1px solid #CCC;\n                padding: 3px; }\n              .GM_banner .GM_nav .GM_banner_main .GM_con_right .filter .filter_page .page_wrap .page_span2 a {\n                float: left;\n                height: 27px;\n                margin-left: 10px;\n                font-size: 14px;\n                line-height: 27px;\n                display: inline-block;\n                border-radius: 2px;\n                background: #F7F7F7;\n                text-align: center;\n                text-decoration: none;\n                cursor: pointer;\n                border: 1px solid #DDD;\n                padding: 4px 13px 5px;\n                color: #666;\n                background-repeat: repeat-x; }\n    .GM_banner .GM_nav .GM_show {\n      width: 1210px;\n      margin: 0 auto;\n      text-align: center; }\n      .GM_banner .GM_nav .GM_show a {\n        text-decoration: none;\n        display: block;\n        width: 100%;\n        border-top: 1px solid #ddd;\n        font-size: 14px; }\n        .GM_banner .GM_nav .GM_show a span {\n          display: block;\n          padding-top: 5px;\n          width: 291px;\n          height: 25px;\n          border: 1px solid #ddd;\n          border-top: 0;\n          margin: -2px auto;\n          background: #fff;\n          color: #666; }\n      .GM_banner .GM_nav .GM_show a:hover {\n        border-top: 1px solid #e23a3a; }\n        .GM_banner .GM_nav .GM_show a:hover span {\n          border: 1px solid #e23a3a;\n          border-top: 0;\n          color: #e23a3a; }\n\n.GM_jx {\n  width: 1210px;\n  margin: 30px auto;\n  height: 350px;\n  border: 1px solid #ddd;\n  margin-bottom: 10px; }\n  .GM_jx .mt {\n    height: 21px;\n    line-height: 21px;\n    padding: 6px; }\n    .GM_jx .mt .mt-title {\n      font-size: 14px;\n      font-weight: 400; }\n    .GM_jx .mt img {\n      float: right; }\n  .GM_jx .mc ul {\n    height: 306px;\n    padding-left: 29px;\n    overflow: hidden; }\n    .GM_jx .mc ul li {\n      float: left;\n      width: 204px;\n      height: 286px;\n      padding: 0 29px 20px 0;\n      overflow: hidden; }\n      .GM_jx .mc ul li .mc_img {\n        width: 100%;\n        padding: 0;\n        text-align: center; }\n        .GM_jx .mc ul li .mc_img img {\n          display: block; }\n      .GM_jx .mc ul li .mc_name {\n        margin-bottom: 10px;\n        height: 40px;\n        overflow: hidden; }\n        .GM_jx .mc ul li .mc_name a {\n          text-decoration: none; }\n          .GM_jx .mc ul li .mc_name a em {\n            font-style: normal;\n            font-size: 12px; }\n        .GM_jx .mc ul li .mc_name a:hover {\n          color: #e23a3a; }\n      .GM_jx .mc ul li .mc_price {\n        height: 16px;\n        line-height: 16px;\n        margin-bottom: 4px;\n        overflow: hidden; }\n        .GM_jx .mc ul li .mc_price strong span {\n          float: left;\n          margin-right: 10px;\n          color: #e4393c;\n          font-weight: 700;\n          font-size: 14px; }\n        .GM_jx .mc ul li .mc_price .mc_ico {\n          float: left;\n          height: 16px;\n          line-height: 16px;\n          padding: 0 3px;\n          margin-right: 3px;\n          overflow: hidden;\n          text-align: center;\n          font-style: normal;\n          font-size: 12px;\n          background: #e23a3a;\n          color: #FFF;\n          cursor: default;\n          border-radius: 2px; }\n      .GM_jx .mc ul li .mc_rev {\n        color: #ccc;\n        font-size: 12px; }\n        .GM_jx .mc ul li .mc_rev a {\n          color: #005aa0;\n          text-decoration: none; }\n\n.GM_cnxh {\n  width: 1210px;\n  margin: 30px auto;\n  height: 290px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #ddd;\n  border-top: 2px solid #999;\n  border-bottom: 2px solid #999;\n  margin-bottom: 10px; }\n  .GM_cnxh .mt {\n    height: 21px;\n    line-height: 21px;\n    padding: 6px; }\n    .GM_cnxh .mt .mt-title {\n      font-size: 14px;\n      font-weight: 400; }\n    .GM_cnxh .mt a {\n      float: right;\n      font-size: 14px;\n      color: #999;\n      text-decoration: none; }\n  .GM_cnxh .mc ul {\n    height: 306px;\n    padding-left: 29px;\n    overflow: hidden; }\n    .GM_cnxh .mc ul li {\n      text-align: center;\n      float: left;\n      width: 186px;\n      height: 286px;\n      overflow: hidden; }\n      .GM_cnxh .mc ul li .mc_img {\n        width: 100%;\n        padding: 0;\n        text-align: center; }\n        .GM_cnxh .mc ul li .mc_img img {\n          width: 70%; }\n      .GM_cnxh .mc ul li .mc_name {\n        margin-bottom: 10px;\n        height: 40px;\n        overflow: hidden;\n        padding: 0 10px; }\n        .GM_cnxh .mc ul li .mc_name a {\n          text-decoration: none; }\n          .GM_cnxh .mc ul li .mc_name a em {\n            font-style: normal;\n            font-size: 12px; }\n        .GM_cnxh .mc ul li .mc_name a:hover {\n          color: #e23a3a; }\n      .GM_cnxh .mc ul li .mc_price {\n        height: 16px;\n        line-height: 16px;\n        margin-bottom: 4px;\n        overflow: hidden; }\n        .GM_cnxh .mc ul li .mc_price strong span {\n          color: #e4393c;\n          font-size: 14px;\n          font-weight: 100; }\n      .GM_cnxh .mc ul li .mc_rev {\n        font-size: 12px; }\n        .GM_cnxh .mc ul li .mc_rev a {\n          color: #005aa0;\n          text-decoration: none; }\n\n.GM_zuji {\n  width: 1210px;\n  margin: 30px auto;\n  height: 160px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #ddd;\n  border-top: 2px solid #999;\n  border-bottom: 1px solid #999;\n  margin-bottom: 10px; }\n  .GM_zuji .mt {\n    height: 21px;\n    line-height: 21px;\n    padding: 6px; }\n    .GM_zuji .mt .mt-title {\n      font-size: 14px;\n      font-weight: 400; }\n    .GM_zuji .mt a {\n      float: right;\n      font-size: 14px;\n      color: #999;\n      text-decoration: none; }\n  .GM_zuji .mc ul {\n    height: 306px;\n    padding-left: 29px;\n    overflow: hidden; }\n    .GM_zuji .mc ul li {\n      text-align: center;\n      float: left;\n      width: 68px;\n      height: 100px;\n      margin-right: 20px;\n      overflow: hidden; }\n      .GM_zuji .mc ul li .mc_img {\n        width: 100%;\n        padding: 0;\n        text-align: center; }\n        .GM_zuji .mc ul li .mc_img img {\n          display: block; }\n      .GM_zuji .mc ul li .mc_price {\n        height: 16px;\n        line-height: 16px;\n        margin-bottom: 4px;\n        overflow: hidden; }\n        .GM_zuji .mc ul li .mc_price strong span {\n          color: #e4393c;\n          font-size: 14px;\n          font-weight: 100; }\n\n.footer {\n  width: 100%;\n  background: #EAEAEA;\n  padding: 0 79.5px;\n  box-sizing: border-box; }\n  .footer * {\n    box-sizing: border-box; }\n  .footer .footer_top {\n    width: 1190px;\n    height: 103px;\n    border-bottom: 1px solid #DEDEDE;\n    padding-top: 32px; }\n    .footer .footer_top ul li {\n      width: 297px;\n      height: 42px;\n      float: left;\n      padding: 0 30px; }\n      .footer .footer_top ul li span {\n        width: 42px;\n        height: 42px;\n        display: block;\n        float: left; }\n      .footer .footer_top ul li h3 {\n        float: left;\n        height: 42px;\n        line-height: 42px;\n        color: #444444; }\n    .footer .footer_top ul li:first-child span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 0; }\n    .footer .footer_top ul li:nth-child(2) span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 -43px; }\n    .footer .footer_top ul li:nth-child(3) span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 -86px; }\n    .footer .footer_top ul li:nth-child(4) span {\n      background: url(\"../img/foot (2).png\") no-repeat 0 -129px; }\n  .footer .footer_center {\n    height: 200px;\n    padding-top: 30px;\n    background: #EAEAEA;\n    border-bottom: 1px solid #DEDEDE; }\n    .footer .footer_center ol {\n      width: 198px;\n      float: left; }\n      .footer .footer_center ol li {\n        font-size: 12px;\n        line-height: 20px; }\n        .footer .footer_center ol li a {\n          text-decoration: none;\n          color: #727272; }\n      .footer .footer_center ol li:first-child {\n        font-weight: bold;\n        font-size: 14px;\n        line-height: 30px;\n        color: #6A7272; }\n    .footer .footer_center ol:last-child {\n      width: 200px;\n      height: 150px;\n      padding-left: 20px;\n      background: url(\"../img/foot (1).png\") no-repeat 0 0; }\n      .footer .footer_center ol:last-child li:first-child {\n        text-align: center;\n        margin-bottom: 10px; }\n      .footer .footer_center ol:last-child li:nth-child(2) {\n        color: #727272; }\n      .footer .footer_center ol:last-child li:last-child {\n        text-align: right; }\n  .footer .footer_foot {\n    height: 200px;\n    background: #EAEAEA;\n    padding-top: 20px; }\n    .footer .footer_foot .footer_p {\n      height: 25px;\n      padding: 0 50px; }\n      .footer .footer_foot .footer_p a {\n        text-decoration: none;\n        color: #999999;\n        font-size: 12px;\n        float: left;\n        padding: 0 10px; }\n      .footer .footer_foot .footer_p span {\n        width: 1px;\n        height: 15px;\n        border: 1px solid #D4CDCD;\n        display: block;\n        float: left; }\n    .footer .footer_foot p:first-child a {\n      color: #666666; }\n    .footer .footer_foot p:nth-child(2) {\n      padding: 0 180px; }\n    .footer .footer_foot p:nth-child(3) {\n      padding: 0 140px; }\n    .footer .footer_foot p:nth-child(4) {\n      padding: 0 310px; }\n    .footer .footer_foot p:nth-child(5) {\n      padding: 0 480px; }\n    .footer .footer_foot ul {\n      padding: 0 270px; }\n      .footer .footer_foot ul li {\n        width: 103px;\n        height: 37px;\n        float: left; }\n      .footer .footer_foot ul li:first-child {\n        background: url(\"../img/foot (1).png\") no-repeat 0 -145px; }\n      .footer .footer_foot ul li:nth-child(2) {\n        background: url(\"../img/foot (1).png\") no-repeat -100px -145px; }\n      .footer .footer_foot ul li:nth-child(3) {\n        background: url(\"../img/foot (1).png\") no-repeat 0 -181px; }\n      .footer .footer_foot ul li:nth-child(4) {\n        background: url(\"../img/foot (1).png\") no-repeat -100px -181px; }\n      .footer .footer_foot ul li:nth-child(5) {\n        background: url(\"../img/foot (1).png\") no-repeat 0 -215px; }\n      .footer .footer_foot ul li:nth-child(6) {\n        background: url(\"../img/foot (1).png\") no-repeat -100px -215px; }\n\n/*# sourceMappingURL=index.css.map */\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/font/demo.css",
    "content": "*{margin: 0;padding: 0;list-style: none;}\n/*\nKISSY CSS Reset\n理念：1. reset 的目的不是清除浏览器的默认样式，这仅是部分工作。清除和重置是紧密不可分的。\n2. reset 的目的不是让默认样式在所有浏览器下一致，而是减少默认样式有可能带来的问题。\n3. reset 期望提供一套普适通用的基础样式。但没有银弹，推荐根据具体需求，裁剪和修改后再使用。\n特色：1. 适应中文；2. 基于最新主流浏览器。\n维护：玉伯<lifesinger@gmail.com>, 正淳<ragecarrier@gmail.com>\n */\n\n/** 清除内外边距 **/\nbody, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */\ndl, dt, dd, ul, ol, li, /* list elements 列表元素 */\npre, /* text formatting elements 文本格式元素 */\nform, fieldset, legend, button, input, textarea, /* form elements 表单元素 */\nth, td /* table elements 表格元素 */ {\n  margin: 0;\n  padding: 0;\n}\n\n/** 设置默认字体 **/\nbody,\nbutton, input, select, textarea /* for ie */ {\n  font: 12px/1.5 tahoma, arial, \\5b8b\\4f53, sans-serif;\n}\nh1, h2, h3, h4, h5, h6 { font-size: 100%; }\naddress, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */\ncode, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */\nsmall { font-size: 12px; } /* 小于 12px 的中文很难阅读，让 small 正常化 */\n\n/** 重置列表元素 **/\nul, ol { list-style: none; }\n\n/** 重置文本格式元素 **/\na { text-decoration: none; }\na:hover { text-decoration: underline; }\n\n\n/** 重置表单元素 **/\nlegend { color: #000; } /* for ie6 */\nfieldset, img { border: 0; } /* img 搭车：让链接里的 img 无边框 */\nbutton, input, select, textarea { font-size: 100%; } /* 使得表单元素在 ie 下能继承字体大小 */\n/* 注：optgroup 无法扶正 */\n\n/** 重置表格元素 **/\ntable { border-collapse: collapse; border-spacing: 0; }\n\n/* 清除浮动 */\n.ks-clear:after, .clear:after {\n  content: '\\20';\n  display: block;\n  height: 0;\n  clear: both;\n}\n.ks-clear, .clear {\n  *zoom: 1;\n}\n\n.main {\n  padding: 30px 100px;\nwidth: 960px;\nmargin: 0 auto;\n}\n.main h1{font-size:36px; color:#333; text-align:left;margin-bottom:30px; border-bottom: 1px solid #eee;}\n\n.helps{margin-top:40px;}\n.helps pre{\n  padding:20px;\n  margin:10px 0;\n  border:solid 1px #e7e1cd;\n  background-color: #fffdef;\n  overflow: auto;\n}\n\n.icon_lists{\n  width: 100% !important;\n\n}\n\n.icon_lists li{\n  float:left;\n  width: 100px;\n  height:180px;\n  text-align: center;\n  list-style: none !important;\n}\n.icon_lists .icon{\n  font-size: 42px;\n  line-height: 100px;\n  margin: 10px 0;\n  color:#333;\n  -webkit-transition: font-size 0.25s ease-out 0s;\n  -moz-transition: font-size 0.25s ease-out 0s;\n  transition: font-size 0.25s ease-out 0s;\n\n}\n.icon_lists .icon:hover{\n  font-size: 100px;\n}\n\n\n\n.markdown {\n  color: #666;\n  font-size: 14px;\n  line-height: 1.8;\n}\n\n.highlight {\n  line-height: 1.5;\n}\n\n.markdown img {\n  vertical-align: middle;\n  max-width: 100%;\n}\n\n.markdown h1 {\n  color: #404040;\n  font-weight: 500;\n  line-height: 40px;\n  margin-bottom: 24px;\n}\n\n.markdown h2,\n.markdown h3,\n.markdown h4,\n.markdown h5,\n.markdown h6 {\n  color: #404040;\n  margin: 1.6em 0 0.6em 0;\n  font-weight: 500;\n  clear: both;\n}\n\n.markdown h1 {\n  font-size: 28px;\n}\n\n.markdown h2 {\n  font-size: 22px;\n}\n\n.markdown h3 {\n  font-size: 16px;\n}\n\n.markdown h4 {\n  font-size: 14px;\n}\n\n.markdown h5 {\n  font-size: 12px;\n}\n\n.markdown h6 {\n  font-size: 12px;\n}\n\n.markdown hr {\n  height: 1px;\n  border: 0;\n  background: #e9e9e9;\n  margin: 16px 0;\n  clear: both;\n}\n\n.markdown p,\n.markdown pre {\n  margin: 1em 0;\n}\n\n.markdown > p,\n.markdown > blockquote,\n.markdown > .highlight,\n.markdown > ol,\n.markdown > ul {\n  width: 80%;\n}\n\n.markdown ul > li {\n  list-style: circle;\n}\n\n.markdown > ul li,\n.markdown blockquote ul > li {\n  margin-left: 20px;\n  padding-left: 4px;\n}\n\n.markdown > ul li p,\n.markdown > ol li p {\n  margin: 0.6em 0;\n}\n\n.markdown ol > li {\n  list-style: decimal;\n}\n\n.markdown > ol li,\n.markdown blockquote ol > li {\n  margin-left: 20px;\n  padding-left: 4px;\n}\n\n.markdown code {\n  margin: 0 3px;\n  padding: 0 5px;\n  background: #eee;\n  border-radius: 3px;\n}\n\n.markdown pre {\n  border-radius: 6px;\n  background: #f7f7f7;\n  padding: 20px;\n}\n\n.markdown pre code {\n  border: none;\n  background: #f7f7f7;\n  margin: 0;\n}\n\n.markdown strong,\n.markdown b {\n  font-weight: 600;\n}\n\n.markdown > table {\n  border-collapse: collapse;\n  border-spacing: 0px;\n  empty-cells: show;\n  border: 1px solid #e9e9e9;\n  width: 95%;\n  margin-bottom: 24px;\n}\n\n.markdown > table th {\n  white-space: nowrap;\n  color: #333;\n  font-weight: 600;\n\n}\n\n.markdown > table th,\n.markdown > table td {\n  border: 1px solid #e9e9e9;\n  padding: 8px 16px;\n  text-align: left;\n}\n\n.markdown > table th {\n  background: #F7F7F7;\n}\n\n.markdown blockquote {\n  font-size: 90%;\n  color: #999;\n  border-left: 4px solid #e9e9e9;\n  padding-left: 0.8em;\n  margin: 1em 0;\n  font-style: italic;\n}\n\n.markdown blockquote p {\n  margin: 0;\n}\n\n.markdown .anchor {\n  opacity: 0;\n  transition: opacity 0.3s ease;\n  margin-left: 8px;\n}\n\n.markdown .waiting {\n  color: #ccc;\n}\n\n.markdown h1:hover .anchor,\n.markdown h2:hover .anchor,\n.markdown h3:hover .anchor,\n.markdown h4:hover .anchor,\n.markdown h5:hover .anchor,\n.markdown h6:hover .anchor {\n  opacity: 1;\n  display: inline-block;\n}\n\n.markdown > br,\n.markdown > p > br {\n  clear: both;\n}\n\n\n.hljs {\n  display: block;\n  background: white;\n  padding: 0.5em;\n  color: #333333;\n  overflow-x: auto;\n}\n\n.hljs-comment,\n.hljs-meta {\n  color: #969896;\n}\n\n.hljs-string,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-strong,\n.hljs-emphasis,\n.hljs-quote {\n  color: #df5000;\n}\n\n.hljs-keyword,\n.hljs-selector-tag,\n.hljs-type {\n  color: #a71d5d;\n}\n\n.hljs-literal,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-attribute {\n  color: #0086b3;\n}\n\n.hljs-section,\n.hljs-name {\n  color: #63a35c;\n}\n\n.hljs-tag {\n  color: #333333;\n}\n\n.hljs-title,\n.hljs-attr,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n  color: #795da3;\n}\n\n.hljs-addition {\n  color: #55a532;\n  background-color: #eaffea;\n}\n\n.hljs-deletion {\n  color: #bd2c00;\n  background-color: #ffecec;\n}\n\n.hljs-link {\n  text-decoration: underline;\n}\n\npre{\n  background: #fff;\n}\n\n\n\n\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/font/demo_fontclass.html",
    "content": "\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>IconFont</title>\n    <link rel=\"stylesheet\" href=\"demo.css\">\n    <link rel=\"stylesheet\" href=\"iconfont.css\">\n</head>\n<body>\n    <div class=\"main markdown\">\n        <h1>IconFont 图标</h1>\n        <ul class=\"icon_lists clear\">\n            \n                <li>\n                <i class=\"icon iconfont icon-tianmaopaidui\"></i>\n                    <div class=\"name\">天猫派对</div>\n                    <div class=\"fontclass\">.icon-tianmaopaidui</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-kefuyouxian\"></i>\n                    <div class=\"name\">客服优先</div>\n                    <div class=\"fontclass\">.icon-kefuyouxian</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-liebiao\"></i>\n                    <div class=\"name\">列表</div>\n                    <div class=\"fontclass\">.icon-liebiao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-chongzhi\"></i>\n                    <div class=\"name\">充值</div>\n                    <div class=\"fontclass\">.icon-chongzhi</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-kafei\"></i>\n                    <div class=\"name\">咖啡</div>\n                    <div class=\"fontclass\">.icon-kafei</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-yaopin\"></i>\n                    <div class=\"name\">药品</div>\n                    <div class=\"fontclass\">.icon-yaopin</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-hanbao\"></i>\n                    <div class=\"name\">汉堡</div>\n                    <div class=\"fontclass\">.icon-hanbao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-kouhong\"></i>\n                    <div class=\"name\">口红</div>\n                    <div class=\"fontclass\">.icon-kouhong</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tushu\"></i>\n                    <div class=\"name\">图书</div>\n                    <div class=\"fontclass\">.icon-tushu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shouji\"></i>\n                    <div class=\"name\">手机</div>\n                    <div class=\"fontclass\">.icon-shouji</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-liebiao1\"></i>\n                    <div class=\"name\">列表</div>\n                    <div class=\"fontclass\">.icon-liebiao1</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-gouwucheman\"></i>\n                    <div class=\"name\">购物车满</div>\n                    <div class=\"fontclass\">.icon-gouwucheman</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-huangguan\"></i>\n                    <div class=\"name\">皇冠</div>\n                    <div class=\"fontclass\">.icon-huangguan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-chuzu\"></i>\n                    <div class=\"name\">出租</div>\n                    <div class=\"fontclass\">.icon-chuzu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-xiexiangbao\"></i>\n                    <div class=\"name\">鞋\\箱包</div>\n                    <div class=\"fontclass\">.icon-xiexiangbao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jingxuanshichang\"></i>\n                    <div class=\"name\">精选市场</div>\n                    <div class=\"fontclass\">.icon-jingxuanshichang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-zhubaoshipin\"></i>\n                    <div class=\"name\">珠宝饰品</div>\n                    <div class=\"fontclass\">.icon-zhubaoshipin</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shumashouji\"></i>\n                    <div class=\"name\">数码手机</div>\n                    <div class=\"fontclass\">.icon-shumashouji</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-xiebao\"></i>\n                    <div class=\"name\">鞋/包</div>\n                    <div class=\"fontclass\">.icon-xiebao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-qichepeijian\"></i>\n                    <div class=\"name\">汽车配件</div>\n                    <div class=\"fontclass\">.icon-qichepeijian</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tianmaoxingxiang1\"></i>\n                    <div class=\"name\">天猫形象1</div>\n                    <div class=\"fontclass\">.icon-tianmaoxingxiang1</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tianmaoxingxiang2\"></i>\n                    <div class=\"name\">天猫形象2</div>\n                    <div class=\"fontclass\">.icon-tianmaoxingxiang2</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-qiehuanqiyou\"></i>\n                    <div class=\"name\">切换器右</div>\n                    <div class=\"fontclass\">.icon-qiehuanqiyou</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-qiehuanqizuo\"></i>\n                    <div class=\"name\">切换器左</div>\n                    <div class=\"fontclass\">.icon-qiehuanqizuo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-qiehuanqishang\"></i>\n                    <div class=\"name\">切换器（上）</div>\n                    <div class=\"fontclass\">.icon-qiehuanqishang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-diqufucengjinruliangfantuananniu\"></i>\n                    <div class=\"name\">地区浮层进入梁饭团按钮</div>\n                    <div class=\"fontclass\">.icon-diqufucengjinruliangfantuananniu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-diquxialajiantou\"></i>\n                    <div class=\"name\">地区下拉箭头</div>\n                    <div class=\"fontclass\">.icon-diquxialajiantou</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-diantileimu\"></i>\n                    <div class=\"name\">电梯类目</div>\n                    <div class=\"fontclass\">.icon-diantileimu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-huiliuqujinkoushipin\"></i>\n                    <div class=\"name\">回流区进口食品</div>\n                    <div class=\"fontclass\">.icon-huiliuqujinkoushipin</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jiantoucu\"></i>\n                    <div class=\"name\">箭头粗</div>\n                    <div class=\"fontclass\">.icon-jiantoucu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jiantouxi\"></i>\n                    <div class=\"name\">箭头细</div>\n                    <div class=\"fontclass\">.icon-jiantouxi</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jiajuyongpin\"></i>\n                    <div class=\"name\">家居用品</div>\n                    <div class=\"fontclass\">.icon-jiajuyongpin</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-wodezichan\"></i>\n                    <div class=\"name\">我的资产</div>\n                    <div class=\"fontclass\">.icon-wodezichan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-pinpai\"></i>\n                    <div class=\"name\">品牌</div>\n                    <div class=\"fontclass\">.icon-pinpai</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tianmaochaoshigouwuche\"></i>\n                    <div class=\"name\">天猫超市-购物车</div>\n                    <div class=\"fontclass\">.icon-tianmaochaoshigouwuche</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-huanyipi\"></i>\n                    <div class=\"name\">换一批</div>\n                    <div class=\"fontclass\">.icon-huanyipi</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-xiaojiantou\"></i>\n                    <div class=\"name\">小箭头</div>\n                    <div class=\"fontclass\">.icon-xiaojiantou</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jia\"></i>\n                    <div class=\"name\">加</div>\n                    <div class=\"fontclass\">.icon-jia</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-yiguanzhu\"></i>\n                    <div class=\"name\">已关注</div>\n                    <div class=\"fontclass\">.icon-yiguanzhu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-weiguanzhu\"></i>\n                    <div class=\"name\">未关注</div>\n                    <div class=\"fontclass\">.icon-weiguanzhu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-yiwen\"></i>\n                    <div class=\"name\">天猫提示-疑问</div>\n                    <div class=\"fontclass\">.icon-yiwen</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-chucuo\"></i>\n                    <div class=\"name\">天猫提示-出错</div>\n                    <div class=\"fontclass\">.icon-chucuo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jingshi\"></i>\n                    <div class=\"name\">天猫提示-警示</div>\n                    <div class=\"fontclass\">.icon-jingshi</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-zhengque\"></i>\n                    <div class=\"name\">天猫提示-正确</div>\n                    <div class=\"fontclass\">.icon-zhengque</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-pinpaizhuanxiang\"></i>\n                    <div class=\"name\">品牌专享</div>\n                    <div class=\"fontclass\">.icon-pinpaizhuanxiang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-gonggao\"></i>\n                    <div class=\"name\">天猫公告</div>\n                    <div class=\"fontclass\">.icon-gonggao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tianmaojisutuikuan\"></i>\n                    <div class=\"name\">天猫-极速退款</div>\n                    <div class=\"fontclass\">.icon-tianmaojisutuikuan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tianmaoqitiantuihuo\"></i>\n                    <div class=\"name\">天猫-七天退货</div>\n                    <div class=\"fontclass\">.icon-tianmaoqitiantuihuo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-wo\"></i>\n                    <div class=\"name\">我</div>\n                    <div class=\"fontclass\">.icon-wo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-biaoqing\"></i>\n                    <div class=\"name\">表情</div>\n                    <div class=\"fontclass\">.icon-biaoqing</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-gongnengjianyi\"></i>\n                    <div class=\"name\">功能建议</div>\n                    <div class=\"fontclass\">.icon-gongnengjianyi</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-huanyipi1\"></i>\n                    <div class=\"name\">换一批</div>\n                    <div class=\"fontclass\">.icon-huanyipi1</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shengbo\"></i>\n                    <div class=\"name\">声波</div>\n                    <div class=\"fontclass\">.icon-shengbo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-chiping\"></i>\n                    <div class=\"name\">持平</div>\n                    <div class=\"fontclass\">.icon-chiping</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-xiajiang\"></i>\n                    <div class=\"name\">下降</div>\n                    <div class=\"fontclass\">.icon-xiajiang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-jinrudianpu\"></i>\n                    <div class=\"name\">进入店铺</div>\n                    <div class=\"fontclass\">.icon-jinrudianpu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-pengyouquan\"></i>\n                    <div class=\"name\">朋友圈</div>\n                    <div class=\"fontclass\">.icon-pengyouquan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-xinlang\"></i>\n                    <div class=\"name\">新浪</div>\n                    <div class=\"fontclass\">.icon-xinlang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-weixin\"></i>\n                    <div class=\"name\">微信</div>\n                    <div class=\"fontclass\">.icon-weixin</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-mima\"></i>\n                    <div class=\"name\">密码</div>\n                    <div class=\"fontclass\">.icon-mima</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-erweima\"></i>\n                    <div class=\"name\">二维码</div>\n                    <div class=\"fontclass\">.icon-erweima</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-lianjie\"></i>\n                    <div class=\"name\">链接</div>\n                    <div class=\"fontclass\">.icon-lianjie</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-dianzan\"></i>\n                    <div class=\"name\">点赞</div>\n                    <div class=\"fontclass\">.icon-dianzan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui8\"></i>\n                    <div class=\"name\">返回8</div>\n                    <div class=\"fontclass\">.icon-fanhui8</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui7\"></i>\n                    <div class=\"name\">返回7</div>\n                    <div class=\"fontclass\">.icon-fanhui7</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui6\"></i>\n                    <div class=\"name\">返回6</div>\n                    <div class=\"fontclass\">.icon-fanhui6</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui5\"></i>\n                    <div class=\"name\">返回5</div>\n                    <div class=\"fontclass\">.icon-fanhui5</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-gengduo\"></i>\n                    <div class=\"name\">更多</div>\n                    <div class=\"fontclass\">.icon-gengduo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shoucangxuanzhong\"></i>\n                    <div class=\"name\">收藏-选中</div>\n                    <div class=\"fontclass\">.icon-shoucangxuanzhong</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shoucang\"></i>\n                    <div class=\"name\">收藏</div>\n                    <div class=\"fontclass\">.icon-shoucang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui1\"></i>\n                    <div class=\"name\">返回1</div>\n                    <div class=\"fontclass\">.icon-fanhui1</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui2\"></i>\n                    <div class=\"name\">返回2</div>\n                    <div class=\"fontclass\">.icon-fanhui2</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui3\"></i>\n                    <div class=\"name\">返回3</div>\n                    <div class=\"fontclass\">.icon-fanhui3</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fanhui4\"></i>\n                    <div class=\"name\">返回4</div>\n                    <div class=\"fontclass\">.icon-fanhui4</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-tao\"></i>\n                    <div class=\"name\">淘</div>\n                    <div class=\"fontclass\">.icon-tao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-mao\"></i>\n                    <div class=\"name\">猫</div>\n                    <div class=\"fontclass\">.icon-mao</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-weixuanzhongyuanquan\"></i>\n                    <div class=\"name\">未选中圆圈</div>\n                    <div class=\"fontclass\">.icon-weixuanzhongyuanquan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shanchu2\"></i>\n                    <div class=\"name\">删除2</div>\n                    <div class=\"fontclass\">.icon-shanchu2</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-dianhua\"></i>\n                    <div class=\"name\">电话</div>\n                    <div class=\"fontclass\">.icon-dianhua</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-huidaodingbu\"></i>\n                    <div class=\"name\">回到顶部</div>\n                    <div class=\"fontclass\">.icon-huidaodingbu</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-gouwuchexuanzhong\"></i>\n                    <div class=\"name\">购物车-选中</div>\n                    <div class=\"fontclass\">.icon-gouwuchexuanzhong</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-wodexuanzhong\"></i>\n                    <div class=\"name\">我的-选中</div>\n                    <div class=\"fontclass\">.icon-wodexuanzhong</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-paishexuanzhong\"></i>\n                    <div class=\"name\">拍摄-选中</div>\n                    <div class=\"fontclass\">.icon-paishexuanzhong</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-guanyuwo\"></i>\n                    <div class=\"name\">关于我</div>\n                    <div class=\"fontclass\">.icon-guanyuwo</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-fenxiang\"></i>\n                    <div class=\"name\">search</div>\n                    <div class=\"fontclass\">.icon-fenxiang</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-cart\"></i>\n                    <div class=\"name\">cart</div>\n                    <div class=\"fontclass\">.icon-cart</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-home\"></i>\n                    <div class=\"name\">home</div>\n                    <div class=\"fontclass\">.icon-home</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-home2\"></i>\n                    <div class=\"name\">home2</div>\n                    <div class=\"fontclass\">.icon-home2</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-search\"></i>\n                    <div class=\"name\">search</div>\n                    <div class=\"fontclass\">.icon-search</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shuaxin\"></i>\n                    <div class=\"name\">refresh</div>\n                    <div class=\"fontclass\">.icon-shuaxin</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-mine\"></i>\n                    <div class=\"name\">mine</div>\n                    <div class=\"fontclass\">.icon-mine</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-mine2\"></i>\n                    <div class=\"name\">mine2</div>\n                    <div class=\"fontclass\">.icon-mine2</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-chakan2\"></i>\n                    <div class=\"name\">查看2</div>\n                    <div class=\"fontclass\">.icon-chakan2</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-iconfontscan\"></i>\n                    <div class=\"name\">扫码</div>\n                    <div class=\"fontclass\">.icon-iconfontscan</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont icon-shezhi\"></i>\n                    <div class=\"name\">设置</div>\n                    <div class=\"fontclass\">.icon-shezhi</div>\n                </li>\n            \n        </ul>\n\n        <h2 id=\"font-class-\">font-class引用</h2>\n        <hr>\n\n        <p>font-class是unicode使用方式的一种变种，主要是解决unicode书写不直观，语意不明确的问题。</p>\n        <p>与unicode使用方式相比，具有如下特点：</p>\n        <ul>\n        <li>兼容性良好，支持ie8+，及所有现代浏览器。</li>\n        <li>相比于unicode语意明确，书写更直观。可以很容易分辨这个icon是什么。</li>\n        <li>因为使用class来定义图标，所以当要替换图标时，只需要修改class里面的unicode引用。</li>\n        <li>不过因为本质上还是使用的字体，所以多色图标还是不支持的。</li>\n        </ul>\n        <p>使用步骤如下：</p>\n        <h3 id=\"-fontclass-\">第一步：引入项目下面生成的fontclass代码：</h3>\n\n\n        <pre><code class=\"lang-js hljs javascript\"><span class=\"hljs-comment\">&lt;link rel=\"stylesheet\" type=\"text/css\" href=\"./iconfont.css\"&gt;</span></code></pre>\n        <h3 id=\"-\">第二步：挑选相应图标并获取类名，应用于页面：</h3>\n        <pre><code class=\"lang-css hljs\">&lt;<span class=\"hljs-selector-tag\">i</span> <span class=\"hljs-selector-tag\">class</span>=\"<span class=\"hljs-selector-tag\">iconfont</span> <span class=\"hljs-selector-tag\">icon-xxx</span>\"&gt;&lt;/<span class=\"hljs-selector-tag\">i</span>&gt;</code></pre>\n        <blockquote>\n        <p>\"iconfont\"是你项目下的font-family。可以通过编辑项目查看，默认是\"iconfont\"。</p>\n        </blockquote>\n    </div>\n</body>\n</html>\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/font/demo_symbol.html",
    "content": "\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>IconFont</title>\n    <link rel=\"stylesheet\" href=\"demo.css\">\n    <script src=\"iconfont.js\"></script>\n\n    <style type=\"text/css\">\n        .icon {\n          /* 通过设置 font-size 来改变图标大小 */\n          width: 1em; height: 1em;\n          /* 图标和文字相邻时，垂直对齐 */\n          vertical-align: -0.15em;\n          /* 通过设置 color 来改变 SVG 的颜色/fill */\n          fill: currentColor;\n          /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示\n             normalize.css 中也包含这行 */\n          overflow: hidden;\n        }\n\n    </style>\n</head>\n<body>\n    <div class=\"main markdown\">\n        <h1>IconFont 图标</h1>\n        <ul class=\"icon_lists clear\">\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tianmaopaidui\"></use>\n                    </svg>\n                    <div class=\"name\">天猫派对</div>\n                    <div class=\"fontclass\">#icon-tianmaopaidui</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-kefuyouxian\"></use>\n                    </svg>\n                    <div class=\"name\">客服优先</div>\n                    <div class=\"fontclass\">#icon-kefuyouxian</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-liebiao\"></use>\n                    </svg>\n                    <div class=\"name\">列表</div>\n                    <div class=\"fontclass\">#icon-liebiao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-chongzhi\"></use>\n                    </svg>\n                    <div class=\"name\">充值</div>\n                    <div class=\"fontclass\">#icon-chongzhi</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-kafei\"></use>\n                    </svg>\n                    <div class=\"name\">咖啡</div>\n                    <div class=\"fontclass\">#icon-kafei</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-yaopin\"></use>\n                    </svg>\n                    <div class=\"name\">药品</div>\n                    <div class=\"fontclass\">#icon-yaopin</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-hanbao\"></use>\n                    </svg>\n                    <div class=\"name\">汉堡</div>\n                    <div class=\"fontclass\">#icon-hanbao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-kouhong\"></use>\n                    </svg>\n                    <div class=\"name\">口红</div>\n                    <div class=\"fontclass\">#icon-kouhong</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tushu\"></use>\n                    </svg>\n                    <div class=\"name\">图书</div>\n                    <div class=\"fontclass\">#icon-tushu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shouji\"></use>\n                    </svg>\n                    <div class=\"name\">手机</div>\n                    <div class=\"fontclass\">#icon-shouji</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-liebiao1\"></use>\n                    </svg>\n                    <div class=\"name\">列表</div>\n                    <div class=\"fontclass\">#icon-liebiao1</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-gouwucheman\"></use>\n                    </svg>\n                    <div class=\"name\">购物车满</div>\n                    <div class=\"fontclass\">#icon-gouwucheman</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-huangguan\"></use>\n                    </svg>\n                    <div class=\"name\">皇冠</div>\n                    <div class=\"fontclass\">#icon-huangguan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-chuzu\"></use>\n                    </svg>\n                    <div class=\"name\">出租</div>\n                    <div class=\"fontclass\">#icon-chuzu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-xiexiangbao\"></use>\n                    </svg>\n                    <div class=\"name\">鞋\\箱包</div>\n                    <div class=\"fontclass\">#icon-xiexiangbao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jingxuanshichang\"></use>\n                    </svg>\n                    <div class=\"name\">精选市场</div>\n                    <div class=\"fontclass\">#icon-jingxuanshichang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-zhubaoshipin\"></use>\n                    </svg>\n                    <div class=\"name\">珠宝饰品</div>\n                    <div class=\"fontclass\">#icon-zhubaoshipin</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shumashouji\"></use>\n                    </svg>\n                    <div class=\"name\">数码手机</div>\n                    <div class=\"fontclass\">#icon-shumashouji</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-xiebao\"></use>\n                    </svg>\n                    <div class=\"name\">鞋/包</div>\n                    <div class=\"fontclass\">#icon-xiebao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-qichepeijian\"></use>\n                    </svg>\n                    <div class=\"name\">汽车配件</div>\n                    <div class=\"fontclass\">#icon-qichepeijian</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tianmaoxingxiang1\"></use>\n                    </svg>\n                    <div class=\"name\">天猫形象1</div>\n                    <div class=\"fontclass\">#icon-tianmaoxingxiang1</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tianmaoxingxiang2\"></use>\n                    </svg>\n                    <div class=\"name\">天猫形象2</div>\n                    <div class=\"fontclass\">#icon-tianmaoxingxiang2</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-qiehuanqiyou\"></use>\n                    </svg>\n                    <div class=\"name\">切换器右</div>\n                    <div class=\"fontclass\">#icon-qiehuanqiyou</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-qiehuanqizuo\"></use>\n                    </svg>\n                    <div class=\"name\">切换器左</div>\n                    <div class=\"fontclass\">#icon-qiehuanqizuo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-qiehuanqishang\"></use>\n                    </svg>\n                    <div class=\"name\">切换器（上）</div>\n                    <div class=\"fontclass\">#icon-qiehuanqishang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-diqufucengjinruliangfantuananniu\"></use>\n                    </svg>\n                    <div class=\"name\">地区浮层进入梁饭团按钮</div>\n                    <div class=\"fontclass\">#icon-diqufucengjinruliangfantuananniu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-diquxialajiantou\"></use>\n                    </svg>\n                    <div class=\"name\">地区下拉箭头</div>\n                    <div class=\"fontclass\">#icon-diquxialajiantou</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-diantileimu\"></use>\n                    </svg>\n                    <div class=\"name\">电梯类目</div>\n                    <div class=\"fontclass\">#icon-diantileimu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-huiliuqujinkoushipin\"></use>\n                    </svg>\n                    <div class=\"name\">回流区进口食品</div>\n                    <div class=\"fontclass\">#icon-huiliuqujinkoushipin</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jiantoucu\"></use>\n                    </svg>\n                    <div class=\"name\">箭头粗</div>\n                    <div class=\"fontclass\">#icon-jiantoucu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jiantouxi\"></use>\n                    </svg>\n                    <div class=\"name\">箭头细</div>\n                    <div class=\"fontclass\">#icon-jiantouxi</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jiajuyongpin\"></use>\n                    </svg>\n                    <div class=\"name\">家居用品</div>\n                    <div class=\"fontclass\">#icon-jiajuyongpin</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-wodezichan\"></use>\n                    </svg>\n                    <div class=\"name\">我的资产</div>\n                    <div class=\"fontclass\">#icon-wodezichan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-pinpai\"></use>\n                    </svg>\n                    <div class=\"name\">品牌</div>\n                    <div class=\"fontclass\">#icon-pinpai</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tianmaochaoshigouwuche\"></use>\n                    </svg>\n                    <div class=\"name\">天猫超市-购物车</div>\n                    <div class=\"fontclass\">#icon-tianmaochaoshigouwuche</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-huanyipi\"></use>\n                    </svg>\n                    <div class=\"name\">换一批</div>\n                    <div class=\"fontclass\">#icon-huanyipi</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-xiaojiantou\"></use>\n                    </svg>\n                    <div class=\"name\">小箭头</div>\n                    <div class=\"fontclass\">#icon-xiaojiantou</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jia\"></use>\n                    </svg>\n                    <div class=\"name\">加</div>\n                    <div class=\"fontclass\">#icon-jia</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-yiguanzhu\"></use>\n                    </svg>\n                    <div class=\"name\">已关注</div>\n                    <div class=\"fontclass\">#icon-yiguanzhu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-weiguanzhu\"></use>\n                    </svg>\n                    <div class=\"name\">未关注</div>\n                    <div class=\"fontclass\">#icon-weiguanzhu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-yiwen\"></use>\n                    </svg>\n                    <div class=\"name\">天猫提示-疑问</div>\n                    <div class=\"fontclass\">#icon-yiwen</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-chucuo\"></use>\n                    </svg>\n                    <div class=\"name\">天猫提示-出错</div>\n                    <div class=\"fontclass\">#icon-chucuo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jingshi\"></use>\n                    </svg>\n                    <div class=\"name\">天猫提示-警示</div>\n                    <div class=\"fontclass\">#icon-jingshi</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-zhengque\"></use>\n                    </svg>\n                    <div class=\"name\">天猫提示-正确</div>\n                    <div class=\"fontclass\">#icon-zhengque</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-pinpaizhuanxiang\"></use>\n                    </svg>\n                    <div class=\"name\">品牌专享</div>\n                    <div class=\"fontclass\">#icon-pinpaizhuanxiang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-gonggao\"></use>\n                    </svg>\n                    <div class=\"name\">天猫公告</div>\n                    <div class=\"fontclass\">#icon-gonggao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tianmaojisutuikuan\"></use>\n                    </svg>\n                    <div class=\"name\">天猫-极速退款</div>\n                    <div class=\"fontclass\">#icon-tianmaojisutuikuan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tianmaoqitiantuihuo\"></use>\n                    </svg>\n                    <div class=\"name\">天猫-七天退货</div>\n                    <div class=\"fontclass\">#icon-tianmaoqitiantuihuo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-wo\"></use>\n                    </svg>\n                    <div class=\"name\">我</div>\n                    <div class=\"fontclass\">#icon-wo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-biaoqing\"></use>\n                    </svg>\n                    <div class=\"name\">表情</div>\n                    <div class=\"fontclass\">#icon-biaoqing</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-gongnengjianyi\"></use>\n                    </svg>\n                    <div class=\"name\">功能建议</div>\n                    <div class=\"fontclass\">#icon-gongnengjianyi</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-huanyipi1\"></use>\n                    </svg>\n                    <div class=\"name\">换一批</div>\n                    <div class=\"fontclass\">#icon-huanyipi1</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shengbo\"></use>\n                    </svg>\n                    <div class=\"name\">声波</div>\n                    <div class=\"fontclass\">#icon-shengbo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-chiping\"></use>\n                    </svg>\n                    <div class=\"name\">持平</div>\n                    <div class=\"fontclass\">#icon-chiping</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-xiajiang\"></use>\n                    </svg>\n                    <div class=\"name\">下降</div>\n                    <div class=\"fontclass\">#icon-xiajiang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-jinrudianpu\"></use>\n                    </svg>\n                    <div class=\"name\">进入店铺</div>\n                    <div class=\"fontclass\">#icon-jinrudianpu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-pengyouquan\"></use>\n                    </svg>\n                    <div class=\"name\">朋友圈</div>\n                    <div class=\"fontclass\">#icon-pengyouquan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-xinlang\"></use>\n                    </svg>\n                    <div class=\"name\">新浪</div>\n                    <div class=\"fontclass\">#icon-xinlang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-weixin\"></use>\n                    </svg>\n                    <div class=\"name\">微信</div>\n                    <div class=\"fontclass\">#icon-weixin</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-mima\"></use>\n                    </svg>\n                    <div class=\"name\">密码</div>\n                    <div class=\"fontclass\">#icon-mima</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-erweima\"></use>\n                    </svg>\n                    <div class=\"name\">二维码</div>\n                    <div class=\"fontclass\">#icon-erweima</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-lianjie\"></use>\n                    </svg>\n                    <div class=\"name\">链接</div>\n                    <div class=\"fontclass\">#icon-lianjie</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-dianzan\"></use>\n                    </svg>\n                    <div class=\"name\">点赞</div>\n                    <div class=\"fontclass\">#icon-dianzan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui8\"></use>\n                    </svg>\n                    <div class=\"name\">返回8</div>\n                    <div class=\"fontclass\">#icon-fanhui8</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui7\"></use>\n                    </svg>\n                    <div class=\"name\">返回7</div>\n                    <div class=\"fontclass\">#icon-fanhui7</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui6\"></use>\n                    </svg>\n                    <div class=\"name\">返回6</div>\n                    <div class=\"fontclass\">#icon-fanhui6</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui5\"></use>\n                    </svg>\n                    <div class=\"name\">返回5</div>\n                    <div class=\"fontclass\">#icon-fanhui5</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-gengduo\"></use>\n                    </svg>\n                    <div class=\"name\">更多</div>\n                    <div class=\"fontclass\">#icon-gengduo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shoucangxuanzhong\"></use>\n                    </svg>\n                    <div class=\"name\">收藏-选中</div>\n                    <div class=\"fontclass\">#icon-shoucangxuanzhong</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shoucang\"></use>\n                    </svg>\n                    <div class=\"name\">收藏</div>\n                    <div class=\"fontclass\">#icon-shoucang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui1\"></use>\n                    </svg>\n                    <div class=\"name\">返回1</div>\n                    <div class=\"fontclass\">#icon-fanhui1</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui2\"></use>\n                    </svg>\n                    <div class=\"name\">返回2</div>\n                    <div class=\"fontclass\">#icon-fanhui2</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui3\"></use>\n                    </svg>\n                    <div class=\"name\">返回3</div>\n                    <div class=\"fontclass\">#icon-fanhui3</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fanhui4\"></use>\n                    </svg>\n                    <div class=\"name\">返回4</div>\n                    <div class=\"fontclass\">#icon-fanhui4</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-tao\"></use>\n                    </svg>\n                    <div class=\"name\">淘</div>\n                    <div class=\"fontclass\">#icon-tao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-mao\"></use>\n                    </svg>\n                    <div class=\"name\">猫</div>\n                    <div class=\"fontclass\">#icon-mao</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-weixuanzhongyuanquan\"></use>\n                    </svg>\n                    <div class=\"name\">未选中圆圈</div>\n                    <div class=\"fontclass\">#icon-weixuanzhongyuanquan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shanchu2\"></use>\n                    </svg>\n                    <div class=\"name\">删除2</div>\n                    <div class=\"fontclass\">#icon-shanchu2</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-dianhua\"></use>\n                    </svg>\n                    <div class=\"name\">电话</div>\n                    <div class=\"fontclass\">#icon-dianhua</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-huidaodingbu\"></use>\n                    </svg>\n                    <div class=\"name\">回到顶部</div>\n                    <div class=\"fontclass\">#icon-huidaodingbu</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-gouwuchexuanzhong\"></use>\n                    </svg>\n                    <div class=\"name\">购物车-选中</div>\n                    <div class=\"fontclass\">#icon-gouwuchexuanzhong</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-wodexuanzhong\"></use>\n                    </svg>\n                    <div class=\"name\">我的-选中</div>\n                    <div class=\"fontclass\">#icon-wodexuanzhong</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-paishexuanzhong\"></use>\n                    </svg>\n                    <div class=\"name\">拍摄-选中</div>\n                    <div class=\"fontclass\">#icon-paishexuanzhong</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-guanyuwo\"></use>\n                    </svg>\n                    <div class=\"name\">关于我</div>\n                    <div class=\"fontclass\">#icon-guanyuwo</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-fenxiang\"></use>\n                    </svg>\n                    <div class=\"name\">search</div>\n                    <div class=\"fontclass\">#icon-fenxiang</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-cart\"></use>\n                    </svg>\n                    <div class=\"name\">cart</div>\n                    <div class=\"fontclass\">#icon-cart</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-home\"></use>\n                    </svg>\n                    <div class=\"name\">home</div>\n                    <div class=\"fontclass\">#icon-home</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-home2\"></use>\n                    </svg>\n                    <div class=\"name\">home2</div>\n                    <div class=\"fontclass\">#icon-home2</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-search\"></use>\n                    </svg>\n                    <div class=\"name\">search</div>\n                    <div class=\"fontclass\">#icon-search</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shuaxin\"></use>\n                    </svg>\n                    <div class=\"name\">refresh</div>\n                    <div class=\"fontclass\">#icon-shuaxin</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-mine\"></use>\n                    </svg>\n                    <div class=\"name\">mine</div>\n                    <div class=\"fontclass\">#icon-mine</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-mine2\"></use>\n                    </svg>\n                    <div class=\"name\">mine2</div>\n                    <div class=\"fontclass\">#icon-mine2</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-chakan2\"></use>\n                    </svg>\n                    <div class=\"name\">查看2</div>\n                    <div class=\"fontclass\">#icon-chakan2</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-iconfontscan\"></use>\n                    </svg>\n                    <div class=\"name\">扫码</div>\n                    <div class=\"fontclass\">#icon-iconfontscan</div>\n                </li>\n            \n                <li>\n                    <svg class=\"icon\" aria-hidden=\"true\">\n                        <use xlink:href=\"#icon-shezhi\"></use>\n                    </svg>\n                    <div class=\"name\">设置</div>\n                    <div class=\"fontclass\">#icon-shezhi</div>\n                </li>\n            \n        </ul>\n\n\n        <h2 id=\"symbol-\">symbol引用</h2>\n        <hr>\n\n        <p>这是一种全新的使用方式，应该说这才是未来的主流，也是平台目前推荐的用法。相关介绍可以参考这篇<a href=\"\">文章</a>\n        这种用法其实是做了一个svg的集合，与另外两种相比具有如下特点：</p>\n        <ul>\n          <li>支持多色图标了，不再受单色限制。</li>\n          <li>通过一些技巧，支持像字体那样，通过<code>font-size</code>,<code>color</code>来调整样式。</li>\n          <li>兼容性较差，支持 ie9+,及现代浏览器。</li>\n          <li>浏览器渲染svg的性能一般，还不如png。</li>\n        </ul>\n        <p>使用步骤如下：</p>\n        <h3 id=\"-symbol-\">第一步：引入项目下面生成的symbol代码：</h3>\n        <pre><code class=\"lang-js hljs javascript\"><span class=\"hljs-comment\">&lt;script src=\"./iconfont.js\"&gt;&lt;/script&gt;</span></code></pre>\n        <h3 id=\"-css-\">第二步：加入通用css代码（引入一次就行）：</h3>\n        <pre><code class=\"lang-js hljs javascript\">&lt;style type=<span class=\"hljs-string\">\"text/css\"</span>&gt;\n.icon {\n   width: <span class=\"hljs-number\">1</span>em; height: <span class=\"hljs-number\">1</span>em;\n   vertical-align: <span class=\"hljs-number\">-0.15</span>em;\n   fill: currentColor;\n   overflow: hidden;\n}\n&lt;<span class=\"hljs-regexp\">/style&gt;</span></code></pre>\n        <h3 id=\"-\">第三步：挑选相应图标并获取类名，应用于页面：</h3>\n        <pre><code class=\"lang-js hljs javascript\">&lt;svg <span class=\"hljs-class\"><span class=\"hljs-keyword\">class</span></span>=<span class=\"hljs-string\">\"icon\"</span> aria-hidden=<span class=\"hljs-string\">\"true\"</span>&gt;<span class=\"xml\"><span class=\"hljs-tag\">\n  &lt;<span class=\"hljs-name\">use</span> <span class=\"hljs-attr\">xlink:href</span>=<span class=\"hljs-string\">\"#icon-xxx\"</span>&gt;</span><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">use</span>&gt;</span>\n</span>&lt;<span class=\"hljs-regexp\">/svg&gt;\n        </span></code></pre>\n    </div>\n</body>\n</html>\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/font/demo_unicode.html",
    "content": "\n<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\"/>\n    <title>IconFont</title>\n    <link rel=\"stylesheet\" href=\"demo.css\">\n\n    <style type=\"text/css\">\n\n        @font-face {font-family: \"iconfont\";\n          src: url('iconfont.eot'); /* IE9*/\n          src: url('iconfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */\n          url('iconfont.woff') format('woff'), /* chrome, firefox */\n          url('iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n          url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */\n        }\n\n        .iconfont {\n          font-family:\"iconfont\" !important;\n          font-size:16px;\n          font-style:normal;\n          -webkit-font-smoothing: antialiased;\n          -webkit-text-stroke-width: 0.2px;\n          -moz-osx-font-smoothing: grayscale;\n        }\n\n    </style>\n</head>\n<body>\n    <div class=\"main markdown\">\n        <h1>IconFont 图标</h1>\n        <ul class=\"icon_lists clear\">\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe600;</i>\n                    <div class=\"name\">天猫派对</div>\n                    <div class=\"code\">&amp;#xe600;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe601;</i>\n                    <div class=\"name\">客服优先</div>\n                    <div class=\"code\">&amp;#xe601;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe602;</i>\n                    <div class=\"name\">列表</div>\n                    <div class=\"code\">&amp;#xe602;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe603;</i>\n                    <div class=\"name\">充值</div>\n                    <div class=\"code\">&amp;#xe603;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe604;</i>\n                    <div class=\"name\">咖啡</div>\n                    <div class=\"code\">&amp;#xe604;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe605;</i>\n                    <div class=\"name\">药品</div>\n                    <div class=\"code\">&amp;#xe605;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe606;</i>\n                    <div class=\"name\">汉堡</div>\n                    <div class=\"code\">&amp;#xe606;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe607;</i>\n                    <div class=\"name\">口红</div>\n                    <div class=\"code\">&amp;#xe607;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe608;</i>\n                    <div class=\"name\">图书</div>\n                    <div class=\"code\">&amp;#xe608;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe609;</i>\n                    <div class=\"name\">手机</div>\n                    <div class=\"code\">&amp;#xe609;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe60a;</i>\n                    <div class=\"name\">列表</div>\n                    <div class=\"code\">&amp;#xe60a;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe60b;</i>\n                    <div class=\"name\">购物车满</div>\n                    <div class=\"code\">&amp;#xe60b;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe60c;</i>\n                    <div class=\"name\">皇冠</div>\n                    <div class=\"code\">&amp;#xe60c;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe60d;</i>\n                    <div class=\"name\">出租</div>\n                    <div class=\"code\">&amp;#xe60d;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe60e;</i>\n                    <div class=\"name\">鞋\\箱包</div>\n                    <div class=\"code\">&amp;#xe60e;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe60f;</i>\n                    <div class=\"name\">精选市场</div>\n                    <div class=\"code\">&amp;#xe60f;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe610;</i>\n                    <div class=\"name\">珠宝饰品</div>\n                    <div class=\"code\">&amp;#xe610;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe611;</i>\n                    <div class=\"name\">数码手机</div>\n                    <div class=\"code\">&amp;#xe611;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe612;</i>\n                    <div class=\"name\">鞋/包</div>\n                    <div class=\"code\">&amp;#xe612;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe613;</i>\n                    <div class=\"name\">汽车配件</div>\n                    <div class=\"code\">&amp;#xe613;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe614;</i>\n                    <div class=\"name\">天猫形象1</div>\n                    <div class=\"code\">&amp;#xe614;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe615;</i>\n                    <div class=\"name\">天猫形象2</div>\n                    <div class=\"code\">&amp;#xe615;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe616;</i>\n                    <div class=\"name\">切换器右</div>\n                    <div class=\"code\">&amp;#xe616;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe617;</i>\n                    <div class=\"name\">切换器左</div>\n                    <div class=\"code\">&amp;#xe617;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe618;</i>\n                    <div class=\"name\">切换器（上）</div>\n                    <div class=\"code\">&amp;#xe618;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe619;</i>\n                    <div class=\"name\">地区浮层进入梁饭团按钮</div>\n                    <div class=\"code\">&amp;#xe619;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe61a;</i>\n                    <div class=\"name\">地区下拉箭头</div>\n                    <div class=\"code\">&amp;#xe61a;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe61b;</i>\n                    <div class=\"name\">电梯类目</div>\n                    <div class=\"code\">&amp;#xe61b;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe61c;</i>\n                    <div class=\"name\">回流区进口食品</div>\n                    <div class=\"code\">&amp;#xe61c;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe61d;</i>\n                    <div class=\"name\">箭头粗</div>\n                    <div class=\"code\">&amp;#xe61d;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe61e;</i>\n                    <div class=\"name\">箭头细</div>\n                    <div class=\"code\">&amp;#xe61e;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe61f;</i>\n                    <div class=\"name\">家居用品</div>\n                    <div class=\"code\">&amp;#xe61f;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe620;</i>\n                    <div class=\"name\">我的资产</div>\n                    <div class=\"code\">&amp;#xe620;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe621;</i>\n                    <div class=\"name\">品牌</div>\n                    <div class=\"code\">&amp;#xe621;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe622;</i>\n                    <div class=\"name\">天猫超市-购物车</div>\n                    <div class=\"code\">&amp;#xe622;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe623;</i>\n                    <div class=\"name\">换一批</div>\n                    <div class=\"code\">&amp;#xe623;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe624;</i>\n                    <div class=\"name\">小箭头</div>\n                    <div class=\"code\">&amp;#xe624;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe625;</i>\n                    <div class=\"name\">加</div>\n                    <div class=\"code\">&amp;#xe625;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe626;</i>\n                    <div class=\"name\">已关注</div>\n                    <div class=\"code\">&amp;#xe626;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe627;</i>\n                    <div class=\"name\">未关注</div>\n                    <div class=\"code\">&amp;#xe627;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe628;</i>\n                    <div class=\"name\">天猫提示-疑问</div>\n                    <div class=\"code\">&amp;#xe628;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe629;</i>\n                    <div class=\"name\">天猫提示-出错</div>\n                    <div class=\"code\">&amp;#xe629;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe62a;</i>\n                    <div class=\"name\">天猫提示-警示</div>\n                    <div class=\"code\">&amp;#xe62a;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe62b;</i>\n                    <div class=\"name\">天猫提示-正确</div>\n                    <div class=\"code\">&amp;#xe62b;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe62c;</i>\n                    <div class=\"name\">品牌专享</div>\n                    <div class=\"code\">&amp;#xe62c;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe62d;</i>\n                    <div class=\"name\">天猫公告</div>\n                    <div class=\"code\">&amp;#xe62d;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe62e;</i>\n                    <div class=\"name\">天猫-极速退款</div>\n                    <div class=\"code\">&amp;#xe62e;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe62f;</i>\n                    <div class=\"name\">天猫-七天退货</div>\n                    <div class=\"code\">&amp;#xe62f;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe630;</i>\n                    <div class=\"name\">我</div>\n                    <div class=\"code\">&amp;#xe630;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe631;</i>\n                    <div class=\"name\">表情</div>\n                    <div class=\"code\">&amp;#xe631;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe632;</i>\n                    <div class=\"name\">功能建议</div>\n                    <div class=\"code\">&amp;#xe632;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe633;</i>\n                    <div class=\"name\">换一批</div>\n                    <div class=\"code\">&amp;#xe633;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe634;</i>\n                    <div class=\"name\">声波</div>\n                    <div class=\"code\">&amp;#xe634;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe635;</i>\n                    <div class=\"name\">持平</div>\n                    <div class=\"code\">&amp;#xe635;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe636;</i>\n                    <div class=\"name\">下降</div>\n                    <div class=\"code\">&amp;#xe636;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe637;</i>\n                    <div class=\"name\">进入店铺</div>\n                    <div class=\"code\">&amp;#xe637;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe638;</i>\n                    <div class=\"name\">朋友圈</div>\n                    <div class=\"code\">&amp;#xe638;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe639;</i>\n                    <div class=\"name\">新浪</div>\n                    <div class=\"code\">&amp;#xe639;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe63a;</i>\n                    <div class=\"name\">微信</div>\n                    <div class=\"code\">&amp;#xe63a;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe63b;</i>\n                    <div class=\"name\">密码</div>\n                    <div class=\"code\">&amp;#xe63b;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe63c;</i>\n                    <div class=\"name\">二维码</div>\n                    <div class=\"code\">&amp;#xe63c;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe63d;</i>\n                    <div class=\"name\">链接</div>\n                    <div class=\"code\">&amp;#xe63d;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe63e;</i>\n                    <div class=\"name\">点赞</div>\n                    <div class=\"code\">&amp;#xe63e;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe63f;</i>\n                    <div class=\"name\">返回8</div>\n                    <div class=\"code\">&amp;#xe63f;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe640;</i>\n                    <div class=\"name\">返回7</div>\n                    <div class=\"code\">&amp;#xe640;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe641;</i>\n                    <div class=\"name\">返回6</div>\n                    <div class=\"code\">&amp;#xe641;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe642;</i>\n                    <div class=\"name\">返回5</div>\n                    <div class=\"code\">&amp;#xe642;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe643;</i>\n                    <div class=\"name\">更多</div>\n                    <div class=\"code\">&amp;#xe643;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe644;</i>\n                    <div class=\"name\">收藏-选中</div>\n                    <div class=\"code\">&amp;#xe644;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe645;</i>\n                    <div class=\"name\">收藏</div>\n                    <div class=\"code\">&amp;#xe645;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe646;</i>\n                    <div class=\"name\">返回1</div>\n                    <div class=\"code\">&amp;#xe646;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe647;</i>\n                    <div class=\"name\">返回2</div>\n                    <div class=\"code\">&amp;#xe647;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe648;</i>\n                    <div class=\"name\">返回3</div>\n                    <div class=\"code\">&amp;#xe648;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe649;</i>\n                    <div class=\"name\">返回4</div>\n                    <div class=\"code\">&amp;#xe649;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe64a;</i>\n                    <div class=\"name\">淘</div>\n                    <div class=\"code\">&amp;#xe64a;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe64b;</i>\n                    <div class=\"name\">猫</div>\n                    <div class=\"code\">&amp;#xe64b;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe64c;</i>\n                    <div class=\"name\">未选中圆圈</div>\n                    <div class=\"code\">&amp;#xe64c;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe64d;</i>\n                    <div class=\"name\">删除2</div>\n                    <div class=\"code\">&amp;#xe64d;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe64e;</i>\n                    <div class=\"name\">电话</div>\n                    <div class=\"code\">&amp;#xe64e;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe64f;</i>\n                    <div class=\"name\">回到顶部</div>\n                    <div class=\"code\">&amp;#xe64f;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe650;</i>\n                    <div class=\"name\">购物车-选中</div>\n                    <div class=\"code\">&amp;#xe650;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe651;</i>\n                    <div class=\"name\">我的-选中</div>\n                    <div class=\"code\">&amp;#xe651;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe652;</i>\n                    <div class=\"name\">拍摄-选中</div>\n                    <div class=\"code\">&amp;#xe652;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe653;</i>\n                    <div class=\"name\">关于我</div>\n                    <div class=\"code\">&amp;#xe653;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe654;</i>\n                    <div class=\"name\">search</div>\n                    <div class=\"code\">&amp;#xe654;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe655;</i>\n                    <div class=\"name\">cart</div>\n                    <div class=\"code\">&amp;#xe655;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe656;</i>\n                    <div class=\"name\">home</div>\n                    <div class=\"code\">&amp;#xe656;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe657;</i>\n                    <div class=\"name\">home2</div>\n                    <div class=\"code\">&amp;#xe657;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe658;</i>\n                    <div class=\"name\">search</div>\n                    <div class=\"code\">&amp;#xe658;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe659;</i>\n                    <div class=\"name\">refresh</div>\n                    <div class=\"code\">&amp;#xe659;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe65a;</i>\n                    <div class=\"name\">mine</div>\n                    <div class=\"code\">&amp;#xe65a;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe65b;</i>\n                    <div class=\"name\">mine2</div>\n                    <div class=\"code\">&amp;#xe65b;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe65c;</i>\n                    <div class=\"name\">查看2</div>\n                    <div class=\"code\">&amp;#xe65c;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe65d;</i>\n                    <div class=\"name\">扫码</div>\n                    <div class=\"code\">&amp;#xe65d;</div>\n                </li>\n            \n                <li>\n                <i class=\"icon iconfont\">&#xe65e;</i>\n                    <div class=\"name\">设置</div>\n                    <div class=\"code\">&amp;#xe65e;</div>\n                </li>\n            \n        </ul>\n        <h2 id=\"unicode-\">unicode引用</h2>\n        <hr>\n\n        <p>unicode是字体在网页端最原始的应用方式，特点是：</p>\n        <ul>\n        <li>兼容性最好，支持ie6+，及所有现代浏览器。</li>\n        <li>支持按字体的方式去动态调整图标大小，颜色等等。</li>\n        <li>但是因为是字体，所以不支持多色。只能使用平台里单色的图标，就算项目里有多色图标也会自动去色。</li>\n        </ul>\n        <blockquote>\n        <p>注意：新版iconfont支持多色图标，这些多色图标在unicode模式下将不能使用，如果有需求建议使用symbol的引用方式</p>\n        </blockquote>\n        <p>unicode使用步骤如下：</p>\n        <h3 id=\"-font-face\">第一步：拷贝项目下面生成的font-face</h3>\n        <pre><code class=\"lang-js hljs javascript\">@font-face {\n  font-family: <span class=\"hljs-string\">'iconfont'</span>;\n  src: url(<span class=\"hljs-string\">'iconfont.eot'</span>);\n  src: url(<span class=\"hljs-string\">'iconfont.eot?#iefix'</span>) format(<span class=\"hljs-string\">'embedded-opentype'</span>),\n  url(<span class=\"hljs-string\">'iconfont.woff'</span>) format(<span class=\"hljs-string\">'woff'</span>),\n  url(<span class=\"hljs-string\">'iconfont.ttf'</span>) format(<span class=\"hljs-string\">'truetype'</span>),\n  url(<span class=\"hljs-string\">'iconfont.svg#iconfont'</span>) format(<span class=\"hljs-string\">'svg'</span>);\n}\n</code></pre>\n        <h3 id=\"-iconfont-\">第二步：定义使用iconfont的样式</h3>\n        <pre><code class=\"lang-js hljs javascript\">.iconfont{\n  font-family:<span class=\"hljs-string\">\"iconfont\"</span> !important;\n  font-size:<span class=\"hljs-number\">16</span>px;font-style:normal;\n  -webkit-font-smoothing: antialiased;\n  -webkit-text-stroke-width: <span class=\"hljs-number\">0.2</span>px;\n  -moz-osx-font-smoothing: grayscale;\n}\n</code></pre>\n        <h3 id=\"-\">第三步：挑选相应图标并获取字体编码，应用于页面</h3>\n        <pre><code class=\"lang-js hljs javascript\">&lt;i <span class=\"hljs-class\"><span class=\"hljs-keyword\">class</span></span>=<span class=\"hljs-string\">\"iconfont\"</span>&gt;&amp;#x33;<span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-name\">i</span>&gt;</span></span></code></pre>\n\n        <blockquote>\n        <p>\"iconfont\"是你项目下的font-family。可以通过编辑项目查看，默认是\"iconfont\"。</p>\n        </blockquote>\n    </div>\n\n\n</body>\n</html>\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/font/iconfont.css",
    "content": "\n@font-face {font-family: \"iconfont\";\n  src: url('iconfont.eot?t=1495179656039'); /* IE9*/\n  src: url('iconfont.eot?t=1495179656039#iefix') format('embedded-opentype'), /* IE6-IE8 */\n  url('iconfont.woff?t=1495179656039') format('woff'), /* chrome, firefox */\n  url('iconfont.ttf?t=1495179656039') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n  url('iconfont.svg?t=1495179656039#iconfont') format('svg'); /* iOS 4.1- */\n}\n\n.iconfont {\n  font-family:\"iconfont\" !important;\n  font-size:16px;\n  font-style:normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-tianmaopaidui:before { content: \"\\e600\"; }\n\n.icon-kefuyouxian:before { content: \"\\e601\"; }\n\n.icon-liebiao:before { content: \"\\e602\"; }\n\n.icon-chongzhi:before { content: \"\\e603\"; }\n\n.icon-kafei:before { content: \"\\e604\"; }\n\n.icon-yaopin:before { content: \"\\e605\"; }\n\n.icon-hanbao:before { content: \"\\e606\"; }\n\n.icon-kouhong:before { content: \"\\e607\"; }\n\n.icon-tushu:before { content: \"\\e608\"; }\n\n.icon-shouji:before { content: \"\\e609\"; }\n\n.icon-liebiao1:before { content: \"\\e60a\"; }\n\n.icon-gouwucheman:before { content: \"\\e60b\"; }\n\n.icon-huangguan:before { content: \"\\e60c\"; }\n\n.icon-chuzu:before { content: \"\\e60d\"; }\n\n.icon-xiexiangbao:before { content: \"\\e60e\"; }\n\n.icon-jingxuanshichang:before { content: \"\\e60f\"; }\n\n.icon-zhubaoshipin:before { content: \"\\e610\"; }\n\n.icon-shumashouji:before { content: \"\\e611\"; }\n\n.icon-xiebao:before { content: \"\\e612\"; }\n\n.icon-qichepeijian:before { content: \"\\e613\"; }\n\n.icon-tianmaoxingxiang1:before { content: \"\\e614\"; }\n\n.icon-tianmaoxingxiang2:before { content: \"\\e615\"; }\n\n.icon-qiehuanqiyou:before { content: \"\\e616\"; }\n\n.icon-qiehuanqizuo:before { content: \"\\e617\"; }\n\n.icon-qiehuanqishang:before { content: \"\\e618\"; }\n\n.icon-diqufucengjinruliangfantuananniu:before { content: \"\\e619\"; }\n\n.icon-diquxialajiantou:before { content: \"\\e61a\"; }\n\n.icon-diantileimu:before { content: \"\\e61b\"; }\n\n.icon-huiliuqujinkoushipin:before { content: \"\\e61c\"; }\n\n.icon-jiantoucu:before { content: \"\\e61d\"; }\n\n.icon-jiantouxi:before { content: \"\\e61e\"; }\n\n.icon-jiajuyongpin:before { content: \"\\e61f\"; }\n\n.icon-wodezichan:before { content: \"\\e620\"; }\n\n.icon-pinpai:before { content: \"\\e621\"; }\n\n.icon-tianmaochaoshigouwuche:before { content: \"\\e622\"; }\n\n.icon-huanyipi:before { content: \"\\e623\"; }\n\n.icon-xiaojiantou:before { content: \"\\e624\"; }\n\n.icon-jia:before { content: \"\\e625\"; }\n\n.icon-yiguanzhu:before { content: \"\\e626\"; }\n\n.icon-weiguanzhu:before { content: \"\\e627\"; }\n\n.icon-yiwen:before { content: \"\\e628\"; }\n\n.icon-chucuo:before { content: \"\\e629\"; }\n\n.icon-jingshi:before { content: \"\\e62a\"; }\n\n.icon-zhengque:before { content: \"\\e62b\"; }\n\n.icon-pinpaizhuanxiang:before { content: \"\\e62c\"; }\n\n.icon-gonggao:before { content: \"\\e62d\"; }\n\n.icon-tianmaojisutuikuan:before { content: \"\\e62e\"; }\n\n.icon-tianmaoqitiantuihuo:before { content: \"\\e62f\"; }\n\n.icon-wo:before { content: \"\\e630\"; }\n\n.icon-biaoqing:before { content: \"\\e631\"; }\n\n.icon-gongnengjianyi:before { content: \"\\e632\"; }\n\n.icon-huanyipi1:before { content: \"\\e633\"; }\n\n.icon-shengbo:before { content: \"\\e634\"; }\n\n.icon-chiping:before { content: \"\\e635\"; }\n\n.icon-xiajiang:before { content: \"\\e636\"; }\n\n.icon-jinrudianpu:before { content: \"\\e637\"; }\n\n.icon-pengyouquan:before { content: \"\\e638\"; }\n\n.icon-xinlang:before { content: \"\\e639\"; }\n\n.icon-weixin:before { content: \"\\e63a\"; }\n\n.icon-mima:before { content: \"\\e63b\"; }\n\n.icon-erweima:before { content: \"\\e63c\"; }\n\n.icon-lianjie:before { content: \"\\e63d\"; }\n\n.icon-dianzan:before { content: \"\\e63e\"; }\n\n.icon-fanhui8:before { content: \"\\e63f\"; }\n\n.icon-fanhui7:before { content: \"\\e640\"; }\n\n.icon-fanhui6:before { content: \"\\e641\"; }\n\n.icon-fanhui5:before { content: \"\\e642\"; }\n\n.icon-gengduo:before { content: \"\\e643\"; }\n\n.icon-shoucangxuanzhong:before { content: \"\\e644\"; }\n\n.icon-shoucang:before { content: \"\\e645\"; }\n\n.icon-fanhui1:before { content: \"\\e646\"; }\n\n.icon-fanhui2:before { content: \"\\e647\"; }\n\n.icon-fanhui3:before { content: \"\\e648\"; }\n\n.icon-fanhui4:before { content: \"\\e649\"; }\n\n.icon-tao:before { content: \"\\e64a\"; }\n\n.icon-mao:before { content: \"\\e64b\"; }\n\n.icon-weixuanzhongyuanquan:before { content: \"\\e64c\"; }\n\n.icon-shanchu2:before { content: \"\\e64d\"; }\n\n.icon-dianhua:before { content: \"\\e64e\"; }\n\n.icon-huidaodingbu:before { content: \"\\e64f\"; }\n\n.icon-gouwuchexuanzhong:before { content: \"\\e650\"; }\n\n.icon-wodexuanzhong:before { content: \"\\e651\"; }\n\n.icon-paishexuanzhong:before { content: \"\\e652\"; }\n\n.icon-guanyuwo:before { content: \"\\e653\"; }\n\n.icon-fenxiang:before { content: \"\\e654\"; }\n\n.icon-cart:before { content: \"\\e655\"; }\n\n.icon-home:before { content: \"\\e656\"; }\n\n.icon-home2:before { content: \"\\e657\"; }\n\n.icon-search:before { content: \"\\e658\"; }\n\n.icon-shuaxin:before { content: \"\\e659\"; }\n\n.icon-mine:before { content: \"\\e65a\"; }\n\n.icon-mine2:before { content: \"\\e65b\"; }\n\n.icon-chakan2:before { content: \"\\e65c\"; }\n\n.icon-iconfontscan:before { content: \"\\e65d\"; }\n\n.icon-shezhi:before { content: \"\\e65e\"; }\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/font/iconfont.js",
    "content": "(function(window){var svgSprite=\"<svg>\"+\"\"+'<symbol id=\"icon-tianmaopaidui\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M861.747098 937.008742 194.899721 937.008742c-51.169485 0-86.937498-46.057984-80.172134-101.243904l76.931174-518.728192c4.354355-35.506688 39.835853-63.616922 79.307469-63.616922l43.902658 0c5.037978-132.558029 97.802445-204.082074 211.835085-204.082074 114.032742 0 206.831923 71.523942 211.869901 204.082074l47.06685 0c39.510426 0 74.954138 28.110234 79.345254 63.616922l76.897485 518.728192C948.684698 890.950758 912.880742 937.008742 861.747098 937.008742zM284.065075 401.675264c0 28.902298 23.463322 52.345139 52.35753 52.345139 28.931072 0 52.35753-23.442944 52.35753-52.345139 0-28.911514-23.425434-52.353331-52.35753-52.353331C307.528397 349.321933 284.065075 372.763853 284.065075 401.675264zM526.737715 88.37888c-95.678976 0-173.582336 54.054093-178.586522 165.040845l357.210921 0C700.359987 142.432973 622.456627 88.37888 526.737715 88.37888zM722.850099 349.321933c-28.894208 0-52.35753 23.44192-52.35753 52.353331 0 28.902298 23.463322 52.345139 52.35753 52.345139 28.931072 0 52.356506-23.442944 52.356506-52.345139C775.206707 372.763853 751.780147 349.321933 722.850099 349.321933z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-kefuyouxian\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M526.671258 906.945024 366.50496 637.527962c0 0-173.408358 67.277312-233.568973 107.761357-60.166758 40.484045-86.761472 163.346227-86.761472 163.346227l962.660513 0c0 0-17.634304-115.704218-88.419328-163.346227-60.171878-40.484045-233.583309-107.761357-233.583309-107.761357L526.671258 906.945024zM526.671258 691.412173l-53.393203 53.876019 26.699162 53.885235-80.085197 107.77047 213.554334 0-80.082125-107.77047 26.69097-53.885235L526.671258 691.412173zM532.399923 73.714893c235.125453 0 235.535872 179.932058 235.535872 281.104282 0 101.173248-94.210458 289.163776-235.535872 289.38281C391.080653 644.432179 296.863027 455.992422 296.863027 354.819174 296.863027 253.64695 297.277542 73.714893 532.399923 73.714893z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-liebiao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M892.928 128q28.672 0 48.64 19.968t19.968 48.64l0 52.224q0 28.672-19.968 48.64t-48.64 19.968l-759.808 0q-28.672 0-48.64-19.968t-19.968-48.64l0-52.224q0-28.672 19.968-48.64t48.64-19.968l759.808 0zM892.928 448.512q28.672 0 48.64 19.968t19.968 48.64l0 52.224q0 28.672-19.968 48.64t-48.64 19.968l-759.808 0q-28.672 0-48.64-19.968t-19.968-48.64l0-52.224q0-28.672 19.968-48.64t48.64-19.968l759.808 0zM892.928 769.024q28.672 0 48.64 19.968t19.968 48.64l0 52.224q0 28.672-19.968 48.64t-48.64 19.968l-759.808 0q-28.672 0-48.64-19.968t-19.968-48.64l0-52.224q0-28.672 19.968-48.64t48.64-19.968l759.808 0z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-chongzhi\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M512 87.04q88.064 0 165.376 33.28t134.656 91.136 90.624 135.168 33.28 165.376-33.28 164.864-90.624 134.656-134.656 91.136-165.376 33.28-164.864-33.28-134.656-91.136-91.136-134.656-33.28-164.864 33.28-165.376 91.136-135.168 134.656-91.136 164.864-33.28zM760.832 704.512q5.12-14.336 8.192-32.256t5.12-38.4q-14.336-5.12-28.16-10.752t-28.16-11.776q-1.024 12.288-3.072 27.648t-5.12 34.816q-5.12 30.72-45.056 30.72l-30.72 0q-40.96 3.072-37.888-34.816l0-138.24 77.824-2.048 35.84 35.84 46.08-40.96q-39.936-35.84-79.36-70.656t-78.336-67.584l-39.936 30.72q5.12 5.12 12.8 11.776t17.92 16.896q22.528 19.456 31.744 31.744l-241.664 6.144q55.296-46.08 131.072-121.856l257.024 0 0-56.32-216.064 0q-1.024-3.072-2.048-9.216l-4.096-14.336q-5.12-16.384-8.704-26.624t-4.608-16.384l-67.584 7.168q2.048 5.12 5.12 15.36t8.192 24.576q5.12 15.36 6.144 19.456l-237.568 0 0 56.32 184.32 0q-48.128 53.248-98.304 93.184-22.528 22.528-53.248 35.84l29.696 56.32q8.192-2.048 24.064-4.096t42.496-4.096l24.576 0q0 76.8-33.792 110.592-29.696 35.84-126.976 66.56 2.048 4.096 5.12 8.704t8.192 11.776q8.192 11.264 13.824 19.456t8.704 14.336q198.656-61.44 186.368-236.544l74.752-2.048 0 155.648q-2.048 71.68 73.728 68.608l66.56 0q72.704 3.072 84.992-51.2z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-kafei\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M193.536 915.456l473.088 0 0 52.224q0 20.48-15.36 38.4t-45.056 17.92l-351.232 0q-26.624 0-44.032-16.384t-17.408-39.936l0-52.224zM829.44 488.448q34.816 0 67.584 4.608t55.296 19.968 32.256 44.032 0.512 77.824q-10.24 51.2-30.208 77.824t-46.08 38.4-56.32 11.776-61.952-2.048q-11.264 18.432-25.6 33.28t-30.72 28.672-33.28 28.672-34.304 33.28l-473.088 0q-22.528-31.744-50.176-53.248t-51.2-49.664-39.936-72.192-16.384-119.808l0-107.52q0-20.48 7.168-30.72t16.384-15.36q11.264-5.12 24.576-7.168l697.344 0q12.288 2.048 23.552 7.168 9.216 5.12 16.896 15.36t7.68 30.72l0 6.144zM251.904 349.184q-2.048 15.36-13.312 23.04t-24.064 7.68-23.552-7.68-10.752-23.04q0-35.84 3.584-58.88t6.656-43.52q5.12-29.696 17.92-50.176t26.624-37.376 25.088-32.768 14.336-37.376q4.096-30.72 5.632-48.64t5.12-26.624 10.752-10.752 23.552-2.048 23.552 11.776 8.192 29.696-2.048 37.888-6.144 35.328q-2.048 14.336-9.728 29.184t-17.92 30.72-20.48 31.232-18.432 29.696q-9.216 15.36-14.336 38.4t-10.24 74.24zM445.44 349.184q-2.048 15.36-13.312 23.04t-24.064 7.68-23.552-7.68-10.752-23.04q0-35.84 3.584-58.88t7.68-43.52q5.12-29.696 17.92-50.176t26.112-37.376 24.576-32.768 14.336-37.376q4.096-30.72 6.144-48.64t5.632-26.624 10.752-10.752 23.552-2.048 23.04 11.776 7.68 29.696-1.536 37.888-5.632 35.328q-3.072 14.336-10.752 29.184t-17.408 30.72-20.48 31.232-18.944 29.696q-9.216 15.36-14.336 38.4t-10.24 74.24zM640 349.184q-2.048 15.36-13.312 23.04t-24.064 7.68-23.552-7.68-10.752-23.04q0-35.84 3.072-58.88t7.168-43.52q5.12-29.696 17.92-50.176t26.624-37.376 25.088-32.768 14.336-37.376q4.096-30.72 5.632-48.64t5.12-26.624 10.752-10.752 23.552-2.048 23.552 11.776 8.192 29.696-2.048 37.888-6.144 35.328q-3.072 14.336-10.752 29.184t-17.408 30.72-19.968 31.232-18.432 29.696q-5.12 8.192-8.704 16.896t-6.144 21.504-4.608 30.72-5.12 43.52z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-yaopin\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M304.128 371.712q-14.336 0-21.504-5.12t-10.24-12.288q-4.096-8.192-4.096-18.432l0-67.584q0-19.456 7.68-29.184t16.896-14.848q11.264-5.12 24.576-5.12l396.288 0q13.312 0 24.576 5.12 9.216 5.12 16.896 14.848t7.68 29.184l0 67.584q0 10.24-4.096 18.432-3.072 7.168-9.728 12.288t-20.992 5.12l-423.936 0zM837.632 943.104q0 22.528-8.192 40.96-7.168 15.36-22.016 27.648t-42.496 12.288l-497.664 0q-28.672 0-43.008-12.288t-21.504-27.648q-8.192-18.432-9.216-40.96l0-382.976q0-33.792 12.288-48.128t22.528-24.576l72.704-67.584 443.392 0 58.368 67.584q10.24 10.24 22.528 24.576t12.288 48.128l0 382.976zM677.888 678.912l-107.52 0 0-108.544-109.568 0 0 108.544-107.52 0 0 109.568 107.52 0 0 107.52 109.568 0 0-107.52 107.52 0 0-109.568z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-hanbao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M128 449.536l769.024 0 0 130.048-23.552 0q-20.48 0-26.624-10.752t-10.24-24.064-12.8-24.576-33.28-13.312q-24.576-1.024-44.544 8.704t-38.4 22.016-36.352 23.04-38.4 10.752-30.72-9.216-18.944-19.968-19.968-19.968-32.768-9.216-43.008 7.168-41.984 15.872-40.96 15.872-39.936 7.168q-20.48 0-34.816-5.12t-29.184-11.776-31.744-12.8-42.496-8.192q-28.672-2.048-54.272 7.68t-44.032 22.016l0-101.376zM128 770.048l769.024 0 0 128-769.024 0 0-128zM783.36 579.584q17.408-1.024 26.624 7.168t17.92 19.456 18.944 20.48 28.672 9.216l21.504 0 0 69.632-769.024 0 0-79.872q13.312-12.288 37.376-26.112t54.784-13.824q22.528 0 35.84 7.168t25.6 15.872 28.16 15.872 44.544 7.168 51.712-6.656 43.008-15.36 36.864-15.36 32.256-6.656q24.576 0 33.792 8.192t16.896 17.408 18.944 17.408 38.912 8.192 49.152-8.704 39.424-19.456 34.304-19.968 33.792-11.264zM897.024 385.024l-769.024 0 0-64.512q8.192-43.008 41.984-78.848t86.016-61.952 118.272-40.448 138.752-14.336q73.728 0 139.776 14.336t117.248 40.448 84.992 61.952 41.984 78.848l0 64.512zM347.136 256q13.312 0 22.528-9.216t9.216-22.528-9.216-22.528-22.528-9.216-22.528 9.216-9.216 22.528 9.216 22.528 22.528 9.216zM538.624 192.512q14.336 0 23.04-9.216t8.704-22.528-8.704-22.528-23.04-9.216q-13.312 0-22.016 9.216t-8.704 22.528 8.704 22.528 22.016 9.216zM667.648 256q13.312 0 22.528-9.216t9.216-22.528-9.216-22.528-22.528-9.216-22.528 9.216-9.216 22.528 9.216 22.528 22.528 9.216z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-kouhong\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M704.24286 321.495506l0 608.428201q0 17.383663-6.646695 33.744757t-19.940084 30.165768-32.210905 21.985221-44.481726 8.180547l-116.572798 0q-52.150989 0-76.181346-29.654484t-24.030357-69.534651l0-603.315358 320.063911 0zM639.821051 255.02856l-192.24286 0 0-108.392251q0-17.383663 2.045137-27.609347t7.157979-17.383663 13.293389-13.804673 19.4288-16.872379q32.722189-29.654484 52.662273-44.481726t36.301178-19.940084q23.519073-8.180547 36.301178-6.13541t18.406231 11.248252 6.13541 23.519073 0.511284 29.654484l0 190.197723z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tushu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M947.701961 623.435294l-694.713725 0q-11.043137 0-23.090196 6.023529t-22.588235 18.070588-17.066667 28.611765-6.52549 37.647059 5.521569 39.152941 14.556863 32.12549 22.086275 22.086275 28.109804 8.031373l693.709804 0q-12.047059-12.047059-21.082353-27.105882-8.031373-13.05098-14.556863-31.121569t-6.52549-41.160784q0-26.101961 6.52549-43.168627t14.556863-28.109804q9.035294-12.047059 21.082353-21.082353zM947.701961 897.505882q0 17.066667-22.086275 17.066667l-733.866667 0q-34.133333 0-57.223529-14.054902t-37.647059-38.65098-20.580392-58.729412-6.023529-73.286275l0-582.27451q0-77.301961 41.160784-111.937255t117.458824-34.635294l34.133333 0 68.266667 0 93.364706 0q51.2 0 104.909804-0.501961t104.909804-0.501961l94.368627 0 70.27451 0 35.137255 0q28.109804 0 49.192157 11.545098t35.137255 32.12549 21.584314 48.690196 7.529412 60.235294l0 406.588235q-191.74902 0-345.34902-1.003922l-128.501961 0q-64.25098 0-114.94902-0.501961t-83.827451-0.501961l-37.145098 0q-21.082353 0-41.160784 12.54902t-36.141176 34.133333-26.101961 50.196078-10.039216 59.733333q0 38.14902 10.541176 68.768627t27.607843 51.701961 37.647059 32.627451 40.658824 11.545098l685.678431 0q8.031373 0 14.556863 4.517647t6.52549 14.556863zM515.011765 0l0 388.517647 77.301961-108.423529 76.298039 108.423529 0-388.517647-153.6 0z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shouji\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M820.409449 797.228346q0 25.19685-10.07874 46.866142t-27.716535 38.299213-41.322835 26.204724-50.897638 9.574803l-357.795276 0q-27.212598 0-50.897638-9.574803t-41.322835-26.204724-27.716535-38.299213-10.07874-46.866142l0-675.275591q0-25.19685 10.07874-47.370079t27.716535-38.80315 41.322835-26.204724 50.897638-9.574803l357.795276 0q27.212598 0 50.897638 9.574803t41.322835 26.204724 27.716535 38.80315 10.07874 47.370079l0 675.275591zM738.771654 170.330709l-455.559055 0 0 577.511811 455.559055 0 0-577.511811zM510.992126 776.062992q-21.165354 0-36.787402 15.11811t-15.622047 37.291339q0 21.165354 15.622047 36.787402t36.787402 15.622047q22.173228 0 37.291339-15.622047t15.11811-36.787402q0-22.173228-15.11811-37.291339t-37.291339-15.11811zM591.622047 84.661417q0-8.062992-5.03937-12.598425t-11.086614-4.535433l-128 0q-5.03937 0-10.582677 4.535433t-5.543307 12.598425 5.03937 12.598425 11.086614 4.535433l128 0q6.047244 0 11.086614-4.535433t5.03937-12.598425z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-liebiao1\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M187.392 70.656q28.672 0 48.64 19.456t19.968 48.128l0 52.224q0 28.672-19.968 48.64t-48.64 19.968l-54.272 0q-27.648 0-47.616-19.968t-19.968-48.64l0-52.224q0-28.672 19.968-48.128t47.616-19.456l54.272 0zM889.856 70.656q27.648 0 47.616 19.456t19.968 48.128l0 52.224q0 28.672-19.968 48.64t-47.616 19.968l-437.248 0q-28.672 0-48.64-19.968t-19.968-48.64l0-52.224q0-28.672 19.968-48.128t48.64-19.456l437.248 0zM187.392 389.12q28.672 0 48.64 19.968t19.968 48.64l0 52.224q0 27.648-19.968 47.616t-48.64 19.968l-54.272 0q-27.648 0-47.616-19.968t-19.968-47.616l0-52.224q0-28.672 19.968-48.64t47.616-19.968l54.272 0zM889.856 389.12q27.648 0 47.616 19.968t19.968 48.64l0 52.224q0 27.648-19.968 47.616t-47.616 19.968l-437.248 0q-28.672 0-48.64-19.968t-19.968-47.616l0-52.224q0-28.672 19.968-48.64t48.64-19.968l437.248 0zM187.392 708.608q28.672 0 48.64 19.968t19.968 47.616l0 52.224q0 28.672-19.968 48.64t-48.64 19.968l-54.272 0q-27.648 0-47.616-19.968t-19.968-48.64l0-52.224q0-27.648 19.968-47.616t47.616-19.968l54.272 0zM889.856 708.608q27.648 0 47.616 19.968t19.968 47.616l0 52.224q0 28.672-19.968 48.64t-47.616 19.968l-437.248 0q-28.672 0-48.64-19.968t-19.968-48.64l0-52.224q0-27.648 19.968-47.616t48.64-19.968l437.248 0z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-gouwucheman\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M346.112 806.912q19.456 0 36.864 7.168t30.208 19.968 20.48 30.208 7.68 36.864-7.68 36.864-20.48 30.208-30.208 20.48-36.864 7.68q-20.48 0-37.888-7.68t-30.208-20.48-20.48-30.208-7.68-36.864 7.68-36.864 20.48-30.208 30.208-19.968 37.888-7.168zM772.096 808.96q19.456 0 37.376 7.168t30.72 19.968 20.48 30.208 7.68 36.864-7.68 36.864-20.48 30.208-30.72 20.48-37.376 7.68-36.864-7.68-30.208-20.48-20.48-30.208-7.68-36.864 7.68-36.864 20.48-30.208 30.208-19.968 36.864-7.168zM944.128 227.328q28.672 0 44.544 7.68t22.528 18.944 6.144 24.064-3.584 22.016-13.312 37.888-22.016 62.976-23.552 68.096-18.944 53.248q-13.312 40.96-33.28 56.832t-49.664 15.872l-35.84 0-65.536 0-86.016 0-96.256 0-253.952 0 14.336 92.16 517.12 0q49.152 0 49.152 41.984 0 20.48-9.728 35.328t-38.4 14.848l-49.152 0-94.208 0-118.784 0-119.808 0-99.328 0-55.296 0q-20.48 0-34.304-9.216t-23.04-24.064-14.848-32.256-8.704-32.768q-1.024-6.144-5.632-29.696t-11.264-58.88-14.848-78.848-16.384-87.552q-19.456-103.424-44.032-230.4l-76.8 0q-15.36 0-25.6-7.68t-16.896-18.432-9.216-23.04-2.56-22.528q0-20.48 13.824-33.792t37.376-13.312l21.504 0 21.504 0 25.6 0 34.816 0q20.48 0 32.768 6.144t19.456 15.36 10.24 19.456 5.12 17.408q2.048 8.192 4.096 23.04t4.096 30.208q3.072 18.432 6.144 38.912l700.416 0zM867.328 194.56l-374.784 0 135.168-135.168q23.552-23.552 51.712-24.064t51.712 23.04z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-huangguan\" viewBox=\"0 0 1090 1024\">'+\"\"+'<path d=\"M546.816 73.728q25.6 0 49.152 10.24t40.448 28.16 27.136 41.472 10.24 50.176q0 38.912-19.968 69.632t-51.712 47.104q-11.264 31.744-11.264 65.536 0 37.888 13.824 75.264t37.888 67.584 56.32 49.152 69.12 18.944q31.744 0 59.904-15.36t51.2-39.424 38.912-54.272 23.04-59.904q-27.648-13.312-45.056-39.936t-17.408-59.392q0-22.528 8.192-41.984t22.528-33.792 33.792-23.04 40.96-8.704 40.96 8.704 33.792 23.04 22.528 33.792 8.192 41.984q0 32.768-16.896 58.88t-43.52 39.424q-5.12 51.2-15.36 104.448t-25.6 105.984-35.84 101.888-45.056 90.112q-84.992 31.744-176.128 48.64t-187.392 16.896-186.88-16.896-176.64-48.64q-24.576-40.96-45.056-90.112t-35.84-101.888-26.112-105.984-14.848-104.448q-26.624-13.312-42.496-39.424t-15.872-58.88q0-22.528 8.192-41.984t22.016-33.792 32.768-23.04 40.448-8.704 40.96 8.704 33.792 23.04 22.528 33.792 8.192 41.984q0 33.792-17.408 60.416t-45.056 38.912q7.168 30.72 23.04 60.928t38.912 54.784 51.2 39.936 59.904 15.36q36.864 0 69.12-18.944t56.832-49.152 38.4-68.096 13.824-75.776q0-35.84-14.336-69.632-28.672-17.408-46.592-47.616t-17.92-66.048q0-26.624 10.24-50.176t27.648-41.472 40.448-28.16 49.664-10.24z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-chuzu\" viewBox=\"0 0 1026 1024\">'+\"\"+'<path d=\"M1025.024 780.288l-128 0 0 59.392q0 26.624-18.432 45.056t-45.056 18.432l-64.512 0q-26.624 0-45.056-18.432t-18.432-45.056l0-59.392-384 0 0 59.392q0 26.624-18.944 45.056t-45.568 18.432l-64.512 0q-26.624 0-45.056-18.432t-18.432-45.056l0-59.392-129.024 0 0-201.728q0-57.344 36.352-89.088t91.648-35.84q4.096-17.408 12.8-47.104t18.432-64 20.48-68.608 19.968-60.928q27.648-77.824 115.712-77.824l397.312 0q39.936 0 65.536 22.016t35.84 51.712l21.504 63.488q11.264 34.816 23.04 69.632t22.016 65.024 16.384 46.592q55.296 5.12 91.648 36.864t36.352 88.064l0 201.728zM125.952 648.192q26.624 0 45.568-18.432t18.944-45.056-18.944-45.568-45.568-18.944-45.056 18.944-18.432 45.568 18.432 45.056 45.056 18.432zM793.6 454.656l-37.888-187.392-487.424 0-33.792 187.392 559.104 0zM896 648.192q26.624 0 46.08-19.456t19.456-46.08q0-27.648-19.456-46.592t-46.08-18.944q-27.648 0-46.592 18.944t-18.944 46.592q0 26.624 18.944 46.08t46.592 19.456z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-xiexiangbao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M361.503846 382.828032c0 27.324314-22.143181 49.468621-49.468621 49.468621-27.317248 0-49.470669-22.144307-49.470669-49.468621 0-27.315098 22.153421-49.467597 49.470669-49.467597C339.360666 333.360435 361.503846 355.512934 361.503846 382.828032M361.503846 382.828032c0 27.324314-22.143181 49.468621-49.468621 49.468621-27.317248 0-49.470669-22.144307-49.470669-49.468621 0-27.315098 22.153421-49.467597 49.470669-49.467597C339.360666 333.360435 361.503846 355.512934 361.503846 382.828032M796.873011 382.828032c0 27.324314-22.144205 49.468621-49.469645 49.468621-27.317248 0-49.469645-22.144307-49.469645-49.468621 0-27.315098 22.151373-49.467597 49.469645-49.467597C774.728806 333.360435 796.873011 355.512934 796.873011 382.828032M852.259635 939.328614 199.206993 939.328614c-55.014195 0-99.772314-44.763546-99.772314-99.769242l0-507.918032c0-55.009894 44.758221-99.76617 99.772314-99.76617l653.052677 0c55.014195 0 99.77129 44.756378 99.77129 99.76617l0 507.918032C952.031027 894.565069 907.27383 939.328614 852.259635 939.328614zM199.207014 286.293402c-25.004442 0-45.350707 20.346368-45.350707 45.34784l0 507.918032c0 24.997274 20.346163 45.349888 45.350707 45.349888l653.052677 0c25.004442 0 45.350707-20.353536 45.350707-45.349888l0-507.918032c0-25.002394-20.347187-45.34784-45.350707-45.34784L199.206993 286.293402zM770.627174 376.99113l-54.42063 0L716.206544 150.244886c0-25.002394-20.347187-45.34784-45.350707-45.34784L380.610799 104.897046c-25.004442 0-45.350707 20.346368-45.350707 45.34784l0 226.746234-54.42063 0L280.839462 150.244886c0-55.009894 44.757197-99.767194 99.772314-99.767194L670.855865 50.477692c55.014195 0 99.77129 44.756378 99.77129 99.767194L770.627154 376.99112z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jingxuanshichang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M627.977626 419.774566c119.09417 1.609626 238.185267 3.234714 357.295821 4.859699-4.320563-15.968666-8.659558-31.970099-12.985242-47.956173-94.425395 72.591258-188.872192 145.212314-283.298611 217.802547-9.083187 6.970778-15.551795 17.022669-11.830886 29.056819 35.275878 113.777357 70.511718 227.553587 105.774285 341.313536 12.613837-9.670246 25.217331-19.389645 37.817856-29.076173-98.232218-67.357082-196.461363-134.754099-294.693581-202.115277-6.971085-4.792115-19.035341-4.890419-25.973555 0L208.141824 939.727667c12.618957 9.687654 25.200947 19.373261 37.821952 29.057843 33.73056-114.214298 67.447808-228.459213 101.16311-342.70423 3.554099-11.964518-2.581914-22.152499-11.829862-29.056819-95.382221-71.316275-190.799155-142.631526-286.198784-213.963059-4.321587 16.00041-8.661606 31.986483-12.985242 47.956173 119.059354-3.234714 238.11881-6.450893 357.196595-9.669222 12.030464-0.334643 21.047194-7.725978 24.833638-18.90048 38.34071-112.771379 76.697907-225.542861 115.056026-338.296832l-49.636478 0c39.850189 112.235213 79.714714 224.469402 119.579238 336.723046 11.026534 31.032832 60.796109 17.659187 49.634406-13.689754-39.846093-112.235213-79.728026-224.47145-119.57719-336.723046-8.614502-24.230912-41.238835-24.733286-49.636454 0-38.35607 112.771379-76.713267 225.541837-115.052954 338.295808 8.260506-6.283059 16.522957-12.582605 24.80087-18.884096-119.077786 3.21833-238.137242 6.434509-357.196595 9.668198-27.38176 0.753152-32.77783 33.195008-13.003674 47.974605 95.414886 71.315251 190.831923 142.630502 286.212096 213.945651-3.9552-9.684582-7.874662-19.371213-11.830886-29.055795-33.732608 114.247066-67.446784 228.458189-101.179494 342.70423-6.049997 20.51113 18.950349 42.393498 37.80352 29.072179 97.058406-68.499046 194.083123-136.983859 291.10569-205.485978-15.284736 10.792858-34.48576-7.003546-12.482765 8.079053 11.142246 7.640986 22.268006 15.282074 33.380557 22.919987 33.763328 23.160525 67.547136 46.316851 101.29408 69.476352 49.132954 33.679053 98.231194 67.35913 147.331379 101.074022 18.783539 12.868096 44.272128-8.344064 37.83936-29.087437-35.254374-113.779405-70.532198-227.520922-105.772237-341.297152-3.956224 9.685606-7.909478 19.371213-11.84727 29.054771 94.426419-72.58921 188.871168-145.194906 283.312947-217.800499 19.222528-14.779597 14.782259-47.586816-13.00265-47.956173-119.110554-1.62601-238.202675-3.250995-357.295821-4.860723C594.746368 367.84681 594.798592 419.322266 627.977626 419.774566\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-zhubaoshipin\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M1012.57943 333.251994c-62.384333-88.706355-124.767642-177.45152-187.152998-266.178355-5.558784-8.773837-15.641907-14.997606-25.990963-14.997606L495.866405 52.076032l-18.858259 0L201.107351 52.076032c-9.274573 0-16.29993 3.475149-21.120922 8.724685-0.16169 0.164762-0.323379 0.333619-0.483021 0.504525-0.06144 0.07168-0.12585 0.140186-0.188314 0.211866-1.45623 1.581056-2.828493 3.362611-4.073984 5.388698-54.667264 88.779981-109.310976 177.584538-163.970048 266.345165-7.069286 11.485594-4.575437 25.068954 3.217408 34.304307 0.464589 0.687616 0.94761 1.365094 1.465446 2.026189 154.743501 197.936026 309.473792 395.920282 464.213197 593.852211 6.764339 8.662323 15.009485 11.38432 22.812467 10.174771 6.765363 0.012288 13.679104-2.960384 19.571507-10.174771 161.764762-197.93193 323.560141-395.916186 485.335142-593.851187 0.834048-1.021235 1.581056-2.08343 2.281062-3.165082C1017.662362 357.145088 1020.189082 344.084685 1012.57943 333.251994zM929.086464 318.401741 744.622891 318.401741c21.073818-57.48521 42.142515-114.973594 63.218381-172.458803C848.254259 203.425075 888.668365 260.912333 929.086464 318.401741zM501.32183 126.093824c43.903693 64.093798 87.80329 128.202854 131.705958 192.307917l-267.452033 0C410.822042 254.29975 456.066355 190.195814 501.32183 126.093824zM658.999398 378.347008c-52.296192 142.656-104.593306 285.313126-156.88233 427.988582-50.849178-143.119565-101.886566-285.876941-154.817229-427.988582L658.999353 378.347008zM689.525862 295.068262c-41.791488-61.008486-83.577856-122.029261-125.367296-183.049011l192.464152 0C734.256333 173.032858 711.891149 234.05568 689.525862 295.068262zM313.535488 288.548762c-22.372454-58.971136-45.141914-117.820416-68.416922-176.530534l193.015737 0C396.601651 170.85737 355.068006 229.70153 313.535488 288.548762zM195.429786 148.438733c22.282342 56.532582 44.095078 113.194086 65.566925 169.961984L90.795539 318.400717C125.679411 261.744333 160.557158 205.089997 195.429786 148.438733zM283.531878 378.347008c54.76137 146.58857 107.453645 293.868954 159.926784 441.528013C328.409805 672.70103 213.365043 525.523968 98.334515 378.347008L283.531902 378.347008zM722.650624 378.347008l201.057207 0C802.169856 527.049728 680.644198 675.753574 559.121613 824.45015 613.623091 675.74743 668.137882 527.04768 722.650624 378.347008z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shumashouji\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M751.006515 783.459635 255.109431 783.459635l0-683.977863 495.897106 0L751.006537 783.459598zM306.409882 732.162253l393.297246 0L699.707127 150.779052 306.409873 150.779052 306.409873 732.162282 306.409882 732.162253zM548.413235 867.922227c0 23.175885-18.795827 41.946317-41.964442 41.946317-23.169638 0-41.965466-18.770534-41.965466-41.946317 0-23.176909 18.794803-41.981133 41.965466-41.981133C529.617408 825.94007 548.413235 844.744397 548.413235 867.922227M749.293466 1005.751398 256.820469 1005.751398c-48.086118 0-87.212749-39.143526-87.212749-87.217459L169.607721 101.192703c0-48.083149 39.126733-87.207219 87.212749-87.207219l492.472983 0c48.086118 0 87.213773 39.125094 87.213773 87.207219l0 817.341267C836.506214 966.607872 797.379584 1005.751398 749.293466 1005.751398zM256.820429 65.283891c-19.805901 0-35.911373 16.104755-35.911373 35.908813l0 817.341267c0 19.804058 16.106496 35.918029 35.911373 35.918029l492.472983 0c19.805901 0 35.913421-16.112947 35.913421-35.918029L785.206832 101.192703c0-19.804058-16.106496-35.908813-35.913421-35.908813L256.820469 65.283891z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-xiebao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M321.240269 380.393574c0 31.214899-25.295155 56.511078-56.511283 56.511078-31.20599 0-56.513331-25.296179-56.513331-56.511078 0-31.203635 25.306419-56.510054 56.513331-56.510054C295.945114 323.883622 321.240269 349.189939 321.240269 380.393574M321.240269 380.393574c0 31.214899-25.295155 56.511078-56.511283 56.511078-31.20599 0-56.513331-25.296179-56.513331-56.511078 0-31.203635 25.306419-56.510054 56.513331-56.510054C295.945114 323.883622 321.240269 349.189939 321.240269 380.393574M818.587443 380.393574c0 31.214899-25.298227 56.511078-56.513331 56.511078-31.207014 0-56.512307-25.296179-56.512307-56.511078 0-31.203635 25.305395-56.510054 56.512307-56.510054C793.29024 323.883622 818.587443 349.189939 818.587443 380.393574M881.857946 1016.115405 135.83923 1016.115405c-62.846874 0-113.975398-51.136614-113.975398-113.972736L21.863832 321.920874c0-62.842266 51.128525-113.969664 113.975398-113.969664l746.017715 0c62.84585 0 113.975398 51.127398 113.975398 113.969664l0 580.221778C995.833344 964.97879 944.703795 1016.115405 881.857946 1016.115405zM135.839232 270.117069c-28.564685 0-51.807027 23.242342-51.807027 51.804877l0 580.221778c0 28.55639 23.243264 51.807949 51.807027 51.807949l746.017715 0c28.565709 0 51.809075-23.252582 51.809075-51.807949L933.666022 321.920874c0-28.562534-23.244288-51.804877-51.809075-51.804877L135.83923 270.115997 135.839232 270.117069zM788.606362 373.725798l-62.169422 0L726.43694 114.700345c0-28.56151-23.244288-51.802829-51.806003-51.802829L343.067226 62.897516c-28.564685 0-51.808051 23.243366-51.808051 51.802829l0 259.024381-62.167375 0L229.0918 114.700345c0-62.841242 51.128525-113.96864 113.975398-113.96864l331.561723 0c62.84585 0 113.975398 51.126374 113.975398 113.96864L788.60432 373.72575z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-qichepeijian\" viewBox=\"0 0 1034 1024\">'+\"\"+'<path d=\"M916.879974 297.370726l1.264858 0L918.144833 178.107467c0-75.388006-59.061555-134.44608-134.453658-134.44608L279.901063 43.661387c-77.765222 0-145.983693 62.831002-145.983693 134.44608l0 119.264291 8.980903 0C53.968282 341.220454 18.59113 438.246195 18.59113 505.558323l0 201.534016c0 47.474278 24.289178 91.31264 59.908813 117.81632-0.647782 2.606387-1.028506 5.309952-1.028506 8.093286L77.471437 908.593574c0 18.87488 15.732941 34.59799 34.597376 34.59799l75.571189 0c10.839347 0 19.022029-4.102451 24.596173-10.286285 6.021427-5.562675 10.002227-13.646848 10.002227-24.311706l0-57.662281L841.36613 850.931293 841.36613 908.593574c0 18.87488 15.734989 34.59799 34.599424 34.59799l75.561979 0c10.887373 0 19.098726-4.135219 24.675021-10.360934 5.974323-5.563699 9.920307-13.620224 9.920307-24.237056l0-75.590606c0-3.410637-0.530125-6.71703-1.487974-9.851392 30.052659-25.74336 48.836198-67.339674 48.836198-116.058317L1033.471085 505.558287C1033.471078 446.082662 997.449216 343.120691 916.879974 297.370726zM203.113062 178.107494c0-36.747981 41.276723-65.253171 76.786893-65.253171l503.791213 0c36.592845 0 65.256858 28.662784 65.256858 65.253171l0 97.365538c-6.855373-0.7552-13.905203-1.166541-21.174067-1.166541L248.412641 274.306492c-16.05632 0-31.137382 1.315942-45.298483 3.752448L203.114158 178.107467zM779.751322 735.607706 272.31089 735.607706l0 46.130643L153.942259 781.738349c-34.620928 0-66.155315-35.587482-66.155315-74.645094L87.786944 505.558287c0-1.619866 4.369715-162.058957 160.624742-162.058957l579.362402 0c103.806362 0 136.500326 126.327194 136.500326 162.058957l0 201.534016c0 36.196352-19.144806 74.645094-54.622208 74.645094L779.751362 781.737398 779.751362 735.607754zM268.943053 426.883482c-65.131008 0-118.108672 52.976538-118.108672 118.093619 0 65.115034 52.977664 118.092595 118.108672 118.092595 65.120768 0 118.098432-52.977562 118.098432-118.092595C387.041485 479.860019 334.063821 426.883482 268.943053 426.883482zM268.943053 593.874739c-26.974413 0-48.912998-21.93664-48.912998-48.896614 0-26.963046 21.938586-48.90071 48.912998-48.90071 26.963149 0 48.901734 21.937664 48.901734 48.90071C317.844787 571.938099 295.906202 593.874739 268.943053 593.874739zM782.049792 426.883482c-62.843802 0-113.966182 51.117261-113.966182 113.947238 0 62.821786 51.122381 113.927782 113.966182 113.927782 62.833562 0 113.94263-51.105997 113.94263-113.927782C895.991398 478.001664 844.883354 426.883482 782.049792 426.883482zM782.049792 585.565491c-24.687206 0-44.769485-20.069069-44.769485-44.734874 0-24.670925 20.082176-44.753306 44.769485-44.753306 24.673997 0 44.745933 20.082381 44.745933 44.753306C826.794701 565.495398 806.723789 585.565491 782.049792 585.565491z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tianmaoxingxiang1\" viewBox=\"0 0 1033 1024\">'+\"\"+'<path d=\"M1032.372019 540.824474l0 124.19765-98.92911 0c8.424243-15.64631 12.63831-32.61481 12.63831-50.905395 0-29.606298-10.29079-55.30153-30.872371-77.082624-20.578509-21.782118-45.672038-33.396634-75.279565-34.83945-2.165453-0.96297-4.151706-1.44384-5.956915-1.44384-1.80521 0-3.909222 0.480973-6.32023 1.44384-29.364941 1.442816-54.276301 13.057434-74.736128 34.83945-20.460851 21.781094-30.689178 47.47735-30.689178 77.082624 0 18.773606 4.091392 35.742003 12.275098 50.905395L317.122281 665.022124c8.425267-15.64631 12.637286-32.61481 12.637286-50.905395 0-29.606298-10.29079-55.30153-30.869299-77.082624-20.580557-21.782118-45.553357-33.396634-74.918298-34.83945-1.686528-0.96297-3.611443-1.44384-5.777818-1.44384-1.924915 0-3.971584 0.480973-6.139085 1.44384-29.604454 1.442816-54.699008 13.057434-75.277517 34.83945-20.580557 21.781094-30.871347 47.47735-30.871347 77.082624 0 17.32864 4.092416 34.299187 12.276122 50.905395L19.614514 665.022124 19.614514 540.824489l0-77.262688 0-0.361227c0-1.924813 0.119706-2.886758 0.361267-2.886758 1.685504-71.486157 16.247706-114.93161 43.688755-130.335437 7.701709-4.574208 15.704269-6.860288 24.008806-6.860288 8.303411 0 15.584563 1.263821 21.843354 3.790336 6.25879 2.528563 12.516557 6.138778 18.775347 10.830643 6.25879 4.694938 10.831155 8.485274 13.71904 11.375104 2.889933 2.886758 5.657088 5.897318 8.305459 9.025536 2.646426 3.129242 6.859469 7.822131 12.637286 14.080717 7.461274 8.664371 13.177651 15.223706 17.149235 19.675136 3.97056 4.454502 9.806746 10.71401 17.509478 18.77463 7.702733 8.063693 14.083277 14.382592 19.136614 18.95465 5.054362 4.573184 11.675341 10.229965 19.858022 16.969523 8.183706 6.739456 15.524147 12.033024 22.024499 15.885824 6.498304 3.851674 14.260326 8.063693 23.286272 12.63575 9.02697 4.573184 17.753088 8.063693 26.176205 10.469478 8.425267 2.40681 17.691648 4.393062 27.802317 5.95671 10.108621 1.564672 20.459827 2.346394 31.051469 2.346394l24.912387 0 133.952176 0 0.359195 0L659.762771 493.888523l25.272605 0c10.59369 0 20.942848-0.781824 31.051469-2.346394 10.110669-1.563648 19.437466-3.611238 27.982438-6.13673 8.544973-2.527539 17.270067-6.078464 26.176205-10.650522 8.90624-4.573184 16.669286-8.785101 23.289344-12.637798 6.61801-3.849728 14.020915-9.205658 22.204621-16.06697 8.182682-6.859264 14.802739-12.574413 19.858022-17.149542 5.053338-4.573184 11.491226-10.950349 19.314688-19.133747 7.824486-8.183398 13.721088-14.502298 17.691648-18.95465 3.973632-4.453478 9.689088-10.892083 17.152307-19.315917 5.294797-6.016 9.146675-10.469478 11.552563-13.357261 2.64745-3.13129 5.354189-6.080512 8.12329-8.846438 2.768179-2.769101 7.399834-6.620774 13.900186-11.554099 6.499328-4.931277 12.818432-8.664371 18.955469-11.190886 6.137037-2.527539 13.419213-3.731968 21.845402-3.610214 8.421171 0.119706 16.365363 2.466202 23.828685 7.039283 27.684659 15.645286 42.36759 59.089818 44.047974 130.335437l0 2.886747 0 0.361227 0 77.262688L1032.372011 540.822737 1032.372019 540.824474zM557.946778 604.728934c3.129446-3.850752 3.610419-7.221453 1.442918-10.107187-2.165453-2.890854-6.377472-4.33367-12.636262-4.33367l-41.521327 0c-6.017331 0-10.171085 1.442816-12.457267 4.33367-2.286182 2.885734-1.984307 6.256538 0.902554 10.107187l11.915878 16.608256c6.017331 8.90583 10.590618 15.162368 13.71904 18.772582 1.686528 1.684378 3.852902 2.527539 6.501376 2.527539 2.886861 0 5.174067-0.843162 6.859469-2.527539 5.295821-7.460966 9.86921-13.718426 13.71904-18.772582L557.946778 604.728934zM218.555392 502.194688l5.416582 0c8.664678 4.57216 15.885414 17.388032 21.662208 38.44864 5.777818 21.062758 8.664678 45.672243 8.664678 73.83255 0 18.534093-1.443942 35.381862-4.332851 50.546176l-64.628528 0c-2.64745-16.125235-3.971584-32.974029-3.971584-50.546176 0-28.161434 2.889933-52.769894 8.66775-73.83255 5.774746-21.06071 13.118259-33.876582 22.022451-38.44864L218.555436 502.194688 218.555392 502.194688zM833.792307 502.194688l6.137019 0c8.666726 4.57216 15.887462 17.450394 21.66528 38.629786 5.774746 21.180416 8.664678 45.732557 8.664678 73.652429 0 17.57225-1.324237 34.420941-3.973632 50.546176l-64.626481 0c-2.40896-14.682419-3.611443-31.530086-3.611443-50.546176 0-28.161434 2.769203-52.831232 8.303411-74.011648 5.536358-21.18144 12.637286-33.938944 21.300941-38.269645L833.79233 502.19561 833.792307 502.194688zM833.792307 502.194688\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tianmaoxingxiang2\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M956.179891 185.532225l0 120.067497 0 9.236194c-1.243428 24.014745-6.634709 41.25078-16.163753 51.722234-9.548217 10.467518-23.86136 16.62189-42.952749 18.472399-2.462637 1.231318-8.310844 1.844455-17.547346 1.844455L698.482657 386.875005l-32.328508 0c-41.870678 6.155482-62.804503 26.476272-62.804503 60.957425l0 55.418173c3.693047 3.080718 46.79908 25.552531 129.309016 67.420484 4.311229 2.462536 5.542547 5.849923 3.693047 10.16095l-0.92475 0.92475c-1.231318 2.461527-4.617797 3.691836-10.155299 3.691836l-64.655012-11.079645-57.265992-11.084691 0 430.398172c0 4.925173-2.769306 7.386699-8.312862 7.386699-4.311229 0-6.773866-1.844455-7.391039-5.542345-0.613136-0.613136-0.920714-1.227282-0.920714-1.844455l-19.395939-62.806925c-3.08092-7.387708-6.314013-16.163047-9.701501-26.318951-3.386479-10.16095-6.615536-20.781651-9.695447-31.867351s-4.925374-17.858254-5.543556-20.32079c-0.612127-3.692845-3.386479-5.5373-8.310844-5.5373l-19.397912 0c-4.31022 0-7.080434 1.844455-8.310844 5.5373-3.08092 18.47139-11.086104 44.643112-24.014644 78.507193l-19.397957 62.806925 0 0.92372c-0.612127 4.306991-3.386479 6.463059-8.310844 6.463059l-0.924767 0c-5.536493 0-8.311853-2.461527-8.311853-7.386699L445.409934 563.284442l-57.261956 11.084691-64.655012 11.079645c-4.93042 0-8.317807-1.230309-10.161354-3.691836l0-0.924729c-1.231318-4.311027-0.306568-7.698313 2.769306-10.16095 81.8968-41.25078 124.997787-63.726629 129.309016-67.420484l0-55.418173c0-34.480144-20.316652-54.801034-60.960956-60.957425l-31.402733 0L172.00811 386.875183c-8.617412 0-14.160969-0.613136-16.622596-1.844455-18.472097-1.8495-32.786349-8.004881-42.947703-18.472399-10.161354-10.471555-15.858194-27.70759-17.088503-51.722234l0-9.236194L95.349307 185.532273l0-65.577079 0-0.92372 0-2.769144c0-56.646397 12.316413-93.591196 36.945303-110.831268 15.392287-7.391745 30.171438-7.238461 44.332305 0.460861 14.166014 7.696295 24.015653 15.549002 29.559209 23.553883 14.161978 16.622899 23.862369 27.860874 29.093302 33.710797 5.23497 5.847905 14.932435 15.544966 29.093302 29.091183 14.166014 13.549245 26.478391 23.091004 36.945303 28.634358 10.472967 5.543355 23.710094 10.92737 39.719554 16.163047 16.00946 5.231741 32.327506 7.851597 48.950103 7.851597l22.16616 0 113.612161 0 114.52886 0 21.241394 0c20.320689 0 39.101372-2.773141 56.34215-8.316495 17.241787-5.538309 33.557816-14.621225 48.956157-27.243701 15.392287-12.627522 27.554407-23.401608 36.481415-32.326194 8.929026-8.933668 20.780541-22.017006 35.560701-39.253041 3.08092-3.693854 5.235979-6.467096 6.467297-8.31145 2.461628-2.466572 5.695831-5.543355 9.696456-9.2362 3.999615-3.697891 9.695447-7.851597 17.086485-12.469193 7.388011-4.617595 14.78016-7.080131 22.166153-7.391745 7.387002-0.306568 15.703901 1.388639 24.940504 5.082493 24.627881 16.008754 36.945303 52.953552 36.945303 110.831268l0 2.769144 0 0.92372L956.178887 185.532273 956.179891 185.532225zM168.315144 244.64025c0 25.245962 8.311853 46.64186 24.940504 64.193546 16.622596 17.547649 37.559449 28.167442 62.805512 31.861297-16.00946-16.009763-24.015653-47.411207-24.015653-94.204333 0-25.863135 2.773241-48.02838 8.317807-66.501788 5.537502-18.47139 12.312377-28.324763 20.316652-29.55598-24.62889 0-46.181806 9.389484-64.655012 28.173497C177.551647 197.384346 168.315144 219.400342 168.315144 244.64025L168.315144 244.64025zM270.840109 340.695092c25.247072-3.694863 46.335191-14.160363 63.27041-31.401444 16.930174-17.241081 25.400356-38.793189 25.400356-64.653398 0-25.857081-9.08231-48.027371-27.248848-66.49977-18.165528-18.472399-40.179406-27.708599-66.038606-27.708599 8.005184 1.848491 14.625867 11.698736 19.8568 29.55598 5.23497 17.855227 7.8519 40.025517 7.8519 66.501788 0 22.777372-2.001775 42.793612-6.0024 60.033784C283.923044 323.761589 278.227212 335.152747 270.840109 340.695092L270.840109 340.695092zM508.216738 226.169869c-4.311229 0-7.546341 1.231318-9.700492 3.693854-2.156069 2.461527-2.310362 5.235777-0.460861 8.31145l10.161354 13.853795c1.844455 1.8495 3.539763 3.697891 5.077649 5.542345 1.537887 1.848491 3.08092 4.004459 4.617797 6.467096 1.537887 2.462536 2.61693 3.999413 3.234204 4.618604 0 1.2293 1.536877 1.844455 4.618806 1.844455 3.083947 0 5.239006-0.614146 6.462252-1.844455l11.084085-16.627945 10.161354-13.853795c3.075874-3.075672 3.539763-5.848914 1.383593-8.31145-2.156069-2.462536-6.00139-3.693854-11.544947-3.693854L508.216727 226.16997 508.216738 226.169869zM627.364401 341.618833c-3.694056 4.312036-10.161354 7.853615-19.396948 10.621811-9.236603 2.773141-20.164377 3.079709-32.788368 0.923741-12.622981-2.15405-22.93661-8.46877-30.942904-18.930233-1.231318-2.466572-2.615921-6.773563-4.157945-12.93409-1.537887-6.155482-2.61693-10.155904-3.234204-12.004295-0.612127-3.081727-0.918696-8.31145-0.918696-15.703194l-20.322678 0c0 4.312036-0.617173 9.547813-1.8495 15.703194-0.622218 9.234181-3.082938 17.547649-7.385993 24.938385-6.773866 11.697726-16.47133 18.472399-29.093302 20.315845-12.62399 1.848491-23.708076 1.078034-33.252256-2.309252-9.543172-3.386277-16.163753-6.926847-19.857809-10.621811l0 11.08666c4.311229 6.768618 12.622981 11.697726 24.935459 14.7735 12.316413 3.080718 25.400356 2.620866 39.254656-1.384602 13.8544-4.004459 23.862369-12.163633 30.018154-24.475606 0-0.616164 0.6202-1.535868 1.850509-2.767086 1.8495-1.850509 3.693047-2.773141 5.543556-2.773141 2.461628 0 4.617797 0.923741 6.462252 2.773141 0 1.231318 0.311614 2.151023 0.923741 2.767086 6.15972 11.699745 16.317037 19.551443 30.483051 23.550856 14.161978 4.00345 27.551379 4.618604 40.174361 1.848491 12.624999-2.768095 20.475991-7.543011 23.555801-14.312638L627.365338 341.61881 627.364401 341.618833zM692.019413 244.64025c0 24.627881 8.61943 45.875439 25.860209 63.728648 17.241787 17.858254 37.870054 28.631331 61.884697 32.326194-14.778142-14.778545-22.165144-46.179989-22.165144-94.204333 0-27.094454 2.615921-49.412982 7.846854-66.960631 5.235979-17.551686 12.163129-27.248747 20.78155-29.097238-25.247072 0-47.259941 9.389484-66.038606 28.173497C701.408191 197.384346 692.019413 219.400342 692.019413 244.64025L692.019413 244.64025zM795.464184 340.695092c25.864245-3.694863 46.953373-14.160363 63.268392-31.401444 16.318046-17.241081 24.476514-38.793189 24.476514-64.653398 0-25.857081-8.925999-48.027371-26.784959-66.49977-17.853915-18.472399-40.021077-27.708599-66.498458-27.708599 8.61943 1.848491 15.54658 11.698736 20.78155 29.55598 5.231943 17.855227 7.846854 40.025517 7.846854 66.501788 0 22.777372-1.997739 42.793612-6.003409 60.033784C808.551054 323.761589 802.855222 335.152747 795.464184 340.695092L795.464184 340.695092zM795.464184 340.695092\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-qiehuanqiyou\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M881.298746 520.342595 398.119373 0 175.112486 0 658.29178 520.342595 175.112507 1003.504117l223.006914 0L881.298746 520.342595z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-qiehuanqizuo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M658.29178 1003.504117l223.006914 0L398.119373 520.342595 881.298746 0 658.291782 0 175.112507 520.342595 658.29178 1003.504117z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-qiehuanqishang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M975.064474 688.085402 526.855475 239.897805 78.12137 688.615526 78.12137 806.73065 78.63511 807.244288 526.855475 359.040307 975.064474 807.228928Z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-diqufucengjinruliangfantuananniu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M527.520563 846.109491c-209.777152 0-379.843277-170.103194-379.843277-379.826688 0-209.812582 170.066125-379.827712 379.843277-379.827712 209.777152 0 379.843277 170.01513 379.843277 379.827712C907.363942 676.007322 737.297715 846.109491 527.520563 846.109491zM683.926016 443.939942l-44.687566 0 0-44.685735-44.686543 0 0-44.685735-44.687566 0 0-44.684712-44.686543 0 0-44.684712-89.375132 0 0 44.684712 44.687566 0 0 44.684712 44.687566 0 0 44.685735 44.686543 0 0 44.685735 44.687566 0 0 44.684712-44.687566 0 0 44.685735-44.686543 0 0 44.683688-44.687566 0 0 44.685735-44.687566 0 0 44.687782 89.375132 0 0-44.687782 44.686543 0 0-44.685735 44.687566 0 0-44.683688 44.686543 0 0-44.685735 44.687566 0L683.926016 443.939905z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-diquxialajiantou\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M828.996915 430.121165l0 111.544469L717.447882 541.665634l0 111.542422L605.898842 653.208056l0 111.544469L494.350827 764.752525 494.350827 653.208069 382.801787 653.208069 382.801787 541.665647 271.253771 541.665647 271.253771 430.121178 159.704732 430.121178 159.704732 207.033263l111.549039 0 0 111.543446 111.548016 0 0 111.544469 111.549039 0 0 111.544469 111.548016 0L605.898842 430.121178l111.549039 0L717.447882 318.576709l111.549039 0L828.996921 207.033263l111.549039 0 0 223.087914L828.996921 430.121178z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-diantileimu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M381.468365 806.062387 381.468365 650.676409l543.881899 0 0 155.387L381.468365 806.063409zM381.468365 417.595904l543.881899 0 0 155.387L381.468365 572.982904 381.468365 417.59591zM381.468365 184.509235l543.881899 0L925.350264 339.901387 381.468365 339.901387 381.468365 184.509271zM148.376269 650.676429l155.393366 0 0 155.387L148.376268 806.063428 148.376268 650.676409zM148.376269 417.595904l155.393366 0 0 155.387L148.376268 572.982904 148.376268 417.59591zM148.376269 184.509235l155.393366 0L303.769635 339.901387 148.376268 339.901387 148.376268 184.509271z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-huiliuqujinkoushipin\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M999.820288 494.521958c-6.341734-45.699789-85.663437-66.025779-117.680947-72.025395-20.485427-3.843584-85.725901-5.638451-191.326208-4.65705-6.959821-12.159898-24.822374-43.276595-47.340134-82.359808 11.662029-10.474598 44.619981-40.452301 55.886029-54.631219 20.643021-25.983795-7.100006-38.269645-26.34711-38.232781-19.533619 0.0256-74.446541 0-83.189043 0-41.183642-71.003136-82.377523-141.403546-97.99168-165.938278-35.388416-55.611597-104.157389-29.318758-101.114982 0 2.739507 26.371584 71.70601 292.381082 85.544755 345.573581-2.951373 0.09001-5.731738 0.15145-8.702566 0.245555-80.854733 2.394522-149.065011 11.654451-204.360602 22.78697-16.956928-18.16064-72.931942-78.32279-106.083328-115.815731-40.314778-45.595443-62.112154-10.207437-59.662234 5.054157 7.030374 43.798528 34.860339 137.783091 37.156762 145.493709-15.287808 3.8016-24.915456 9.184154-25.00649 15.181722-0.054272 0.023552-0.101274 0.063488-0.153498 0.09001 0.052224 0.0256 0.106394 0.075674 0.155546 0.107418 0.114586 5.988352 9.735066 11.362816 25.005466 15.156224-2.28823 7.69833-30.126387 101.695181-37.156762 145.497805-2.44992 15.259546 19.347456 50.6496 59.662234 5.056205 33.151386-37.497037 89.125478-97.658163 106.083328-115.817779 55.29559 11.136614 123.505869 20.394496 204.360602 22.789018 2.970829 0.092058 5.751194 0.153498 8.702566 0.243507-13.838746 53.193523-82.805248 319.204045-85.544755 345.573581-3.042406 29.32183 65.726566 55.612621 101.114982 0 15.615283-24.531763 56.808141-94.933094 97.99168-165.935206 8.742502 0 63.655322-0.027648 83.189043 0 19.248128 0.03584 46.990131-12.25001 26.34711-38.233805-11.267072-14.177894-44.224-44.153651-55.886029-54.635315 22.51776-39.081062 40.380314-70.196736 47.340134-82.354688 105.600307 0.979354 170.840781-0.817664 191.326208-4.659098C914.156851 562.076467 995.099648 537.064858 999.820288 494.521958\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jiantoucu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M725.543629 445.258957 725.543629 345.192858 625.480602 345.192858 625.480602 245.135053 525.416653 245.135053 525.416653 145.076122 425.352602 145.076122 425.352602 45.016269 225.219482 45.016269 225.219482 145.076122 325.289574 145.076122 325.289574 245.135053 425.352602 245.135053 425.352602 345.192858 525.416653 345.192858 525.416653 445.258957 625.480602 445.258957 625.480602 545.31369 525.416653 545.31369 525.416653 645.379789 425.352602 645.379789 425.352602 745.437594 325.289574 745.437594 325.289574 845.497549 225.219482 845.497549 225.219482 945.556378 425.352602 945.556378 425.352602 845.497549 525.416653 845.497549 525.416653 745.437594 625.480602 745.437594 625.480602 645.379789 725.543629 645.379789 725.543629 545.31369 825.61577 545.31369 825.61577 445.258957Z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jiantouxi\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M302.348186 44.311245l127.714918 0 0 127.710618-127.714918 0 0-127.710618ZM430.06208 172.021862l127.721984 0 0 127.707546-127.721984 0 0-127.707546ZM557.784064 299.729408l127.711846 0 0 127.709594-127.711846 0 0-127.709594ZM685.49591 427.43808l127.714918 0 0 127.716762-127.714918 0 0-127.716762ZM557.784064 555.154842l127.711846 0 0 127.701402-127.711846 0 0-127.701402ZM430.06208 682.856346l127.721984 0 0 127.717786-127.721984 0 0-127.717786ZM302.348186 818.553856 302.348186 938.280755 302.348186 946.261504 430.06208 946.261504 430.06208 938.280755 430.06208 818.553856 430.06208 810.574131 302.348186 810.574131Z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jiajuyongpin\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M840.226099 668.376576c20.680806 13.258957 37.322547 30.908928 49.836032 52.993946s18.791731 46.409011 18.791731 72.928973c0 20.811981-3.907174 40.219034-11.722445 58.219008-7.86135 18.002022-18.529792 33.632973-31.965286 46.892032-13.523558 13.258957-29.155226 23.797965-47.025869 31.700992s-37.144474 11.854029-57.82528 11.854029c-26.345062 0-50.320077-6.321971-71.921971-18.966938-21.601894-12.557005-38.989517-28.977971-52.163174-49.174938-2.546074-2.545971-4.741222-5.267968-6.586266-8.079053-1.887027-2.809958-4.391219-5.839974-7.551283-8.999936-10.011443-13.919027-16.28969-30.955008-18.793779-51.15095-2.502042-20.195942-3.424154-41.183949-2.808115-62.960947 0.61399-21.776998 1.229005-43.247002 1.887027-64.365978 0.616038-21.161984-0.920986-39.954944-4.69719-56.376013-6.937293-12.642918-14.754611-26.34199-23.535002-41.183949-8.782336-14.840013-18.48576-29.855949-29.155226-45.003981-1.845146-2.501939-3.600179-4.696986-5.180211-6.62999-1.537024-1.887027-2.942157-3.774976-4.215194-5.707981-11.89847 14.577971-23.49097 29.066035-34.77545 43.553997-11.282432 14.577971-22.875955 29.681971-34.773402 45.487002-3.162112 3.774976-5.79625 7.553024-7.991296 11.372032-2.19607 3.819008-4.875264 7.595008-7.991296 11.372032-5.620224 12.029952-8.474317 22.390989-8.474317 31.260979 0 8.824013 1.097011 17.473946 3.29216 26.036019 2.19607 8.515994 4.699238 17.165926 7.553331 26.036019 2.810163 8.867942 4.391219 19.099034 4.653158 30.776934 0.352051 11.680051-1.229005 25.423053-4.653158 41.227981-3.470131 15.716966-10.187469 34.685952-20.240794 56.813978-10.671514 28.365005-28.498227 51.547034-53.612134 69.549056-25.027994 17.999974-53.568205 27.04599-85.533491 27.04599-20.678758 0-39.954534-3.951002-57.82528-11.856077-17.870746-7.903027-33.502413-18.614989-47.025869-32.225997-13.435494-13.522944-24.10496-29.330022-31.965286-47.329997-7.81527-18.002022-11.722445-37.408973-11.722445-58.221056 0-22.742938 4.699238-43.905946 14.094541-63.486976 9.396429-19.582976 22.215885-36.267008 38.551552-50.142003 15.673549-16.420966 32.139264-30.208 49.350963-41.227981 17.212723-11.018957 34.336358-21.293978 51.241062-30.776934s33.063322-18.966938 48.431002-28.406989c15.366554-9.439949 28.672205-20.856013 39.954534-34.11497 2.502042-3.16201 4.831232-6.324019 7.025254-9.483981 2.19607-3.16201 4.567245-6.324019 7.069286-9.439949l0.920986-0.923034c2.546074-5.092966 5.972275-9.835008 10.363494-14.223974 8.780288-11.328 17.562726-23.182029 26.343014-35.518976 8.782336-12.337971 17.826714-24.807014 27.22519-37.408973-16.247706-17.081037-30.209229-30.953984-41.801728-41.667994-11.590451-10.712986-22.743962-23.355904-33.368269-37.845914-21.953843-29.066035-40.484659-59.359949-55.500288-90.971955-15.016653-31.524966-26.607002-61.555917-34.773402-89.921024-8.166298-28.451021-12.382515-53.827994-12.68951-76.219904-0.308019-22.47895 3.600179-38.987981 11.722445-49.787904 4.391219-3.117978 10.669466-5.488026 18.793779-7.113011 8.166298-1.492992 14.752563 1.492992 19.757773 9.043968 11.328512 17.035981 24.148992 36.617011 38.551552 58.745958 14.400512 22.040986 30.121267 45.927014 47.023821 71.480013 16.905728 25.552998 34.468454 52.248986 52.646195 79.995904 18.178765 27.83703 36.354458 55.23497 54.533222 82.368 3.775181-5.005005 7.377306-10.185011 10.801459-15.584973 3.470131-5.399962 7.069286-10.58304 10.801459-15.631053 16.948736-24.630989 33.238323-50.007962 48.915046-76.263936 15.673549-26.168013 30.207181-51.282944 43.731763-75.254989 13.435494-23.97399 25.377997-45.574963 35.739443-64.893952 10.27543-19.231027 18.310758-33.895014 23.975014-43.99401 4.391219-6.934938 11.854438-10.625024 22.523904-10.889011 10.671514-0.350003 19.759821 2.985984 27.267072 9.92297 3.777229 3.774976 7.025254 14.663987 9.87945 32.66601 2.810163 18.002022 1.889075 41.183949-2.854093 69.63497-4.653158 28.365005-14.664602 61.031014-30.033203 97.999974-15.366554 36.92503-39.340544 76.219904-71.919923 117.929882l-30.121267 37.847962c-10.011443 12.642918-20.372787 25.289011-30.998221 37.846938 14.400512 22.128947 28.012134 42.94103 40.87767 62.521958 12.863488 19.581952 24.632013 37.231923 35.257446 53.040026 15.673549 16.420966 31.526298 29.372006 47.507866 38.811955 15.98167 9.483981 31.174246 17.56201 45.576806 24.150016 14.400512 6.672998 27.880141 12.818944 40.39465 18.526925C819.853312 652.219597 830.830797 659.508531 840.226099 668.376576L840.226099 668.376576zM292.080947 863.405363c20.1088 0 37.146522-7.242957 51.285094-21.776998 14.049587-14.487962 21.162803-31.873946 21.162803-52.07296 0-20.195942-7.113318-37.58295-21.162803-52.07296-14.138573-14.531994-31.176294-21.776998-51.285094-21.776998-20.020736 0-37.278515 7.245005-51.67913 21.776998-14.446592 14.49001-21.645824 31.875994-21.645824 52.07296 0 20.19799 7.199232 37.584998 21.645824 52.07296C254.803456 856.162406 272.060211 863.405363 292.080947 863.405363L292.080947 863.405363zM759.347814 863.405363c20.110848 0 37.146522-7.110963 51.285094-21.293978 14.094541-14.18199 21.162803-31.392973 21.162803-51.588915 0-20.19799-7.067238-37.584998-21.162803-52.07296-14.138573-14.577971-31.174246-21.776998-51.285094-21.776998-20.020736 0-37.232435 7.198925-51.67913 21.776998-14.444544 14.487962-21.645824 31.873946-21.645824 52.07296 0 10.096947 1.889075 19.580928 5.664256 28.362957 3.731149 8.867942 8.912384 16.596992 15.499674 23.225958 6.586266 6.62999 14.400512 11.809997 23.532954 15.631053C739.810099 861.563494 749.338522 863.405363 759.347814 863.405363L759.347814 863.405363zM759.347814 863.405363\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-wodezichan\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M511.5709 90.0536c-233.1771 0-422.2065 189.0284-422.2065 422.2065 0 233.1781 189.0284 422.2065 422.2065 422.2065 233.1791 0 422.2075-189.0284 422.2075-422.2065C933.7774 279.082 744.7491 90.0536 511.5709 90.0536zM679.2376 484.1871l0 57.428992L568.986624 541.616092l0 83.2 110.592 0 0 55.04-111.104 0 0 111.616-111.616 0 0-111.36-113.92 0 0-55.552 113.92 0 0-83.2-114.176 0 0-56.576 113.664 0-136.192-227.925 73.044992 0 120.4193 196.267 118.5137-196.267 70.313984 0-134.144 227.328L679.237632 484.187092z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-pinpai\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M510.86848 926.644224c-3.40992 0-6.821888-0.692224-9.923584-2.367488C373.226496 860.316672 60.955648 582.513664 60.955648 357.139456c0-192.191488 156.649472-262.0416 261.747712-262.0416 84.62336 0 156.541952 60.563456 188.16512 92.173312 31.623168-31.61088 103.54176-92.173312 188.164096-92.173312 105.09824 0 261.752832 69.850112 261.752832 262.0416 0 225.374208-312.274944 503.177216-439.691264 567.13728C517.690368 925.952 514.2784 926.644224 510.86848 926.644224zM322.70336 140.15488c-87.11168 0-216.79616 57.78432-216.79616 216.983552 0 193.444864 273.826816 449.839104 404.962304 521.70752 131.134464-71.86944 404.890624-328.262656 404.890624-521.70752 0-159.199232-129.611776-216.983552-216.726528-216.983552-91.132928 0-170.181632 93.50656-170.806272 94.534656-4.337664 4.965376-10.84416 8.060928-17.357824 8.060928l0 0c-6.513664 0-13.02016-3.095552-17.358848-8.060928C492.886016 233.759744 413.524992 140.15488 322.70336 140.15488z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tianmaochaoshigouwuche\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M293.60128 750.42816c-30.312448 0-54.889472 24.568832-54.889472 54.889472 0 30.32064 24.577024 54.889472 54.889472 54.889472 30.319616 0 54.897664-24.567808 54.889472-54.889472C348.489728 774.996992 323.920896 750.42816 293.60128 750.42816z\"  ></path>'+\"\"+'<path d=\"M629.054464 724.698112c-41.684992 0-75.474944 33.782784-75.474944 75.467776 0 41.689088 33.789952 75.474944 75.474944 75.474944s75.476992-33.785856 75.476992-75.474944C704.531456 758.480896 670.739456 724.698112 629.054464 724.698112z\"  ></path>'+\"\"+'<path d=\"M964.237312 207.852544 964.237312 194.184192c0-21.330944-18.482176-38.621184-41.284608-38.621184L761.675776 155.563008c-2.086912 0-4.117504 0.191488-6.125568 0.473088-15.404032 0.864256-29.400064 10.917888-34.438144 26.399744l-46.355456 131.43552L98.932736 313.87136c-21.330944 0-38.6304 17.293312-38.6304 38.623232l0 11.948032c0 21.338112 17.299456 38.6304 38.6304 38.6304L643.290112 403.073024l-19.065856 54.055936c-0.176128 0-0.345088-0.031744-0.520192-0.031744L140.105728 457.097216c-21.338112 0-38.629376 17.301504-38.629376 38.631424l0 11.948032c0 21.330944 17.291264 38.621184 38.629376 38.621184l452.671488 0-19.539968 55.386112L206.848 601.683968c-22.194176 0-40.188928 17.298432-40.188928 38.629376l0 11.95008c0 21.328896 17.994752 38.629376 40.188928 38.629376l395.982848 0c1.103872 0 2.190336-0.080896 3.269632-0.160768 17.354752 1.337344 33.983488-9.156608 39.574528-26.345472l147.39968-417.910784 129.886208 0c22.801408 0 41.284608-17.292288 41.284608-38.623232L964.237312 207.852544z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-huanyipi\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M989.018112 386.996224 632.343552 386.996224l133.317632-133.317632c-67.369984-67.36384-156.937216-104.465408-252.207104-104.465408-95.269888 0-184.841216 37.09952-252.208128 104.46336-67.362816 67.36896-104.465408 156.93824-104.465408 252.210176 0 95.271936 37.102592 184.839168 104.465408 252.208128 67.366912 67.359744 156.937216 104.464384 252.208128 104.464384 95.271936 0 184.839168-37.103616 252.209152-104.469504 5.623808-5.623808 11.014144-11.413504 16.210944-17.339392l89.463808 78.280704c-87.163904 99.544064-215.177216 162.41664-357.883904 162.41664-262.648832 0-475.565056-212.917248-475.565056-475.563008 0-262.65088 212.917248-475.56608 475.565056-475.56608 131.325952 0 250.202112 53.248 336.256 139.313152L989.021184 30.321664l0 356.67456L989.018112 386.996224z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-xiaojiantou\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M723.617792 522.446848 461.110272 239.74912 339.95264 239.74912 602.46016 522.446848 339.95264 784.945152l121.157632 0L723.617792 522.446848z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jia\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M902.245376 393.074688l0 235.795456L629.177344 628.870144l0 273.068032-235.79648 0L393.380864 628.870144 120.358912 628.870144 120.358912 393.074688l273.022976 0L393.381888 120.049664l235.79648 0 0 273.025024L902.245376 393.074688z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-yiguanzhu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M510.39744 298.75712C395.13088 24.255488 53.377024 88.508416 65.26464 406.877184c6.569984 174.884864 185.560064 255.371264 278.36416 340.880384 90.631168 83.576832 129.665024 111.694848 167.640064 149.474304 32.173056-32.659456 76.910592-62.802944 166.283264-149.474304 91.117568-88.50432 262.523904-170.923008 278.272-342.813696C985.101312 86.9632 620.352512 35.270656 510.39744 298.75712z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-weiguanzhu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M284.844032 127.171584l-0.04608 73.89696c65.524736 0 124.601344 47.434752 157.989888 126.839808 11.497472 27.420672 38.340608 45.321216 68.124672 45.321216 0 0 0 0 0.094208 0 29.734912-0.09728 56.574976-17.993728 68.07552-45.420544 37.763072-90.56256 109.451264-122.843136 164.000768-122.843136 38.780928 0 73.801728 14.959616 98.58048 42.144768 31.609856 34.635776 45.171712 86.956032 39.25504 151.232512-8.94464 97.370112-91.358208 162.029568-171.124736 224.474112-30.212096 23.769088-58.785792 46.184448-83.899392 70.629376-50.518016 48.970752-85.490688 78.608384-113.6384 102.469632-4.52096-3.943424-9.237504-7.986176-14.140416-12.218368-25.788416-22.130688-57.829376-49.744896-103.2448-91.603968-24.728576-22.79936-52.825088-43.679744-82.556928-65.81248C230.145024 565.088256 145.134592 501.870592 141.526016 404.206592c-2.598912-68.70016 15.299584-126.547968 50.323456-162.921472 24.968192-25.930752 58.01984-40.2176 92.94848-40.2176L284.844032 127.171584M284.844032 127.171584c-115.5584 0-223.947776 98.528256-217.213952 279.829504C74.17344 581.248 252.419072 661.400576 344.83712 746.458112c90.252288 83.324928 129.127424 111.325184 166.9376 148.944896 32.045056-32.520192 76.593152-62.5408 165.594112-148.944896 90.73664-88.137728 261.426176-170.113024 277.10976-341.287936 16.54784-179.760128-93.334528-274.101248-211.395584-274.101248-90.05568 0-184.834048 54.746112-232.170496 168.237056C461.74208 182.352896 371.29728 127.171584 284.844032 127.171584L284.844032 127.171584z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-yiwen\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M563.363941 572.337203c-0.662107-10.635221 5.985569-21.937638 19.948145-33.908274 13.962576-11.964496 29.591164-25.264407 46.879625-39.893592 17.288461-14.628162 33.242474-31.083949 47.872273-49.365314 14.630823-18.286482 22.606806-39.397289 23.936137-63.332421 1.330354-25.932626-1.329331-50.199309-7.977007-72.810283-6.647676-22.604834-17.620026-42.050722-32.910909-58.33971-15.297023-16.290011-35.079386-29.258371-59.347087-38.900985-24.267702-9.636474-52.694294-14.45727-85.274661-14.45727-40.563514 0-74.308452 7.148817-101.239931 21.441335-26.925339 14.293541-48.705279 31.581276-65.326516 51.864228-16.621237 20.276812-28.26081 41.222867-34.908486 62.829977-6.647676 21.60711-9.641996 39.727817-8.974772 54.358025 0.662107 17.282618 6.150328 29.92045 16.455454 37.897122 10.305126 7.976672 21.442235 12.135388 33.413373 12.466939 11.964998 0.331551 22.937348-2.989077 32.910909-9.973142 9.973561-6.984065 14.960341-17.121959 14.960341-30.416753 0-7.982812 2.493902-17.790178 7.480682-29.424146s11.805356-22.771633 20.450609-33.411971c8.643207-10.635221 19.115139-19.615757 31.416819-26.924209 12.30168-7.315616 26.098473-10.971889 41.39038-10.971889 29.921706 0 53.857842 7.480368 71.81455 22.440082 17.950567 14.959713 26.263233 33.742499 24.934925 56.348356 0 11.302417-3.325885 21.772886-9.973561 31.4155-6.652793 9.642614-15.131241 18.948561-25.43739 27.929096-10.304103 8.974395-21.276452 17.949814-32.910909 26.924209-11.639573 8.974395-22.606806 18.286482-32.917049 27.929096-10.304103 9.636474-18.949356 20.111037-25.927574 31.4155-6.984358 11.302417-10.806567 23.603581-11.474814 36.898375l0.998789 37.903262c0 9.973142 4.656239 19.444864 13.962576 28.4254 9.311454 8.975419 21.613134 13.796214 36.906064 14.458293 15.29293-0.662079 27.427804-5.64865 36.403599-14.959713 8.974772-9.30697 13.134686-19.947308 12.467463-31.911804L563.365987 572.337203zM512.496324 817.685098c17.289484 0 31.753501-5.814426 43.387957-17.453511 11.639573-11.633968 17.454243-25.761734 17.454243-42.387389 0-17.287735-5.81467-31.747051-17.454243-43.386136-11.634456-11.633968-26.098473-17.453511-43.387957-17.453511-17.283344 0-31.747361 5.819542-43.381817 17.453511-11.639573 11.639085-17.454243 26.098401-17.454243 43.386136 0 16.625656 5.81467 30.753421 17.454243 42.387389C480.748964 811.870672 495.212981 817.685098 512.496324 817.685098zM511.503676 65.687048c61.834849 0 119.851582 11.799744 174.04099 35.403325 54.194524 23.604604 101.570473 55.522548 142.127847 95.746668 40.56249 40.225143 72.476657 87.433328 95.750687 141.625578 23.27403 54.187133 34.908486 112.201431 34.908486 174.033685 0 61.838394-11.634456 119.6818-34.908486 173.543521-23.27403 53.855582-55.188196 101.063767-95.750687 141.619438-40.557374 40.560788-87.933322 72.473615-142.127847 95.746668-54.189408 23.273053-112.206141 34.907021-174.04099 34.907021-61.840989 0-119.686823-11.633968-173.550806-34.907021-53.857842-23.273053-101.068009-55.18588-141.625382-95.746668-40.56249-40.555671-72.476657-87.763856-95.750687-141.619438C77.302771 632.17708 65.668315 574.333674 65.668315 512.496304c0-61.832254 11.634456-119.846552 34.908486-174.033685 23.27403-54.19225 55.188196-101.400435 95.750687-141.625578 40.557374-40.22412 87.76754-72.142064 141.625382-95.746668C391.816852 77.486792 449.662687 65.687048 511.503676 65.687048z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-chucuo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M527.521137 43.544749c-248.424146 0-449.812096 201.379497-449.812096 449.793216s201.387949 449.793216 449.812096 449.793216 449.812096-201.379497 449.812096-449.793216S775.945283 43.544749 527.521137 43.544749zM703.014259 605.430926c22.392926 22.39301 22.391903 58.697867 0 81.089853s-58.698284 22.391986-81.09121 0l-94.124585-94.120634-94.124585 94.120634c-22.392926 22.391986-58.699307 22.391986-81.093257 0-22.392926-22.391986-22.392926-58.696844 0-81.089853l94.124585-94.120634-94.124585-94.119611c-22.392926-22.39301-22.392926-58.697867 0-81.089853 22.393949-22.391986 58.700331-22.391986 81.093257 0l94.124585 94.120634 94.124585-94.120634c22.391903-22.391986 58.698284-22.391986 81.09121 0 22.392926 22.391986 22.392926 58.696844 0 81.089853l-94.123561 94.119611L703.014259 605.430926z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jingshi\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M527.521137 48.558949c-246.731527 0-446.746141 200.00622-446.746141 446.727391s200.014615 446.727391 446.746141 446.727391 446.746141-200.00622 446.746141-446.727391S774.252663 48.558949 527.521137 48.558949zM527.521137 790.815123c-31.452636 0-56.950404-25.496697-56.950404-56.948013s25.497767-56.948013 56.950404-56.948013 56.950404 25.496697 56.950404 56.948013S558.973773 790.815123 527.521137 790.815123zM584.47154 549.187971c0 31.451316-25.497767 56.948013-56.950404 56.948013s-56.950404-25.496697-56.950404-56.948013L470.570733 306.138422c0-31.450293 25.497767-56.94699 56.950404-56.94699s56.950404 25.496697 56.950404 56.948013L584.47154 549.187971z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-zhengque\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M529.523831 48.306192c-248.375025 0-449.722041 201.338564-449.722041 449.703165s201.347015 449.703165 449.722041 449.703165 449.722041-201.338564 449.722041-449.703165S777.898856 48.306192 529.523831 48.306192zM747.172798 477.358015 525.78349 698.738032c-11.277308 11.276834-26.081076 16.841573-40.862332 16.758686-14.781255 0.083911-29.586047-5.481851-40.863355-16.758686L327.279338 581.964468c-22.387809-22.387893-22.387809-58.685587 0-81.072457 22.388833-22.388916 58.68805-22.388916 81.07586 0l76.56596 76.561723L666.095915 396.285558c22.388833-22.388916 58.68805-22.388916 81.07586 0C769.561631 418.673451 769.561631 454.971146 747.172798 477.358015z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-pinpaizhuanxiang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M752.287645 842.812381 241.808278 842.812381c-32.485879 0-58.840106 28.718065-58.840106 66.514903 0 37.796838 26.354228 66.514903 58.840106 66.514903L752.287645 975.842187c32.465412 0 58.81964-28.718065 58.81964-66.514903C811.107285 871.53147 784.754081 842.812381 752.287645 842.812381z\"  ></path>'+\"\"+'<path d=\"M986.994178 245.799172c-3.860934-3.924379-8.213056-7.604188-13.229303-10.882861-17.278525-12.012591-38.236859-19.101033-60.875462-19.101033-59.001789 0-106.832144 47.830355-106.832144 106.832144 0 35.591613 17.473977 67.030649 44.236504 86.444814-18.816554 21.741163-87.804788 98.129948-120.589472 88.849584-50.544163-14.326287-61.559031-224.466308-62.34186-240.869906 50.913577-8.149611 89.856517-52.147684 89.856517-105.35756 0-59.001789-47.830355-106.832144-106.832144-106.832144-59.001789 0-106.832144 47.830355-106.832144 106.832144 0 40.822754 22.913872 76.269058 56.56632 94.254687-11.913331 29.723975-59.521628 143.191236-91.974761 142.78703-33.634028-0.394996-81.153298-118.347408-91.310635-144.589073 31.927153-18.472723 53.463656-52.912094 53.463656-92.451622 0-59.001789-47.830355-106.832144-106.832144-106.832144S256.631892 92.713588 256.631892 151.715377c0 46.931892 30.30726 86.703711 72.383564 101.04944 6.053879 2.444679 12.727882 4.148483 20.159132 4.830005 0 0-20.934798 220.128513-68.87567 231.69085-41.079604 9.914814-95.582939-57.788148-111.737874-79.369675 27.395954-19.34151 45.337581-51.182706 45.337581-87.268576 0-59.001789-47.830355-106.832144-106.832144-106.832144-8.967232 0-17.628496 1.225921-25.951045 3.307326-15.777335 1.573845-51.346435 10.061147-68.306712 53.266158-8.006348 14.984273-12.57541 32.083719-12.57541 50.259684 0 24.376177 8.256034 46.77328 21.999037 64.750723 7.150864 10.338463 17.026792 20.056801 30.67565 27.221991 15.893992 9.380648 34.365692 14.859429 54.158481 14.859429 5.536087 0 10.930957-0.551562 16.239869-1.363044 3.872191 29.196972 43.789319 318.299393 106.777909 321.490062 59.319014 3.01159 474.653417 1.192152 548.253692 1.192152 68.465325 0 122.777301-313.267796 122.777301-313.267796l1.109264-8.589632c3.508917 0.347924 7.063883 0.538259 10.663874 0.538259 19.228947 0 37.22481-5.1503 52.81181-14.041808 18.559705-6.217608 35.912931-19.574824 43.354414-46.49494 6.764054-14.022365 10.664897-29.68509 10.664897-46.295396C1019.721557 292.447609 1007.140007 265.22971 986.994178 245.799172z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-gonggao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M682.598958 509.343497c0-57.462736-30.314423-107.666138-75.480088-134.852314l-36.384675 60.164265c25.481348 14.697747 42.701544 42.615587 42.701544 74.68805 0 40.256866-27.213805 74.012667-63.85533 83.169211l40.452317 60.502979C644.475685 629.063159 682.598958 573.755506 682.598958 509.343497L682.598958 509.343497zM751.045863 136.501884l-36.335556 60.080354c103.387695 64.076364 172.471097 180.173522 172.471097 312.76433 0 136.095631-72.791863 254.824733-180.745551 317.760111l39.120996 58.506509c126.07951-75.797313 210.708979-215.905328 210.708979-376.227734C956.265828 351.403349 874.087177 213.040071 751.045863 136.501884zM68.804551 735.149313l133.890406 0 0-451.329199L68.804551 283.820114 68.804551 735.149313zM820.840462 509.343497c0-108.218724-56.510038-202.959481-141.011594-255.086699l-37.108153 61.36051c64.418148 39.394219 107.549481 111.395066 107.549481 193.725166 0 88.1302-49.451272 164.436096-121.537054 201.553459l40.113603 59.994396C759.401158 720.399377 820.840462 622.217241 820.840462 509.343497zM238.707149 734.582401l272.256754 177.832198L510.963902 105.749486 238.707149 283.298228 238.707149 734.582401 238.707149 734.582401z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tianmaojisutuikuan\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M511.32513 66.181305c-245.449201 0-444.424952 198.99417-444.424952 444.442348 0 245.446132 198.97575 444.438255 444.424952 444.438255 245.445108 0 444.421882-198.992123 444.421882-444.438255C955.745988 265.174452 756.770238 66.181305 511.32513 66.181305M511.32513 910.319891c-220.738403 0-399.683958-178.961928-399.683958-399.697261S290.586726 110.923322 511.32513 110.923322c220.733287 0 399.680888 178.964998 399.680888 399.700331S732.058416 910.319891 511.32513 910.319891\"  ></path>'+\"\"+'<path d=\"M472.731136 679.414941c13.036921 0 23.611767-11.638061 23.611767-26.004257L496.342904 514.153036l169.474856 0.211824c4.070712 0 7.880481-0.909719 11.323906-2.449795 9.437953-3.390213 16.290011-13.07069 16.290011-24.608467L693.431677 339.172793c0-11.393491-6.712889-20.972661-16.010649-24.503067-3.496637-1.572822-7.42818-2.586918-11.604292-2.586918l-190.745299-0.261966c-0.417509 0-0.840134 0.105401-1.276063 0.122797-0.367367-0.017396-0.715291-0.122797-1.065262-0.122797-6.011924 0-11.447726 2.570545-15.624862 6.623861-0.245593 0.229221-0.490164 0.456395-0.735757 0.664126-0.208754 0.24457-0.453325 0.490164-0.664126 0.734734-4.054339 4.193509-6.621814 9.610892-6.621814 15.621792 0 0.350994 0.102331 0.701988 0.119727 1.068332-0.017396 0.435928-0.119727 0.854461-0.119727 1.293459l0 315.582515C449.0856 667.776879 459.675796 679.414941 472.731136 679.414941M496.342904 359.131357l149.830447 0.173962 0 30.882358-149.830447-0.227174L496.342904 359.131357zM496.342904 437.237249l149.830447 0.228197 0 29.622668-149.830447-0.210801L496.342904 437.237249z\"  ></path>'+\"\"+'<path d=\"M686.335049 702.311417 377.759111 702.311417c0.070608-0.753153 0.210801-1.469468 0.210801-2.238994L377.969912 476.0533c0-10.732435-6.290263-19.750833-15.011902-23.069415-3.931542-2.185782-8.547677-3.530406-13.528108-3.530406l-50.01716 0c-14.385639 0-26.007327 10.573823-26.007327 23.62814s11.621688 23.62814 26.007327 23.62814l34.06177 0 0 203.361641c0 0.769526 0.13917 1.484817 0.208754 2.238994l-27.054169 0c-13.528108 0-24.503067 9.959839-24.503067 22.249747 0 12.285814 10.974959 22.245653 24.503067 22.245653L686.335049 746.805794c13.527085 0 24.468275-9.959839 24.468275-22.245653C710.803323 712.271256 699.862133 702.311417 686.335049 702.311417\"  ></path>'+\"\"+'<path d=\"M334.539774 396.148435c4.613064 12.723789 17.739013 19.608593 29.274744 15.414061 11.533684-4.193509 17.160845-17.896602 12.548804-30.621415l-20.62269-54.700833c-4.650927-12.707416-17.759479-19.611663-29.29214-15.397688-11.570523 4.210905-17.163915 17.912975-12.548804 30.636764L334.539774 396.148435z\"  ></path>'+\"\"+'<path d=\"M666.253688 573.276598c6.764054-11.69025 3.619434-26.178219-7.04444-32.333406-10.623965-6.134721-24.747637-1.622964-31.491225 10.086729l-20.519336 30.619368c-0.524956 0.909719-0.592494 1.853208-0.978281 2.761903l-55.539944-43.729967c-10.366092-8.700149-25.168216-8.107655-33.06814 1.294482-7.900947 9.422603-5.906523 24.083511 4.472871 32.787754l127.811967 100.685143c10.360975 8.68787 25.146727 8.108678 33.06507-1.309832 7.900947-9.403161 5.89015-24.084535-4.455475-32.788777l-38.694277-30.478152c2.273786-1.922792 4.316306-4.193509 5.90857-6.958482L666.253688 573.276598z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tianmaoqitiantuihuo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M716.547141 409.428903 451.708334 436.893418 451.708334 312.636417c0-12.484336-10.152221-22.61916-22.63758-22.61916-12.502755 0-22.636556 10.134825-22.636556 22.61916l0 128.939651-126.499066 13.126972c-12.429077 1.284249-21.461801 12.410658-20.194948 24.858154 1.230014 11.640108 11.051707 20.305465 22.490224 20.305465 0.788969 0 1.578961-0.073678 2.367931-0.146333l121.815393-12.595876 0 112.214734c0 65.230654 17.514909 105.639992 104.668875 105.639992l121.705899 0c25.207102 0 84.23345 0 84.23345-69.179592 0-12.483312-10.134825-22.636556-22.63758-22.636556s-22.61916 10.153244-22.61916 22.636556c0 18.984377-1.542122 23.905456-38.977733 23.905456L511.083629 659.70504c-53.902654 0-59.375296-11.42112-59.375296-60.366879L451.708334 482.425428l269.499967-27.943422c12.4301-1.302669 21.463848-12.447497 20.177552-24.858154C740.10058 417.175331 728.791 408.216285 716.547141 409.428903zM511.102049 908.697951c-218.937384 0-397.062248-178.12384-397.062248-397.043828 0-218.955804 178.12384-397.081691 397.062248-397.081691 218.956827 0 397.080667 178.124863 397.080667 397.081691C908.182716 730.574111 730.058876 908.697951 511.102049 908.697951M511.102049 69.316715c-243.906056 0-442.337407 198.448748-442.337407 442.337407s198.431352 442.320011 442.337407 442.320011c243.925499 0 442.355827-198.449771 442.355827-442.320011C953.457876 267.765463 755.027547 69.316715 511.102049 69.316715\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-wo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M808.854477 375.633193c0-163.997098-134.543276-296.918433-300.536844-296.918433-165.995615 0-300.536844 132.921335-300.536844 296.918433 0 94.696756 45.01831 178.827875 114.873284 233.189993-125.261888 63.085804-213.430974 188.69357-223.198431 334.665129l44.950771 0c10.544147-136.692219 99.246375-257.717619 223.043912-305.83143 39.333844 18.691711 94.296643 34.896788 140.867308 34.896788 46.571688 0 90.499154-10.767228 129.836067-29.455869l30.833239-17.869996 24.970718-16.403598C763.838214 554.461067 808.854477 470.329948 808.854477 375.633193zM508.316609 624.184035c-138.957819 0-251.590062-111.277386-251.590062-248.570285 0-137.251967 112.632243-248.550843 251.590062-248.550843 138.957819 0 251.613598 111.298875 251.613598 248.550843C759.930207 512.904603 652.85554 624.184035 508.316609 624.184035zM762.570337 652.440589l-0.221034 0.312108c-4.907777-4.683672-11.453866-7.633864-18.779715-7.633864-15.117302 0-27.347858 5.746888-27.347858 20.863167 0 10.431583 6.037507 19.178805 14.603603 23.786753l-0.177032 0.268106c82.176604 58.731636 123.620505 147.655921 131.789559 253.452479l54.738695 0C909.319609 825.970808 850.562391 721.331609 762.570337 652.440589z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-biaoqing\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M942.577061 507.011382c0-237.637282-192.632275-430.269557-430.269557-430.269557s-430.269557 192.632275-430.269557 430.269557c0 237.647515 192.632275 430.27979 430.269557 430.27979 97.553827 0 186.878225-33.189913 259.055081-87.88563 2.964518-3.363607 4.91187-7.655354 4.91187-12.479219 0-10.531867-8.541537-19.073404-19.072381-19.073404-5.465478 0-10.334369 2.168386-13.808494 5.842055l-0.242524 0c-64.584947 47.526433-144.086629 75.981509-230.422973 75.981509-215.179804 0-389.645324-174.489056-389.645324-389.656581 0-215.201294 174.466544-389.644301 389.645324-389.644301 215.202317 0 389.645324 174.443008 389.645324 389.644301 0 65.738213-15.423271 127.60219-44.186362 181.922353l0 0.321318c-0.533143 1.814322-1.108241 3.583618-1.108241 5.53097 0 10.531867 8.541537 19.073404 19.073404 19.073404 8.207939 0 15.06716-5.265934 17.745153-12.523221l0 0.13303C924.544359 645.279493 942.577061 578.258053 942.577061 507.011382zM399.574976 391.378805c0-24.028253-19.47147-43.499723-43.500746-43.499723-24.029276 0-43.478234 19.47147-43.478234 43.499723 0 24.029276 19.448958 43.479257 43.478234 43.479257C380.102483 434.858062 399.574976 415.408081 399.574976 391.378805zM669.735999 347.945597c-24.004717 0-43.476187 19.448958-43.476187 43.478234 0 24.029276 19.47147 43.500746 43.476187 43.500746 24.029276 0 43.50177-19.47147 43.50177-43.500746C713.237769 367.394554 693.766298 347.945597 669.735999 347.945597zM702.196295 630.742405c0-11.793604-9.558703-21.330818-21.350261-21.330818-1.88186 0-3.562129 0.620124-5.335519 1.084705l-0.441045 0c-49.473785 22.723537-104.548124 38.610366-162.562423 38.610366-57.130162 0-111.007233-16.130376-159.907966-38.233789l-0.177032 0c-2.300392-0.818645-4.690836-1.461281-7.2798-1.461281-11.880585 0-21.505803 9.602705-21.505803 21.485337 0 8.120958 4.513804 15.222703 11.129478 18.872836 54.209646 24.6494 113.883747 42.980907 177.319521 42.980907 63.037708 0 124.240629-18.686594 178.185238-43.046399 0.308015-0.149403 0.217964-0.11154 0.070608-0.045025C696.59574 645.928269 702.196295 638.545114 702.196295 630.742405z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-gongnengjianyi\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M509.945713 338.983481c-95.924723 0-173.98252 78.033237-173.98252 173.934424 0 95.913467 78.056774 173.946704 173.98252 173.946704 27.333532 0 53.132104-6.514367 76.17082-17.796318l-0.024559-0.057305c6.245238-3.169179 10.526751-9.629311 10.526751-17.10354 0-10.598382-8.590656-19.237133-19.213597-19.237133-2.492774 0-4.866844 0.490164-7.051603 1.356904l-0.101307-0.225127c-18.196431 9.087982-38.614459 14.351869-60.306504 14.351869-74.587765 0-135.248334-60.662615-135.248334-135.238101 0-74.564229 60.660568-135.201262 135.248334-135.201262 74.588789 0 135.296429 60.637032 135.296429 135.201262 0 13.313214-2.029216 26.164916-5.616928 38.319747l0.344854 0.134053c-0.36532 1.479701-0.580215 3.019777-0.580215 4.611018 0 10.597359 8.589632 19.190061 19.212574 19.190061 7.319709 0 13.675464-4.081968 16.918321-10.090822l0.334621 0.12996c0.330528-1.049912 0.652869-2.104941 0.963954-3.163039 0.152473-0.454348 0.279363-0.919952 0.398066-1.38965 4.343935-15.180747 6.710842-31.182186 6.710842-47.740304C683.928233 417.016719 605.896018 338.983481 509.945713 338.983481zM921.639193 416.886759l-66.230424 0c-3.422959-12.533454-7.649214-25.137517-12.888542-38.309514l-3.870144-9.299807c-5.098111-11.824303-10.952446-23.461341-17.326621-34.673707l46.807049-46.806026c4.814656-4.816702 7.481392-11.212366 7.481392-18.010189 0-6.797823-2.665713-13.19451-7.481392-18.010189l-96.986915-96.964402c-9.655917-9.653871-26.437116-9.653871-36.043914 0l-46.806026 46.806026c-11.375072-6.467295-23.36822-12.438287-36.774555-18.24555l-8.685823-3.540639c-11.992125-4.721535-24.311709-8.851599-36.820604-12.298094L606.012675 101.353362c0-14.043854-11.42419-25.468045-25.492604-25.468045L443.383738 75.885318c-14.068414 0-25.491581 11.447726-25.491581 25.468045l0 66.185398c-12.510942 3.445472-24.856108 7.553023-36.775578 12.298094l-10.763135 4.460592c-11.800767 5.098111-23.462365 10.927887-34.697243 17.324574l-46.828538-46.806026c-9.630335-9.630335-26.390044-9.630335-36.042891 0l-96.964402 96.964402c-4.815679 4.792143-7.482415 11.212366-7.482415 18.010189 0 6.797823 2.6432 13.169951 7.482415 18.010189l46.806026 46.806026c-6.467295 11.376095-12.462846 23.462365-18.410302 37.199227l-3.422959 8.28571c-4.744048 11.94403-8.827039 24.263613-12.249999 36.797068l-66.23247 0c-14.043854 0-25.469068 11.44875-25.469068 25.469068l0 137.137357c0 14.020318 11.425214 25.443485 25.469068 25.443485l66.23247 0c3.446495 12.580526 7.694239 25.209148 12.958126 38.522362l3.799536 9.110495c5.146207 11.848862 10.952446 23.462365 17.325597 34.626635l-46.782489 46.817282c-9.937326 9.91379-9.937326 26.106588 0 36.020378l96.963379 96.963379c9.630335 9.582239 26.390044 9.629311 36.019355 0l46.828538-46.830585c11.234879 6.4192 22.825868 12.226462 34.55705 17.325597l7.9296 3.304256 3.0208 1.226944c11.94403 4.720511 24.26566 8.828063 36.775578 12.226462l0 66.184375c0 14.068414 11.423167 25.492604 25.491581 25.492604L580.56612 945.9289c14.07046 0 25.492604-11.472286 25.492604-25.492604l0-66.184375c12.558014-3.445472 25.137517-7.648191 38.237883-12.840446l9.347902-3.870144c11.849886-5.146207 23.463388-10.95347 34.697243-17.373693l46.830585 46.830585c9.606799 9.582239 26.387997 9.629311 36.017308 0l97.011474-96.963379c9.914814-9.91379 9.914814-26.106588 0-36.020378l-46.829562-46.817282c6.420223-11.259438 12.370749-23.202445 18.081821-36.420491l1.509377-3.588735 2.220574-5.475711c4.744048-12.013615 8.850575-24.335245 12.272511-36.775578l66.233494 0c14.043854 0 25.468045-11.400654 25.468045-25.443485L947.157379 442.355827C947.109284 428.335509 935.685094 416.886759 921.639193 416.886759zM906.604778 564.40965l-83.060741 0-4.626367 19.685341c-3.471055 14.635325-8.04728 29.05678-13.972223 43.99705l-1.415232 3.540639-2.031263 4.792143c-5.948479 13.737886-12.911054 27.096125-20.72502 39.701211l-10.619872 17.206894 58.70196 58.71424-75.698053 75.67247-58.678424-58.678424-17.231453 10.574846c-12.935614 7.977695-26.15366 14.82259-41.590234 21.574365l-7.741311 3.114944c-13.973246 5.522784-28.371164 10.055007-42.792619 13.501502l-19.663852 4.672416 0 82.895989L458.419176 905.375276l0-82.895989-19.660782-4.672416c-14.918781-3.587712-29.315676-8.167007-45.319162-14.494109l-7.129374-2.972705c-13.595646-5.901407-26.907836-12.887518-39.676651-20.723997l-17.207917-10.574846-58.678424 58.678424-75.697029-75.67247 58.678424-58.71424-10.598382-17.206894c-7.907087-12.769838-14.870686-26.223245-21.314445-41.069371l-3.351328-8.28571c-5.499248-13.878079-10.007935-28.230971-13.430894-42.723034l-4.695952-19.638269-82.966597 0L117.370663 457.390241l82.966597 0 4.695952-19.637246c3.517103-14.82259 8.167007-29.433356 14.186094-44.587498l3.233648-7.765871c5.877871-13.595646 12.841469-26.954909 20.700461-39.724747l10.620895-17.206894-58.678424-58.655911 75.697029-75.67247 58.654888 58.654888 17.231453-10.598382c12.746302-7.860015 26.15366-14.800078 40.998763-21.219277l8.451486-3.470031c13.594623-5.405103 27.945469-9.936303 42.627866-13.453407l19.684318-4.626367L458.441689 116.435872l107.066481 0 0 82.991156 19.683295 4.626367c14.730493 3.493567 28.940123 8.001231 44.612057 14.186094l7.743358 3.257184c13.760398 5.947456 27.143197 12.911054 39.747259 20.700461l17.206894 10.598382 58.654888-58.654888 75.720565 75.67247-58.678424 58.655911 10.5728 17.183358c7.883551 12.81691 14.869662 26.293853 21.363564 41.259706l3.372817 8.167007c5.477758 13.902638 10.009981 28.253484 13.455453 42.627866l4.626367 19.684318 83.013669 0L906.602731 564.40965z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-huanyipi1\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M949.252087 430.532547c-9.240455-7.446599-22.75526-5.965875-30.169113 3.328815l-36.743856 46.075385c-1.208525-17.817808-3.606131-35.751249-7.338129-53.722552C829.114916 204.421786 613.312942 62.124919 393.013537 108.309798 172.691619 154.50798 31.294239 371.70165 77.179288 593.470523c45.88505 221.791385 261.688048 364.101555 482.009965 317.880861 80.081896-16.785292 148.922774-56.816007 202.800869-110.918205 0.199545-0.198521 0.401136-0.355087 0.602727-0.578168 0.956791-0.979304 1.290389-2.113127 2.248204-3.115967 1.578961-2.670829 2.714831-5.855358 2.714831-9.171893 0-9.82067-7.92346-17.790178-17.675568-17.790178-5.254677 0-9.842159 2.405793-13.093203 6.078439l-0.130983-0.11154c-48.916083 49.047066-111.676475 85.202521-184.344518 100.432387-199.506846 41.833781-394.937864-87.050612-436.482049-287.880593-41.566698-200.809515 86.493933-397.531945 285.999756-439.364703 199.506846-41.822524 394.937864 87.073124 436.480003 287.880593 3.207042 15.446807 5.425569 30.855752 6.712889 46.165436l-44.603871-36.034704c-9.262968-7.470135-22.753213-5.966898-30.169113 3.317559-7.435343 9.317203-5.944386 22.898523 3.297093 30.390147 0.045025 0.022513 0.045025 0.022513 0.090051 0.022513l82.132602 66.39006c0.020466 0 0.065492 0.044002 0.086981 0.066515 4.692882 3.793396 10.480702 5.266957 16.016789 4.590552 5.539156-0.555655 10.861372-3.25616 14.617929-7.964392 0.021489-0.021489 0.045025-0.066515 0.045025-0.066515l65.944921-82.71998c0.021489-0.021489 0.021489-0.021489 0.065492-0.045025C959.95894 451.606515 958.492542 438.012915 949.252087 430.532547z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shengbo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M783.785521 291.473421c-35.415604-79.289857-86.537935-146.097426-147.19441-198.158129l-0.527003 0.572028c-4.092201-2.879584-8.80248-4.962012-14.198374-4.962012-13.833053 0-25.057699 11.226692-25.057699 25.058722 0 6.080485 2.446725 11.476379 6.060019 15.821337l-0.297782 0.319272c0.434905 0.366344 0.870834 0.777713 1.302669 1.165546 0.319272 0.342808 0.686638 0.594541 1.028423 0.914836 55.262628 47.213301 101.880365 107.757213 134.095068 179.845041 96.553033 216.150922 31.939433 459.749986-142.188396 579.462484l0.046049 0.046049c-4.732791 4.526083-7.728008 10.791787-7.728008 17.878183 0 13.719466 11.133571 24.830525 24.853038 24.830525 6.15007 0 11.589966-2.468215 15.934924-6.172583l0.618077 0.686638C819.977815 795.714713 889.711016 528.612353 783.785521 291.473421zM240.824369 454.946586c-31.276331 0-56.655348 25.332968-56.655348 56.655348 0 31.277354 25.377994 56.655348 56.655348 56.655348 31.299867 0 56.656371-25.377994 56.656371-56.655348C297.48074 480.279554 272.124236 454.946586 240.824369 454.946586zM464.862935 245.517763l-0.045025 0c-4.665253-5.762237-11.867282-9.785877-20.395516-9.785877-14.174837 0-25.65224 10.334369-25.65224 23.137976 0 4.389984 1.714038 8.230452 4.068665 11.750625l0 0.549515c27.299763 27.024493 47.077202 56.609299 64.521502 91.180676 65.664535 130.137942 36.033681 277.836843-62.052265 389.741515l0.159636 0.138146c-3.634784 3.749394-6.034437 8.504698-6.034437 13.854543 0 11.796674 10.608615 21.400403 23.685445 21.400403 6.446829 0 12.255115-2.37714 16.506952-6.127558l0.252757 0.229221c114.225531-124.480083 149.778258-291.794739 75.632561-438.714903C517.196861 306.60812 493.053997 274.278807 464.862935 245.517763z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-chiping\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M511.975952 82.935897c-238.124376 0-431.151647 193.182814-431.151647 431.506734 0 238.313687 193.027272 431.517991 431.151647 431.517991 238.125399 0 431.197696-193.204303 431.197696-431.517991C943.173648 276.118712 750.102375 82.935897 511.975952 82.935897zM722.011596 538.566052c-0.467651 0-0.867764 0.021489-1.309832 0l-415.96476-0.288572c-0.953721 0.13303-1.77339 0-2.749624 0-12.260232 0-22.237467-10.19827-22.237467-23.523763 0-13.302981 9.977235-24.100908 22.237467-24.100908l418.582377-0.311085c0.508583-0.044002 0.931209 0 1.441838 0 12.258185 0 22.23542 10.797927 22.23542 24.100908C744.24804 527.768125 734.270804 538.566052 722.011596 538.566052z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-xiajiang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M945.61935 512.005117c0 239.677754-194.166211 433.955506-433.642374 433.955506S78.379627 751.682871 78.379627 512.005117c0-239.664452 194.122209-433.964716 433.597349-433.964716S945.61935 272.340665 945.61935 512.005117zM664.492578 579.947532c-10.145058-10.146081-25.442462-10.413164-34.740222-1.115404-0.714268 0.735757-1.450025 1.248434-2.049682 2.073218l-89.771583 89.478917-0.289596-401.923976c0-12.352329-11.661597-22.342868-25.976628-22.342868-14.360056 0-25.352411 9.990538-25.352411 22.342868 0 0.980327-0.155543 1.827625 0 2.76395l-0.245593 399.136489-89.747024-89.456405c-0.602727-0.825808-1.337461-1.338485-2.073218-2.073218-9.275247-9.29776-24.571628-9.030677-34.739199 1.115404-10.123568 10.122545-10.836813 25.886577-1.560542 35.184337l131.689275 132.135436c2.876514 4.415566 7.157004 8.027837 12.664438 9.945513 2.808976 1.091868 5.79703 1.559519 8.830109 1.515516 0.312108 0.022513 0.557702 0.155543 0.847298 0.155543 0.223081 0 0.402159-0.11154 0.623193-0.11154 3.167133 0.067538 6.244214-0.445138 9.119705-1.583055 5.418406-1.895163 9.610892-5.462408 12.509918-9.765411l131.822304-132.292002C675.351903 605.833085 674.615123 590.069053 664.492578 579.947532z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-jinrudianpu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M831.959707 123.707486l-7.088442-10.636245L214.930629 113.071242l-7.137561 9.109472C52.391742 320.618205 73.850473 441.436898 100.521926 495.836879c26.670429 54.492078 80.763418 89.75521 137.862881 89.75521l5.118578 0c71.983451-2.862187 119.832226-38.59604 145.072073-64.49285 22.773679 25.897833 65.620533 60.502979 132.745327 60.502979 69.940932 0 113.609501-37.682227 135.445832-63.837934 30.54262 24.886807 90.13281 65.668629 152.558581 65.668629 40.995693 0 76.025511-16.787338 104.619756-49.867758C1019.949242 410.117588 839.659063 135.329175 831.959707 123.707486zM834.025763 612.710726c-13.288654 0-24.064069 10.751878-24.111141 24.01802l0 0.048095c0 0.046049 0 0.046049 0 0.094144 0 0 0 0.021489 0 0.047072l0 173.375699c0 26.669406-21.62246 48.269353-48.225351 48.269353L555.05919 858.56311c-0.023536 0-0.023536 0-0.047072 0L267.287067 858.56311c-26.600845 0-48.224328-21.598924-48.224328-48.269353L219.062739 636.799354c-0.023536-13.313214-10.82351-24.088628-24.088628-24.088628-13.31219 0-24.066115 10.775414-24.112164 24.088628L170.861948 815.127855c0 50.664913 40.992623 91.705632 91.612511 91.705632l504.029468 0c50.617841 0 91.610464-41.040718 91.610464-91.705632L858.11439 636.728746C858.043782 623.462604 847.314417 612.710726 834.025763 612.710726z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-pengyouquan\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M679.170882 398.98197 679.170882 126.497019c0 0-133.338844-71.481008-288.989857-16.365736L679.170882 398.98197zM704.414823 559.284933 704.414823 137.748271c0 0 157.630087 71.433936 202.051809 244.963131L704.414823 559.284933zM619.614461 681.811524l290.99042-273.64845c0 0 51.487651 83.708494-25.293059 273.64845L619.614461 681.811524zM471.029378 716.50672l393.014048 0c0 0-47.444569 128.594797-217.255069 181.688016L471.029378 716.50672zM342.736457 629.695562l0 256.17959c0 0 102.071723 65.36573 276.878005 21.478174L342.736457 629.695562zM115.370099 642.946354 314.44511 464.326211l0 406.206512C314.44511 870.5317 194.172863 828.782853 115.370099 642.946354zM110.3252 614.376669c0 0-45.538149-146.935514 18.154475-274.554076l273.811156 0L110.3252 614.376669zM145.682475 311.183322c0 0 57.602929-130.594337 214.20971-191.869912l186.893574 191.869912L145.682475 311.183322z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-xinlang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M711.212646 504.427534c-32.422434-6.349615-16.673751-23.904433-16.673751-23.904433s31.720446-52.641941-6.282077-90.915639c-47.084365-47.40159-161.495114 6.03239-161.495114 6.03239-43.696198 13.645788-32.127721-6.236028-25.937742-40.080857 0-39.877219-13.556761-107.364263-129.980353-67.509557-116.288516 40.080857-216.151945 180.498934-216.151945 180.498934-69.451792 93.312222-60.233849 165.429727-60.233849 165.429727 17.32969 159.202908 185.311543 202.899106 315.990814 213.246779 137.457652 10.891048 322.995345-47.716768 379.252627-168.037111C845.959559 558.650483 743.747643 510.956228 711.212646 504.427534zM420.616198 802.354947c-136.462998 6.417153-246.787686-62.49331-246.787686-154.212244 0-91.795683 110.323665-165.42768 246.787686-171.753759 136.554072-6.326079 247.104911 50.314942 247.104911 141.954059C667.721109 710.038402 557.170271 796.119943 420.616198 802.354947zM393.414673 536.847921C256.137123 553.026392 271.997346 682.486906 271.997346 682.486906s-1.400906 41.017182 36.804231 61.893652c80.319304 43.786249 163.010631 17.261129 204.809619-37.053917C555.409161 652.978848 530.872325 520.78406 393.414673 536.847921zM358.778828 718.577892c-25.644053 3.027963-46.27186-11.882632-46.27186-33.44881 0-21.509896 18.322297-44.0124 43.988864-46.701648 29.416983-2.824325 48.576345 14.256702 48.576345 35.834136C405.0732 695.771467 384.309294 715.642027 358.778828 718.577892zM439.685509 649.160893c-8.676613 6.529717-19.361977 5.625114-23.948435-2.214435-4.79112-7.636934-2.982938-19.881816 5.782703-26.321482 10.190083-7.614421 20.763906-5.423523 25.350364 2.213411C451.4566 630.67896 448.180997 642.426515 439.685509 649.160893zM778.04375 448.372867c11.070126 0 20.470217-8.246825 22.051225-19.001773 0.181125-0.791016 0.292666-1.490957 0.292666-2.394537 16.764825-151.781892-123.494639-125.664048-123.494639-125.664048-12.449543 0-22.437012 10.144034-22.437012 22.797215 0 12.472056 9.987468 22.61609 22.437012 22.61609 100.743472-22.412452 78.512145 79.031984 78.512145 79.031984C755.405147 438.318884 765.572718 448.372867 778.04375 448.372867zM761.686201 183.465498c-48.485271-11.432377-98.371448-1.582031-112.334461 1.107217-1.084705 0.112564-2.077312 1.12973-3.072989 1.333368-0.496304 0.090051-0.813528 0.60989-0.813528 0.60989-13.758352 3.90903-23.835871 16.763802-23.835871 31.924083 0 18.09717 14.572904 32.963763 32.716122 32.963763 0 0 17.645892-2.39556 29.619598-7.094582 11.884678-4.812609 112.333438-3.591805 162.220638 80.771605 27.201525 61.567217 11.973706 102.776781 10.05296 109.397572 0 0-6.483668 15.995299-6.483668 31.765471 0 18.164708 14.59644 29.597085 32.624025 29.597085 15.071254 0 27.744901-2.078335 31.451316-27.743878l0.180102 0C967.580524 288.321638 848.467683 203.843618 761.686201 183.465498z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-weixin\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M664.250054 368.541681c10.015098 0 19.892049 0.732687 29.67281 1.795902-26.647917-122.810047-159.358451-214.077703-310.826188-214.077703-169.353083 0-308.085774 114.232694-308.085774 259.274068 0 83.708494 46.165436 152.460344 123.281791 205.78483l-30.80868 91.730191 107.688651-53.455469c38.558178 7.53665 69.459978 15.308661 107.924012 15.308661 9.66308 0 19.230993-0.470721 28.752858-1.225921-6.025227-20.36584-9.521864-41.723264-9.521864-63.862493C402.328693 476.632491 517.908058 368.541681 664.250054 368.541681zM498.62897 285.87389c23.200398 0 38.557154 15.120372 38.557154 38.061874 0 22.846334-15.356756 38.156018-38.557154 38.156018-23.107277 0-46.260603-15.309684-46.260603-38.156018C452.368366 300.994262 475.522716 285.87389 498.62897 285.87389zM283.016307 362.090758c-23.107277 0-46.402843-15.309684-46.402843-38.156018 0-22.941502 23.295566-38.061874 46.402843-38.061874 23.081695 0 38.46301 15.120372 38.46301 38.061874C321.479317 346.782098 306.098002 362.090758 283.016307 362.090758zM945.448458 606.151333c0-121.888048-123.258255-221.236753-261.683954-221.236753-146.57838 0-262.015505 99.348706-262.015505 221.236753 0 122.06508 115.437126 221.200938 262.015505 221.200938 30.66644 0 61.617359-7.609305 92.423993-15.262612l84.513836 45.786813-23.178909-76.17082C899.379213 735.776599 945.448458 674.90216 945.448458 606.151333zM598.803483 567.994292c-15.332197 0-30.807656-15.096836-30.807656-30.501688 0-15.190981 15.47546-30.477129 30.807656-30.477129 23.295566 0 38.558178 15.286148 38.558178 30.477129C637.361661 552.897456 622.099049 567.994292 598.803483 567.994292zM768.25071 567.994292c-15.213493 0-30.594809-15.096836-30.594809-30.501688 0-15.190981 15.381315-30.477129 30.594809-30.477129 23.107277 0 38.558178 15.286148 38.558178 30.477129C806.808888 552.897456 791.357987 567.994292 768.25071 567.994292z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-mima\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M869.012601 642.85835c12.107759 0 21.912056-10.031471 21.912056-22.38687l0-196.638519c0-46.985104-37.273928-85.09405-83.262332-85.09405l-75.425853 0c-0.022513-0.021489-0.022513-0.067538-0.047072-0.089028l-7.858992 0 0-62.188364c0-103.028515-81.636299-186.584536-182.363398-186.584536l-36.479843 0c-100.045577 0-181.165106 82.449827-182.2713 184.529737 0 0.181125-0.11154 0.316202-0.11154 0.497327 0 0.113587 0.065492 0.203638 0.065492 0.315178 0 0.407276-0.065492 0.814552-0.065492 1.242294l0.316202 0c0.858554 12.132318 10.704806 21.799492 23.040762 21.799492 12.377912 0 22.204721-9.667174 23.037692-21.799492l0.227174 0c3.479241-77.863369 63.339584-139.938146 136.844691-139.938146l34.290991 0c75.765591 0 137.184429 65.825195 137.184429 147.031705l0 55.095829 34.108842 0c0 0.021489 0 0.067538 0.023536 0.089028L355.676164 338.739934c0-0.021489 0.021489-0.067538 0.045025-0.089028l-49.334615 0c-0.022513 0.021489-0.045025 0.067538-0.045025 0.089028l-95.483678 0c-45.99045 0-83.263355 38.108946-83.263355 85.09405l0 422.777933c0 46.984081 37.272905 85.070514 83.263355 85.070514l596.804455 0c45.988404 0 83.262332-38.086433 83.262332-85.070514l0-24.599258c-0.047072-12.311397-9.850345-22.295795-21.912056-22.295795s-21.842471 9.984399-21.913079 22.295795l0 0.066515c0 0.021489 0 0.021489 0 0.046049 0 0 0 0.046049 0 0.066515l0 19.946284c0 24.733311-19.6045 44.771693-43.820018 44.771693L215.238644 886.909715c-24.216541 0-43.821041-20.038382-43.821041-44.771693L171.417603 428.306856c0-24.736381 19.6045-44.771693 43.821041-44.771693L803.278481 383.535163c24.215518 0 43.820018 20.036335 43.820018 44.771693l0 192.164624C847.099523 632.826879 856.904843 642.85835 869.012601 642.85835zM517.142625 647.328152l-31.601742 0c-4.38282 0-7.885598 3.569292-7.885598 7.972579l0 95.510284c0 4.40431 3.524267 7.951089 7.885598 7.951089l31.601742 0c0.947582 0 1.807159-0.227174 2.620687-0.541329 64.87659-5.399987 115.860774-60.043514 115.880217-126.791731 0-70.344115-56.607252-127.35762-126.404921-127.35762-66.234517 0-120.491235 51.365878-125.866662 116.736725-0.273223 0.837064-0.497327 1.699712-0.497327 2.64627l0 31.847336c0 4.406356 3.523243 7.954159 7.882528 7.954159l31.602765 0c4.359284 0 7.904017-3.548826 7.904017-7.954159l0-7.972579c-1.036609-5.149277 0-10.434653 0-15.900132 0-43.9817 35.353183-79.606059 78.974679-79.606059 43.640939 0 78.992075 35.623335 78.992075 79.606059 0 38.489616-27.130917 70.612221-63.204507 77.998445l0-54.125735C525.026176 650.897444 521.502933 647.328152 517.142625 647.328152z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-erweima\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M423.836543 114.819049l0-0.274246L204.08256 114.544803c-45.911656 0-83.09451 36.932144-83.356476 82.59309l-0.023536 0 0 207.579709c0 2.468215 0.500397 4.782933 1.239224 7.000438 6.678096 39.245839 40.831964 69.164243 82.140789 69.164243L423.836543 480.882282l0-0.237407c38.877449-2.432399 70.477144-31.363312 76.798107-68.926836 0.763386-2.217505 1.289366-4.532223 1.289366-7.000438L501.924016 197.137893l-0.025583 0C501.683539 153.253406 467.244168 117.538997 423.836543 114.819049zM458.038506 393.46021c0 24.14798-19.654642 43.705408-43.88551 43.705408L208.445938 437.165618c-24.230867 0-43.858904-19.557428-43.858904-43.705408L164.587034 201.980177c0-24.149003 19.628036-43.717687 43.858904-43.717687l205.708082 0c24.230867 0 43.88551 19.569708 43.88551 43.717687L458.039529 393.46021zM902.246517 195.111746c-0.215918-42.799782-33.818223-77.644381-76.153424-80.304977l0-0.261966L634.384863 114.544803c-44.790112 0-81.040734 36.037774-81.304747 80.56592l-0.023536 0 0 202.511273c0 2.407839 0.476861 4.673439 1.240247 6.831592 6.487761 38.292118 39.830147 67.472717 80.08906 67.472717l191.70823 0 0-0.226151c37.921681-2.385327 68.734454-30.613228 74.961272-67.246567 0.738827-2.158153 1.216711-4.423753 1.216711-6.831592L902.2721 195.111746 902.246517 195.111746zM859.461061 386.638851c0 23.551392-19.152199 42.643216-42.813085 42.643216L638.678656 429.282067c-23.658839 0-42.834574-19.091824-42.834574-42.643216L595.844082 199.832258c0-23.552415 19.175735-42.643216 42.834574-42.643216l177.969321 0c23.660886 0 42.813085 19.091824 42.813085 42.643216L859.461061 386.638851zM415.680792 539.887141l0-0.260943L201.839473 539.626197c-44.670385 0-80.874959 35.94363-81.114412 80.375585l-0.023536 0 0 201.974038c0 2.420119 0.477884 4.687766 1.215688 6.821359 6.464225 38.181601 39.73498 67.316152 79.922261 67.316152L415.680792 896.113331l0-0.236384c37.824467-2.350534 68.567655-30.529317 74.744331-67.079768 0.762363-2.133593 1.24127-4.40124 1.24127-6.821359L491.666394 620.001783l-0.049119 0C491.402381 577.308425 457.919802 542.53648 415.680792 539.887141zM448.975083 811.04077c0 23.493064-19.127639 42.524512-42.691311 42.524512L212.953601 853.565283c0 0-0.022513 0-0.047072 0l-6.822382 0c-23.563672 0-42.690288-19.031449-42.690288-42.524512L163.393859 624.687502c0-23.469528 19.126616-42.525536 42.690288-42.525536l200.200648 0c23.563672 0 42.691311 19.056008 42.691311 42.525536L448.976106 811.04077zM721.154066 753.120616c-14.741749 0-26.66736 11.508102-26.66736 25.699312l0 51.395554c0 14.228049 11.924587 25.721825 26.66736 25.721825 14.736633 0 26.663266-11.492752 26.663266-25.721825l0-51.395554C747.817332 764.628718 735.891721 753.120616 721.154066 753.120616zM834.775846 727.398792c-14.739702 0-26.665313 11.494799-26.665313 25.697265l0 77.118402c0 14.214746 11.924587 25.701358 26.665313 25.701358 14.763239 0 26.688849-11.487635 26.688849-25.701358l0-77.118402C861.464695 738.894613 849.538061 727.398792 834.775846 727.398792zM834.775846 573.172221c-14.739702 0-26.665313 11.506055-26.665313 25.722848l0 51.395554c0 14.189164 11.924587 25.697265 26.665313 25.697265 14.763239 0 26.688849-11.508102 26.688849-25.697265l0-51.395554C861.464695 584.679299 849.538061 573.172221 834.775846 573.172221zM721.154066 573.195757c-14.741749 0-26.66736 11.507078-26.66736 25.709545L694.486706 701.735295c0 14.192234 11.924587 25.686009 26.66736 25.686009 14.736633 0 26.663266-11.492752 26.663266-25.686009L747.817332 598.905302C747.817332 584.702835 735.891721 573.195757 721.154066 573.195757zM606.050538 701.735295c-14.68956 0-26.640754 11.435447-26.640754 25.663496l0 102.81669c0 14.214746 11.951193 25.701358 26.640754 25.701358 14.787798 0 26.712385-11.487635 26.712385-25.701358L632.762923 727.398792C632.763946 713.170742 620.838336 701.735295 606.050538 701.735295zM606.050538 573.172221c-14.68956 0-26.640754 11.506055-26.640754 25.722848l0 25.709545c0 14.201443 11.951193 25.686009 26.640754 25.686009 14.787798 0 26.712385-11.484565 26.712385-25.686009l0-25.709545C632.763946 584.679299 620.838336 573.172221 606.050538 573.172221z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-lianjie\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M607.934444 417.856853c-6.179746-6.1777-12.766768-11.746532-19.554358-16.910135l-0.01228 0.011256c-6.986111-6.719028-16.47216-10.857279-26.930349-10.857279-21.464871 0-38.864146 17.400299-38.864146 38.864146 0 9.497305 3.411703 18.196431 9.071609 24.947182l-0.001023 0c0.001023 0.001023 0.00307 0.00307 0.005117 0.004093 2.718925 3.242857 5.953595 6.03853 9.585309 8.251941 3.664459 3.021823 7.261381 5.997598 10.624988 9.361205l3.203972 3.204995c40.279379 40.229237 28.254507 109.539812-12.024871 149.820214L371.157763 796.383956c-40.278355 40.229237-105.761766 40.229237-146.042167 0l-3.229554-3.231601c-40.281425-40.278355-40.281425-105.809861 0-145.991002l75.93546-75.909877c9.742898-7.733125 15.997346-19.668968 15.997346-33.072233 0-23.312962-18.898419-42.211381-42.211381-42.211381-8.797363 0-16.963347 2.693342-23.725354 7.297197-0.021489-0.045025-0.044002-0.088004-0.066515-0.134053l-0.809435 0.757247c-2.989077 2.148943-5.691629 4.669346-8.025791 7.510044l-78.913281 73.841775c-74.178443 74.229608-74.178443 195.632609 0 269.758863l3.203972 3.202948c74.178443 74.127278 195.529255 74.127278 269.707698 0l171.829484-171.880649c74.076112-74.17435 80.357166-191.184297 6.282077-265.311575L607.934444 417.856853z\"  ></path>'+\"\"+'<path d=\"M855.61957 165.804257l-3.203972-3.203972c-74.17742-74.178443-195.528232-74.178443-269.706675 0L410.87944 334.479911c-74.178443 74.178443-78.263481 181.296089-4.085038 255.522628l3.152806 3.104711c3.368724 3.367701 6.865361 6.54302 10.434653 9.588379 2.583848 2.885723 5.618974 5.355985 8.992815 7.309476 0.025583 0.020466 0.052189 0.041956 0.077771 0.062422l0.011256-0.010233c5.377474 3.092431 11.608386 4.870938 18.257829 4.870938 20.263509 0 36.68962-16.428158 36.68962-36.68962 0-5.719258-1.309832-11.132548-3.645017-15.95846l0 0c-4.850471-10.891048-13.930267-17.521049-20.210297-23.802102l-3.15383-3.102664c-40.278355-40.278355-24.982998-98.79612 15.295358-139.074476l171.930791-171.830507c40.179095-40.280402 105.685018-40.280402 145.965419 0l3.206018 3.152806c40.279379 40.281425 40.279379 105.838513 0 146.06775l-75.686796 75.737962c-10.296507 7.628748-16.97358 19.865443-16.97358 33.662681 0 23.12365 18.745946 41.87062 41.87062 41.87062 8.048303 0 15.563464-2.275833 21.944801-6.211469 0.048095 0.081864 0.093121 0.157589 0.141216 0.240477l1.173732-1.083681c3.616364-2.421142 6.828522-5.393847 9.529027-8.792247l79.766718-73.603345C929.798013 361.334535 929.798013 239.981676 855.61957 165.804257z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-dianzan\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M190.193225 471.411583c14.446014 0 26.139334-11.718903 26.139334-26.13831 0-14.44499-11.69332-26.164916-26.139334-26.164916-0.271176 0-0.490164 0.149403-0.73678 0.149403l-62.496379 0.146333c-1.425466-0.195451-2.90005-0.295735-4.373611-0.295735-19.677155 0-35.621289 16.141632-35.621289 36.114522L86.622358 888.550075c0 19.949354 15.96767 35.597753 35.670407 35.597753 1.916653 0 3.808746 0.292666 5.649674 0l61.022819 0.022513c0.099261 0 0.148379 0.048095 0.24764 0.048095 0.097214 0 0.146333-0.048095 0.24457-0.048095l0.73678 0 0-0.148379c13.413498-0.540306 24.174586-11.422144 24.174586-24.960485 0-13.55983-10.760065-24.441669-24.174586-24.981974l0-0.393973-50.949392 0 1.450025-402.275993L190.193225 471.409536z\"  ></path>'+\"\"+'<path d=\"M926.52241 433.948343c-19.283182-31.445176-47.339168-44.172035-81.289398-45.546336-1.77032-0.246617-3.536546-0.39295-5.380544-0.39295l-205.447139-0.688685c13.462616-39.059598 22.698978-85.58933 22.698978-129.317251 0-28.349675-3.193739-55.962569-9.041934-82.542948l-0.490164 0.049119c-10.638291-46.578852-51.736315-81.31498-100.966553-81.31498-57.264215 0-95.466282 48.15065-95.466282 106.126063 0 3.241834-0.294712 6.387477 0 9.532097-2.996241 108.386546-91.240027 195.548698-196.23636 207.513194l0 54.881958-0.785899 222.227314 0 229.744521 10.709923 0 500.025271 0.222057 8.746198-0.243547c19.35686 0.049119 30.239721-4.817726 47.803749-16.116049 16.682961-10.761088 29.236881-25.50079 37.490869-42.156122 2.260483-3.341095 4.028757-7.075139 5.106298-11.20111l77.018118-344.324116c1.056052-4.053316 1.348718-8.181333 1.056052-12.160971C943.643346 476.446249 938.781618 453.944769 926.52241 433.948343zM893.82573 486.837924l-82.983993 367.783411-0.099261-0.049119c-2.555196 6.141884-6.879688 11.596106-12.872169 15.427364-4.177136 2.727111-8.773827 4.351098-13.414521 4.964058-1.49812-0.195451-3.046383 0-4.620227 0l-477.028511-0.540306-0.171915-407.408897c89.323375-40.266076 154.841577-79.670527 188.596356-173.661202 0.072655 0.024559 0.124843 0.049119 0.195451 0.072655 2.99931-9.137101 6.313799-20.73423 8.697079-33.164331 5.551436-29.185716 5.258771-58.123792 5.258771-58.123792-4.937452-37.98001 25.940812-52.965306 44.364417-52.965306 25.304316 0.860601 50.263777 33.656541 50.263777 52.326762 0 0 5.600555 27.563776 5.649674 57.190537 0.048095 37.366026-4.6673 56.847729-4.6673 56.847729l-0.466628 0c-5.872754 30.879288-16.214287 60.138682-30.464849 86.964654l0.36839 0.342808c-2.358721 4.815679-3.709485 10.220782-3.709485 15.943111 0 19.922748 19.088754 21.742187 38.765909 21.742187l238.761895 0.270153c0 0 14.666024 0.465604 14.690584 0.465604l0 0.100284c12.132318-0.638543 24.221658 5.207605 31.100322 16.409738 5.504364 9.016351 6.437619 19.6045 3.486404 28.988218L893.82573 486.837924z\"  ></path>'+\"\"+'<path d=\"M264.827039 924.31872c0.319272 0.024559 0.441045 0.024559 0.295735-0.024559 0.243547-0.048095 0.367367-0.074701-0.295735-0.074701s-0.539282 0.026606-0.271176 0.074701C264.43409 924.343279 264.532327 924.343279 264.827039 924.31872z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui8\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M81.983711 510.982834c0 237.365082 192.56883 429.779394 430.134481 429.779394 237.564627 0 430.132434-192.414311 430.132434-429.779394 0-237.387595-192.567807-429.801906-430.132434-429.801906C274.552541 81.180927 81.983711 273.595238 81.983711 510.982834zM697.856453 417.518139c10.166547-10.212596 25.591865-11.227716 34.477232-2.321882 8.885368 8.92937 7.844665 24.465205-2.297322 34.675754l-197.651592 199.884446c-5.770424 5.79089-13.195533 8.53028-20.180622 8.266267-7.049556 0.310062-14.542204-2.432399-20.35356-8.245801l-197.651592-199.905936c-10.166547-10.210549-11.183713-25.724895-2.298346-34.675754 8.884344-8.905834 24.311709-7.891737 34.477232 2.321882l185.740308 187.92609L697.856453 417.518139z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui7\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M512.118192 940.762227c237.564627 0 430.132434-192.413288 430.132434-429.801906 0-237.365082-192.567807-429.779394-430.132434-429.779394-237.56565 0-430.134481 192.414311-430.134481 429.779394C81.983711 748.348939 274.552541 940.762227 512.118192 940.762227zM512.118192 416.499949l-185.740308 187.92609c-10.165524 10.212596-25.592888 11.227716-34.477232 2.321882-8.885368-8.950859-7.868201-24.465205 2.298346-34.675754l197.651592-199.905936c5.811356-5.813403 13.304004-8.55484 20.35356-8.245801 6.985088-0.264013 14.410198 2.475378 20.180622 8.266267l197.651592 199.884446c10.141988 10.210549 11.18269 25.746384 2.297322 34.675754-8.886391 8.905834-24.311709 7.891737-34.477232-2.321882L512.118192 416.499949z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui6\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M82.326519 510.972601c0 237.564627 192.413288 430.132434 429.801906 430.132434 237.365082 0 429.779394-192.567807 429.779394-430.132434 0-237.56565-192.414311-430.134481-429.779394-430.134481C274.739806 80.83812 82.326519 273.40695 82.326519 510.972601zM606.588797 510.972601l-187.92609-185.740308c-10.212596-10.165524-11.227716-25.592888-2.321882-34.477232 8.950859-8.885368 24.465205-7.868201 34.675754 2.298346l199.905936 197.651592c5.813403 5.811356 8.55484 13.304004 8.245801 20.35356 0.264013 6.986111-2.475378 14.411221-8.266267 20.180622l-199.884446 197.651592c-10.210549 10.141988-25.746384 11.18269-34.675754 2.297322-8.905834-8.886391-7.891737-24.311709 2.321882-34.477232L606.588797 510.972601z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui5\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M512.105912 80.83812c-237.365082 0-429.779394 192.56883-429.779394 430.134481 0 237.564627 192.414311 430.132434 429.779394 430.132434 237.387595 0 429.801906-192.567807 429.801906-430.132434C941.907818 273.40695 749.494531 80.83812 512.105912 80.83812zM605.570607 696.710862c10.212596 10.166547 11.227716 25.591865 2.321882 34.477232-8.92937 8.885368-24.465205 7.844665-34.675754-2.297322l-199.88547-197.651592c-5.79089-5.7694-8.53028-13.19451-8.266267-20.180622-0.309038-7.048533 2.432399-14.541181 8.245801-20.35356l199.905936-197.651592c10.210549-10.166547 25.724895-11.183713 34.675754-2.298346 8.905834 8.884344 7.891737 24.311709-2.321882 34.477232L417.64554 510.972601 605.570607 696.710862z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-gengduo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M746.662019 512c0 51.835575 42.044582 93.865831 93.865831 93.865831 51.851948 0 93.865831-42.029232 93.865831-93.865831 0-51.836599-42.013883-93.865831-93.865831-93.865831C788.706601 418.135192 746.662019 460.163401 746.662019 512z\"  ></path>'+\"\"+'<path d=\"M89.604272 512c0 51.835575 42.043558 93.865831 93.864808 93.865831 51.822272 0 93.865831-42.029232 93.865831-93.865831 0-51.836599-42.043558-93.865831-93.865831-93.865831C131.648854 418.135192 89.604272 460.163401 89.604272 512z\"  ></path>'+\"\"+'<path d=\"M418.132634 512c0 51.835575 42.013883 93.865831 93.866854 93.865831 51.821249 0 93.864808-42.029232 93.864808-93.865831 0-51.836599-42.043558-93.865831-93.864808-93.865831C460.146517 418.135192 418.132634 460.163401 418.132634 512z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shoucangxuanzhong\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M509.606998 104.904235c-24.043602 0-45.922912 13.226233-56.177464 33.95637L356.189863 336.302419l-223.674269 32.54216c-22.983457 3.304256-42.100864 18.718317-49.481971 39.659255-7.381108 21.048385-1.812275 44.23241 14.431687 60.033281l163.916257 160.125931-38.011732 222.016513c-3.868097 22.408359 6.03239 44.819788 25.458835 57.94676 10.69662 7.116071 23.204491 10.784624 35.757388 10.784624 10.298554 0 20.663622-2.475378 30.055526-7.337105l194.987926-102.7205L704.662463 912.072815c9.369392 4.861728 19.712971 7.337105 29.990035 7.337105 12.57541 0 25.082258-3.668553 35.778878-10.784624 19.426445-13.126972 29.305443-35.538401 25.460882-57.94676l-38.012755-222.016513 163.937746-160.125931c16.22145-15.812127 21.810748-38.984896 14.408151-60.033281-7.402597-20.940938-26.51898-36.353976-49.503461-39.659255L663.04767 336.302419l-97.240695-197.441814C555.619962 118.131491 533.695626 104.904235 509.606998 104.904235L509.606998 104.904235z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shoucang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M509.606998 143.114488c9.082866 0 17.327644 4.840238 20.996197 12.331863l97.262184 197.441814c5.613858 11.403724 16.663518 19.358907 29.438473 21.216207l223.738737 32.552393c8.420787 1.215688 15.604396 6.851035 18.23327 14.254655 2.520403 7.18361 0.595564 15.062044-5.084808 20.586874L730.253304 601.611947c-8.949836 8.751315-12.994965 21.171182-10.916631 33.370015l38.011732 222.060515c1.325182 7.737218-2.165316 15.426341-8.905834 19.978007-4.088108 2.741437-8.861832 4.155646-13.812587 4.155646-4.022617 0-7.999185-0.972141-11.425214-2.740414L528.149307 775.671215c-5.768377-3.006474-12.155854-4.552689-18.542308-4.552689-6.364965 0-12.727882 1.547239-18.518772 4.552689L296.254819 878.348736c-3.559059 1.855254-7.602142 2.828418-11.668761 2.828418-4.861728 0-9.723455-1.459235-13.546527-4.022617-6.961552-4.684696-10.475586-12.419867-9.127891-20.155039l38.011732-222.016513c2.078335-12.198833-1.988284-24.619724-10.939143-33.370015L125.02397 441.443038c-5.635347-5.492084-7.55814-13.348006-5.061272-20.453844 2.63092-7.481392 9.812483-13.116739 18.298761-14.332427l223.674269-32.552393c12.839423-1.857301 23.867594-9.813506 29.481452-21.216207l97.194646-197.396789C492.325403 147.965983 500.590648 143.114488 509.606998 143.114488M509.606998 104.904235c-24.043602 0-45.922912 13.226233-56.177464 33.95637L356.189863 336.302419l-223.674269 32.54216c-22.983457 3.304256-42.100864 18.718317-49.481971 39.659255-7.381108 21.048385-1.812275 44.23241 14.431687 60.033281l163.916257 160.125931-38.011732 222.016513c-3.868097 22.408359 6.03239 44.819788 25.458835 57.94676 10.69662 7.116071 23.204491 10.784624 35.757388 10.784624 10.298554 0 20.663622-2.475378 30.055526-7.337105l194.987926-102.7205L704.662463 912.072815c9.369392 4.861728 19.712971 7.337105 29.990035 7.337105 12.57541 0 25.082258-3.668553 35.778878-10.784624 19.426445-13.126972 29.305443-35.538401 25.460882-57.94676l-38.012755-222.016513 163.937746-160.125931c16.22145-15.812127 21.810748-38.984896 14.408151-60.033281-7.402597-20.940938-26.51898-36.353976-49.503461-39.659255L663.04767 336.302419l-97.240695-197.441814C555.619962 118.131491 533.695626 104.904235 509.606998 104.904235L509.606998 104.904235z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui1\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M729.972918 903.68375l-393.880789-391.691937 393.880789-391.68068c10.270924-10.214642 11.294231-25.719778 2.334161-34.666544-9.002025-8.925277-24.607444-7.902994-34.877345 2.322905L291.499515 491.617787c-5.846148 5.824659-8.601912 13.382798-8.270361 20.463054-0.267083 7.03523 2.468215 14.525831 8.314363 20.306488l405.885194 403.662573c10.269901 10.180873 25.919323 11.248182 34.877345 2.312672C741.267149 929.423995 740.243843 913.908626 729.972918 903.68375z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui2\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M289.301454 938.361551c8.958022 8.93551 24.607444 7.868201 34.877345-2.312672l405.886217-403.662573c5.846148-5.780657 8.581446-13.271258 8.314363-20.306488 0.331551-7.080256-2.423189-14.637372-8.270361-20.463054L324.178799 87.966471c-10.269901-10.225899-25.875321-11.248182-34.877345-2.322905-8.960069 8.946766-7.936763 24.451902 2.334161 34.666544l393.880789 391.68068L291.635615 903.68375C281.364691 913.908626 280.341385 929.423995 289.301454 938.361551z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui3\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M937.165818 733.502813c8.93551-8.958022 7.868201-24.607444-2.312672-34.877345L531.191596 292.740274c-5.779633-5.846148-13.271258-8.581446-20.306488-8.314363-7.081279-0.331551-14.638395 2.423189-20.463054 8.270361L86.770737 698.625468c-10.225899 10.269901-11.248182 25.875321-2.322905 34.877345 8.946766 8.960069 24.451902 7.936763 34.666544-2.334161l391.68068-393.880789 391.691937 393.880789C912.712893 741.439576 928.228261 742.462882 937.165818 733.502813z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fanhui4\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M902.488017 292.831348 510.795057 686.71316l-391.68068-393.880789c-10.214642-10.270924-25.719778-11.294231-34.666544-2.334161-8.925277 9.002025-7.902994 24.607444 2.322905 34.877345l403.651316 405.930219c5.824659 5.847172 13.381775 8.601912 20.463054 8.270361 7.03523 0.267083 14.525831-2.468215 20.306488-8.314363l403.662573-405.886217c10.180873-10.269901 11.248182-25.919323 2.312672-34.877345C928.228261 281.537118 912.712893 282.560424 902.488017 292.831348z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-tao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M238.427786 330.546322c-10.41521 0-20.093641-1.812275-29.03529-5.454222-8.961092-3.64297-16.762779-8.627495-23.422456-14.997576-6.639211-6.370081-11.845793-13.656021-15.601326-21.837354-3.75451-8.179286-5.631254-17.119913-5.631254-26.819832 0-19.400862 7.218402-35.94056 21.679765-49.574069 14.43885-13.656021 31.782867-20.47431 52.010561-20.47431 20.22667 0 37.549198 6.818289 52.010561 20.47431 14.43885 13.633508 21.658276 30.173207 21.658276 49.574069 0 9.699919-1.877767 18.640546-5.632277 26.819832-3.75451 8.181333-8.962116 15.467273-15.601326 21.837354-6.639211 6.370081-14.437827 11.354606-23.400966 14.997576C258.498914 328.734046 248.820484 330.546322 238.427786 330.546322L238.427786 330.546322zM465.535247 263.246543c52.011584-15.154141 98.098225-25.770943 138.26197-31.827893 40.164768-6.056949 75.411527-8.80555 105.741299-8.181333 30.354332 0.602727 56.347333 3.933589 78.027098 9.990538 21.659299 6.056949 39.71963 13.344936 54.177923 21.837354 34.086329 20.00359 55.476499 47.897893 64.147996 83.681888 4.626367 27.870768 8.091282 60.010769 10.394744 96.398514 2.323928 30.912034 3.328815 68.059072 3.038196 111.419625-0.288572 43.338041-3.038196 91.995227-8.224312 145.972583-2.905166 27.290553-9.253758 49.865711-19.087731 67.744917-9.81146 17.902742-21.656229 32.609699-35.537378 44.12087-13.858636 11.533684-29.324886 20.00359-46.378284 25.457812-17.032932 5.476735-34.240849 9.096169-51.564399 10.930957-40.454364 4.247744-86.117356 0-136.967488-12.740162l14.731516-61.845557 61.553914 13.633508c14.437827 1.230014 26.864858 0.759293 37.281091-1.362021 10.392698-2.124384 19.355837-5.455245 26.864858-9.992585 7.511067-4.558829 13.723559-9.699919 18.642592-15.467273 4.894474-5.765307 8.804527-11.978822 11.69025-18.639522 6.369058-15.154141 9.54233-32.453133 9.54233-51.855018L801.871435 377.839441c0.581238-58.20054-24.429389-91.257423-74.986855-99.125625-50.556443-7.888667-122.951263 5.743818-217.137389 40.925085l43.338041 12.740162c-1.720178 6.659677-5.922896 14.997576-12.562107 25.009603-6.658653 9.991562-14.303774 21.055548-22.974247 33.192983l251.377214 0 0 53.664224L626.774535 444.245873l0 66.381873 141.2797 0 0 53.665247L626.774535 564.292993l0 111.86374c23.109324-7.867178 42.467207-18.169825 58.06751-30.91101l-12.136412-48.210002 66.741054-21.813818 55.494918 141.882428-82.360799 36.364209-14.730493-57.283658c-9.253758 7.264451-20.944008 15.155165-35.113729 23.64656-14.148231 8.470929-31.358195 16.204054-51.563376 23.178909-20.227694 6.970762-43.493583 12.58155-69.801762 16.827247-26.285666 4.247744-55.899124 5.76633-88.844467 4.561899-17.903765 0.602727-33.079396-1.231037-45.506427-5.477758-12.42703-4.244674-22.819728-10.30367-31.201629-18.170848-8.381901-7.890714-14.886035-16.83134-19.512403-26.844392-4.626367-9.989515-8.091282-20.450774-10.392698-31.379685-5.206582-24.853038-4.916986-53.351092 0.871857-85.492116l3.463891-2.726088 100.556207 0c-0.580215 11.510148-1.876744 24.854061-3.911076 40.030715-2.012843 15.153118-0.134053 27.869744 5.632277 38.19695 5.207605 8.469905 13.008268 13.791098 23.401989 15.913435 10.41521 2.12336 19.646456 3.174296 27.736715 3.174296 1.162476 0.604774 2.905166 0.916882 5.208629 0.916882L508.874311 564.29197 364.105137 564.29197l0-53.665247 144.769174 0 0-66.381873-37.282115 0c-8.091282 9.096169-15.891945 17.567098-23.401989 25.456788l-19.936051 20.921495c-6.347568 6.683213-12.717649 13.028735-19.065218 19.10922l-43.338041-40.030715c7.509021-8.493441 15.177678-18.036795 22.976294-28.653597 7.800663-10.595312 15.154141-21.525246 22.10546-32.744775 6.928806-11.19804 13.43294-22.283516 19.48989-33.190937 6.078439-10.906397 11.710716-20.920472 16.920368-30.017664-8.092305 3.039219-16.181541 6.371104-24.273846 10.014074-8.091282 3.64297-16.181541 7.576559-24.272823 11.82328-8.090259 10.30367-16.762779 21.077038-26.016537 32.29759-9.231245 11.197016-19.065218 21.970384-29.481452 32.275077 0 0.603751-3.596921-1.206478-10.81737-5.454222-7.219425-4.246721-15.46625-9.097192-24.718985-14.551414-10.393721-6.659677-22.240537-13.94664-35.539424-21.836331 18.506493-16.96437 34.980699-37.281091 49.418526-60.928674 14.43885-23.64656 26.574239-46.690392 36.408211-69.130474 11.555174-25.457812 21.660322-52.144614 30.330796-80.038918l104.021122 30.016641-6.928806 14.550391-7.801686 17.276479C474.207767 248.092401 470.161614 255.356852 465.535247 263.246543zM176.873872 358.75171c16.182564 12.718673 29.189809 23.043832 39.002292 30.91101 9.832949 7.889691 18.349927 15.020088 25.590841 21.390169 7.220449 6.347568 14.437827 13.187347 21.659299 20.450774 7.219425 7.286963 16.338107 16.672728 27.312042 28.206412 16.763802 17.568121 24.988114 38.801724 24.698518 63.656809-0.291642 24.853038-5.342682 53.6632-15.176654 86.405929l-7.801686 26.374694c-2.302439 6.057973-4.759397 12.270465-7.352455 18.639522-2.614547 6.372128-5.632277 13.343913-9.097192 20.920472-3.487428 7.578606-8.091282 17.746176-13.880125 30.464849l-21.680788 48.208978c-8.648984 18.799158-19.355837 43.049468-32.073486 72.752977l-112.670106-73.668837c23.691585-22.440082 45.641503-44.567032 65.868173-66.38085 17.34504-18.193361 34.240849-37.304627 50.714032-57.307194 16.47216-20.005636 27.871791-36.990472 34.241872-50.937113 6.927783-13.947663 9.230222-26.532283 6.927783-37.728276-2.301416-11.220552-6.056949-20.47431-11.263531-27.760251-6.371104-8.470929-14.729469-16.047488-25.143657-22.729677l-86.678128-56.391335L176.873872 358.75171z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-mao\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M904.571469 325.34281c-9.215896-3.685949-17.513886-5.376451-24.883737-5.071506-7.367805 0.311085-14.742772 2.768043-22.115694 7.375991-7.373944 4.605901-13.056364 8.751315-17.046235 12.440333-3.990894 3.683902-7.218402 6.754844-9.67536 9.214872-1.226944 1.839905-3.37691 4.606925-6.451946 8.292873-14.745842 17.196661-26.571169 30.250978-35.480073 39.162952-8.906857 8.904811-21.041222 19.654642-36.395932 32.252565-15.363919 12.593829-31.643698 21.656229-48.845475 27.181059-17.200754 5.53097-35.939537 8.296967-56.214303 8.296967l-21.192671 0L511.999488 464.488917l-113.351628 0-22.115694 0c-16.584724 0-32.865525-2.613524-48.839335-7.833409-15.972786-5.222955-29.179576-10.595312-39.628556-16.125259-10.443863-5.53097-22.727631-15.050788-36.860513-28.568662-14.128789-13.515828-23.804149-23.191188-29.027104-29.025057-5.218862-5.836939-14.897292-17.048281-29.027104-33.634028-5.53097-7.986905-15.357779-15.821337-29.491685-23.500227-14.128789-7.68196-28.873608-7.835456-44.231387-0.459464-24.572652 17.200754-36.860513 54.061266-36.860513 110.578468l0 2.762927 0 0.921999 0 65.427128 0 119.79334 0 9.215896c1.227967 23.959691 6.91141 41.156352 17.050328 51.603285 10.137895 10.44284 24.419156 16.585747 42.849924 18.430768 3.900843-0.025583 4.491291-0.278339 8.674567 0l722.248492 0c4.443196-0.278339 5.776563 0.01842 9.0624 0 19.046798-1.847068 33.329083-7.987928 42.854017-18.430768 9.507538-10.446933 14.888082-27.643594 16.127306-51.603285l0-9.215896L941.433004 505.033331l0-65.427128 0-0.921999 0-2.762927C941.431981 378.176109 929.14105 341.315596 904.571469 325.34281zM242.91089 659.843186c-25.188682-3.686972-46.077432-14.282285-62.662155-31.787984-16.590863-17.511839-24.883737-38.860053-24.883737-64.048735 0-25.181519 9.215896-47.14781 27.647687-65.8825 18.430768-18.74083 39.934524-28.109198 64.508199-28.109198-7.985882 1.227967-14.745842 11.059893-20.270672 29.488615-5.531993 18.430768-8.299013 40.545438-8.299013 66.349127C218.950176 612.538811 226.938104 643.869377 242.91089 659.843186zM320.782446 628.51262c-16.895809 17.201777-37.937031 27.643594-63.125713 31.330566 7.369851-5.529947 13.052271-16.894785 17.050328-34.093493 3.990894-17.201777 5.989411-37.171598 5.989411-59.896158 0-26.41665-2.610454-48.536436-7.834432-66.351174-5.218862-17.816784-11.824303-27.644617-19.811208-29.488615 25.799596 0 47.76384 9.214872 65.887616 27.64564 18.125823 18.429745 27.187199 40.549531 27.187199 66.347081C346.124624 589.80811 337.674161 611.311867 320.782446 628.51262zM484.813313 549.263695c2.148943-2.456958 5.376451-3.685949 9.677407-3.685949l35.015491 0c5.529947 0 9.367345 1.227967 11.519358 3.685949 2.15099 2.455935 1.687432 5.223978-1.382487 8.292873l-10.136871 13.82282-11.05887 16.58984c-1.220804 1.226944-3.370771 1.839905-6.448876 1.839905-3.074012 0-4.607948-0.613984-4.607948-1.839905-0.61603-0.618077-1.690502-2.152013-3.226484-4.607948-1.533936-2.456958-3.072989-4.608971-4.606925-6.452969-1.533936-1.839905-3.224438-3.684926-5.067412-5.528923l-10.136871-13.82282C482.507804 554.488697 482.662323 551.720653 484.813313 549.263695zM613.3682 671.826102c-3.074012 6.751774-10.905374 11.516288-23.502273 14.278191-12.593829 2.76395-25.954115 2.15099-40.083927-1.845021-14.133905-3.989871-24.266683-11.822257-30.41266-23.49511-0.610914-0.61603-0.921999-1.532913-0.921999-2.759857-1.839905-1.847068-3.990894-2.768043-6.448876-2.768043-1.845021 0-3.684926 0.919952-5.528923 2.768043-1.227967 1.226944-1.846044 2.14485-1.846044 2.759857-6.141884 12.282744-16.127306 20.423145-29.951149 24.419156-13.821797 3.993964-26.876114 4.454452-39.163975 1.379417-12.283768-3.066849-20.577664-7.985882-24.87862-14.736633l0-11.06194c3.684926 3.686972 10.290367 7.218402 19.811208 10.596336 9.522887 3.37998 20.580734 4.14746 33.175587 2.303462 12.593829-1.837858 22.269189-8.596795 29.027104-20.267603 4.29277-7.374968 6.747681-15.669888 7.370875-24.882714 1.228991-6.14086 1.845021-11.363815 1.845021-15.667841l20.274766 0c0 7.375991 0.305969 12.592806 0.916882 15.667841 0.61603 1.845021 1.692548 5.835915 3.226484 11.977799 1.540076 6.147 2.920516 10.443863 4.148483 12.904914 7.987928 10.4367 18.279319 16.736173 30.874171 18.885116 12.593829 2.153036 23.496134 1.847068 32.713053-0.920976 9.214872-2.759857 15.666818-6.29538 19.35379-10.597359L613.367177 671.826102zM765.420245 659.843186c-23.960715-3.687996-44.542472-14.434757-61.743226-32.252565-17.202801-17.812691-25.802666-39.012526-25.802666-63.585177 0-25.181519 9.366322-47.14781 28.106128-65.8825 18.736736-18.74083 40.697911-28.109198 65.88864-28.109198-8.599865 1.843998-15.512299 11.519358-20.73423 29.031197-5.221932 17.507746-7.829316 39.775912-7.829316 66.807568C743.305575 613.767801 750.674403 645.098367 765.420245 659.843186zM844.206636 628.51262c-16.276708 17.201777-37.318954 27.643594-63.123666 31.330566 7.373944-5.529947 13.057387-16.894785 17.046235-34.093493 3.997034-17.201777 5.990434-37.171598 5.990434-59.896158 0-26.41665-2.609431-48.536436-7.829316-66.351174-5.222955-17.816784-12.134365-27.644617-20.73423-29.488615 26.417673 0 48.53439 9.214872 66.346057 27.64564 17.818831 18.429745 26.723641 40.549531 26.723641 66.347081C868.627838 589.80811 860.488461 611.311867 844.206636 628.51262z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-weixuanzhongyuanquan\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M510.44304 940.315042c-237.326197 0-430.396447-193.21249-430.396447-430.695253 0-237.502206 193.07025-430.717765 430.396447-430.717765 237.303684 0 430.40668 193.236026 430.40668 430.717765C940.84972 747.101529 747.791749 940.315042 510.44304 940.315042zM510.44304 124.414591c-212.213239 0-384.861368 172.782182-384.861368 385.182686 0 212.403574 172.647105 385.161197 384.861368 385.161197 212.224496 0 384.870578-172.782182 384.870578-385.161197C895.314641 297.196773 722.667535 124.414591 510.44304 124.414591z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shanchu2\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M912.526651 867.741144 555.540144 510.712681l356.986507-357.000833c11.171434-11.18576 11.171434-29.257348 0-40.443108-11.20111-11.18576-29.272697-11.18576-40.444131 0L515.096013 470.267527 158.096203 113.267716c-11.187807-11.159154-29.258371-11.159154-40.444131 0-11.186783 11.186783-11.186783 29.286 0 40.47176L474.623229 510.712681 117.623419 867.741144c-11.159154 11.172457-11.159154 29.216415 0 40.443108 11.18576 11.17348 29.284977 11.17348 40.47176 0l357.000833-357.027439 356.985484 357.027439c11.171434 11.17348 29.243021 11.17348 40.444131 0C923.698085 896.957559 923.725714 878.913601 912.526651 867.741144z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-dianhua\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M164.573731 663.727657c-38.604226 44.807509-39.397289 108.264772-1.777483 141.713582l111.618147 99.276051 5.254677 4.114714c7.846712 5.411243 17.138332 8.764618 27.702945 10.241248 27.568892 3.845585 63.724347-5.321192 104.977913-25.445532 80.985476-39.620369 181.603081-121.54524 275.401374-230.392274 93.798293-108.812241 160.428829-220.990137 188.333366-307.789015 19.677155-61.108776 20.12434-109.673865-2.704598-135.610584l-4.719488-4.739954L757.06495 115.840308c-12.117992-10.777461-26.718525-17.127076-42.258453-19.296485-32.734542-4.560876-69.606311 9.43693-95.767134 39.822984l-70.498634 81.813331c-38.615483 44.787042-39.397289 108.24226-1.76725 141.692093l106.566084 94.782713c-24.194028 34.791387-51.583842 70.185502-81.790818 105.246019-30.231535 35.059494-61.131289 67.335594-91.898013 96.267531L373.096928 561.399083c-12.107759-10.755971-26.708292-17.105586-42.247196-19.273972-32.734542-4.583388-69.595055 9.435906-95.777367 39.799448L164.573731 663.727657 164.573731 663.727657zM708.0537 146.428977c6.417153 0.89437 11.917424 3.353374 16.34527 7.28901l11.984962 10.642384L590.040912 331.431481l-10.620895-9.435906c-9.592472-8.54256-10.890025-21.264303-10.799974-28.083615 0.200568-14.579043 6.461155-30.095435 17.194614-42.572608l70.52217-81.813331C670.490176 153.092747 690.792571 144.036487 708.0537 146.428977L708.0537 146.428977zM235.619834 801.148469l146.041144-166.892031 78.425164 70.478168 20.525476 19.183921 32.757055-30.810726c32.644491-30.766724 64.753793-64.440661 95.475492-100.048647 30.677697-35.618219 59.275012-72.421426 84.966137-109.360733l25.75764-37.071314-33.582863-29.871331-64.328098-56.615439 148.758022-168.992879 64.439638 60.794621 2.012843 2.035356c4.158716 5.969968 9.770528 30.92329-7.892761 85.837994-12.768815 39.71042-35.08303 86.329181-64.531735 134.849244-31.592532 52.008514-69.939909 104.307647-113.964588 155.432025-44.048215 51.114145-90.020246 96.637967-136.593981 135.318942-43.445488 36.08894-85.97307 64.707744-123.021871 82.820264-45.512566 22.225187-68.822458 22.091134-76.726475 20.972661-3.152806-0.447185-4.985548-1.11745-5.992481-1.653663l-2.246157-1.789763L235.619834 801.148469zM184.663278 739.480968c0.179079-14.57802 6.449899-30.096459 17.204847-42.573631l70.488401-81.83482c14.165628-16.424064 34.478256-25.479301 51.740408-23.064298 6.417153 0.89437 11.917424 3.330862 16.344247 7.28901l8.429996 7.489578L203.814454 774.406408l-8.363482-6.842849C185.859523 759.023046 184.574251 746.32177 184.663278 739.480968L184.663278 739.480968z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-huidaodingbu\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M754.42175 535.630187 534.314727 315.041186c-3.136433-4.727675-7.768941-8.646937-13.719466-10.728342-3.183506-1.249457-6.563486-1.812275-9.993608-1.738597-0.24457 0-0.442068-0.12382-0.697895-0.12382-0.331551 0-0.600681 0.148379-0.932232 0.170892-3.342118-0.047072-6.638187 0.466628-9.711176 1.665942-6.05081 2.105964-10.751878 6.075369-13.912871 10.924817L265.432837 535.630187c-10.201339 10.191106-9.406231 27.53103 1.727341 38.653345 11.144828 11.118222 27.947516 11.412934 38.151925 1.223874 0.806365-0.832971 1.603521-1.372254 2.276856-2.303462l173.826977-173.521009 0.282433 413.372725c-0.159636 1.079588 0 1.959631 0 3.039219 0 13.568017 12.076036 24.591071 27.838022 24.591071s28.54615-11.023054 28.54615-24.591071l0.295735-416.411945 173.862793 173.521009c0.686638 0.931209 1.469468 1.470491 2.304486 2.303462 10.188037 10.18906 26.991748 9.894348 38.136575-1.223874C763.829004 563.161217 764.612856 545.821293 754.42175 535.630187z\"  ></path>'+\"\"+'<path d=\"M865.262184 209.94764c0 13.851473-11.220552 25.082258-25.083282 25.082258L179.665451 235.029898c-13.852496 0-25.083282-11.231809-25.083282-25.082258l0 0c0-13.852496 11.230786-25.083282 25.083282-25.083282l660.513452 0C854.041632 184.864358 865.262184 196.095143 865.262184 209.94764L865.262184 209.94764z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-gouwuchexuanzhong\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M925.716045 283.255249c0.314155-1.439792 0.898463-2.787486 0.898463-4.317329 0-1.304715-0.538259-2.428306-0.741897-3.689019-0.065492-0.448208-0.178055-0.854461-0.290619-1.348718-0.564865-2.562359-1.486864-4.946662-2.814092-7.105838-0.26913-0.405229-0.536212-0.810459-0.830925-1.214664-1.391696-2.0241-3.012613-3.687996-4.946662-5.173836-0.607844-0.494257-1.284249-0.899486-1.955538-1.349741-1.798972-1.079588-3.667529-1.888-5.756097-2.472308-0.607844-0.225127-1.035586-0.63138-1.664919-0.76748-0.74292-0.134053-1.417279 0.047072-2.137687-0.042979-0.901533-0.091074-1.685385-0.494257-2.610454-0.494257L360.149035 255.279081l-100.612489 0.078795-28.89919-89.763396-0.091074 0.046049c-2.405793-10.211573-11.175527-17.047258-21.115923-17.85567-0.540306-0.135076-0.944512-0.49528-1.484817-0.584308l0.023536-0.091074-83.141582-15.246239-0.021489 0.225127c-12.95301-2.025123-25.052582 6.789637-27.120684 19.74367-2.070148 12.909008 6.79066 25.007557 19.744693 27.03268l71.177086 13.042037 123.102712 379.922892-56.42408 140.734278 0.089028 0.090051c-0.472767 0.629333-0.561795 1.394766-0.988514 2.068102-0.899486 1.528819-1.664919 3.013637-2.204202 4.722558-0.494257 1.526773-0.741897 3.01159-0.920976 4.542456-0.112564 0.89744-0.539282 1.708921-0.539282 2.608407 0 0.63138 0.291642 1.125637 0.336668 1.708921 0.1361 1.708921 0.517793 3.327792 1.01205 4.948709 0.405229 1.302669 0.741897 2.608407 1.349741 3.821025 0.719384 1.484817 1.731434 2.744507 2.788509 4.093225 0.853437 1.079588 1.709945 2.112104 2.719948 3.057639 0.563842 0.449231 0.855484 1.079588 1.417279 1.528819 0.899486 0.675382 1.979074 0.855484 2.946099 1.350764 1.103124 0.629333 2.182712 1.211595 3.396353 1.61887 1.934049 0.673335 3.867074 1.033539 5.91471 1.213641 0.629333 0.046049 1.190105 0.360204 1.866511 0.360204l0 0.090051 593.0919 0 0-0.180102c13.110599 0 23.747867-10.658757 23.747867-23.701818 0-13.087063-10.638291-23.703865-23.747867-23.703865L317.399395 702.801581l36.007075-103.497189 2.156106 6.840802 92.113931 0.1361 341.14982 0 0-0.224104c0.945535 0 1.732457-0.405229 2.610454-0.539282 0.155543 0.044002 0.26913 0.180102 0.427742 0.180102 12.794397 2.832512 25.478278-5.218862 28.313859-17.99177l0.11154 0 104.009865-298.918997c0.314155-0.674359 0.494257-1.393743 0.741897-2.113127l0.900509-2.607384-0.225127-0.045025C925.780513 283.749506 925.668972 283.524378 925.716045 283.255249zM403.507542 806.52185c-23.725354 0-42.954301 19.203364-42.954301 42.86118s19.228947 42.819225 42.954301 42.819225c23.74889 0 42.953278-19.161409 42.953278-42.819225S427.256432 806.52185 403.507542 806.52185zM731.007481 806.52185c-23.700795 0-42.952254 19.203364-42.952254 42.86118s19.250436 42.819225 42.952254 42.819225c23.747867 0 42.976814-19.161409 42.976814-42.819225S754.755348 806.52185 731.007481 806.52185z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-wodexuanzhong\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M798.909987 378.24774c0-157.928892-129.560798-285.930171-289.415552-285.930171-159.851685 0-289.413506 128.001279-289.413506 285.930171 0 91.190909 43.35032 172.20913 110.62247 224.580918-120.626311 60.751642-205.53412 181.700295-214.94035 322.271868l43.287899 0c10.154267-131.637086 95.573729-248.180406 214.789924-294.523897 37.879726 17.999956 90.806145 33.604352 135.653563 33.604352s87.152942-10.346649 125.031645-28.346605l29.692253-17.228383 24.049742-15.776312C755.558643 550.45687 798.909987 469.438649 798.909987 378.24774zM754.340909 644.812865l-0.214894 0.297782c-4.724605-4.488221-11.028171-7.353478-18.08489-7.353478-14.556531 0-26.333762 5.559623-26.333762 20.094664 0 10.04682 5.814426 18.467607 14.065344 22.914896l-0.170892 0.25685C802.736129 737.585805 842.647117 823.219137 850.514295 925.100526l52.714596 0C895.661541 811.934117 839.077825 711.166085 754.340909 644.812865z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-paishexuanzhong\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M506.51559 405.190369c-73.123414 0-132.432195 58.953693-132.432195 131.673925s59.308781 131.675972 132.432195 131.675972c73.14695 0 132.455731-58.95574 132.455731-131.675972S579.663564 405.190369 506.51559 405.190369zM934.574806 299.197336c0-25.916253-21.170159-46.944172-47.254234-46.944172L721.921545 252.253164l-23.638373-46.993291c0 0-21.147646-46.992267-47.231721-46.992267L367.48614 158.267607c-26.083052 0-47.229674 46.992267-47.229674 46.992267l-23.638373 46.993291L131.217019 252.253164c-26.082028 0-47.25321 21.027919-47.25321 46.944172l0 516.868891c0 25.963325 21.171182 46.993291 47.25321 46.993291l756.103554 0c26.083052 0 47.254234-21.029966 47.254234-46.993291l0-65.789379-0.403183 10.016121 0.403183-170.120562L934.574806 299.197336zM506.51559 712.443172c-97.496521 0-176.554088-78.651314-176.554088-175.578878 0-96.973612 79.057567-175.579901 176.554088-175.579901 97.522104 0 176.576601 78.606289 176.576601 175.579901C683.092191 633.791857 604.037694 712.443172 506.51559 712.443172zM786.096147 397.739676c-20.148899 0-36.455283-16.32992-36.455283-36.455283 0-20.125363 16.306384-36.455283 36.455283-36.455283 20.126386 0 36.455283 16.32992 36.455283 36.455283C822.55143 381.409756 806.222533 397.739676 786.096147 397.739676z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-guanyuwo\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M508.312516 87.573521c-230.610238 0-418.21194 189.43956-418.21194 422.264233 0 232.82365 187.601702 422.262186 418.21194 422.262186 230.593865 0 418.212964-189.438537 418.212964-422.262186C926.52548 277.013081 738.906381 87.573521 508.312516 87.573521zM508.312516 899.933333c-86.142939 0-165.782767-28.653597-230.076072-77.032444 15.063067-5.842055 34.825157-13.008268 53.140291-19.542078 47.39238-17.089214 77.017094-27.961842 88.686878-35.373649 29.516244-18.786878 25.353434-90.351797 23.37436-111.843274l-0.596588-6.344498-16.022928-14.137998c-1.415232-12.81691-5.073552-38.324864-12.58155-50.828642-10.101055-16.778128-25.352411-61.420885-30.379914-77.221756l-1.711991-4.869914-3.925403-3.047406c-0.378623-0.315178-9.565866-7.603165-9.565866-19.415189 0-11.812023 9.188266-19.132756 9.4093-19.290345l8.401344-6.220678-2.229784-10.177803c-0.10847-0.565888-12.094456-55.858192-12.094456-93.337805 0-98.237395 90.777493-112.940259 144.892995-112.940259 58.732659 0 128.757502 19.602454 128.757502 112.940259 0 38.327934-5.811356 94.53098-5.873778 95.096868l-0.754177 9.017374 7.036253 5.497201c0.407276 0.282433 9.582239 7.603165 9.582239 19.415189 0 11.812023-9.174963 19.10001-9.392928 19.289322l-4.178159 3.047406-1.601474 4.932336c-0.156566 0.503467-16.180518 49.638537-30.883381 78.163197-6.503111 12.504802-10.369162 37.386492-11.968589 49.826825l-16.148795 14.262842-0.596588 6.344498c-1.981121 21.491477-6.189979 93.056396 23.342638 111.843274 11.93789 7.601118 42.097794 17.089214 90.351797 31.856545 17.908882 5.528923 37.230949 11.434423 52.182476 16.460904C681.163259 868.639606 598.28876 899.933333 508.312516 899.933333zM774.501064 792.112676c-14.513552-5.77861-37.82549-13.006222-70.372767-22.997784-32.702819-9.990538-73.388451-22.491247-82.498946-28.274974-7.351432-4.774747-11.497868-40.401152-9.078773-75.462692l15.739473-13.94971 0.691755-6.155187c1.541099-14.135952 5.434779-37.323047 9.298783-44.7369 13.44829-26.074865 27.14422-65.754586 31.510668-78.791507 6.661723-6.40999 18.158568-20.48352 18.158568-41.469484 0-18.22099-8.638751-31.228235-15.269775-38.516222 1.636267-17.216103 5.279237-58.873876 5.279237-90.51041 0-92.206028-58.652841-145.110959-160.928203-145.110959-112.534006 0-177.062672 52.90493-177.062672 145.110959 0 31.888268 7.461949 73.420173 11.027148 91.357707-6.51846 7.446599-14.513552 20.138666-14.513552 37.668924 0 20.955264 11.466146 35.027771 18.110473 41.406039 4.681626 14.262842 20.011776 59.690474 32.076556 79.734996 3.485381 5.844102 7.334036 27.205619 8.749268 43.479257l0.549515 6.407943 15.929808 14.07353c2.387373 35.06154-1.744737 70.625524-9.081843 75.462692-9.503445 6.033413-49.8872 20.545942-82.33931 32.234145-32.642444 11.749602-56.032154 20.231787-70.310346 26.578332-78.493725-71.503521-127.894855-174.924985-127.894855-289.813618 0-215.107149 173.180248-390.094556 386.04124-390.094556 212.875319 0 386.042263 174.987407 386.042263 390.094556C894.354779 620.767216 848.297814 720.985732 774.501064 792.112676z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-fenxiang\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M789.804097 737.772047 742.865042 784.699846 898.765741 940.600545 945.704796 893.672746Z\"  ></path>'+\"\"+'<path d=\"M456.92259 82.893942c-209.311143 0-379.582131 170.282245-379.582131 379.582131s170.270988 379.570875 379.582131 379.570875c209.287607 0 379.558595-170.270988 379.558595-379.570875S666.210197 82.893942 456.92259 82.893942zM770.128989 462.477097c0 172.721807-140.508127 313.229934-313.206398 313.229934-172.720783 0-313.229934-140.508127-313.229934-313.229934s140.508127-313.229934 313.229934-313.229934C629.620861 149.247162 770.128989 289.75529 770.128989 462.477097z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-cart\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M354.778212 821.104987c-34.091446 0-61.703317 27.611871-61.703317 61.703317 0 34.091446 27.611871 61.703317 61.703317 61.703317s61.703317-27.611871 61.703317-61.703317C416.48153 848.716858 388.868635 821.104987 354.778212 821.104987L354.778212 821.104987zM786.701432 821.104987c-34.091446 0-61.703317 27.611871-61.703317 61.703317 0 34.091446 27.611871 61.703317 61.703317 61.703317s61.703317-27.611871 61.703317-61.703317C848.40475 848.716858 820.792878 821.104987 786.701432 821.104987L786.701432 821.104987zM847.911516 790.253328l-501.123278 0c-44.457538 0-83.546811-35.171034-88.976474-80.060407l-52.324716-368.368742-29.772071-172.151825c-1.851161-15.025205-15.549138-27.303856-28.939099-27.303856l-39.305191 0c-17.029862 0-30.851659-13.821797-30.851659-30.851659s13.821797-30.851659 30.851659-30.851659l39.305191 0c45.01217 0 84.533278 35.171034 89.994664 80.060407l29.709649 171.504072 52.540633 369.942587c1.727341 14.31503 14.685467 26.377764 27.76639 26.377764l501.123278 0c17.060561 0 30.851659 13.791098 30.851659 30.851659C878.763175 776.462231 864.972077 790.253328 847.911516 790.253328zM385.351532 666.846694c-16.011672 0-29.556153-12.341073-30.727839-28.599362-1.264806-16.999163 11.508102-31.776727 28.476565-33.010835l418.533258-30.851659c15.363919-0.092098 28.322046-12.155854 30.018687-25.88453l48.591695-278.035364c1.234107-10.366092-1.635243-21.719674-7.836479-28.753881-3.979638-4.504594-8.977465-6.78759-14.809287-6.78759l-534.165836 0c-17.029862 0-30.851659-13.821797-30.851659-30.851659s13.821797-30.851659 30.851659-30.851659l534.165836 0c23.570835 0 45.228087 9.779737 60.994166 27.581172 18.017352 20.331048 26.285666 48.992831 22.676465 78.70248l-48.622394 278.066063c-5.244444 43.25413-44.303019 78.425164-88.760556 78.425164l-416.250262 30.759561C386.863978 666.815995 386.092405 666.846694 385.351532 666.846694z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-home\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M937.067069 482.335377 556.719504 106.839307c-1.89107-2.251274-6.123464-6.173606-11.997242-10.048867-9.889231-6.522554-21.093411-10.486842-33.388435-10.486842-13.137205 0-24.610514 3.984754-34.245965 10.590196-5.826705 3.997034-9.844206 8.076956-12.117992 11.117199L85.643566 482.381425c-14.653745 14.434757-14.653745 37.890982 0 52.358485 14.538111 14.380522 33.883715 8.316409 50.366108-7.919367L161.532977 501.587859l350.847693-339.869664 374.329501 368.073007c20.077268 13.223163 37.773302 17.377786 50.358945 4.946662C951.720813 520.273431 951.720813 496.801856 937.067069 482.335377z\"  ></path>'+\"\"+'<path d=\"M793.007045 462.046285c-17.391089 0-31.567973 13.938454-31.634488 31.236422l0 0.085958 0 0.089028 0 350.143659c0 17.416671-14.371312 31.602765-32.119535 31.602765l-84.129072 0 0-192.166671c0-49.818639-40.803311-90.111321-91.14486-90.111321l-85.268012 0c-50.326199 0-91.143836 40.300868-91.143836 90.111321l0 192.166671L293.437146 875.204116c-17.750269 0-32.119535-14.186094-32.119535-31.602765L261.317611 493.391177c-0.033769-17.355273-14.21884-31.343869-31.611975-31.343869-17.418718 0-31.589462 13.96506-31.658024 31.302937l0 354.429265c0 49.844222 40.808428 90.133833 91.14486 90.133833l141.253094 0 10.389628 0 0-10.391674 0-240.262062c0-17.410532 14.365172-31.580253 32.119535-31.580253l76.801177 0c17.756409 0 32.119535 14.169721 32.119535 31.580253l0 240.262062 0 10.391674 10.391674 0 141.253094 0c50.321082 0 91.14486-40.297798 91.14486-90.133833L824.665069 493.322615C824.527946 475.958132 810.380738 462.046285 793.007045 462.046285z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-home2\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M938.412716 480.847489 556.823881 104.126522c-1.89721-2.258437-6.142907-6.194072-12.037151-10.081613-9.920954-6.544043-21.162995-10.520611-33.496905-10.520611-13.180184 0-24.690332 3.997034-34.357506 10.623965-5.846148 4.010337-9.876951 8.102538-12.157901 11.154038L84.209914 480.894561c-14.700817 14.481829-14.700817 38.014802 0 52.529377 14.585183 14.427594 33.995255 8.343015 50.529837-7.945973l25.607214-25.314549 38.918381-37.700647c-1.359974 1.686409-2.282996 2.963495-2.284019 3.373841L196.981327 847.484797c0 50.006927 40.941458 90.427522 91.442642 90.427522l141.713582 0 10.423397 0L440.560948 927.486876 440.560948 686.440961c0-17.467837 14.411221-31.683607 32.223912-31.683607l77.051887 0c17.814738 0 32.223912 14.21577 32.223912 31.683607L582.060659 927.486876l0 10.425444 10.425444 0 141.713582 0c50.485835 0 91.442642-40.428781 91.442642-90.427522L825.642327 467.251843l62.246693 61.207014c20.142759 13.266142 37.897122 17.434068 50.523697 4.963035C953.114556 518.910387 953.114556 495.361041 938.412716 480.847489z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-search\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M933.308465 890.723577l-146.767692-157.046802c59.488883-71.644737 92.202958-160.954809 92.202958-254.974136 0-220.566488-179.481767-400.048255-400.110677-400.048255-220.566488 0-400.048255 179.451068-400.048255 400.048255s179.481767 400.048255 400.078954 400.048255c57.796334-0.030699 113.530706-12.094456 165.633365-35.82288 15.479553-7.04751 22.312168-25.297153 15.264659-40.74703-7.04751-15.511275-25.38925-22.373567-40.74703-15.264659-44.101427 20.066011-91.249237 30.252001-140.181693 30.2827-186.652074 0-338.498434-151.845337-338.498434-338.498434 0-186.621375 151.845337-338.498434 338.498434-338.498434 186.682773 0 338.559832 151.845337 338.559832 338.498434 0 87.863117-33.514301 171.111123-94.326319 234.415914-11.786441 12.248975-11.387351 31.729655 0.830925 43.516096 0.923022 0.892323 2.12336 1.231037 3.170203 2.000564 0.830925 1.231037 1.261737 2.64627 2.308579 3.75451L888.346437 932.700621c6.03239 6.493901 14.248516 9.756201 22.465664 9.756201 7.53972 0 15.07944-2.739391 21.019733-8.309246C944.234305 922.606729 944.910711 903.126049 933.308465 890.723577z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shuaxin\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M935.161672 427.51891c-14.511505-11.744485-37.643342-9.155521-49.1627 5.403057l-12.9438 16.20917c-0.926092-5.842055-1.995447-11.625782-3.158946-17.325597C831.326792 245.594511 666.360623 110.434182 477.668077 110.434182c-27.455305 0-55.099922 2.885723-82.198094 8.562003C179.036629 164.405397 39.60195 378.546545 84.655052 596.34499c38.522362 186.222285 203.488531 321.383638 392.229173 321.383638 27.430746 0 55.076386-2.873444 82.174558-8.549723 75.144444-15.746636 144.18589-53.508681 198.288089-108.002806l1.87572-1.662873c1.757017-1.74576 2.778276-3.432169 2.588965-3.443425l1.781576-2.387373c2.137687-3.527336 4.65502-9.191336 4.65502-16.173354 0-17.361413-14.035668-31.479969-31.326473-31.479969-4.275373 0-8.454556 0.914836-12.325723 2.612501l-1.90028-1.318018-8.644891 8.65717c-46.359864 46.478568-104.261599 78.042447-167.484525 91.283006-22.657023 4.750187-45.766346 7.160073-68.684312 7.160073-157.818375 0-295.733445-113.073288-327.96145-268.87268-37.738509-182.291766 78.849836-361.484961 259.918751-399.448598 22.657023-4.750187 45.766346-7.160073 68.708871-7.160073 157.793816 0 295.709909 113.061009 327.96145 268.860401 0.427742 2.101871 0.855484 4.227278 1.258667 6.364965l-13.751189-11.091616c-14.511505-11.768021-37.59627-9.1678-49.1627 5.390777-12.017708 15.056927-9.619078 37.156248 5.343705 49.269124l78.089519 63.1032c0.14224 0.106424 0.285502 0.213871 0.427742 0.332575l3.491521 2.814092 0.712221 0c6.483668 3.657296 15.770172 4.964058 21.065781 4.322445 9.475815-0.890276 17.954931-5.485945 23.940249-12.93152l62.723553-78.659501C952.498526 461.635939 950.052824 439.560154 935.161672 427.51891z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-mine\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M909.941268 908.539338c-7.472182-111.620194-62.636572-215.4694-151.337777-284.933471l-5.332449-3.682879-0.048095 0.071631c-5.0449-3.084245-10.79588-4.734838-16.714683-4.734838-20.337187 0-32.472576 9.804297-32.472576 26.231431 0 9.564843 4.423753 18.555611 11.847839 24.653493l-0.083911 0.143263 4.710278 3.371794c74.389244 53.1802 116.27112 133.834124 124.472919 239.763712l0.088004 1.155313c-0.073678 0.890276-0.12075 1.787716-0.12075 2.696412 0 17.900695 14.511505 32.413224 32.413224 32.413224 17.300015 0 31.431873-13.554714 32.361035-30.622438l0.644683 0L909.941268 908.539338z\"  ></path>'+\"\"+'<path d=\"M805.554826 365.66005c0-161.142074-132.674719-292.25011-295.765167-292.25011S214.023468 204.517977 214.023468 365.66005c0 86.823438 38.390355 167.813007 105.678878 223.647663-120.791064 64.466244-200.967104 187.445136-210.041784 323.216379l-0.373507 5.659907c-0.007163 0.11768-0.017396 0.233314-0.023536 0.352017l-0.033769 0.515746 0.020466 0c-0.008186 0.275269-0.020466 0.550539-0.020466 0.827855 0 15.176654 12.30321 27.480888 27.480888 27.480888 15.176654 0 27.480888-12.30321 27.480888-27.480888 0-0.277316-0.01228-0.552585-0.020466-0.827855l0.571005 0 0.430812-5.643534c9.958816-129.028679 91.737354-242.011916 208.630644-288.568255 34.898835 16.21224 88.175225 33.093722 135.962601 33.093722 44.273343 0 87.266529-9.756201 128.203894-29.220508l29.984918-17.407462 24.485671-16.068977C764.318656 539.284413 805.554826 455.592292 805.554826 365.66005zM509.788635 599.087451c-130.319068 0-236.332567-104.734366-236.332567-233.450936 0-128.694057 106.013499-233.403864 236.332567-233.403864 130.331347 0 236.357126 104.709807 236.357126 233.403864C746.145761 494.354108 640.119983 599.087451 509.788635 599.087451z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-mine2\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M909.941268 908.539338c-7.472182-111.620194-62.636572-215.4694-151.337777-284.933471l-5.332449-3.682879-0.048095 0.071631c-5.0449-3.084245-10.79588-4.734838-16.714683-4.734838-20.337187 0-32.472576 9.804297-32.472576 26.231431 0 9.564843 4.423753 18.555611 11.847839 24.653493l-0.083911 0.143263 4.710278 3.371794c74.389244 53.1802 116.27112 133.834124 124.472919 239.763712l0.088004 1.155313c-0.073678 0.890276-0.12075 1.787716-0.12075 2.696412 0 17.900695 14.511505 32.413224 32.413224 32.413224 17.300015 0 31.431873-13.554714 32.361035-30.622438l0.644683 0L909.941268 908.539338z\"  ></path>'+\"\"+'<path d=\"M805.554826 365.66005c0-161.142074-132.674719-292.25011-295.765167-292.25011S214.023468 204.517977 214.023468 365.66005c0 86.823438 38.390355 167.813007 105.678878 223.647663-120.791064 64.466244-200.967104 187.445136-210.041784 323.216379l-0.373507 5.659907c-0.007163 0.11768-0.017396 0.233314-0.023536 0.352017l-0.033769 0.515746 0.020466 0c-0.008186 0.275269-0.020466 0.550539-0.020466 0.827855 0 15.176654 12.30321 27.480888 27.480888 27.480888 15.176654 0 27.480888-12.30321 27.480888-27.480888 0-0.277316-0.01228-0.552585-0.020466-0.827855l0.571005 0 0.430812-5.643534c9.958816-129.028679 91.737354-242.011916 208.630644-288.568255 34.898835 16.21224 88.175225 33.093722 135.962601 33.093722 44.273343 0 87.266529-9.756201 128.203894-29.220508l29.984918-17.407462 24.485671-16.068977C764.318656 539.284413 805.554826 455.592292 805.554826 365.66005z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-chakan2\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M943.273421 506.259252C906.84065 320.247768 724.900901 185.233772 510.685052 185.233772c-214.228129 0-396.154575 135.01502-432.589392 321.025481-0.529049 2.765997-0.529049 5.611811 0 8.376785C114.530476 700.66901 296.457946 835.685054 510.685052 835.685054c84.754313 0 166.926824-21.296025 237.682307-61.551868 10.854209-6.196119 14.542204-19.829628 8.197706-30.479175-6.341429-10.599406-20.225647-14.158465-31.172977-8.006348-63.754023 36.307927-138.010237 55.516408-214.709083 55.516408-190.771905 0-352.71932-117.805056-386.970402-280.715403 34.250058-162.89909 196.22101-280.690844 386.970402-280.690844 190.771905 0 352.71932 117.791753 386.969379 280.690844-12.098549 57.384965-41.084721 111.433952-84.026742 156.599617-8.574283 8.997931-8.032954 23.089881 1.174756 31.464619 9.184173 8.356318 23.608697 7.872295 32.207539-1.147126 49.846268-52.396347 83.111906-115.577319 96.265484-182.739974C943.813726 511.859807 943.813726 509.026272 943.273421 506.259252z\"  ></path>'+\"\"+'<path d=\"M328.909032 515.482311c0 100.308567 81.792864 181.669596 182.689832 181.669596 100.872409 0 182.665273-81.362053 182.665273-181.669596 0.001023-100.307543-81.791841-181.634804-182.665273-181.634804l0 0C410.701896 333.847507 328.909032 415.174768 328.909032 515.482311zM648.616494 515.482311c0 75.237565-61.337997 136.257314-137.01763 136.257314l0 0c-75.67861 0-137.042189-61.018725-137.042189-136.257314 0-75.211982 61.362556-136.231731 137.042189-136.231731C587.277474 379.25058 648.616494 440.270329 648.616494 515.482311z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-iconfontscan\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M928 544 96 544c-17.664 0-32-14.336-32-32s14.336-32 32-32l832 0c17.696 0 32 14.336 32 32S945.696 544 928 544zM832 928l-192 0c-17.696 0-32-14.304-32-32s14.304-32 32-32l192 0c17.664 0 32-14.336 32-32l0-160c0-17.696 14.304-32 32-32s32 14.304 32 32l0 160C928 884.928 884.928 928 832 928zM352 928 192 928c-52.928 0-96-43.072-96-96l0-160c0-17.696 14.336-32 32-32s32 14.304 32 32l0 160c0 17.664 14.368 32 32 32l160 0c17.664 0 32 14.304 32 32S369.664 928 352 928zM128 384c-17.664 0-32-14.336-32-32L96 192c0-52.928 43.072-96 96-96l160 0c17.664 0 32 14.336 32 32s-14.336 32-32 32L192 160C174.368 160 160 174.368 160 192l0 160C160 369.664 145.664 384 128 384zM896 384c-17.696 0-32-14.336-32-32L864 192c0-17.632-14.336-32-32-32l-192 0c-17.696 0-32-14.336-32-32s14.304-32 32-32l192 0c52.928 0 96 43.072 96 96l0 160C928 369.664 913.696 384 896 384z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+'<symbol id=\"icon-shezhi\" viewBox=\"0 0 1024 1024\">'+\"\"+'<path d=\"M510.37806 337.803609c-98.010221 0-177.748287 78.842673-177.748287 175.75284 0 96.91426 79.738066 175.763073 177.748287 175.763073 9.537214 0 19.620873-0.978281 31.797194-3.088338 18.196431-3.281743 30.290887-20.538779 26.963095-38.471197-2.924609-15.732309-16.693194-27.152407-32.747845-27.152407-2.071172 0-4.15974 0.196475-6.123464 0.563842-7.937786 1.402953-14.233166 2.056845-19.807115 2.056845-61.159942 0-110.915136-49.201585-110.915136-109.671819 0-60.467163 49.679469-109.661585 110.747313-109.661585 61.116963 0 110.832248 49.194422 110.832248 109.661585 0 5.892197-0.656963 12.0832-2.088568 19.531845-3.327792 17.928325 8.769734 35.189454 26.959002 38.464033 2.006703 0.360204 4.045129 0.546446 6.070252 0.546446 16.204054 0 30.019711-11.43033 32.832779-27.116591 2.13871-11.45182 3.13848-21.435195 3.13848-31.41857 0.042979-46.873564-18.435884-90.990341-52.033074-124.223233C602.407056 356.106464 557.790906 337.803609 510.37806 337.803609z\"  ></path>'+\"\"+'<path d=\"M938.476161 432.79917c-2.185782-11.426237-11.037381-20.499893-22.563902-23.12058-41.909505-9.508561-76.781734-34.929534-98.185206-71.550593-21.334911-36.560684-26.191522-79.099523-13.68979-119.709429 3.52836-11.123338 0.007163-23.235191-8.951883-30.840402-41.860387-35.721573-89.536222-62.938448-141.695163-80.885192-3.152806-1.088798-6.437619-1.639337-9.776667-1.639337-8.256034 0-16.182564 3.431146-21.724791 9.376555-29.236881 31.04404-68.840878 48.140417-111.5107 48.140417-42.673915 0-82.305541-17.125029-111.607914-48.230468-7.877411-8.333806-20.510126-11.512195-31.580253-7.726985-52.483328 18.171871-100.131535 45.416376-141.640927 80.988546-8.815783 7.591909-12.322653 19.620873-8.934486 30.67258 12.586666 40.645722 7.759731 83.180468-13.597693 119.78106-21.306258 36.5965-56.149834 62.006216-98.17395 71.561849-11.540847 2.709715-20.396539 11.812023-22.559808 23.166629-5.228071 27.169803-7.877411 54.346769-7.877411 80.770582 0 26.426883 2.64934 53.603849 7.873318 80.763418 2.174526 11.411911 11.023054 20.488637 22.552645 23.12058 41.913599 9.512654 76.785827 34.922371 98.19237 71.547523 21.349237 36.59343 26.177196 79.128175 13.583366 119.795387-3.363607 10.969842 0.121773 23.013133 8.973372 30.758538 41.84913 35.707246 89.494267 62.920028 141.662417 80.902588 11.466146 3.885494 23.738657 0.549515 31.454386-7.680936 29.29828-31.091112 68.925812-48.216141 111.593588-48.216141s82.302471 17.125029 111.560842 48.183396c5.556553 5.955642 13.494339 9.380648 21.782096 9.380648 3.27765 0 6.537903-0.520863 9.829879-1.599428 52.126194-17.968234 99.774401-45.184085 141.652184-80.912821 8.791224-7.577582 12.308327-19.628036 8.94165-30.758538-12.597923-40.678468-7.745405-83.20605 13.672394-119.773897 21.324678-36.625152 56.192813-62.030775 98.19237-71.547523 11.390421-2.592035 20.23588-11.633968 22.549575-23.106254 5.223978-27.184129 7.870248-54.358025 7.870248-80.770582C946.342316 487.171522 943.697069 459.965903 938.476161 432.79917zM728.572524 789.878798c-26.02677 20.157085-54.736649 36.553521-85.487 48.818869-36.682457-32.144094-83.60207-49.779753-132.792399-49.779753-48.926316 0-95.838765 17.635659-132.767839 49.786916-30.744211-12.262278-59.45716-28.655643-85.491093-48.812729 9.894348-47.441499 1.889023-96.449679-22.763446-138.627291-24.448832-41.966811-63.427588-73.339332-110.186542-88.840374-2.381234-16.343223-3.584642-32.758078-3.584642-48.869011 0-16.043395 1.203408-32.451086 3.584642-48.851615 46.612621-15.389502 85.584214-46.758953 110.186542-88.850607 24.523533-42.024116 32.525788-91.033319 22.74912-138.620128 26.0237-20.149922 54.735625-36.543288 85.494163-48.815799 36.821627 32.201399 83.73817 49.861618 132.778072 49.861618 49.194422 0 96.109941-17.635659 132.792399-49.779753 30.751375 12.269441 59.45716 28.662807 85.48086 48.812729-9.809413 47.63388-1.835811 96.634898 22.667256 138.620128 24.445762 41.966811 63.416332 73.343425 110.182448 88.850607 2.381234 16.386202 3.584642 32.801057 3.584642 48.940642 0.143263 15.443737-1.031493 31.797194-3.499707 48.701189-46.763047 15.504112-85.73771 46.873564-110.186542 88.836281C726.84416 693.189665 718.845998 742.190683 728.572524 789.878798z\"  ></path>'+\"\"+\"</symbol>\"+\"\"+\"</svg>\";var script=function(){var scripts=document.getElementsByTagName(\"script\");return scripts[scripts.length-1]}();var shouldInjectCss=script.getAttribute(\"data-injectcss\");var ready=function(fn){if(document.addEventListener){if(~[\"complete\",\"loaded\",\"interactive\"].indexOf(document.readyState)){setTimeout(fn,0)}else{var loadFn=function(){document.removeEventListener(\"DOMContentLoaded\",loadFn,false);fn()};document.addEventListener(\"DOMContentLoaded\",loadFn,false)}}else if(document.attachEvent){IEContentLoaded(window,fn)}function IEContentLoaded(w,fn){var d=w.document,done=false,init=function(){if(!done){done=true;fn()}};var polling=function(){try{d.documentElement.doScroll(\"left\")}catch(e){setTimeout(polling,50);return}init()};polling();d.onreadystatechange=function(){if(d.readyState==\"complete\"){d.onreadystatechange=null;init()}}}};var before=function(el,target){target.parentNode.insertBefore(el,target)};var prepend=function(el,target){if(target.firstChild){before(el,target.firstChild)}else{target.appendChild(el)}};function appendSvg(){var div,svg;div=document.createElement(\"div\");div.innerHTML=svgSprite;svgSprite=null;svg=div.getElementsByTagName(\"svg\")[0];if(svg){svg.setAttribute(\"aria-hidden\",\"true\");svg.style.position=\"absolute\";svg.style.width=0;svg.style.height=0;svg.style.overflow=\"hidden\";prepend(svg,document.body)}}if(shouldInjectCss&&!window.__iconfont__svg__cssinject__){window.__iconfont__svg__cssinject__=true;try{document.write(\"<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>\")}catch(e){console&&console.log(e)}}ready(appendSvg)})(window)"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/img/5716981.html",
    "content": "<!-- shouji -->\n<!DOCTYPE HTML>\n<html lang=\"zh-CN\">\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\" />\n    <title>һ5Tһֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ  ۸ ⡿-</title>\n    <meta name=\"keywords\" content=\"һ5T,һ5T,һ5T,һ5T\"/>\n    <meta name=\"description\" content=\"һ5TJD.COMṩһ5TƷлһ5TָϣԼһ5TͼƬ5T5Tۡ5Tĵá5TɵϢһ5TϾ,\" />\n    <meta name=\"format-detection\" content=\"telephone=no\">\n    <meta http-equiv=\"mobile-agent\" content=\"format=xhtml; url=//item.m.jd.com/product/5716981.html\">\n    <meta http-equiv=\"mobile-agent\" content=\"format=html5; url=//item.m.jd.com/product/5716981.html\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">\n    <link rel=\"canonical\" href=\"//item.jd.com/5716981.html\"/>\n        <link rel=\"dns-prefetch\" href=\"//misc.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//static.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//img10.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//img11.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//img13.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//img12.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//img14.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//img30.360buyimg.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//pi.3.cn\"/>\n    <link rel=\"dns-prefetch\" href=\"//ad.3.cn\"/>\n    <link rel=\"dns-prefetch\" href=\"//dx.3.cn\"/>\n    <link rel=\"dns-prefetch\" href=\"//c.3.cn\"/>\n    <link rel=\"dns-prefetch\" href=\"//d.jd.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//x.jd.com\"/>\n    <link rel=\"dns-prefetch\" href=\"//wl.jd.com\"/>\n                            <link rel=\"stylesheet\" type=\"text/css\" href=\"//misc.360buyimg.com/??jdf/1.0.0/unit/ui-base/1.0.0/ui-base.css,jdf/1.0.0/unit/shortcut/2.0.0/shortcut.css,jdf/1.0.0/unit/global-header/1.0.0/global-header.css,jdf/1.0.0/unit/myjd/2.0.0/myjd.css,jdf/1.0.0/unit/nav/2.0.0/nav.css,jdf/1.0.0/unit/shoppingcart/2.0.0/shoppingcart.css,jdf/1.0.0/unit/global-footer/1.0.0/global-footer.css,jdf/1.0.0/unit/service/1.0.0/service.css\">\n        <style>.sh-brand-wrap-633464 {\nfont: 14px/1.5 '\\5fae\\8f6f\\96c5\\9ed1', Arial, sans-serif;\nheight: 110px;\noverflow:hidden;\n}\n.sh-brand-wrap-633464 img {\nvertical-align: middle;\n}\n.sh-brand-wrap-633464 .sh-brand {\nposition: relative;\nmargin: 0 auto;\nwidth: 990px;\noverflow:hidden;\n}\n.sh-brand-wrap-633464 .sh-brand .shop-name-box {\nposition: absolute;\ntop: 50%;\nmargin-top: -30px;\nheight: 60px;\nleft: 190px;\nvertical-align: top;\n}\n.sh-brand-wrap-633464 .sh-brand .shop-name-box .shop-name{\nfont-size: 18px;\ncolor: #333;\n}\n.sh-brand-wrap-633464 .sh-brand .shop-logo-box {\nposition: absolute;\ntop: 50%;\nmargin-top: -40px;\n}\n.sh-brand-wrap-633464 .sh-hot-wrap img {\nwidth: 180px;\nheight: 60px;\n}\n.sh-brand-wrap-633464 .sh-brand .hot-link {\ndisplay: 'inline-block';\nposition:absolute;\n}\n.sh-brand-wrap-633464 .sh-brand .coupons {\nposition: absolute;\nright: 0;\ntop: 50%;\nmargin-top: -28px;\n}\n.sh-brand-wrap-633464 .sh-brand .coupons .coupon {\nfloat: left;\nmargin-left: 10px;\n}\n.sh-brand-wrap-633464 .sh-brand .follow-me {\ndisplay: inline-block;\n*display: inline;\n*zoom: 1;\npadding-left: 24px;\nwidth: 47px;\nheight: 23px;\nline-height: 23px;\ncolor: #000;\nfont-size: 12px;\nbackground: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABZCAMAAABbssnGAAAA/1BMVEUAAAD///////+xGRqxGRqxGRr////uub2xGRr////uub2xGRr///+xGRr////////uub3uub3uub3////uub2xGRruub3uub3////uub2xGRr////uub2xGRruub3////uub2xGRqxGRqxGRqxGRqxGRr////uub2xGRr////uub3kOTzlQEOzHx/++/vsoqbsmJzoaWz9+Pj78vL03t7y2Njv0dHtyMjqwcHtq6/jrKzNbG3GV1jEUFHmTE+/QEG8Oju1Jie6MjP57+/25ub25eXou7zgpKTblJTpfYHRdHXnX2LIXV3mWFvmU1bBSEnBR0i3KSrWhofVg4O6NDWxIW+2AAAAKHRSTlMAl9DQlkxEREQGBgbw8JtMTNCb1tbWmJa3t7fx8fHv1dXVm5yZmktLhfBmHAAAAn5JREFUWMPtmMdy2zAQhlfFIq3eZVuWi+IkAIu61SVLcu92kvd/logAMcT4tgBPHn2Xf3n5ZmcxWMwQfBKRaJriSNN0NJIAmdwpVeU0B4L9CNUhu+9rDqgeB1yUpbpkPc0vXl+OL0Xg8WbER/zkEndG6WwbT3hPCSDBigfi8fLC4gEvSgA/qxWRWOE9EYiydGWPi/dEIc1yLXvWeE8aeM5kz4zi8fu5/Qw0n7cq/UR5MQo8I6oyH3G3xmt/OGOqQAQSohyu2JkPqQoJgJKob94Jeb9R0pS83UMFrcWiRZXIhXTfQ9s/XJTV3YeCXEnZUuL7WXov6khDnda992LHju+LUbPwnBRqBsjkzyxVzvIgSFYtHapJX3No6XHIRUVLl6Kn+c3rdqctAo83Iz7irm073W04tr0NLGUAgxWPtsfzM4tHvMiAGsulLbHEe2pQYOnIHgfvKcBJKJ5j4NmVPV0Lj9/PxJHamaj0U+BFJ/B0LJX5iLvVcfxumAZ/XoYo20t25m1LBQOgLOrJm22/TZQ0ZW/3BJ+vr5Ya+ZDue6j7B5JFvW6SIMiXlS3lPMgYKjv6uFA1YMeO74sZj2UIjgzJxOImyOydE1XO90CQuiA6XKR8zRHR44iLfhJdmmw2vL6aX4nA482Ij/i+RXtTQqY92rrHeyoAJiv+UI+7OxZ/8SIT4iwHVGKA98QhxrIne3p4TwwyLPuyp4/3ZIDnVPZMCR6/n811oLn+p9JPjBeLVvDXhajMJ+5X874/nDlRIA6mKD8G7Mw/iAomQEXUmyGlw42SpsLul8AdjVyiBNtBTaLLj1D3D6Saet2kgv1cUbZU9r6+Fw2koUEawXvxHzpC3Z34XwtFAAAAAElFTkSuQmCC) 0 0 no-repeat;\n}\n.sh-brand-wrap-633464 .sh-brand .follow-me:hover {\nbackground-position: 0 -33px;\n}\n.sh-brand-wrap-633464 .sh-brand .for-light-bg {\ncolor: #fff;\nbackground-position: 0 -66px;\n}\n.sh-brand-wrap-633464 .sh-brand .m-search {\nposition: absolute;\nright: 0;\ntop: 50%;\nmargin-top: -32px;\nheight: 64px;\n}\n.sh-brand-wrap-633464 .sh-brand .m-search .m-kw {\nmargin-right: -6px;\npadding-left: 5px;\nwidth: 164px;\nheight: 32px;\nvertical-align: top;\nborder: 2px solid #000;\n}\n.sh-brand-wrap-633464 .sh-brand .m-search .m-submit {\npadding: 0 15px;\nborder: 0;\nheight: 38px;\nvertical-align: top;\nbackground-color: #000;\ncolor: #fff;\ncursor: pointer;\n}\n.sh-brand-wrap-633464 .sh-brand .m-search .m-hw {\npadding-top: 5px;\nfont-size: 12px;\n}\n.sh-brand-wrap-633464 .sh-brand .m-search .m-hw .hw-link {\nmargin-right: 10px;\ncolor: #666;\n}\n.sh-brand-wrap-633464 .sh-brand .for-black-bg .m-kw {\nborder-color: #b1191a;\n}\n.sh-brand-wrap-633464 .sh-brand .for-black-bg .m-submit {\nbackground-color: #b1191a;\n}\n.sh-brand-wrap-633464 .sh-brand .for-black-bg .m-hw .hw-link {\ncolor: #fff;\n}\n.sh-brand-wrap-633464 .userDefinedArea {\n margin: 0 auto;\n}\n\n.sh-head-menu-922476 ul,\n.sh-head-menu-922476 ol,\n.sh-head-menu-922476 dl,\n.sh-head-menu-922476 li,\n.sh-head-menu-922476 dt,\n.sh-head-menu-922476 dd {\nmargin: 0;\npadding: 0;\nlist-style: none;\n}\n.sh-head-menu-922476 .sh-hd-container {\nbackground-color: #fff;\n}\n.sh-head-menu-922476 a {\ntext-decoration: none;\ncolor: #666666;\n}\n.sh-head-menu-922476 {\nwidth: 100%;\n}\n.sh-head-menu-922476 .sh-hd-wrap {\nfont: 14px/1.5 '\\5fae\\8f6f\\96c5\\9ed1', Arial, sans-serif;\nposition: relative;\nmargin: 0 auto;\nheight: 40px;\nfont-size: 14px;\ncolor: #333;\nwidth: 990px;\n}\n.sh-head-menu-922476 .menu-list {\nwidth: 100%;\nheight: 40px;\nlist-style: none;\n}\n.sh-head-menu-922476 .mc {\noverflow: visible;\n}\n.sh-head-menu-922476 .menu-list .menu {\nfloat: left;\nline-height: 24px;\nheight: 24px;\npadding: 8px 0;\nborder-radius: 12px;\n}\n.sh-head-menu-922476 .menu-list .menu:hover .arrow,\n.sh-head-menu-922476 .menu-list .menu .hover .arrow {\nfont-size: 0;\nline-height: 0;\nheight: 0;\nwidth: 0;\nborder-top: 0;\nborder-left: 5px dashed transparent;\nborder-right: 5px dashed transparent;\nborder-bottom: 5px solid #fff;\n}\n.sh-head-menu-922476 .menu-list .menu:hover .main-link,\n.sh-head-menu-922476 .menu-list .menu .hover .main-link {\ncolor: #fff !important;\nbackground-color: #333;\n}\n.sh-head-menu-922476 .menu-list .menu .main-link {\nposition: relative;\nz-index: 4;\ndisplay: block;\npadding: 0 15px;\ncolor: #333;\nborder-radius: 12px;\n}\n.sh-head-menu-922476 .menu-list .menu .home-link {\nfont-weight:bold;\n}\n.sh-head-menu-922476 .menu-list .menu .arrow {\ndisplay: inline-block;\n*display: inline;\n*zoom: 1;\nvertical-align: middle;\nmargin-left: 10px;\nfont-size: 0;\nline-height: 0;\nheight: 0;\nwidth: 0;\nborder-bottom: 0;\nborder-left: 5px dashed transparent;\nborder-right: 5px dashed transparent;\nborder-top: 5px solid #666;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap {\ndisplay: none;\nposition: absolute;\nleft: 0;\ntop: 39px;\nright: 0;\nz-index: 99;\npadding: 20px 40px;\nborder: 1px solid #bebab0;\nbackground-color: rgba(247, 242, 234, 0.9);\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .sub-pannel {\nfloat: left;\npadding: 0;\n_display: inline;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .sub-title {\nmargin-bottom: 13px;\nheight: 54px;\nline-height: 54px;\nborder-bottom: dashed 1px #c9c9c9;\npadding: 0 20px;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .sub-list {\npadding: 0 20px;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .sub-title .sub-tit-link {\nfont-size: 14px;\nfont-weight: bold;\ncolor: #333;\nline-height: 24px;\ndisplay: inline-block;\nheight: 24px;\npadding: 0 10px;\nmargin-left: -10px;\nborder-radius: 12px;\nmin-width: 74px;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .sub-title .sub-tit-link:hover {\nborder: solid 1px #e4393c;\ncolor: #e4393c;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .leaf {\nfont-size: 12px;\nheight: 26px;\nline-height: 26px;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .leaf .leaf-link:hover {\ncolor: #c81623;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .all-goods-wrap {\nclear: both;\npadding-left: 20px;\n}\n.sh-head-menu-922476 .menu-list .menu .sub-menu-wrap .all-goods-wrap .all-goods-link {\nfont-weight: bold;\npadding-left: 20px;\nborder: solid 1px #666;\nborder-radius: 12px;\nheight: 24px;\nline-height: 24px;\npadding: 0 10px;\n}\n.sh-head-menu-922476 .menu-list .menu:hover .sub-menu-wrap {\ndisplay: block;\n}\n.sh-head-menu-922476 .menu-list .menu .all-goods-link-wrap {\nclear: both;\npadding: 23px 20px 0;\n}\n.sh-head-menu-922476 .menu-list .menu .all-goods-link {\ndisplay: inline-block;\nborder: solid 1px #666;\nheight: 24px;\nline-height: 24px;\nborder-radius: 12px;\npadding: 0 10px;\nmargin-left: -10px;\nfont-weight:bold;\ncolor: #000;\n}\n.sh-head-menu-922476 .s-form {\nposition: absolute;\ntop: 8px;\nright: 0;\n}\n.sh-head-menu-922476 .s-form .s-inp {\npadding: 0 0 0 10px;\nwidth: 130px;\nline-height: 22px;\nheight: 22px;\nbackground-color: #ffffff;\ncolor: #c9c9c9;\nvertical-align: top;\noutline: none;\nborder: solid 1px #e1e1e1;\nborder-top-left-radius: 11px;\nborder-bottom-left-radius: 11px;\n}\n.sh-head-menu-922476 .s-form .s-submit {\nmargin-left: -5px;\npadding: 0 10px;\nborder: 0;\nheight: 24px;\nwidth: 46px;\ncursor: pointer;\nborder-top-right-radius: 11px;\nborder-bottom-right-radius: 11px;\nbackground:#333 url(\"//img13.360buyimg.com/cms/jfs/t3121/284/4170076300/1201/43e1ad98/583543d4Nc7e0c1a4.png\") no-repeat center;\n}</style>\n                        <link rel=\"stylesheet\" type=\"text/css\" href=\"//static.360buyimg.com/item/default/1.0.37/components/??/common/common.css,/main/main.css,/address/address.css,/prom/prom.css,/colorsize/colorsize.css,/buytype/buytype.css,/track/track.css,/suits/suits.css,/baitiao/baitiao.css,/o2o/o2o.css,/summary/summary.css,/buybtn/buybtn.css,/crumb/crumb.css,/fittings/fittings.css,/detail/detail.css,/contact/contact.css,/popbox/popbox.css,/preview/preview.css,/info/info.css,/imcenter/imcenter.css,/jdservice/jdservice.css,/popupCar/popupCar.css,/poprent/poprent.css\" />\n        <script charset=\"gbk\">\n        var pageConfig = {\n            compatible: true,\n            product: {\n                modules: [\n                    'address',\n                    'prom',\n                    'colorsize',\n                    'buytype',\n                    'baitiao',\n                    'summary',\n                    'o2o',\n                    'buybtn',\n                    'track',\n                    'suits',\n                    'crumb',\n                    'fittings',\n                    'detail',\n                    'contact',\n                    'popbox',\n                    'preview',\n                    'info',\n                    'imcenter',\n                    'jdservice',\n                    'commitments',\n                    'gift',\n                    'popupCar'                ],\n                            imageAndVideoJson: {\"infoVideoId\":\"2152736\"},\n                        skuid: 5716981,\n            name: '\\u4e00\\u52a0\\u624b\\u673a\\u0035\\u0054\\uff08\\u0041\\u0035\\u0030\\u0031\\u0030\\uff09\\u0038\\u0047\\u0042\\u002b\\u0031\\u0032\\u0038\\u0047\\u0042\\u0020\\u661f\\u8fb0\\u9ed1\\u0020\\u5168\\u7f51\\u901a\\u0020\\u53cc\\u5361\\u53cc\\u5f85\\u0020\\u79fb\\u52a8\\u8054\\u901a\\u7535\\u4fe1\\u0034\\u0047\\u624b\\u673a',\n            skuidkey:'D439523D4F29516D4E8757CD1545F5A6',\n            href: '//item.jd.com/5716981.html',\n                        src: 'jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg',\n                            imageList: [\"jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\",\"jfs/t12229/166/733692010/231246/f7c16db0/5a1235e0Ne250b221.jpg\",\"jfs/t11254/36/2154037224/180619/e6ad790e/5a1235feN79f634ab.jpg\",\"jfs/t11146/244/2203756506/111245/b726c0de/5a1235fbN60644fec.jpg\",\"jfs/t14173/282/731867383/38475/870e9619/5a1235fbNf0829295.jpg\",\"jfs/t11611/11/2190546990/50213/5f318068/5a1235f7Ne21b4eae.jpg\"],\n                        cat: [9987,653,655],\n            forceAdUpdate: '8277',\n        brand: 63032,\n        pType: 1,\n        isClosePCShow: false,\n         pTag:0,                                         isPop:false,\n        venderId:1000001947,\n        shopId:'1000001947',\n                commentVersion:'15539',         specialAttrs:[\"isFzxp-1\",\"sfkc-1CPI2140660\",\"IsSXQJ\",\"packType\",\"isCanUseJQ-0\",\"isOverseaPurchase-0\",\"is7ToReturn-1\",\"IsNewGoods\",\"isCanUseDQ-0\",\"isWeChatStock-0\",\"isKO\"],\n        recommend : [0,1,2,3,4,5,6,7,8,9],\n        easyBuyUrl:\"//easybuy.jd.com/skuDetail/newSubmitEasybuyOrder.action\",\n        qualityLife: \"//c.3.cn/qualification/info?skuId=5716981&pid=5716981&catId=655\",\n        phoneNetwork:['ƶ4G/ͨ4G/4G'],        colorSize: [{\"skuId\":6000972,\"汾\":\"8GB 128GB\",\"ѡ\":\"άװ\",\"ɫ\":\"Һ\"},{\"skuId\":6000982,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɽװ\",\"ɫ\":\"Һ\"},{\"skuId\":6000970,\"汾\":\"8GB 128GB\",\"ѡ\":\"άȫװ\",\"ɫ\":\"Һ\"},{\"skuId\":5716981,\"汾\":\"8GB 128GB\",\"ѡ\":\"ٷ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925306,\"汾\":\"6GB 64GB\",\"ѡ\":\"\",\"ɫ\":\"ǳ\"},{\"skuId\":5925316,\"汾\":\"6GB 64GB\",\"ѡ\":\"άȫװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855319,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɫ轺װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5716985,\"汾\":\"6GB 64GB\",\"ѡ\":\"ٷ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925398,\"汾\":\"8GB 128GB\",\"ѡ\":\"άȫװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925376,\"汾\":\"6GB 64GB\",\"ѡ\":\"άװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925374,\"汾\":\"6GB 64GB\",\"ѡ\":\"ֻĤװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5906511,\"汾\":\"8GB 128GB\",\"ѡ\":\"ٷ\",\"ɫ\":\"Һ\"},{\"skuId\":5925382,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɰҺװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925380,\"汾\":\"8GB 128GB\",\"ѡ\":\"װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5968103,\"汾\":\"8GB 128GB\",\"ѡ\":\"װ\",\"ɫ\":\"Һ\"},{\"skuId\":5855271,\"汾\":\"6GB 64GB\",\"ѡ\":\"ɫ轺װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5968101,\"汾\":\"8GB 128GB\",\"ѡ\":\"װ\",\"ɫ\":\"Һ\"},{\"skuId\":5968107,\"汾\":\"8GB 128GB\",\"ѡ\":\"Һڶװ\",\"ɫ\":\"Һ\"},{\"skuId\":5855239,\"汾\":\"6GB 64GB\",\"ѡ\":\"Һڶװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5845905,\"汾\":\"6GB 64GB\",\"ѡ\":\"װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5968105,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɫ轺װ\",\"ɫ\":\"Һ\"},{\"skuId\":5855237,\"汾\":\"6GB 64GB\",\"ѡ\":\"װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855259,\"汾\":\"6GB 64GB\",\"ѡ\":\"ɫ轺װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5968127,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɰҺװ\",\"ɫ\":\"Һ\"},{\"skuId\":5855269,\"汾\":\"6GB 64GB\",\"ѡ\":\"װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855257,\"汾\":\"6GB 64GB\",\"ѡ\":\"ɽװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925404,\"汾\":\"8GB 128GB\",\"ѡ\":\"άװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5919128,\"汾\":\"8GB 128GB\",\"ѡ\":\"װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5925400,\"汾\":\"8GB 128GB\",\"ѡ\":\"ֻĤװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5968099,\"汾\":\"8GB 128GB\",\"ѡ\":\"\",\"ɫ\":\"Һ\"},{\"skuId\":5855341,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɫ轺װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5968097,\"汾\":\"8GB 128GB\",\"ѡ\":\"װ\",\"ɫ\":\"Һ\"},{\"skuId\":5968059,\"汾\":\"8GB 128GB\",\"ѡ\":\"ֻĤװ\",\"ɫ\":\"Һ\"},{\"skuId\":5968057,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɫ轺װ\",\"ɫ\":\"Һ\"},{\"skuId\":5855339,\"汾\":\"8GB 128GB\",\"ѡ\":\"ɽװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855337,\"汾\":\"6GB 64GB\",\"ѡ\":\"ɰҺװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855303,\"汾\":\"8GB 128GB\",\"ѡ\":\"Һڶװ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855335,\"汾\":\"8GB 128GB\",\"ѡ\":\"װ\",\"ɫ\":\"ǳ\"},{\"skuId\":5855301,\"汾\":\"8GB 128GB\",\"ѡ\":\"\",\"ɫ\":\"ǳ\"}],        warestatus: 1,         tips: [{\"order\":1,\"tip\":\"Ʒʹ ȯ ȯ\"}],                desc: '//cd.jd.com/description/channel?skuId=5716981&mainSkuId=5716981&cdn=2',\n        cmsNavigation: [{\"address\":\"//shouji.jd.com/\",\"corner\":\"\",\"name\":\"ֻҳ\",\"order\":1},{\"address\":\"//sale.jd.com/act/WX2fhkEvletpdM.html\",\"corner\":\"\",\"name\":\"ƷƵ\",\"order\":2},{\"address\":\"//sale.jd.com/act/oMHT5c7gAznJ.html\",\"corner\":\"\",\"name\":\"Ϸֻ\",\"order\":3},{\"address\":\"//phone.jd.com/\",\"corner\":\"\",\"name\":\"Ʒõ\",\"order\":4},{\"address\":\"//wt.jd.com/\",\"corner\":\"\",\"name\":\"Ӫҵ\",\"order\":5},{\"address\":\"//group.jd.com/site/20000151/20000091.htm\",\"corner\":\"\",\"name\":\"ֻ\",\"order\":6}],        /**/\n        cmsAd: [{\"content\":\"10Ԫ1GB\",\"link\":\"http://sale.jd.com/act/mRZ4HLxoOews3.html\",\"areas\":\"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,42,43,84\"},{\"content\":\"0Ԫ200M\",\"link\":\"http://item.jd.com/2932671.html\",\"areas\":\"22\"}],         /* cmsExpand: table: 0x413acf10,*/\n                twoColumn: true,                isFeeType: true,                                        isBookMvd4Baby: false,        addComments:true,\n                foot: '//dx.3.cn/footer?type=common_config2',\n                                  shangjiazizhi: false        }\n        };\n                                try {\n                        function is_sort_black_list() {\n              var jump_sort_list = {\"6881\":3,\"1195\":3,\"10011\":3,\"6980\":3,\"12360\":3};\n              if(jump_sort_list['9987'] == 1 || jump_sort_list['653']==2 || jump_sort_list['655']==3) {\n                return false;\n              }\n              return false;\n            }\n\n            function jump_mobile() {\n              if(is_sort_black_list()) {\n                return;\n              }\n\n              var userAgent = navigator.userAgent || \"\";\n              userAgent = userAgent.toUpperCase();\n                            if(userAgent == \"\" || userAgent.indexOf(\"PAD\") > -1) {\n                  return;\n              }\n\n                            if(window.location.hash == '#m') {\n                var exp = new Date();\n                exp.setTime(exp.getTime() + 30 * 24 * 60 * 60 * 1000);\n                document.cookie = \"pcm=1;expires=\" + exp.toGMTString() + \";path=/;domain=jd.com\";\n                                window.showtouchurl = true;\n                return;\n              }\n\n                            if (/MOBILE/.test(userAgent) && /(MICROMESSENGER|QQ\\/)/.test(userAgent)) {\n                  var paramIndex = location.href.indexOf(\"?\");\n                  window.location.href = \"//item.m.jd.com/product/5716981.html\"+(paramIndex>0?location.href.substring(paramIndex,location.href.length):'');\n                  return;\n              }\n\n                            var jump = true;\n              var cook = document.cookie.match(/(^| )pcm=([^;]*)(;|$)/);\n              if(cook && cook.length > 2 && unescape(cook[2]) == \"1\") {\n                jump = false;\n              }\n              var mobilePhoneList = [\"IOS\",\"IPHONE\",\"ANDROID\",\"WINDOWS PHONE\"];\n              for(var i=0, len=mobilePhoneList.length; i<len; i++) {\n                if(userAgent.indexOf(mobilePhoneList[i]) > -1) {\n                  if(jump) {\n                    var paramIndex = location.href.indexOf(\"?\");\n                    window.location.href = \"//item.m.jd.com/product/5716981.html\"+(paramIndex>0?location.href.substring(paramIndex,location.href.length):'');\n                  } else {\n                                        window.showtouchurl = true;\n                  }\n                  break;\n                }\n              }\n            }\n            jump_mobile();\n        } catch(e) {}\n        var __FE_Monitor_Config = { sid: 'item', browsers: [ 'chrome' ] };\n    </script>\n    <script src=\"//misc.360buyimg.com/??jdf/lib/jquery-1.6.4.js,jdf/1.0.0/unit/base/1.0.0/base.js,jdf/1.0.0/ui/ui/1.0.0/ui.js\"></script>\n\n    <script>\n        seajs.config({\n            paths: {\n                'MISC' : '//misc.360buyimg.com',\n                'MOD_ROOT' : '//static.360buyimg.com/item/default/1.0.37/components',\n                'PLG_ROOT' : '//static.360buyimg.com/item/default/1.0.37/components/common/plugins',\n                'JDF_UI'   : '//misc.360buyimg.com/jdf/1.0.0/ui',\n                'JDF_UNIT' : '//misc.360buyimg.com/jdf/1.0.0/unit'\n            }\n        });\n    </script>\n    <script src=\"//static.360buyimg.com/devfe/devfe-monitor/1.0.0/js/log_client.js\" crossorigin></script>\n\n</head>\n<body version=\"140120\" class=\"cat-1-9987 cat-2-653 cat-3-655 item-5716981 JD JD-1\">\n<div id=\"shortcut-2014\">\n    <div class=\"w\">\n        <ul class=\"fl\" clstag=\"shangpin|keycount|topitemnormal|a01\">\n            <li class=\"dorpdown\" id=\"ttbar-mycity\"></li>\n        </ul>\n        <ul class=\"fr\">\n            <li class=\"fore1\" id=\"ttbar-login\" clstag=\"shangpin|keycount|topitemnormal|a02\">\n                <a target=\"_blank\" href=\"javascript:login();\" class=\"link-login\">ã¼</a>\n                &nbsp;&nbsp;\n                <a href=\"javascript:regist();\" class=\"link-regist style-red\">ע</a>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore2\"  clstag=\"shangpin|keycount|topitemnormal|a03\">\n                <div class=\"dt\">\n                    <a target=\"_blank\" href=\"//order.jd.com/center/list.action\">ҵĶ</a>\n                </div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore3 dorpdown\" id=\"ttbar-myjd\" clstag=\"shangpin|keycount|topitemnormal|b04\">\n                <div class=\"dt cw-icon\">\n                    <i class=\"ci-right\"><s></s></i>\n                    <a target=\"_blank\" href=\"//home.jd.com/\">ҵľ</a>\n                </div>\n                <div class=\"dd dorpdown-layer\"></div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore4\" clstag=\"shangpin|keycount|topitemnormal|a04\">\n                <div class=\"dt\">\n                    <a target=\"_blank\" href=\"//vip.jd.com/\">Ա</a>\n                </div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore5\"  clstag=\"shangpin|keycount|topitemnormal|a05\">\n                <div class=\"dt\">\n                    <a target=\"_blank\" href=\"//b.jd.com/\">ҵɹ</a>\n                </div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore6 dorpdown\" id=\"ttbar-apps\" clstag=\"shangpin|keycount|topitemnormal|a06\">\n                <div class=\"dt cw-icon\">\n                    <i class=\"ci-left\"></i>\n                    <i class=\"ci-right\"><s></s></i>\n                    <a target=\"_blank\" href=\"//app.jd.com/\">ֻ</a>\n                </div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore7 dorpdown\" id=\"ttbar-atte\" clstag=\"shangpin|keycount|topitemnormal|a09\">\n                <div class=\"dt cw-icon\">\n                    <i class=\"ci-right\"><s></s></i>ע\n                </div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore8 dorpdown\" id=\"ttbar-serv\" clstag=\"shangpin|keycount|topitemnormal|a07\">\n                <div class=\"dt cw-icon\">\n                    <i class=\"ci-right\"><s></s></i>ͻ\n                </div>\n                <div class=\"dd dorpdown-layer\"></div>\n            </li>\n            <li class=\"spacer\"></li>\n            <li class=\"fore9 dorpdown\" id=\"ttbar-navs\" clstag=\"shangpin|keycount|topitemnormal|a08\">\n                <div class=\"dt cw-icon\">\n                    <i class=\"ci-right\"><s></s></i>վ\n                </div>\n                <div class=\"dd dorpdown-layer\"></div>\n            </li>\n        </ul>\n        <span class=\"clr\"></span>\n    </div>\n</div><!-- #shortcut-2014 --><div class=\"w\">\n    <div id=\"logo-2014\">\n        <a href=\"//www.jd.com/\" clstag=\"shangpin|keycount|topitemnormal|b01\" class=\"logo\"></a>\n    </div>\n    <div id=\"search-2014\">\n        <ul id=\"shelper\" class=\"hide\"></ul>\n        <div class=\"form\">\n            <input type=\"text\" onkeydown=\"javascript:if(event.keyCode==13) search('key');\" autocomplete=\"off\" id=\"key\" accesskey=\"s\" class=\"text\" clstag=\"shangpin|keycount|topitemnormal|b02\" />\n            <button onclick=\"search('key');return false;\" class=\"button cw-icon\" clstag=\"shangpin|keycount|topitemnormal|b03\"><i></i></button>\n        </div>\n    </div>\n    <div id=\"settleup-2014\" class=\"dorpdown\">\n        <div class=\"cw-icon\">\n            <i class=\"ci-left\"></i>\n            <i class=\"ci-right\">&gt;</i>\n            <a target=\"_blank\" clstag=\"shangpin|keycount|topitemnormal|b05\" href=\"//cart.jd.com/cart.action\">ҵĹﳵ</a>\n        </div>\n        <div class=\"dorpdown-layer\">\n            <div class=\"spacer\"></div>\n            <div id=\"settleup-content\">\n                <span class=\"loading\"></span>\n            </div>\n        </div>\n    </div>\n    <div id=\"hotwords\"></div>\n    <span class=\"clr\"></span>\n</div>\n\n<div id=\"nav-2014\">\n    <div class=\"w\">\n        <div class=\"w-spacer\"></div>\n        <div id=\"categorys-2014\" class=\"dorpdown\" data-type=\"default\">\n            <div class=\"dt\" clstag=\"shangpin|keycount|topitemnormal|c01\">\n                <a target=\"_blank\" href=\"//www.jd.com/allSort.aspx\">ȫƷ</a>\n            </div>\n        </div>\n        <div id=\"navitems-2014\">\n            <ul id=\"navitems-group1\">\n                <li class=\"fore1\" clstag=\"shangpin|keycount|topitemnormal|c03\" id=\"nav-home\">\n                    <a href=\"//www.jd.com/\">ҳ</a>\n                </li>\n                <li class=\"fore2\" clstag=\"shangpin|keycount|topitemnormal|c04\" id=\"nav-fashion\">\n                    <a target=\"_blank\" href=\"//channel.jd.com/fashion.html\">װ</a>\n                </li>\n                <li class=\"fore3\" clstag=\"shangpin|keycount|topitemnormal|c05\" id=\"nav-beauty\">\n                    <a target=\"_blank\" href=\"//beauty.jd.com\">ױ</a>\n                </li>\n                <li class=\"fore4\" clstag=\"shangpin|keycount|topitemnormal|c06\" id=\"nav-chaoshi\">\n                    <a target=\"_blank\" href=\"//chaoshi.jd.com\"></a>\n                </li>\n                <li class=\"fore5\" clstag=\"shangpin|keycount|topitemnormal|c07\">\n                    <a target=\"_blank\" href=\"//fresh.jd.com/\"></a>\n                </li>\n                <li class=\"fore6\" clstag=\"shangpin|keycount|topitemnormal|c08\" id=\"nav-jdww\">\n                    <a target=\"_blank\" href=\"//www.jd.hk/\">ȫ</a>\n                </li>\n            </ul>\n            <div class=\"spacer\"></div>\n            <ul id=\"navitems-group2\">\n                <li class=\"fore1\" clstag=\"shangpin|keycount|topitemnormal|c08\" id=\"nav-red\">\n                    <a target=\"_blank\" href=\"//red.jd.com/\"></a>\n                </li>\n                <li class=\"fore3\" clstag=\"shangpin|keycount|topitemnormal|c10\" id=\"nav-auction\">\n                    <a target=\"_blank\" href=\"//paimai.jd.com/\"></a>\n                </li>\n                <li class=\"fore4\" clstag=\"shangpin|keycount|topitemnormal|c11\" id=\"nav-jr\">\n                    <a target=\"_blank\" href=\"//jr.jd.com/\"></a>\n                </li>\n            </ul>\n        </div>\n        <div id=\"treasure\"></div>\n        <span class=\"clr\"></span>\n    </div>\n</div><!-- #nav-2014 -->\n\n<script>\n    (function(cfg) {\n        if (cfg.specialAttrs) {\n            cfg.isFlimPrint = ('-' + cfg.specialAttrs.join('-') + '-').indexOf('-isFlimPrint-') > -1\n        }\n\n        setTimeout(function () {\n            var mod = {}\n            if (cfg.isFlimPrint) {\n                mod.shoppingcart = false\n                $('#settleup-2014 .dorpdown-layer').hide()\n            }\n\n            seajs.use('//misc.360buyimg.com/jdf/1.0.0/unit/globalInit/2.0.0/globalInit', function(globalInit){\n                globalInit(mod);\n            });\n        }, 500);\n    })(pageConfig.product);\n\n    (function(cfg) {\n        function setPlaceholder(val) {\n            $('#key').val(val)\n            .bind('focus',function(){\n                if (this.value==val){ this.value='';this.style.color='#333' }\n            })\n            .bind('blur',function(){\n                if (this.value==''){ this.value=val;this.style.color='#999' }\n            });\n        }\n        function render(r) {\n            if (!r || !r.length) return;\n            var html = '';\n            var el = document.getElementById('hotwords')\n\n            for (var i = 0; i < r.length; i++) {\n                var item = r[i];\n\n                if (i === 0) {\n                    setPlaceholder(item.name)\n                } else {\n                    html += '<a target=\"_blank\" data-gid=\"'+ item.gid +'\" data-id=\"'+ item.id +'\" href=\"'+ item.url_info +'\">'+ item.name +'</a>'\n                }\n            }\n\n            if (el) el.innerHTML = html\n        }\n        $('#hotwords').delegate('[data-id]', 'click', function () {\n            var $this = $(this);\n            window.log && window.log('hotWord', 'cmsPortal',\n                'hotWord_' + $this.data('id'), $this.text(), $this.data('gid'));\n        })\n        $.ajax({\n            url: '//cds.3.cn/hotwords/get',\n            data: { cate: cfg.cat.join(',') },\n            dataType: 'jsonp',\n            success: render\n        })\n    })(pageConfig.product);\n\n\n    (function(cfg, $) {\n        var $el = $('#settleup-2014')\n        if (!$el.length || !cfg.isFlimPrint) return\n\n        function setText() {\n            $el.find('.ci-left').css('background', 'url(//img14.360buyimg.com/devfe/jfs/t5743/181/1120770505/1119/87a6dfd2/5923fe0eN563d2b15.png) 0 -1px')\n            $el.find('.cw-icon a')\n                .text('ҵĳӡ')\n                .attr('href', 'http://pcprinting.jd.com/printingBag/goToPrintingBag')\n        }\n\n        function setCount() {\n            seajs.use('JDF_UNIT/login/1.0.0/login', handleLogin)\n\n            function handleLogin(Login) {\n                Login.isLogin(function(isLogin) {\n                    if (isLogin) {\n                        getCount();\n                    }\n                })\n            }\n            function getCount() {\n                $.ajax({\n                    url: '//printing.jd.com/printingBag/getPrintingBagCount',\n                    dataType: 'jsonp',\n                    success: function(r) {\n                        if (r && r.success && r.result) {\n                            $el.find('.cw-icon .ci-right').after('<i class=\"ci-count\" id=\"shopping-amount\">'+ r.result.count +'</i>');\n                        }\n                    }\n                })\n            }\n        }\n\n        setTimeout(function() {\n            setText();\n            setCount();\n        }, 500)\n    })(pageConfig.product, jQuery);\n</script><script>\n    (function(cfg) {\n        var $nav1 = $('#navitems-group1');\n        var $nav2 = $('#navitems-group2');\n        var html = '<li class=\"fore1\" id=\"nav-home\"> <a href=\"//www.jd.com/\">ҳ</a> </li>';\n\n        if (cfg.cmsNavigation && cfg.cmsNavigation.length && $nav1.length) {\n            $nav2.html('');\n            var corner_class = \"\";\n            var corner_i=\"\";\n            for (var i = 0; i < cfg.cmsNavigation.length; i++) {\n                var nav = cfg.cmsNavigation[i];\n                if(nav.corner&&nav.corner!=\"\"){\n                    corner_class = \"new-tab\";\n                    corner_i=\"<i class='icon-new'>\"+nav.corner+\"<span></span></i>\";\n                }else{\n                    corner_class=\"\";\n                    corner_i=\"\";\n                }\n                var j = i + 3;\n                if(j.toString().length == 1) {\n                    j = \"0\" + j;\n                }\n                html += '<li class=\"fore'+ i +' '+corner_class+'\" clstag=\"shangpin|keycount|topitemnormal|c' + j + '\">'+corner_i+'<a href=\"'+ nav.address +'\" target=\"_blank\">'+ nav.name +'</a> </li>';\n            }\n\n            $nav1.html(html);\n        }\n    })(pageConfig.product);\n</script>\n\n<div class=\"crumb-wrap\" id=\"crumb-wrap\">\n    <div class=\"w\">\n        <div class=\"crumb fl clearfix\">\n                        <div class=\"item first\"><a href='//shouji.jd.com' clstag=\"shangpin|keycount|product|mbNav-1\">ֻ</a></div>\n            <div class=\"item sep\">&gt;</div>\n            <div class=\"item\"><a href='//shouji.jd.com' clstag=\"shangpin|keycount|product|mbNav-2\">ֻͨѶ</a></div>\n            <div class=\"item sep\">&gt;</div>\n            <div class=\"item\"><a href='//list.jd.com/list.html?cat=9987,653,655' clstag=\"shangpin|keycount|product|mbNav-3\">ֻ</a></div>\n            <div class=\"item sep\">&gt;</div>\n                                    <div class=\"item\">\n                                <div class=\"J-crumb-br crumb-br EDropdown\">\n                    <div class=\"inner border\">\n                        <div class=\"head\" data-drop=\"head\">\n                            <a href='//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_63032' clstag=\"shangpin|keycount|product|mbNav-4\">һ</a>\n                            <span class=\"arrow arr-close\"></span>\n                        </div>\n                        <div class=\"content hide\" data-drop=\"content\">\n                                                        <ul class=\"br-reco plist-1 lh clearfix\" clstag=\"shangpin|keycount|product|mbTJ-1\"></ul>\n                                                        <ul class=\"br-list\" clstag=\"shangpin|keycount|product|mbTJ-2\">\n                                                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_8557\" target='_blank' title=\"ΪHUAWEI\">ΪHUAWEI</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_18374\" target='_blank' title=\"СףMI\">СףMI</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_14026\" target='_blank' title=\"Apple\">Apple</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_12669\" target='_blank' title=\"壨MEIZU\">壨MEIZU</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_91515\" target='_blank' title=\"ӣsmartisan\">ӣsmartisan</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_6742\" target='_blank' title=\"֣PHILIPS\">֣PHILIPS</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_25591\" target='_blank' title=\"vivo\">vivo</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_27306\" target='_blank' title=\"360\">360</a></li>\n                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_13539\" target='_blank' title=\"ŵǣNOKIA\">ŵǣNOKIA</a></li>\n                                                                                                <li><a href=\"//list.jd.com/list.html?cat=9987,653,655\" target='_blank' title=\"\">>></a></li>\n                                                                                            </ul>\n                        </div>\n                    </div>\n                </div>\n                            </div>\n            <div class=\"item sep\">&gt;</div>\n                        <div class=\"item ellipsis\" title=\"һ5T\">һ5T</div>\n        </div><!-- .crumb -->\n\n        <div class=\"contact fr clearfix\">\n                        <div class=\"J-hove-wrap EDropdown fr\">\n                                                <div class=\"item\">\n                    <div class=\"name\">\n                                                <a href=\"//oneplus.jd.com\" target=\"_blank\" title=\"һֻӪٷ콢\" clstag=\"shangpin|keycount|product|dianpuname1\">һֻӪٷ콢</a>\n                                                <em class=\"u-jd\">\n                            <span>JD</span>Ӫ\n                        </em>\n                    </div>\n                </div>\n                                <div class=\"item hide J-im-item\">\n                    <div class=\"J-im-btn\" clstag=\"shangpin|keycount|product|dongdong_1\"></div>\n                </div>\n                <div class=\"item hide J-jimi-item\">\n                    <div class=\"J-jimi-btn\" clstag=\"shangpin|keycount|product|jimi_1\"></div>\n                </div>\n                                <div class=\"item\">\n                    <div class=\"follow J-follow-shop\" data-vid=\"1000001947\" clstag=\"shangpin|keycount|product|guanzhu\">\n                        <i class=\"sprite-follow\"></i><span>ע</span>\n                    </div>\n                </div>\n                                <div class=\"contact-layer \">\n                    <div class=\"content \" data-drop=\"content\">\n                        <div class=\"score-body\">\n                                                        <div class=\"pop-shop-im\">\n                                <div class=\"hide J-contact-text\">ͷ</div>\n                                <div class=\"hide J-im-item\">\n                                    <div class=\"J-im-btn clearfix\"></div>\n                                </div>\n                                <div class=\"hide J-jimi-item\">\n                                    <div class=\"J-jimi-btn clearfix\"></div>\n                                </div>\n\n                                                            </div>\n                            <div class=\"pop-shop-qr-code J-contact-qrcode clearfix\">\n                                <div class=\"qr-code hide J-wd-qrcode\">\n                                    <img src=\"//misc.360buyimg.com/lib/img/e/blank.gif\" width=\"78\" height=\"78\" alt=\"ע΢\"/>\n                                    <p>ע΢</p>\n                                </div>\n                                <div class=\"qr-code J-m-qrcode\" data-url=\"https://cd.jd.com/qrcode?skuId=5716981&location=3&isWeChatStock=2\">\n                                    <div class=\"J-m-wrap\"></div>\n                                    <p>ֻµ</p>\n                                </div>\n                            </div>\n                            <div class=\"btns\">\n                                                                    <a href=\"//oneplus.jd.com\" target=\"_blank\" class=\"btn-def enter-shop J-enter-shop\" clstag=\"shangpin|keycount|product|jindian1\">\n                                        <i class=\"sprite-enter\"></i><span></span>\n                                    </a>\n                                    <span class=\"separator\">|</span>\n                                    <a href=\"#none\" class=\"btn-def follow-shop J-follow-shop\" data-vid=\"1000001947\" clstag=\"shangpin|keycount|product|guanzhu1\">\n                                        <i class=\"sprite-follow\"></i><span>ע</span>\n                                    </a>\n                                                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div><!-- .contact -->\n\n        <div class=\"clr\"></div>\n    </div>\n</div>\n\n<div class=\"w\">\n    <div class=\"product-intro clearfix\">\n        <div class=\"preview-wrap\">\n            <div class=\"preview\" id=\"preview\">\n                                    <div id=\"spec-n1\" class=\"jqzoom main-img\" data-big=\"1\" clstag=\"shangpin|keycount|product|mainpic_1\">\n                        <ul class=\"preview-btn J-preview-btn\">\n                                                                                                            </ul>\n                        <img id=\"spec-img\" width=\"450\" data-origin=\"//img11.360buyimg.com/n1/s450x450_jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\" alt=\"һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ\">\n                                                   <i></i>\n                                                                          <div id=\"belt\"></div>\n                    </div>\n                                                    <script>\n                        (function(doc, cfg) {\n                            var img = doc.getElementById('spec-img');\n                            var src = img.getAttribute('data-origin');\n                            var nsz = 300;\n\n                            if ((!cfg.wideVersion || !cfg.compatible) && !cfg.product.ctCloth) {\n                                img.setAttribute('width', nsz);\n                                /*img.setAttribute('height', nsz);*/\n                                img.setAttribute('src', src.replace('s450x450', 's'+ nsz +'x' + nsz));\n                            } else {\n                                img.setAttribute('src', src);\n                            }\n\n                            if(cfg.product.ctCloth) {\n                                if (!cfg.wideVersion || !cfg.compatible) {\n                                    img.setAttribute('width', nsz);\n                                }\n                            }\n                        })(document, pageConfig);\n                    </script>\n                    <div class=\"spec-list\" clstag=\"shangpin|keycount|product|lunbotu_1\">\n                        <a id=\"spec-forward\" href=\"javascript:;\" class=\"arrow-prev\"><i class=\"sprite-arrow-prev\"></i></a>\n                        <a id=\"spec-backward\" href=\"javascript:;\" class=\"arrow-next\"><i class=\"sprite-arrow-next\"></i></a>\n                        <div id=\"spec-list\" class=\"spec-items\">\n                            <ul class=\"lh\">\n                                                                                                                                                                                                <li  class='img-hover'><img alt='һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ' src='//img11.360buyimg.com/n5/s54x54_jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg' data-url='jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg' data-img='1' width='54' height='54'></li>\n                                                                <li ><img alt='һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ' src='//img11.360buyimg.com/n5/s54x54_jfs/t12229/166/733692010/231246/f7c16db0/5a1235e0Ne250b221.jpg' data-url='jfs/t12229/166/733692010/231246/f7c16db0/5a1235e0Ne250b221.jpg' data-img='1' width='54' height='54'></li>\n                                                                <li ><img alt='һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ' src='//img11.360buyimg.com/n5/s54x54_jfs/t11254/36/2154037224/180619/e6ad790e/5a1235feN79f634ab.jpg' data-url='jfs/t11254/36/2154037224/180619/e6ad790e/5a1235feN79f634ab.jpg' data-img='1' width='54' height='54'></li>\n                                                                <li ><img alt='һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ' src='//img11.360buyimg.com/n5/s54x54_jfs/t11146/244/2203756506/111245/b726c0de/5a1235fbN60644fec.jpg' data-url='jfs/t11146/244/2203756506/111245/b726c0de/5a1235fbN60644fec.jpg' data-img='1' width='54' height='54'></li>\n                                                                <li ><img alt='һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ' src='//img11.360buyimg.com/n5/s54x54_jfs/t14173/282/731867383/38475/870e9619/5a1235fbNf0829295.jpg' data-url='jfs/t14173/282/731867383/38475/870e9619/5a1235fbNf0829295.jpg' data-img='1' width='54' height='54'></li>\n                                                                <li ><img alt='һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ' src='//img11.360buyimg.com/n5/s54x54_jfs/t11611/11/2190546990/50213/5f318068/5a1235f7Ne21b4eae.jpg' data-url='jfs/t11611/11/2190546990/50213/5f318068/5a1235f7Ne21b4eae.jpg' data-img='1' width='54' height='54'></li>\n                                                                                            </ul>\n                        </div>\n                    </div>\n                    <div class=\"preview-info\">\n                        <div class=\"left-btns\">\n                            <a class=\"follow J-follow\" data-id=\"5716981\" href=\"#none\" clstag=\"shangpin|keycount|product|guanzhushangpin_1\">\n                                <i class=\"sprite-follow-sku\"></i><em>ע</em>\n                            </a>\n                            <a class=\"share J-share\" href=\"#none\" clstag=\"shangpin|keycount|product|share_1\">\n                                <i class=\"sprite-share\"></i><em></em>\n                            </a>\n                                                                                    <a class=\"compare J-compare J_contrast\" id=\"comp_5716981\" data-sku=\"5716981\" href=\"#none\" clstag=\"shangpin|keycount|product|jiaruduibi\">\n                                <i class=\"sprite-compare\"></i><em>Ա</em>\n                            </a>\n                                                    </div>\n                        <div class=\"right-btns\">\n                            <a class=\"report-btn\" href=\"//jubao.jd.com/index.html?skuId=5716981\" target=\"_blank\" clstag=\"shangpin|keycount|product|jubao\">ٱ</a>\n                        </div>\n                    </div>\n\n                                    </div>\n            </div>\n            <div class=\"itemInfo-wrap\">\n                <div class=\"sku-name\">\n                                        <img src=\"//img13.360buyimg.com/devfe/jfs/t4636/72/1687629000/219/64a7daf7/58e44c0fN9f20107c.png\" alt=\"Ʒ\" />\n                                        һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ                </div>\n                                <div class=\"news\">\n                    <div class=\"item hide\" id=\"p-ad\" clstag=\"shangpin|keycount|product|slogana\" data-hook=\"hide\"></div>\n                    <div class=\"item hide\" id=\"p-ad-phone\" clstag=\"shangpin|keycount|product|sloganb\" data-hook=\"hide\"></div>\n                </div>\n\n                                                                <div class=\"summary summary-first\">\n                    <div class=\"summary-price-wrap\">\n                                                    <div class=\"summary-price J-summary-price\">\n                                                    <div class=\"dt\">  </div>\n                            <div class=\"dd\">\n                                <span class=\"p-price\"><span></span><span class=\"price J-p-5716981\"></span></span>\n                                                                                                                                                                                                                                            <a class=\"notice J-notify-sale\" data-type=\"1\" data-sku=\"5716981\" href=\"#none\" clstag=\"shangpin|keycount|product|jiangjia_1\">֪ͨ</a>\n                                                                                                <!-- ߶Ʒ ʱػstartδеʽҪĵģǰͬѧʽjs룬ɶӦ -->\n                                <span class=\"J-xsth-sale\" style=\"display: none;\">\n                                    <a href=\"#none\" class=\"J-xsth-panel\" clstag=\"shangpin|keycount|product|xianshitehui\">ʱػ<s class=\"s-arrow\">></s></a>\n                                    <i class=\"sprite-question\"></i>\n                                </span>\n                                <!-- ߶Ʒ ʱػend -->\n\n                                                                                                \n                                                                                                                                                                <div class=\"plus-price J-plus-price hide\" style=\"display: none;\">\n                                    <span class=\"p-price-plus\">\n                                        <span class=\"price J-p-p-5716981\"></span>\n                                    </span>\n                                    <img src=\"//img10.360buyimg.com/da/jfs/t5731/317/890792506/848/391b9a15/59224a28N48552ed2.png\" alt=\"plus\" class=\"plus-icon\">\n                                    <span class=\"text\"><strong>PLUSԱ</strong>ר</span>\n                                    <a clstag=\"shangpin|keycount|product|whatisplus\" href=\"//plus.jd.com/index\" target=\"_blank\">ƼûͨPLUSʱػ >></a>\n                                </div>\n                                                                                                <div class=\"user-price J-user-price hide\" style=\"display: none;\">\n                                    <span class=\"p-price-user\">\n                                        <span class=\"price J-p-s-5716981\"></span>\n                                    </span>\n                                    <img src=\"//img14.360buyimg.com/devfe/jfs/t5728/113/4603623007/244/a159e46d/59535259N6eed475d.png\" alt=\"sam's\" class=\"sam-icon\">\n\n                                    <span class=\"text\">Ʒר</span>\n\n                                    <i class=\"sprite-question\"></i>\n                                </div>\n                                                            </div>\n                        </div>\n\n                        <!-- ÷۸չʾ start -->\n                                                <!-- ÷۸չʾ end -->\n\n                                                <div class=\"summary-info J-summary-info clearfix\">\n                            <div id=\"comment-count\" class=\"comment-count item fl\" clstag=\"shangpin|keycount|product|pingjiabtn_1\">\n                                <p class=\"comment\">ۼ</p>\n                                <a class=\"count J-comm-5716981\" href=\"#comment\">0</a>\n                            </div>\n                                                                                </div>\n                                                                                                                                                <div id=\"summary-quan\" class=\"li p-choose hide\" clstag=\"shangpin|keycount|product|lingquan\"></div>\n                                                <div id=\"J-summary-top\" class=\"summary-top\" clstag=\"shangpin|keycount|product|cuxiao\">\n                            <div id=\"summary-promotion\" class=\"summary-promotion\" data-hook=\"hide\">\n                                <div class=\"dt\">&#x3000;&#x3000;</div>\n                                <div class=\"dd J-prom-wrap p-promotions-wrap\">\n                                    <div class=\"p-promotions\">\n                                        <ins id=\"prom-mbuy\" data-url=\"https://cd.jd.com/qrcode?skuId=5716981&location=3&isWeChatStock=2\"></ins>\n                                        <ins id=\"prom-car-gift\"></ins>\n                                        <ins id=\"prom-gift\" clstag=\"shangpin|keycount|product|zengpin_1\"></ins>\n                                        <ins id=\"prom-fujian\" clstag=\"shangpin|keycount|product|fujian_1\"></ins>\n                                        <ins id=\"prom\"></ins>\n                                        <ins id=\"prom-one\"></ins>\n                                        <ins id=\"prom-phone\"></ins>\n                                        <ins id=\"prom-phone-jjg\"></ins>\n                                        <ins id=\"prom-tips\"></ins>\n                                        <ins id=\"prom-quan\"></ins>\n                                        <div class=\"J-prom-more view-all-promotions\" data-hook=\"hide\">\n                                            <span class=\"prom-sum\">չ</span>\n                                            <a href=\"#none\" class=\"view-link\"><i class=\"sprite-arr-close\"></i></a>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div class=\"summary p-choose-wrap\">\n                                                                   <div id=\"summary-support\" class=\"li hide\">\n                        <div class=\"dt\">ֵҵ</div>\n                        <div class=\"dd\">\n                            <ul class=\"choose-support lh\">\n                            </ul>\n                        </div>\n                    </div>\n                    <div class=\"summary-stock\" clstag=\"shangpin|keycount|product|quyuxuanze_1\" >\n                        <div class=\"dt\">  </div>\n                        <div class=\"dd\">\n                            <div class=\"store clearfix\">\n                                <div id=\"stock-address\" class=\"stock-address EDropdown\" data-role=\"drop\">\n                                    <div class=\"inner\">\n                                        <div data-drop=\"head\" class=\"head\">\n                                            <span class=\"text\" data-res>ѡ</span>\n                                            <span class=\"arrow arr-close\"></span>\n                                        </div>\n                                        <div data-drop=\"content\" class=\"content hide\">\n                                            <!--<div class=\"close\" data-close>x</div>-->\n                                            <dl class=\"address-used hide\">\n                                                <dt data-drop=\"head\"><strong>õַ</strong><span class=\"arrow\"></span></dt>\n                                                <dd class=\"stock-address-list J-common-address hide\" clstag=\"shangpin|keycount|product|morendizhi_1\"></dd>\n                                            </dl>\n                                            <div class=\"line hide\"></div>\n                                            <dl class=\"address-select clicked\">\n                                                <dt data-drop=\"head\"><strong>ѡµַ</strong><span class=\"arrow\"></span></dt>\n                                                <dd class=\"stock-address-list hide\">\n                                                    <div class=\"address-tab J-address-tab ETab\">\n                                                        <ul class=\"tab\">\n                                                            <li data-tab=\"trigger\" class=\"current\" clstag=\"shangpin|keycount|product|yijidizhi\">ѡ</li>\n                                                            <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|erjidizhi\">ѡ</li>\n                                                            <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|sanjidizhi\">ѡ</li>\n                                                            <li data-tab=\"trigger\" style=\"display:none\" clstag=\"shangpin|keycount|product|sijidizhi\">ѡ</li>\n                                                        </ul>\n                                                        <div class=\"tab-con\">\n                                                            <div data-tab=\"item\" data-level=\"0\" clstag=\"shangpin|keycount|product|yijidizhi_1\">ѡ</div>\n                                                            <div data-tab=\"item\" data-level=\"1\" class=\"hide\" clstag=\"shangpin|keycount|product|erjidizhi_1\">ѡ</div>\n                                                            <div data-tab=\"item\" data-level=\"2\" class=\"hide\" clstag=\"shangpin|keycount|product|sanjidizhi_1\">ѡ</div>\n                                                            <div data-tab=\"item\" data-level=\"3\" class=\"hide\" clstag=\"shangpin|keycount|product|sijidizhi_1\">ѡ</div>\n                                                        </div>\n                                                    </div>\n                                                </dd>\n                                            </dl>\n                                        </div>\n                                    </div>\n                                </div>\n                                <div id=\"store-prompt\" class=\"store-prompt\"></div>\n                                <div class=\"J-promise-icon promise-icon fl promise-icon-more\" clstag=\"shangpin|keycount|product|promisefw_1\">\n                                    <div class=\"title fl\">֧</div>\n                                    <div class=\"icon-list fl\">\n                                        <ul></ul>\n                                        <span class=\"clr\"></span>\n                                    </div>\n                                </div>\n                                <div class=\"J-dcashDesc dcashDesc fl\"></div>\n                            </div>\n                        </div>\n                    </div>\n                                                            <div id=\"summary-supply\" class=\"li\" style=\"display:none\">\n                        <div class=\"dt\">&#x3000;&#x3000;</div>\n                        <div class=\"dd\">\n                            <div id=\"summary-service\" class=\"summary-service\"  clstag=\"shangpin|keycount|product|fuwu_1\"></div>\n                        </div>\n                    </div>\n                                                            <div id=\"summary-weight\" class=\"li\" style=\"display:none\">\n                        <div class=\"dt\">&#x3000;&#x3000;</div>\n                        <div class=\"dd\"></div>\n                    </div>\n\n                                        <div class=\"summary-line\"></div>\n                                                                                                                                                    \t\t\t\t\t\t<div id=\"choose-attrs\">\n                                                                                                                                    <div id=\"choose-attr-1\" class=\"li p-choose\" data-type=\"ɫ\" data-idx=\"0\">\n                                        <div class=\"dt\">ѡɫ</div>\n                                        <div class=\"dd\">\n                                                                                            <div class=\"item  selected  \" data-sku=\"5716981\" data-value=\"ǳ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ǳ\">\n                                                                                                                                                                                                <img data-img=\"1\" src=\"//img11.360buyimg.com/n9/s40x40_jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\" width=\"40\" height=\"40\" alt=\"ǳ\"><i>ǳ</i>\n                                                                                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"6000972\" data-value=\"Һ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-Һ\">\n                                                                                                                                                                                                <img data-img=\"1\" src=\"//img12.360buyimg.com/n9/s40x40_jfs/t13951/86/1646617054/282352/37061f77/5a24b85dN34c662dc.jpg\" width=\"40\" height=\"40\" alt=\"Һ\"><i>Һ</i>\n                                                                                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                    </div>\n                                    </div>\n                                                                                                                                                                                <div id=\"choose-attr-2\" class=\"li p-choose\" data-type=\"汾\" data-idx=\"1\">\n                                        <div class=\"dt\">ѡ汾</div>\n                                        <div class=\"dd\">\n                                                                                            <div class=\"item  \" data-sku=\"5925306\" data-value=\"6GB 64GB\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-6GB 64GB\">\n                                                                                                                            6GB 64GB                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  selected  \" data-sku=\"6000972\" data-value=\"8GB 128GB\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-8GB 128GB\">\n                                                                                                                            8GB 128GB                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                    </div>\n                                    </div>\n                                                                                                                                                                                <div id=\"choose-attr-3\" class=\"li p-choose\" data-type=\"ѡ\" data-idx=\"2\">\n                                        <div class=\"dt\">ѡ</div>\n                                        <div class=\"dd\">\n                                                                                            <div class=\"item  selected  \" data-sku=\"5716981\" data-value=\"ٷ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ٷ\">\n                                                                                                                            ٷ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5845905\" data-value=\"װ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-װ\">\n                                                                                                                            װ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5925382\" data-value=\"ɰҺװ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ɰҺװ\">\n                                                                                                                            ɰҺװ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"6000972\" data-value=\"άװ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-άװ\">\n                                                                                                                            άװ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5925374\" data-value=\"ֻĤװ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ֻĤװ\">\n                                                                                                                            ֻĤװ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"6000970\" data-value=\"άȫװ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-άȫװ\">\n                                                                                                                            άȫװ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5968107\" data-value=\"Һڶװ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-Һڶװ\">\n                                                                                                                            Һڶװ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"6000982\" data-value=\"ɽװ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ɽװ\">\n                                                                                                                            ɽװ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5855259\" data-value=\"ɫ轺װ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ɫ轺װ\">\n                                                                                                                            ɫ轺װ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5855319\" data-value=\"ɫ轺װ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-ɫ轺װ\">\n                                                                                                                            ɫ轺װ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5925380\" data-value=\"װ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-װ\">\n                                                                                                                            װ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5968101\" data-value=\"װ\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-װ\">\n                                                                                                                            װ                                                                                                                    </a>\n                                                                                                    </div>\n                                                                                            <div class=\"item  \" data-sku=\"5925306\" data-value=\"\">\n                                                    <b></b>\n                                                                                                            <a href=\"#none\" clstag=\"shangpin|keycount|product|yanse-\">\n                                                                                                                                                                                                                                                </a>\n                                                                                                    </div>\n                                                                                    </div>\n                                    </div>\n                                                                                                                                        <div id=\"choose-results\" class=\"li\" style=\"display:none\"><div class=\"dt\">ѡ</div><div class=\"dd\"></div></div>\n                            \t\t\t\t\t\t</div>\n\n                                                            \n                                                                                                                        <div id=\"choose-luodipei\" class=\"choose-luodipei li\" style=\"display:none\">\n                        <div class=\"dt\">װ</div>\n                        <div class=\"dd\"></div>\n                    </div>\n                                        <div id=\"choose-type\" class=\"li\" data-hook=\"hide\" style=\"display:none;\">\n                        <div class=\"dt\">ʽ</div>\n                        <div class=\"dd clearfix\"> </div>\n                    </div>\n                    <div id=\"choose-type-hy\" class=\"li\" data-hook=\"hide\" style=\"display:none;\">\n                        <div class=\"dt\">Ż</div>\n                        <div class=\"dd clearfix\"> </div>\n                    </div>\n                    <div id=\"choose-type-suit\" class=\"li\" data-hook=\"hide\" style=\"display:none;\">\n                        <div class=\"dt\">Żײ</div>\n                        <div class=\"dd clearfix\">\n                            <div class=\"item J-suit-trigger\" clstag=\"shangpin|keycount|product|taocanleixing\">\n                                <i class=\"sprite-selected\"></i>\n                                <a href=\"#none\" title=\"ѡײʷ\">ѡײʷ</a>\n                            </div>\n                            <div class=\"fl\" style=\"padding-top:5px;\">\n                                <span class=\"J-suit-tips hide\">ѡײ</span>\n                                <span class=\"J-suit-resel J-suit-trigger hl_blue hide\" href=\"#none\">ѡ</span>\n                            </div>\n                        </div>\n                    </div>\n                    <div id=\"btype-tip\" data-hook=\"hide\" style=\"display:none;\">&#x3000;ѡĵݲֺ֧Լۣ</div>\n                                                                                <div id=\"choose-gift\" class=\"choose-gift li\"  style=\"display: none;\">\n                        <div class=\"dt\">Ʒ</div>\n                        <div class=\"dd clearfix\">\n                            <div class=\"gift J-gift\" clstag=\"shangpin|keycount|product|dapeizengpin\">\n                                <i class=\"sprite-gift J-popup\"></i><span class=\"gift-tips\">ѡƷ(<em>0</em>)</span>\n                            </div>\n                            <!--choosed-->\n                            <div class=\"J-gift-selected hide\">\n                                <div class=\"gift choosed J-gift-choosed\"></div>\n                                <a href=\"#none\" class=\"gift-modify J-popup\" clstag=\"shangpin|keycount|product|zengpin-genggai\"></a>\n                            </div>\n                        </div>\n                    </div>\n\n                                                                                                                                                                                                                              <div class=\"summary-line\"></div>\n                                        <div id=\"choose-btns\" class=\"choose-btns clearfix\" >\n                                                    <div class=\"choose-amount invisible\" style=\"visibility: hidden;\" clstag=\"shangpin|keycount|product|goumaishuliang_1\">\n                                <div class=\"wrap-input\">\n                                    <input class=\"text buy-num\" onkeyup=\"setAmount.modify('#buy-num');\" id=\"buy-num\" value=\"1\"  data-max=\"200\"/>\n                                    <a class=\"btn-reduce\" onclick=\"setAmount.reduce('#buy-num')\" href=\"#none\">-</a>\n                                    <a class=\"btn-add\" onclick=\"setAmount.add('#buy-num')\" href=\"#none\">+</a>\n                                </div>\n                            </div>\n                            <!--<a id=\"choose-btn-gift\" class=\"btn-special1 btn-lg\" style=\"display:none;\" href=\"//cart.gift.jd.com/cart/addGiftToCart.action?pid=5716981&pcount=1&ptype=1\" class=\"btn-gift\" clstag=\"shangpin|keycount|product|ѡﹺ_1\"><b></b>ѡﹺ</a>-->\n\n                                                                                                                                                <a id=\"choose-btn-ko\" href=\"#none\" class=\"btn-special1 btn-lg btn-disable\" style=\"display:none;\" clstag=\"shangpin|keycount|product|_1\"></a>\n                                                                                    <a href=\"#none\" id=\"btn-heyue\" class=\"btn-special1 btn-lg\" style=\"display:none;\" clstag=\"shangpin|keycount|product|ѡײ_1\">ѡײ</a>\n                                                                                                                                                <a href=\"//cart.jd.com/gate.action?pid=5716981&pcount=1&ptype=1\" id=\"InitCartUrl\" class=\"btn-special1 btn-lg \"  clstag=\"shangpin|keycount|product|빺ﳵ_1\">빺ﳵ</a>\n                                                                                                                                    <a href=\"#none\" id=\"btn-baitiao\" class=\"btn-special2 btn-lg\" style=\"display:none;\" clstag=\"shangpin|keycount|product|dabaitiaobutton_9987_653_655\"></a>\n                    <a href=\"//jc.jd.com\" target=\"_blank\" id=\"btn-jincai\" class=\"btn-special2 btn-lg\" style=\"display: none;\" clstag=\"shangpin|keycount|product|jincai_1\">ʹý</a>\n\n                                                                                                                \n                                                        <a href=\"#none\" id=\"btn-notify\" class=\"J-notify-stock btn-special3 btn-lg notify-stock\" style=\"display:none;\" data-type=\"2\" data-sku=\"5716981\" clstag=\"shangpin|keycount|product|daohuo_1\">֪ͨ</a>\n                                                                                                                                                            </div>\n                                         <div id=\"local-tips\" class=\"summary-tips hide\">\n                        <div class=\"dt\">ػ</div>\n                        <div class=\"dd\">\n                            <ol class=\"tips-list clearfix\"></ol>\n                        </div>\n                    </div>\n                                                                                 <div id=\"summary-tips\" class=\"summary-tips\" clstag=\"shangpin|keycount|product|wenxintishi_1\" style=\"display: none\">\n                        <div class=\"dt\">ܰʾ</div>\n                        <div class=\"dd\">\n                            <ol class=\"tips-list clearfix\">\n                            </ol>\n                        </div>\n                    </div>\n                                                                        </div>\n                            </div>\n                                </div>\n    </div>\n    \n    \n    <div class=\"w\">\n        <div class=\"m m-content hide\" id=\"similar\">\n            <div class=\"mt\">\n                <h3 class=\"fl\">ΪƼ</h3>\n                <div class=\"extra\">\n                    <div class=\"page-num\"></div>\n                </div>\n            </div>\n            <div class=\"mc\">\n                <a href=\"#none\" class=\"arrow-prev disabled\"><i class=\"sprite-arrow-prev\"></i></a>\n                <div class=\"list clearfix\"></div>\n                <a href=\"#none\" class=\"arrow-next disabled\"><i class=\"sprite-arrow-next\"></i></a>\n            </div>\n        </div>\n    </div>\n\n\n\n        <div class=\"w\">\n        <div id=\"fittings\" class=\"fittings ETab hide\">\n            <div class=\"tab-main large\">\n                <ul>\n                    <li data-tab=\"trigger\" class=\"current\" data-name=\"\" onclick='log(\"gz_item\", \"gz_detail\",\"02\",\"tjpj_pjfl_\",\"\",\"main\")'></li>\n                </ul>\n                <div class=\"extra\"></div>\n                    </div>\n            <div class=\"tab-con J_fitting_con clearfix\">\n                <div class=\"master\">\n                    <div class=\"p-list\">\n                        <div class=\"p-img\">\n                            <a href=\"//jd.com/\" target=\"_blank\">\n                                <img data-img=\"1\" src=\"//img14.360buyimg.com/n4/jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\" width=\"100\" height=\"100\" alt=\"һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ\"/>\n                            </a>\n                        </div>\n                        <div class=\"p-name\">\n                            <a href=\"//item.jd.com/5716981.html\" target=\"_blank\">һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ</a>\n                        </div>\n                        <div class=\"p-price hide\">\n                            <input type=\"checkbox\" data-sku=\"5716981\" id=\"inp-acc-master\" checked/>\n                            <label for=\"inp-acc-master\"><strong class=\"J-p-5716981\"></strong></label>\n                        </div>\n                        <i class=\"plus\">+</i>\n                    </div>\n                </div>\n                <div class=\"suits\">\n                    <div class=\"switchable-wrap\" data-tab=\"item\">\n                        <div class=\"btns\">\n                            <a href=\"javascript:void(0)\" target=\"_self\" class=\"prev-btn\"></a>\n                            <a href=\"javascript:void(0)\" target=\"_self\" class=\"next-btn\"></a>\n                        </div>\n                        <div class=\"lh-wrap\">\n                            <ul class=\"lh clearfix\"></ul>\n                        </div>\n                    </div>\n                </div>\n\n                <div class=\"infos\">\n                    <div class=\"selected\">ѡ<em class=\"J-selected-cnt\">0</em></div>\n                    <div class=\"p-price\">\n                        <span>ϼ</span>\n                        <strong class=\"J_cal_jp\">ޱ</strong>\n                    </div>\n                    <div class=\"btn\">\n                        <a href=\"#none\" class=\"btn-primary J-btn\" target=\"_blank\" onclick='log(\"gz_item\", \"gz_detail\",\"02\",\"tjpj_ycgm_ljgm\", pageConfig.getAccSelectedSkus(),\"main\")'></a>\n                    </div>\n                                                            <a href=\"//kong.jd.com/index?sku=5716981&cid=655\" target=\"_blank\" class=\"acc-buy-center\" onclick='log(\"gz_item\", \"gz_detail\",\"02\",\"tjpj_gdpj\",\"\",\"main\")'>ѡ</a>\n                                        <i class=\"equal\">=</i>\n                </div>\n            </div>\n        </div>\n    </div>\n            <div class=\"w\">\n               <div id=\"shopRecSuit\" class=\"ETab hide\" >\n            <div class=\"tab-main large\">\n                <ul>\n                    <li data-tab=\"trigger\" class=\"J-shopRec-trigger shopRec-trigger current hide\" data-name=\"곤Ƽ\">곤Ƽ</li>\n                </ul>\n            </div>\n            <div class=\"tab-con clearfix\">\n                <div class=\"J-shopRec-content shopRec-content hide\" data-tab=\"item\" clstag=\"shangpin|keycount|product|dianzhangtuijian_2\">\n                                    </div>\n            </div>\n        </div>\n        </div>\n\n    <div class=\"w\">\n        <div class=\"aside\">\n                                                <div class=\"m m-aside popbox\" id=\"popbox\">\n                <div class=\"popbox-inner\" data-fixed=\"pro-detail-hd-fixed\">\n    <div class=\"mt\">\n        <h3>\n                        <a href=\"//oneplus.jd.com\" target=\"_blank\" title=\"һֻӪٷ콢\" clstag=\"shangpin|keycount|product|dianpuname2_һֻӪٷ콢\">һֻӪٷ콢</a>\n                                </h3>\n                <div class=\"im-wrap clearfix\">\n            <a class=\"J-popbox-im im\" title=\"ϵӦ\" data-code=\"1\" data-name=\"ϵӦ\" data-seller=\"ϵӦ\" data-domain=\"chat.jd.com\" clstag=\"shangpin|keycount|product|dongdong2_1\"><i\n                    class=\"sprite-im\"></i></a>\n        </div>\n                        <span class=\"arrow\"></span>\n            </div>\n        <div class=\"mc\">\n        <div class=\"pop-score-summary\">\n            <div class=\"btns\">\n                <a href=\"//oneplus.jd.com\" target=\"_blank\" class=\"btn-def enter-shop J-enter-shop\" clstag=\"shangpin|keycount|product|jindian2\">\n                    <i class=\"sprite-enter\"></i>\n                    <span></span>\n                </a>\n                <a href=\"#none\" class=\"btn-def follow-shop J-follow-shop\" data-vid=\"1000001947\" clstag=\"shangpin|keycount|product|guanzhu2\">\n                    <i class=\"sprite-follow\"> </i>\n                    <span>ע</span>\n                </a>\n            </div>\n        </div>\n    </div>\n    </div>\n            </div>\n                                                                        <div class=\"m m-aside\" id=\"seek\" clstag=\"shangpin|keycount|product|fanxiangdaogou_1\">\n                <div class=\"mt\">\n                    <h3>ֻ</h3>\n                </div>\n                <div class=\"mc\">\n                    <ul class=\"tag-list\">\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E5%AE%89%E5%8D%93%EF%BC%88Android%EF%BC%89&enc=utf-8&cid3=655' target='_blank'>׿Android</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%205.6%E8%8B%B1%E5%AF%B8%E5%8F%8A%E4%BB%A5%E4%B8%8A&enc=utf-8&cid3=655' target='_blank'>5.6Ӣ缰</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E7%A7%BB%E5%8A%A84G%2F%E8%81%94%E9%80%9A4G%2F%E7%94%B5%E4%BF%A14G&enc=utf-8&cid3=655' target='_blank'>ƶ4G/ͨ4G/4G</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E6%8C%87%E7%BA%B9%E8%AF%86%E5%88%AB&enc=utf-8&cid3=655' target='_blank'>ָʶ</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E5%BF%AB%E9%80%9F%E5%85%85%E7%94%B5&enc=utf-8&cid3=655' target='_blank'>ٳ</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E9%87%91%E5%B1%9E%E6%9C%BA%E8%BA%AB&enc=utf-8&cid3=655' target='_blank'></a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E9%AA%81%E9%BE%99%E8%8A%AF%E7%89%87&enc=utf-8&cid3=655' target='_blank'>оƬ</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E5%8F%8C%E5%8D%A1%E5%8F%8C%E5%BE%85&enc=utf-8&cid3=655' target='_blank'>˫˫</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E6%8B%8D%E7%85%A7%E7%A5%9E%E5%99%A8&enc=utf-8&cid3=655' target='_blank'></a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20128GB&enc=utf-8&cid3=655' target='_blank'>128GB</a>\n                                                    </li>\n                                                                        <li>\n                                                            <a href='//search.jd.com/Search?keyword=%E4%B8%80%E5%8A%A0%20%E5%85%AB%E6%A0%B8&enc=utf-8&cid3=655' target='_blank'>˺</a>\n                                                    </li>\n                                            </ul>\n                </div>\n            </div>\n                                    <div class=\"m m-aside hide\" id=\"view-buy\" clstag=\"shangpin|keycount|product|darenxuangou_1\"></div>\n\n                                    <div class=\"m m-aside\" id=\"view-view\" clstag=\"shangpin|keycount|product|seemore_1\"></div>\n                                                            <div class=\"m m-aside\" id=\"rank\">\n                <div class=\"mt\">\n                    <h3>ֻ</h3>\n                </div>\n                <div class=\"mc no-padding\">\n                    <div class=\"ETab\">\n                        <div class=\"tab-main medium\">\n                            <ul>\n                                <li data-tab=\"trigger\" class=\"current\">ͬλ</li>\n                                <li data-tab=\"trigger\">ͬƷ</li>\n                                <li data-tab=\"trigger\"></li>\n                            </ul>\n                        </div>\n                        <div class=\"tab-con\">\n                            <div data-tab=\"item\">\n                                                                <ul class=\"plist-1\" clstag=\"shangpin|keycount|product|rexiaobang_price_655\">\n                                                                        <li class=\"fore1\" data-sku=\"4241985\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/4241985.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img10.360buyimg.com/n5/s85x85_jfs/t6328/246/364913906/80331/7a647145/593e4f61N73cf7cb5.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/4241985.html\" target=\"_blank\" title='Ϊҫ9'>Ϊҫ9</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-4241985\"></strong></div>\n                                        <div class=\"p-num\">1</div>\n                                    </li>\n                                                                        <li class=\"fore2\" data-sku=\"3882453\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/3882453.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img13.360buyimg.com/n5/s85x85_jfs/t7615/53/1106581096/331735/7a7731a8/599a8c58N4707ae81.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/3882453.html\" target=\"_blank\" title='ΪҫV9'>ΪҫV9</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-3882453\"></strong></div>\n                                        <div class=\"p-num\">2</div>\n                                    </li>\n                                                                        <li class=\"fore3\" data-sku=\"5716981\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5716981.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img11.360buyimg.com/n5/s85x85_jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5716981.html\" target=\"_blank\" title='һ5T'>һ5T</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5716981\"></strong></div>\n                                        <div class=\"p-num\">3</div>\n                                    </li>\n                                                                        <li class=\"fore4\" data-sku=\"3133811\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/3133811.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img11.360buyimg.com/n5/s85x85_jfs/t3193/308/1586388837/134147/92414e51/57d0c55bNa8230260.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/3133811.html\" target=\"_blank\" title='AppleiPhone7'>AppleiPhone7</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-3133811\"></strong></div>\n                                        <div class=\"p-num\">4</div>\n                                    </li>\n                                                                        <li class=\"fore5\" data-sku=\"5425721\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5425721.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img11.360buyimg.com/n5/s85x85_jfs/t10204/247/2171064076/81908/d103a1b/59efed61N6f9cef2e.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5425721.html\" target=\"_blank\" title='OPPO R11s'>OPPO R11s</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5425721\"></strong></div>\n                                        <div class=\"p-num\">5</div>\n                                    </li>\n                                                                        <li class=\"fore6\" data-sku=\"5912069\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5912069.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img14.360buyimg.com/n5/s85x85_jfs/t13036/55/1664625934/304199/245a8c8c/5a25fc14N17388fb0.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5912069.html\" target=\"_blank\" title='Ϊnova 2S'>Ϊnova 2S</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5912069\"></strong></div>\n                                        <div class=\"p-num\">6</div>\n                                    </li>\n                                                                        <li class=\"fore7\" data-sku=\"5025959\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5025959.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img14.360buyimg.com/n5/s85x85_jfs/t8842/311/1599484855/229021/9d230ff6/59c3a9eaNc2ed2791.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5025959.html\" target=\"_blank\" title='vivoX20'>vivoX20</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5025959\"></strong></div>\n                                        <div class=\"p-num\">7</div>\n                                    </li>\n                                                                    </ul>\n                                                            </div>\n                            <div data-tab=\"item\" class=\"hide\">\n                                                                <ul class=\"plist-1\" clstag=\"shangpin|keycount|product|rexiaobang_brand_655\">\n                                                                        <li class=\"fore1\" data-sku=\"5716981\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5716981.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img11.360buyimg.com/n5/s85x85_jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5716981.html\" target=\"_blank\" title='һ5T'>һ5T</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5716981\"></strong></div>\n                                        <div class=\"p-num\">1</div>\n                                    </li>\n                                                                        <li class=\"fore2\" data-sku=\"1989922524\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/1989922524.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img14.360buyimg.com/n5/s85x85_jfs/t12157/204/1486621896/346100/67e07c06/5a20be1bN8b2ada86.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/1989922524.html\" target=\"_blank\" title='һ Ʒ5T ֻ5 OnePlus 5/5T ֻ ˫˫ ƶͨ4Gֻ һ5T ǳ ȫͨ 6GB+64GB '>һ Ʒ5T ֻ5 OnePlus 5/5T ֻ ˫˫ ƶͨ4Gֻ һ5T ǳ ȫͨ 6GB+64GB </a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-1989922524\"></strong></div>\n                                        <div class=\"p-num\">2</div>\n                                    </li>\n                                                                        <li class=\"fore3\" data-sku=\"1989976930\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/1989976930.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img10.360buyimg.com/n5/s85x85_jfs/t6382/126/1122639801/199268/3b08146f/594b2f9dNe3a71fc6.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/1989976930.html\" target=\"_blank\" title='һ5T'>һ5T</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-1989976930\"></strong></div>\n                                        <div class=\"p-num\">3</div>\n                                    </li>\n                                                                        <li class=\"fore4\" data-sku=\"1976863804\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/1976863804.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img14.360buyimg.com/n5/s85x85_jfs/t12637/167/108519282/349726/785318b8/5a1ed232N9aedaecc.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/1976863804.html\" target=\"_blank\" title='һ5'>һ5</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-1976863804\"></strong></div>\n                                        <div class=\"p-num\">4</div>\n                                    </li>\n                                                                        <li class=\"fore5\" data-sku=\"5902832\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5902832.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img12.360buyimg.com/n5/s85x85_jfs/t13705/79/1295028243/231246/f7c16db0/5a1e637dNbbe141b2.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5902832.html\" target=\"_blank\" title='һ5T'>һ5T</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5902832\"></strong></div>\n                                        <div class=\"p-num\">5</div>\n                                    </li>\n                                                                        <li class=\"fore6\" data-sku=\"1989922718\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/1989922718.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img13.360buyimg.com/n5/s85x85_jfs/t5875/297/4210976281/158692/e6caf37d/594a2610N99281b94.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/1989922718.html\" target=\"_blank\" title='һ Ʒ5T ֻ5 ֻOnePlus 5 ˫˫ ƶͨ4Gֻ 15 һ ȫͨ 6GB+64GB '>һ Ʒ5T ֻ5 ֻOnePlus 5 ˫˫ ƶͨ4Gֻ 15 һ ȫͨ 6GB+64GB </a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-1989922718\"></strong></div>\n                                        <div class=\"p-num\">6</div>\n                                    </li>\n                                                                        <li class=\"fore7\" data-sku=\"1998729184\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/1998729184.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img14.360buyimg.com/n5/s85x85_jfs/t5938/94/3085773600/158692/e6caf37d/594a2877N6bd55c70.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/1998729184.html\" target=\"_blank\" title='һ ֻ¿5T ֻ5 OnePlus 5/5T ֻ ˫˫ ƶͨ4Gֻ һ5 һ ȫͨ 6GB+64GB '>һ ֻ¿5T ֻ5 OnePlus 5/5T ֻ ˫˫ ƶͨ4Gֻ һ5 һ ȫͨ 6GB+64GB </a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-1998729184\"></strong></div>\n                                        <div class=\"p-num\">7</div>\n                                    </li>\n                                                                    </ul>\n                                                            </div>\n                            <div data-tab=\"item\" class=\"hide\">\n                                                                <ul class=\"plist-1\" clstag=\"shangpin|keycount|product|rexiaobang_all_655\">\n                                                                        <li class=\"fore1\" data-sku=\"5835261\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5835261.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img11.360buyimg.com/n5/s85x85_jfs/t15775/364/150916311/324587/3b5a727/5a28b5a1N8a5c095f.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5835261.html\" target=\"_blank\" title='С׺5 Plus'>С׺5 Plus</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5835261\"></strong></div>\n                                        <div class=\"p-num\">1</div>\n                                    </li>\n                                                                        <li class=\"fore2\" data-sku=\"5295423\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5295423.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img13.360buyimg.com/n5/s85x85_jfs/t10159/363/1183140024/256693/980afae7/59ddcd8cN50a50637.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5295423.html\" target=\"_blank\" title='Ϊҫ7X'>Ϊҫ7X</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5295423\"></strong></div>\n                                        <div class=\"p-num\">2</div>\n                                    </li>\n                                                                        <li class=\"fore3\" data-sku=\"5005725\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5005725.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img10.360buyimg.com/n5/s85x85_jfs/t11626/86/689371235/67431/a2514630/59f5eef1N99542494.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5005725.html\" target=\"_blank\" title='ΪҫV9 play'>ΪҫV9 play</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5005725\"></strong></div>\n                                        <div class=\"p-num\">3</div>\n                                    </li>\n                                                                        <li class=\"fore4\" data-sku=\"2967927\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/2967927.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img12.360buyimg.com/n5/s85x85_jfs/t7951/328/3427738482/389282/59881773/59bf3c10Nc5878397.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/2967927.html\" target=\"_blank\" title='Ϊҫ8'>Ϊҫ8</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-2967927\"></strong></div>\n                                        <div class=\"p-num\">4</div>\n                                    </li>\n                                                                        <li class=\"fore5\" data-sku=\"4241985\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/4241985.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img10.360buyimg.com/n5/s85x85_jfs/t6328/246/364913906/80331/7a647145/593e4f61N73cf7cb5.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/4241985.html\" target=\"_blank\" title='Ϊҫ9'>Ϊҫ9</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-4241985\"></strong></div>\n                                        <div class=\"p-num\">5</div>\n                                    </li>\n                                                                        <li class=\"fore6\" data-sku=\"5089235\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/5089235.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img10.360buyimg.com/n5/s85x85_jfs/t7297/154/3413903491/65679/45ae4902/59e42830N9da56c41.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/5089235.html\" target=\"_blank\" title='AppleiPhone X'>AppleiPhone X</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-5089235\"></strong></div>\n                                        <div class=\"p-num\">6</div>\n                                    </li>\n                                                                        <li class=\"fore7\" data-sku=\"4230887\">\n                                        <div class=\"p-img\"><a href=\"//item.jd.com/4230887.html\" target=\"_blank\"><img data-img=\"1\" height=\"85\" width=\"85\"  data-lazyload=\"//img12.360buyimg.com/n5/s85x85_jfs/t9646/2/1649720481/166080/e96a680b/59e45be1Nec376639.jpg\"/></a></div>\n                                        <div class=\"p-name\"><a href=\"//item.jd.com/4230887.html\" target=\"_blank\" title='С׺5A'>С׺5A</a></div>\n                                        <div class=\"p-price\"><strong class=\"J-p-4230887\"></strong></div>\n                                        <div class=\"p-num\">7</div>\n                                    </li>\n                                                                    </ul>\n                                                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n                                                                                                <div id=\"miaozhen7886\" class=\"m m-aside\" clstag=\"shangpin|keycount|product|ad_1\"></div>\n            <div id=\"miaozhen10767\" class=\"m m-aside\" clstag=\"shangpin|keycount|product|ad_1\"></div>\n                                                <div id=\"ad_market_1\" class=\"m m-aside\"></div>\n                    </div>\n        <div class=\"detail\">\n                                    <div class=\"ETab\" id=\"detail\">\n                <div class=\"tab-main large\" data-fixed=\"pro-detail-hd-fixed\">\n                    <ul>\n                        <li data-tab=\"trigger\" data-anchor=\"#detail\" class=\"current\" clstag=\"shangpin|keycount|product|shangpinjieshao_1\">Ʒ</li>\n                                                <li data-tab=\"trigger\" data-anchor=\"#detail\" clstag=\"shangpin|keycount|product|pcanshutab\">װ</li>\n                                                                            <li data-tab=\"trigger\" data-anchor=\"#detail\" clstag=\"shangpin|keycount|product|ershouzhijian\" style=\"display:none\">ʼ챨</li>\n                                                                        <li data-tab=\"trigger\" data-anchor=\"#detail\" clstag=\"shangpin|keycount|product|psaleservice\">ۺ</li>\n                                                                           <li data-tab=\"trigger\" data-offset=\"38\" data-anchor=\"#comment\" clstag=\"shangpin|keycount|product|shangpinpingjia_1\">Ʒ<s></s></li>\n                                                                        <li data-tab=\"trigger\" data-offset=\"38\" data-anchor=\"#club\" clstag=\"shangpin|keycount|product|shequ\">\n                            ֻ                        </li>\n                                                                        <li style=\"display:none\" data-tab=\"trigger\" data-offset=\"38\" data-anchor=\"#try-holder\" clstag=\"shangpin|keycount|product|try-entry\"><sup>new<b></b></sup></li>\n                    </ul>\n                    <div class=\"extra\">\n                                                <div class=\"item addcart-mini\">\n                            <div class=\"J-addcart-mini EDropdown\">\n                                <div class=\"inner\">\n                                    <div class=\"head\" data-drop=\"head\">\n                                                                                <a id=\"InitCartUrl-mini\" class=\"btn-primary\" href=\"//cart.jd.com/gate.action?pid=5716981&pcount=1&ptype=1\" clstag=\"shangpin|keycount|product|gouwuchexuanfu_1\">빺ﳵ</a>\n                                                                            </div>\n                                    <div class=\"content hide\" data-drop=\"content\">\n                                        <div class=\"mini-product-info\">\n                                            <div class=\"p-img fl\">\n                                                <img src=\"//img11.360buyimg.com/n4/jfs/t12730/306/1517709913/155178/f5e7e927/5a22acfaNf7222715.jpg\" data-img=\"1\" width=\"100\" height=\"100\" />\n                                            </div>\n                                            <div class=\"p-info lh\">\n                                                <div class=\"p-name\">һֻ5TA50108GB+128GB ǳ ȫͨ ˫˫ ƶͨ4Gֻ</div>\n                                                <div class=\"p-price\">\n                                                    <strong class=\"J-p-5716981\"></strong> <span>X <span class=\"J-buy-num\"></span></span>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                                                                    </div>\n                </div>\n                <div class=\"tab-con\">\n                    <div data-tab=\"item\">\n                        <div class=\"p-parameter\">\n                                                        <ul class=\"parameter1 p-parameter-list\">\n                                  <li class='fore0'>\n  <i class='i-phone'></i>\n  <div class='detail'>\n          <p title='2160*1080ֱ'>ֱʣ2160*1080ֱ</p>  </div>\n  </li>\n  <li class='fore1'>\n  <i class='i-camera'></i>\n  <div class='detail'>\n     <p title='1600أ2000'>ͷ1600أ2000</p>     <p title='1600'>ǰͷ1600</p>  </div>\n  </li>\n  <li class='fore2'>\n  <i class='i-cpu'></i>\n  <div class='detail'>\n     <p title='˺'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;˺</p>     <p title='Ƶ2.45GHz'>Ƶ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ʣƵ2.45GHz</p>  </div>\n  </li>\n                             </ul>\n                                                                                    <ul id=\"parameter-brand\" class=\"p-parameter-list\">\n                                <li title='һ'>Ʒƣ <a href='//list.jd.com/list.html?cat=9987,653,655&ev=exbrand_63032' clstag='shangpin|keycount|product|pinpai_1' target='_blank'>һ</a>\n                                    <!--a href=\"#none\" class=\"follow-brand btn-def\" clstag='shangpin|keycount|product|guanzhupinpai'><b>&hearts;</b>ע -->\n                                </li>\n                            </ul>\n                                                        <ul class=\"parameter2 p-parameter-list\">\n                                    <li title='һ5T'>Ʒƣһ5T</li>\n    <li title='5716981'>Ʒţ5716981</li>\n                         <li title='0.51kg'>Ʒëأ0.51kg</li>\n            <li title='й½'>Ʒأй½</li>\n                                    <li title='׿Android'>ϵͳ׿Android</li>\n                  <li title='8GB'>ڴ棺8GB</li>\n                  <li title='1600'>ǰͷأ1600</li>\n                  <li title='˫ͷ'>ͷأ˫ͷ</li>\n                  <li title='3000mAh-3999mAh'>3000mAh-3999mAh</li>\n                  <li title='128GB'>ڴ棺128GB</li>\n                  <li title='ȫоƬ˫˫ٳ磬ָʶType-C˫ͷ'>ȵ㣺ȫоƬ˫˫ٳ磬ָʶType-C˫ͷ</li>\n                                              </ul>\n                                                        <p class=\"more-par\">\n                                <a href=\"#product-detail\" class=\"J-more-param\"><s class=\"txt-arr\">&gt;&gt;</s></a>\n                            </p>\n                                                    </div>\n                        <div id=\"quality-life\" class=\"quality-life\" style=\"display:none\" clstag=\"shangpin|keycount|product|pinzhishenghuo\">\n                            <div class=\"q-logo\">\n                                <img src=\"//img20.360buyimg.com/da/jfs/t2077/314/2192172483/11044/f861504a/56ca6792N64e5eafc.png\" alt=\"Ʒ\"/>\n                            </div>\n                            <ul class=\"quality-icon\">\n                                                                                                                                                                <li class=\"J-ql-iframe ql-ico-1\" data-type=\"1\" data-text=\"ŵ\" style=\"display:none\" data-title=\"ŵ\" clstag=\"shangpin|keycount|product|zhijianchengnuo\">\n                                    <a href=\"#none\"><i></i><span>ŵ</span></a>\n                                </li>\n                                <li class=\"ql-ico-5\" data-type=\"5\" data-text=\";Աǩ\" style=\"display:none\" clstag=\"shangpin|keycount|product|naijiuxingbiaoqian\">\n                                    <a href=\"#none\"><i></i><span>;Աǩ</span></a>\n                                </li>\n                                <li class=\"ql-ico-3\" data-type=\"3\" data-text=\"\" style=\"display:none\" clstag=\"shangpin|keycount|product|diaopai\">\n                                    <a href=\"#none\"><i></i><span></span></a>\n                                </li>\n                                <li class=\"ql-ico-4\" data-type=\"4\" data-text=\"ʼ챨\" style=\"display:none\" clstag=\"shangpin|keycount|product|zhijianbaogao\">\n                                    <a href=\"#none\"><i></i><span>ʼ챨</span></a>\n                                </li>\n                                <li class=\"ql-ico-2\" data-type=\"2\" data-text=\"CCC֤\" style=\"display:none\" clstag=\"shangpin|keycount|product|3czhengshu\">\n                                    <a href=\"#none\"><i></i><span>CCC֤</span></a>\n                                </li>\n                                                                <li class=\"fresh-ico-1\" data-text=\"ʵʱ¿\" data-type=\"v1\" style=\"display:none\" clstag=\"shangpin|keycount|product|shishiwenkong\">\n                                    <a href=\"#none\"><i></i><span class=\"J-fresh-wd fresh-wd\"></span><span>ʵʱ¿</span></a>\n                                </li>\n                                <li class=\"fresh-ico-2\" data-text=\"鱨\" data-type=\"v2\" style=\"display:none\" clstag=\"shangpin|keycount|product|jiancebaogao\">\n                                    <a href=\"#none\"><i></i><span>鱨</span></a>\n                                </li>\n                            </ul>\n                        </div>\n                        <div id=\"suyuan-video\"></div>\n                                                <div id=\"J-detail-banner\"></div>                                                                        <div class=\"detail-content clearfix\" data-name=\"z-have-detail-nav\">\n                            <div class=\"detail-content-wrap\">\n                                                                                                    <div id=\"tencent-video\"></div>\n                                                                \n                                <div class=\"detail-content-item\">\n                                                                                                            <div id=\"activity_header\" clstag=\"shangpin|keycount|product|activityheader\"></div>\n                                                                                                            <div id=\"J-detail-content\">\n                                        <div class=\"loading-style1\"><b></b>Ʒܼ...</div>                                    </div><!-- #J-detail-content -->\n                                                                                                            <div id=\"activity_footer\" clstag=\"shangpin|keycount|product|activityfooter\"></div>\n                                                                    </div>\n                            </div>\n                                                        <div id=\"J-detail-nav\" class=\"detail-content-nav\">\n                                <ul id=\"J-detail-content-tab\" class=\"detail-content-tab\"></ul>\n                                                                                            </div>\n                        </div>\n                                                                        <div class=\"clb\"></div>\n                    </div>\n                                                            <div data-tab=\"item\" class=\"hide\">\n                                                <div class=\"Ptable\">\n            <div class=\"Ptable-item\">\n        <h3></h3>\n        <dl>\n                                                        <dt>ͺ</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>ͺ</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>һ5T</dd>\n                                                                                    <dt>ͺ</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>ҵŻͺ</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>ONEPLUS A5010</dd>\n                                                                                    <dt></dt><dd>2017</dd>\n                                                                                    <dt>·</dt><dd>11</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>Ϣ</h3>\n        <dl>\n                                                        <dt>ɫ</dt><dd>ǳ</dd>\n                                                                                    <dt>ȣmm</dt><dd>156.1</dd>\n                                                                                    <dt>ȣmm</dt><dd>75</dd>\n                                                                                    <dt>ȣmm</dt><dd>7.25</dd>\n                                                                                    <dt>g</dt><dd>162</dd>\n                                                                                    <dt>뷽ʽ</dt><dd></dd>\n                                                                                    <dt>Ӫ̱־</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>ƻӪ̵ԪֻĳЩλãԻЩԪسֵλá</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd></dd>\n                                                                                    <dt>ʷ</dt><dd>߿򣻽</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>ϵͳ</h3>\n        <dl>\n                                                        <dt>ϵͳ</dt><dd>Android</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>оƬ</h3>\n        <dl>\n                                                        <dt>CPUƷ</dt><dd>Snapdragon)</dd>\n                                                                                    <dt>CPUƵ</dt><dd>Ƶ2.45GHz</dd>\n                                                                                    <dt>CPU</dt><dd>˺</dd>\n                                                                                    <dt>CPUͺ</dt><dd>835MSM8998</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>֧</h3>\n        <dl>\n                                                        <dt>˫</dt><dd>˫˫ͨ</dd>\n                                                                                    <dt>֧SIM</dt><dd>2</dd>\n                                                                                    <dt>SIM</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>simĹ񣬴󿨡Сnanoвͬ·дʾ</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>Nano SIM</dd>\n                                                                                    <dt>4G</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>ֻ4Gдڸsim4Gд</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>4GƶTD-LTE)4Gͨ(FDD-LTE)4G(FDD-LTE)4Gͨ(TD-LTE)</dd>\n                                                                                    <dt>3G/2G</dt><dd>3Gƶ(TD-SCDMA)3Gͨ(WCDMA)3G(CDMA2000)2GƶGSM+ͨ(GSM)2G(CDMA)2Gƶͨ(GSM)+(CDMA)</dd>\n                                                                                    <dt>Ƶʣ2G/3G</dt><dd>2GGSM 850/900/1800/19002GCDMA 8003GTD-SCDMA 1900/20003GWCDMA 850/900/1900/21003GCDMA2000</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>洢</h3>\n        <dl>\n                                                        <dt>ROM</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>Ĵ洢ռ</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>128GB</dd>\n                                                                                    <dt>ROM</dt><dd>UFS</dd>\n                                                                                    <dt>RAM</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>͵ڴ棬ٶȡ</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>8GB</dd>\n                                                                                    <dt>RAM</dt><dd>LPDDR 4X</dd>\n                                                                                    <dt>洢</dt><dd>֧</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>Ļ</h3>\n        <dl>\n                                                        <dt>Ļߴ磨Ӣ磩</dt><dd>6.01Ӣ</dd>\n                                                                                    <dt>ֱ</dt><dd>2160*1080ֱ</dd>\n                                                                                    <dt>Ļ</dt><dd>AMOLED</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>ǰͷ</h3>\n        <dl>\n                                                        <dt>ǰͷ</dt><dd>1600</dd>\n                                                                                    <dt>ǰȦС</dt><dd>f/2.0</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>ͷ</h3>\n        <dl>\n                                                        <dt>ͷ</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>ָǺͷͷ</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd>2</dd>\n                                                                                    <dt>ͷ</dt><dd>1600أ2000</dd>\n                                                                                    <dt>ͷȦС</dt><dd>f/1.7</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>Ϣ</h3>\n        <dl>\n                                                        <dt>mAh</dt><dd>3300mAh</dd>\n                                                                                    <dt></dt><dd>﮵</dd>\n                                                                                    <dt>Ƿɲж</dt>\n                  <dd class=\"Ptable-tips\">\n                    <a href=\"#none\"><i class=\"Ptable-sprite-question\"></i></a>\n                    <div class=\"tips\">\n                      <div class=\"Ptable-sprite-arrow\"></div>\n                      <div class=\"content\">\n                        <p>ɲжֻӽʡڲռ䣬ܷԸãûרҵʿİвж</p>\n                      </div>\n                    </div>\n                  </dd>\n                  <dd></dd>\n                                                                                    <dt></dt><dd>5V/4A</dd>\n                                                                                    <dt></dt><dd>֧</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>ݽӿ</h3>\n        <dl>\n                                                        <dt>ݴӿ</dt><dd>NFCWiFiȵ㣻OTGӿ</dd>\n                                                                                    <dt>NFC/NFCģʽ</dt><dd>֧֣Եģʽ֧֣ģʽ֧֣ģʽ</dd>\n                                                                                    <dt>ӿ</dt><dd>3.5mm</dd>\n                                                                                    <dt>ӿ</dt><dd>Type-C</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3>ֻ</h3>\n        <dl>\n                                                        <dt>ָʶ</dt><dd>֧</dd>\n                                                                                    <dt>GPS</dt><dd>֧</dd>\n                                                                                    <dt></dt><dd>֧</dd>\n                                              </dl>\n      </div>\n                <div class=\"Ptable-item\">\n        <h3></h3>\n        <dl>\n                                                        <dt>ù</dt><dd>¼ǩSOSܣӦ</dd>\n                                              </dl>\n      </div>\n      </div>\n                                                <div class=\"package-list\">\n                            <h3>װ嵥</h3>\n                            <p>OnePlus 5T 1Dash Type-Cߡ 1 Dash 1ס 1SIM 1ָϡ 1ƷҪϢ뱣޿ 1</p>\n                        </div>\n                    </div>\n                                                                                <div data-tab=\"item\" class=\"hide\">\n                        <!--ʼ챨-->\n                    </div>\n                                                            <div data-tab=\"item\" class=\"hide\">\n                        <!--ۺ õչʾһͼĵֶ -->\n                    </div>\n                                                            <div data-tab=\"item\" class=\"hide\">\n                        <!--Ʒ-->\n                    </div>\n                                                            <div data-tab=\"item\" class=\"hide\">\n                        <!--ֻ or ˲-->\n                    </div>\n                                                            <div data-tab=\"item\" class=\"hide\"></div>\n                </div>\n            </div>\n\n                        <div class=\"m m-content guarantee\" id=\"guarantee\">\n                                    <div class=\"mt\">\n                       <h3>ۺ</h3>\n                    </div>\n                                                <div class=\"mc\">\n                    <div class=\"item-detail item-detail-copyright\">\n                                                <div class=\"serve-agree-bd\">\n    <dl>\n                                                                <dt>\n            <i class=\"goods\"></i>\n            <strong>ҷ</strong>\n        </dt>\n        <dd>\n                                                ƷȫʱΪһʱ<br/>\n                                                                                                            ϣƾάĻԼά޵֤7˻15ڻ15ʱѱ޵<br />(ע:糧Ʒۺϵ˵,Ʒճ˵ִۺϷ)\n                                                                                                ۺ绰400-888-1111                                </dd>\n\n                <dt>\n            <i class=\"goods\"></i>\n            <strong>ŵ</strong>\n        </dt>\n        <dd>\n                            ƽ̨۲Ʒƽ̨ṩƱӦۺĹ<br />\n                                        ע򳧼һûκǰ֪ͨ¸ĲƷװػһЩ˾ȷͻյĻ̳ͼƬء˵ȫһ¡ֻȷΪԭұ֤뵱ʱгͬƷһ¡̳ûмʱ£½⣡\n        </dd>\n\n                <dt>\n            <i class=\"goods\"></i><strong>\n             Ʒл             </strong>\n        </dt>\n                        <dd>̳֤ƷΪƷлӪƷ߻ƱӷƱ</dd>\n                                <dt><i class=\"unprofor\"></i><strong>ȫ</strong></dt>\n        <dd>\n            ƾʱ֤鼰̳ǷƱȫݳƷӱ⣻ݳƷӱɾϵޣܷۺ񣩣̳ѡƷ֤̳ͬǻΪṩоƷ۸<a href='//help.jd.com/help/question-892.html' target='_blank'>˷</a>Ĺ\n            <br/><br/>ע򳧼һûκǰ֪ͨ¸ĲƷװػһЩ˾ȷͻյĻ̳ͼƬء˵ȫһ¡ֻȷΪԭұ֤뵱ʱгͬƷһ¡̳ûмʱ£½⣡\n        </dd>\n                                <dt><i class=\"no-worries\"></i><strong>˻</strong></dt>\n        <dd class=\"no-worries-text\">\n            ͻ򾩶ӪƷ7ڣ7գԿͻյƷ֮㣩ڱ֤Ʒõǰ£˻Ʒ⣬Ʒϸ\n        </dd>\n            </dl>\n</div>\n                                                <div id=\"state\">\n                            <strong>Ȩ</strong><br />ϵƷϢͻۡƷѯ۵ݣǾҪľӪԴδɣֹǷתʹá\n                            <p><b>ע</b>վƷϢںʵԡ׼ȷԺͺϷϢӵߣ𡣱վṩκα֤еκηΡ</p>\n                                                        <br />\n                            <strong>۸˵</strong><br />\n                            <p><b>ۣ</b>ΪƷۼۣվǷƷݡ</p>\n                            <p><b>߼ۣ</b>ƷչʾĻ߼۸Ϊοۣü۸ƷרۡƷƼۻƷƹӦṩƷۼۣ糧ָۡۼ۵ȣƷھƽ̨չʾۼۣڵʱĲԺг鲨ƷרۡƷƼ۵ȿܻʱչʾĲһ£ü۸ο</p>\n                            <p><b>ۿۣ</b>˵ۿָԭۡ߼ۣƷרۡƷƼָۡۡ̽ۼۣĳһ۸ϼŻݱŻݽʣڹǰϵ̽ѯ</p>\n                            <p><b>쳣⣺</b>ƷϢƷҳеϢΪ׼ƷľۼԶҳ۸Ϊ׼ֻƷۼۻϢ쳣鹺ǰϵѯ</p>\n\n                                                    </div>\n                    </div>\n                </div>\n                            </div>\n                                    <div style=\"display: none\"><a href=\"//cps.jd.com\"></a><a href=\"//gongyi.jd.com\"></a><a href=\"//club.jd.com/links.aspx\"></a>\n        <div id=\"hidconsultations\"><a href=\"//club.jd.com/consultation/5716981-503432718.html\">ô</a> <span>ãͷ\n1600أ2000أлԾ֧֣ף죡</span> <a href=\"//club.jd.com/consultation/5716981-503406283.html\">ˢ</a> <span>ãһ5TNFC⣬޶ֳпãڴлԾ֧֣ף죡</span> <a href=\"//club.jd.com/consultation/5716981-503402142.html\">ж</a> <span>ãеģлԾ֧֣ף죡</span> </div>\n            <div id=\"hidcomment\">\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-02</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_ff9d0b9c-ecd2-460a-aac0-144647e7e93c_1.html\">#ȫ ˫콢#¾ݣٶȸ3СسܴմΪһʱûplusԱ8бعԷǳ׷ֻһʱõַǳ̻ذ칫Ҳһһӣ˵˵װΰװôˣ˺ӣޣϣ´װõ㣬֪ǳ⻹ǹ⣬ֻие𣬲ӰֻֻĿǰ鿴涼⣬ûÿָкܺã͵Ӱס˫㣬ܳͷĤ͹ȻеģôգҲ¾ͷλѽϵͳôϤҪʱĥϣøоûʲôȱ㣬˵۲ÿOVҸоҪOVĴˣ˵ۿԣһͬǮĶã1+5TҫV10Աȣv10ýҫս27 29֡passV10,治ҵ£ǳ̵£ֻĳM1LϷ821+6Gҫÿθ̳һƬϣһӵOSԽԽã֣мǵóŶعѡײ</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-02 18:43:02</span></div><div class=\"comment-content\">ʹĵã#ȫ ˫콢#¾ݣٶȸ3СسܴմΪһʱûplusԱ8бعԷǳ׷ֻһʱõַǳ̻ذ칫Ҳһһӣ˵˵װΰװôˣ˺ӣޣϣ´װõ㣬֪ǳ⻹ǹ⣬ֻие𣬲ӰֻֻĿǰ鿴涼⣬ûÿָкܺã͵Ӱס˫㣬ܳͷĤ͹ȻеģôգҲ¾ͷλѽϵͳôϤҪʱĥϣøоûʲôȱ㣬˵۲ÿOVҸоҪOVĴˣ˵ۿԣһͬǮĶã1+5TҫV10Աȣv10ýҫս27 29֡passV10,治ҵ£ǳ̵£ֻĳM1LϷ821+6Gҫÿθ̳һƬϣһӵOSԽԽã֣мǵóŶعѡײ</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-11</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_d06e30be-57b2-4dcb-ab32-33cd0123bc4b_1.html\">7΢ģ˵ѾôΣ󷢣ڱˣ\nۺܶ˵Ǵһ3һ5tģһǰõĻһһҪֻģǸһһǺܺúôΪһ5ʹڣҸӼᶨҶİ\nǾСǵޣ10µ6͵ˣҿԱģ绰˺ܶ\n䣬ҵһͼôһһʱ͵΢Цָ밡(bb)ڰʱüĸ΢ЦӰװɴ䣬ֺܼ󷢣ǲֻǸɫĵģԾȷɫֻˣλֻֽףϧֻͷͻһռQ_QȻһݼǮһֶֻҰIMEIֻģóźŶ( &bull;01_&bull;01 )\nָֻƽ⣬ҾɱIFENG8֮ǰֻĻemmm( B07B )ɫǻǷŴ֮Ч&hellip;&hellip;㣡ʵڣ̫ˁ88( 6304 )89 һӳеȫһЩ۸ĺʵˣ</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-11 00:00:25</span></div><div class=\"comment-content\">ʹĵã7΢ģ˵ѾôΣ󷢣ڱˣ\nۺܶ˵Ǵһ3һ5tģһǰõĻһһҪֻģǸһһǺܺúôΪһ5ʹڣҸӼᶨҶİ\nǾСǵޣ10µ6͵ˣҿԱģ绰˺ܶ\n䣬ҵһͼôһһʱ͵΢Цָ밡(bb)ڰʱüĸ΢ЦӰװɴ䣬ֺܼ󷢣ǲֻǸɫĵģԾȷɫֻˣλֻֽףϧֻͷͻһռQ_QȻһݼǮһֶֻҰIMEIֻģóźŶ( &bull;01_&bull;01 )\nָֻƽ⣬ҾɱIFENG8֮ǰֻĻemmm( B07B )ɫǻǷŴ֮Ч&hellip;&hellip;㣡ʵڣ̫ˁ88( 6304 )89 һӳеȫһЩ۸ĺʵˣ</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-19</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_c126a55a-d511-4d4c-b983-34aca83464d6_1.html\">&quot;ȫ ˫콢&quot;  ò˵ֻ130ֵ̫  رָ йζ Ϊϣֻ׷ǳá  ˵ֻ  һ۵ȷ鵽 һʸ  Ҳ   Сƻ6puls  Ļ   ò˵ȫе  Ϸ Ӱ  С˵  ΢Ŷ֮ǰֻߡ Ͼȫͷխ  ¶Գ ûָʶ  ȫĻ  Ƚ    ⰴҲر    һ5tʶеǿ    һ֧Ȼ˵ʵòָ   ˫ֲþ֮ǰǰλָƼ2  Ѿһ5t ıǳϲ ϵͳ Ҳǳ  򵥵ĳʽƳӦ  ǳڴԺһֻܸıʲô  ˵ûë һ5tĺܾ޵ҡ</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-19 14:30:19</span></div><div class=\"comment-content\">ʹĵã&quot;ȫ ˫콢&quot;  ò˵ֻ130ֵ̫  رָ йζ Ϊϣֻ׷ǳá  ˵ֻ  һ۵ȷ鵽 һʸ  Ҳ   Сƻ6puls  Ļ   ò˵ȫе  Ϸ Ӱ  С˵  ΢Ŷ֮ǰֻߡ Ͼȫͷխ  ¶Գ ûָʶ  ȫĻ  Ƚ    ⰴҲر    һ5tʶеǿ    һ֧Ȼ˵ʵòָ   ˫ֲþ֮ǰǰλָƼ2  Ѿһ5t ıǳϲ ϵͳ Ҳǳ  򵥵ĳʽƳӦ  ǳڴԺһֻܸıʲô  ˵ûë һ5tĺܾ޵ҡ</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-18</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_71cfe105-eb01-4636-a493-ad997ec55472_1.html\">˫㣬ֻͷǳԽٶȷǳ졣һ˵˸ҸĸأΪǳˡ1+5ùƿøʮ겻ῨϵͳøߣԼ۱ȸߣϵͳå٣ؼҴ׷ڣһֱڹ򲻸ˣҪֻ˵ҷǳˣǳģǳ㣬ллʹϲֻĻᣬ֧־֧</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-18 13:46:19</span></div><div class=\"comment-content\">ʹĵã˫㣬ֻͷǳԽٶȷǳ졣һ˵˸ҸĸأΪǳˡ1+5ùƿøʮ겻ῨϵͳøߣԼ۱ȸߣϵͳå٣ؼҴ׷ڣһֱڹ򲻸ˣҪֻ˵ҷǳˣǳģǳ㣬ллʹϲֻĻᣬ֧־֧</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-02</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_9456e325-f10f-4112-b6a0-011d5530352d_1.html\">#ȫ˫콢#\nõҲڶ͵ˣһۣܿ죬沿Ӧ̫ޣָֻ绢˵ˬ\nʹù޿ӦöܿٷӦ\nһһӣΨһ̫ǣֻҪrootŪȽ鷳root֮󣬵ĶֻӰ졣֮ǰõĳףһȷʵҪһĺãҲڴһڿͻ鷽\nֵһǣͲ൱\nѡһӣȻһ5TԼ۱ȸ߶ͣ</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-02 21:25:39</span></div><div class=\"comment-content\">ʹĵã#ȫ˫콢#\nõҲڶ͵ˣһۣܿ죬沿Ӧ̫ޣָֻ绢˵ˬ\nʹù޿ӦöܿٷӦ\nһһӣΨһ̫ǣֻҪrootŪȽ鷳root֮󣬵ĶֻӰ졣֮ǰõĳףһȷʵҪһĺãҲڴһڿͻ鷽\nֵһǣͲ൱\nѡһӣȻһ5TԼ۱ȸ߶ͣ</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-19</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_679c7bb8-5f22-4f95-b71d-6e3cf33c4642_1.html\">ŵҾͲ˵ עֻӦö\nֱȱɣ\n1.ʸв ʱԻᷢ ǳ\n2.ĻԶ趨  źܲ\n3.Ļп رǶ˵Ϣ һЩһӦСͼ ǲر ڿԽܷΧ\n4.3300ĵ ȷʵֻܶһ ڳ繻\n\nnote8 ײ Ҳ ʡ1500Ԫ\nʵֻ廹 ۸  ӦҲҵ ܱҶ յԱеСϲ\n ùõֻ ǰù6 Ҿ Ҳûϴ˵ô ǰ Ƕ̬¼Ӱ 6Ǵ´ ׵ġ\n\n ˵˺öϻ Ҹ˵ʹø Ȼҵĸܴܲ ֻǸҸο һŵ㲻 ȱǼһֻ̨\n\nҪΪ mate10proMMPǧ ǧҲ Rn MMP㻹޹ ǲ⼸ӹ̫ ûô λ Ҳ̫Ϊ Ϊ99</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-19 01:19:59</span></div><div class=\"comment-content\">ʹĵãŵҾͲ˵ עֻӦö\nֱȱɣ\n1.ʸв ʱԻᷢ ǳ\n2.ĻԶ趨  źܲ\n3.Ļп رǶ˵Ϣ һЩһӦСͼ ǲر ڿԽܷΧ\n4.3300ĵ ȷʵֻܶһ ڳ繻\n\nnote8 ײ Ҳ ʡ1500Ԫ\nʵֻ廹 ۸  ӦҲҵ ܱҶ յԱеСϲ\n ùõֻ ǰù6 Ҿ Ҳûϴ˵ô ǰ Ƕ̬¼Ӱ 6Ǵ´ ׵ġ\n\n ˵˺öϻ Ҹ˵ʹø Ȼҵĸܴܲ ֻǸҸο һŵ㲻 ȱǼһֻ̨\n\nҪΪ mate10proMMPǧ ǧҲ Rn MMP㻹޹ ǲ⼸ӹ̫ ûô λ Ҳ̫Ϊ Ϊ99</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-01</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_bb3e1187-6bec-4a80-92e1-c21329f2b263_1.html\">ӷͿֻˣ9Ӿʹ򿪾ҳ濪ʼغտʼûˢ̫˷ˣ3յֻˣ̫ǿˣֵùһ£ܾõĻһ̫ˡֻز㣬ϣҶൣ</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-01 23:29:02</span></div><div class=\"comment-content\">ʹĵãӷͿֻˣ9Ӿʹ򿪾ҳ濪ʼغտʼûˢ̫˷ˣ3յֻˣ̫ǿˣֵùһ£ܾõĻһ̫ˡֻز㣬ϣҶൣ</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-19</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_a901e3f6-da9c-42e1-b2a4-fb039fd84c83_1.html\">ֻǾ޵17  ̫  ˼βһֱڵȺɫ˰£ֱ17ŸպûգҪһɫֻǺܺõģˣҴ˵ġһһֻǰõOPPOоָֻкOPPOе񣬲ֺܷܸߣϷҲܰһֻҪԳĲȥ˽⣬ǰùΪء</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-19 12:46:48</span></div><div class=\"comment-content\">ʹĵãֻǾ޵17  ̫  ˼βһֱڵȺɫ˰£ֱ17ŸպûգҪһɫֻǺܺõģˣҴ˵ġһһֻǰõOPPOоָֻкOPPOе񣬲ֺܷܸߣϷҲܰһֻҪԳĲȥ˽⣬ǰùΪء</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-05</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_9b97510f-5d17-4212-a6e3-9ab2f4bc5386_1.html\">#ȫ˫콢#ҵһͨƷҲǵһͨƷǵһʹһӲƷһθ˼ѵ飺һ.޿ݡʮµ⣬ʮһͷʮСسǵڶ׼ʱ͵Ҽ¥£ݱǺ.˵ֻ1.ۣᱡȫȽĵһֻˮףĻĤ˵ƾͼ2.áò˵˰ɣȫֻ޳ҡ8358G+128G,ȫ˫㣬ǰ㣬˭3.ٶȡ֣쵽ûѣټ֣˭˭֪4.աһ5Ч͹֪ܺĻԿ⣬û˵ͼҹдŻģʽ㣬ͼ5.˵ϵͳûϰ׿8.0,˵볢ʣʱһ޷ϣһϵͳŻϵͳ࣬ĳЩֻһѡӦԼءãϣһӿԶһЩܣ835,˭8G˭ֹܷĿһʹд׷ӡ֮һ5T⡣</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-05 10:24:51</span></div><div class=\"comment-content\">ʹĵã#ȫ˫콢#ҵһͨƷҲǵһͨƷǵһʹһӲƷһθ˼ѵ飺һ.޿ݡʮµ⣬ʮһͷʮСسǵڶ׼ʱ͵Ҽ¥£ݱǺ.˵ֻ1.ۣᱡȫȽĵһֻˮףĻĤ˵ƾͼ2.áò˵˰ɣȫֻ޳ҡ8358G+128G,ȫ˫㣬ǰ㣬˭3.ٶȡ֣쵽ûѣټ֣˭˭֪4.աһ5Ч͹֪ܺĻԿ⣬û˵ͼҹдŻģʽ㣬ͼ5.˵ϵͳûϰ׿8.0,˵볢ʣʱһ޷ϣһϵͳŻϵͳ࣬ĳЩֻһѡӦԼءãϣһӿԶһЩܣ835,˭8G˭ֹܷĿһʹд׷ӡ֮һ5T⡣</div></div>\n      </div>\n            <div class=\"item\">\n        <div class=\"user\"><div class=\"u-address\">()</div><div class=\"date-buy\"><br>2017-12-20</div></div>\n        <div class=\"i-item\"><div class=\"o-topic\"><strong class=\"topic\"><a href=\"//club.jd.com/repay/5716981_6e036948-9f0d-43e1-b9c5-f56b08d81cfc_1.html\">1ֻĵһȫ17賿ģյˣСޣص˼ֻۣۻǲģϾǵеȫȷҪϵͳȽϾûԤװ̫8Gbڴ漰835ĴҲǲСģûгֿշΪ˫콢15TٶȺܿ죬䱸˫˶ԽرҹЧǰˣǰһǺõָƽǱȽϷݵģ沿ʶҲܹܸͬЧİֻصȫķάֻǣóһ5TĲͣǳ</a></strong><span class=\"star sa5\"></span><span class=\"date-comment\">2017-12-20 15:47:12</span></div><div class=\"comment-content\">ʹĵã1ֻĵһȫ17賿ģյˣСޣص˼ֻۣۻǲģϾǵеȫȷҪϵͳȽϾûԤװ̫8Gbڴ漰835ĴҲǲСģûгֿշΪ˫콢15TٶȺܿ죬䱸˫˶ԽرҹЧǰˣǰһǺõָƽǱȽϷݵģ沿ʶҲܹܸͬЧİֻصȫķάֻǣóһ5TĲͣǳ</div></div>\n      </div>\n          </div>\n    </div>\n                        <div class=\"m m-content comment\" id=\"comment\">\n                <div class=\"mt\">\n                    <h3>Ʒ</h3>\n                </div>\n                <div class=\"mc\">\n                    <div class=\"J-i-comment i-comment clearfix\"></div>\n                    <div class=\"J-comments-list comments-list ETab\" >\n                        <div class=\"tab-main small\">\n                            <ul>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|allpingjia_1\" class=\"current\"><a href=\"javascript:;\">ȫ<em>()</em></a></li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|shaipic\"><a href=\"javascript:;\">ɹͼ<em>()</em></a></li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|haoping_1\"><a href=\"javascript:;\"><em>()</em></a></li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|zhongping_1\"><a href=\"javascript:;\"><em>()</em></a></li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|chaping_1\"><a href=\"javascript:;\"><em>()</em></a></li>\n                                <li clstag=\"shangpin|keycount|product|sybg-bq\" class=\"try-report-btn\" style=\"display:none;\"><a href=\"#try-report\">ñ<em>()</em></a></li>\n                            </ul>\n                            <div class=\"extra\">\n                                <div class=\"sort-select J-sort-select hide\">\n                                    <div class=\"current\"><span class=\"J-current-sortType\">Ƽ</span><i></i></div>\n                                    <div class=\"others\">\n                                        <div class=\"curr\"><span class=\"J-current-sortType\">Ƽ</span><i></i></div>\n                                        <ul>\n                                            <li class=\"J-sortType-item\" data-sorttype=\"5\" clstag=\"shangpin|keycount|product|morenpaixu\">Ƽ</li>\n                                            <li class=\"J-sortType-item\" data-sorttype=\"6\" clstag=\"shangpin|keycount|product|shijianpaixu\">ʱ</li>\n                                        </ul>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div class=\"tab-con\">\n                            <div id=\"comment-0\" data-tab=\"item\">ȫ</div>\n                            <div id=\"comment-1\" data-tab=\"item\" class=\"hide\"><div class=\"iloading\">ڼУԺ...</div></div>\n                            <div id=\"comment-2\" data-tab=\"item\" class=\"hide\"><div class=\"iloading\">ڼУԺ...</div></div>\n                            <div id=\"comment-3\" data-tab=\"item\" class=\"hide\"><div class=\"iloading\">ڼУԺ...</div></div>\n                            <div id=\"comment-4\" data-tab=\"item\" class=\"hide\"><div class=\"iloading\">ڼУԺ...</div></div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n                                    <div id=\"askAnswer\" class=\"m m-content askAnswer hide\">\n                <div class=\"mt\">\n                    <h3>Ʒʴ</h3>\n                </div>\n                <div class=\"mc\">\n                    <div class=\"ask-wrap\">\n                        <i class=\"icon-dog\"></i><span>ɻƷͬѧ~</span><a href=\"#none\" clstag=\"shangpin|keycount|product|woyaotiwen\" class=\"J-btn-ask btn-ask\">Ҫ</a>\n                    </div>\n                    <div class=\"askAnswer-list\">\n                    </div>\n                </div>\n            </div>\n                        <div id=\"try-holder\"></div>\n            \n            <div id=\"try-report\" class=\"try-report\"></div>\n                        <div class=\"m m-content consult\" id=\"consult\">\n                <div class=\"mt\">\n                    <h3 class=\"fl\">ѯ</h3>\n                    <div class=\"extra\">\n                        <div class=\"item\">\n                            <a href=\"//club.jd.com/allconsultations/5716981-1-1.html#form1\" target=\"_blank\" class=\"btn-primary\">ѯ</a>\n                        </div>\n                        <div class=\"item\">\n                            <div class=\"J-jimi-btn\" clstag=\"shangpin|keycount|product|consult12\"></div>\n                        </div>\n                        <div class=\"item\">\n                            <div class=\"J-im-btn\" clstag=\"shangpin|keycount|product|consult11\"></div>\n                        </div>\n                    </div>\n                </div>\n                <div class=\"mc\">\n                    <div class=\"ETab consult\">\n                        <div class=\"tab-main small\">\n                            <ul>\n                                <li data-tab=\"trigger\" class=\"current\" clstag=\"shangpin|keycount|product|consult01\">ȫ</li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|consult02\">Ʒѯ</li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|consult03\"></li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|consult04\">֧</li>\n                                <li data-tab=\"trigger\" clstag=\"shangpin|keycount|product|consult05\">Ʊ</li>\n                                <li data-tab=\"trigger\" style=\"display:none\"></li>\n                            </ul>\n                        </div>\n                        <div class=\"tab-con\">\n                            <div class=\"search\">\n                                <p>ܰʾÿλѯ߹ѯʱȲͬ»ظѯ3Чѽο</p>\n                                <div class=\"search-from\">\n                                    <input id=\"txbReferSearch\" class=\"s-text\" type=\"text\" placeholder=\"ؼ\" />\n                                    <button id=\"btnReferSearch\" clstag=\"shangpin|keycount|product|consult09\"><i></i></button>\n                                </div>\n                                <div data-tab=\"item\" class=\"search-list\">\n                                    <div class=\"loading-style1\"><b></b>УԺ...</div>\n                                </div>\n                                <div data-tab=\"item\" class=\"search-list hide\">\n                                    <div class=\"loading-style1\"><b></b>УԺ...</div>\n                                </div>\n                                <div data-tab=\"item\" class=\"search-list hide\">\n                                    <div class=\"loading-style1\"><b></b>УԺ...</div>\n                                </div>\n                                <div data-tab=\"item\" class=\"search-list hide\">\n                                    <div class=\"loading-style1\"><b></b>УԺ...</div>\n                                </div>\n                                <div data-tab=\"item\" class=\"search-list hide\">\n                                    <div class=\"loading-style1\"><b></b>УԺ...</div>\n                                </div>\n                                <div data-tab=\"item\" class=\"search-list hide\">\n                                    <div class=\"loading-style1\"><b></b>УԺ...</div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n                                    <div class=\"m m-content club\" id=\"club\">\n                <div class=\"mt\">\n                    <h3 class=\"fl\">ֻ</h3>\n                    <div class=\"extra\">\n                        <div class=\"item\">\n                            <a target=\"_blank\" href=\"//club.jd.com/bbs/5716981-1.html\" class=\"btn-primary J-postforum\" clstag=\"shangpin|keycount|product|fabiaotiezi__1\"></a>\n                        </div>\n                    </div>\n                </div>\n                <div class=\"mc\">\n                    <div class=\"ETab club\">\n                        <div class=\"tab-main small\">\n                            <ul>\n                                <li data-tab=\"trigger\" class=\"current\"></li>\n                                <li data-tab=\"trigger\">ɹ</li>\n                            </ul>\n                        </div>\n                        <div class=\"tab-con\">\n                            <div data-tab=\"item\" class=\"list-content hot-post\" clstag=\"shangpin|keycount|product|taolunquan__1\">\n                                <div class=\"loading-style1\"><b></b>УԺ...</div>\n                            </div>\n\n                            <div data-tab=\"item\" class=\"list-content show-post hide\" clstag=\"shangpin|keycount|product|shaidantie__1\">\n                                <div class=\"loading-style1\"><b></b>УԺ...</div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n                                            </div>\n        <div class=\"clb\"></div>\n    </div>\n    \n<div style='display:none'>\n        <a href='//www.jd.com/compare/5716981-5835261-0-0.html'>һ5TС׺5 Plusĸ</a>\n        <a href='//www.jd.com/compare/5716981-5295423-0-0.html'>һ5TͻΪҫ7Xĸ</a>\n        <a href='//www.jd.com/compare/5716981-5005725-0-0.html'>һ5TͻΪҫV9 playĸ</a>\n        <a href='//www.jd.com/compare/5716981-2967927-0-0.html'>һ5TͻΪҫ8ĸ</a>\n        <a href='//www.jd.com/compare/5716981-4241985-0-0.html'>һ5TͻΪҫ9ĸ</a>\n        <a href='//www.jd.com/compare/5716981-5089235-0-0.html'>һ5TAppleiPhone Xĸ</a>\n        <a href='//www.jd.com/compare/5716981-4230887-0-0.html'>һ5TС׺5Aĸ</a>\n    </div>\n<div style='display:none' >\n        <a href='//www.jd.com/chanpin/1536527.html'>ֻ</a>\n        <a href='//www.jd.com/chanpin/1537789.html'>Ϊ¿</a>\n        <a href='//www.jd.com/chanpin/1539151.html'>Ħܻ</a>\n        <a href='//www.jd.com/chanpin/1542222.html'>Ůʿֻ</a>\n        <a href='//www.jd.com/chanpin/1545126.html'>Сֱֻ</a>\n        <a href='//www.jd.com/chanpin/1546562.html'>ŵȫֻ</a>\n        <a href='//www.jd.com/chanpin/1547641.html'>ŵǷܻ</a>\n        <a href='//www.jd.com/chanpin/1554872.html'>Ůʽֱֻ</a>\n        <a href='//www.jd.com/chanpin/1555696.html'>ֻֻͨͯ</a>\n        <a href='//www.jd.com/chanpin/1557321.html'>ŵ</a>\n    </div>\n<div style='display:none' >\n        <a href='https://yp.jd.com/9987c8a0b5a9d11d3461.html'>ֻ880</a>\n        <a href='https://yp.jd.com/99879a2f4552663a97b6.html'>˻cdma</a>\n        <a href='https://yp.jd.com/998791a8e957a20db689.html'>htcֻ</a>\n        <a href='https://yp.jd.com/9987fba56816684c770e.html'>ֻ׿LG</a>\n        <a href='https://yp.jd.com/9987b28f824d268599f8.html'>htc</a>\n        <a href='https://yp.jd.com/9987a76154402490097c.html'>SAMSUNGS7562</a>\n        <a href='https://yp.jd.com/9987aae5172fa2cd751d.html'>ֻͨ3g</a>\n        <a href='https://yp.jd.com/99878daf0fde689a57ec.html'>ޱ߿4gֻ</a>\n        <a href='https://yp.jd.com/9987f3476387e9ff80b2.html'>ĺhtc</a>\n        <a href='https://yp.jd.com/9987feb6b68a7181d0e9.html'>ΪHUAWEI</a>\n    </div>\n<div style='display:none' >\n        <a href='https://www.jd.com/phb/998751c1b24b4b9b459e.html'>ֱֻ</a>\n        <a href='https://www.jd.com/phb/99877d0cebf57e4a9a4f.html'>ֻ</a>\n        <a href='https://www.jd.com/phb/9987be62012dcb124d26.html'>֧cdmaֻ</a>\n        <a href='https://www.jd.com/phb/9987ab371d6f2e3ab1f4.html'>cdmaֻ</a>\n        <a href='https://www.jd.com/phb/99872ab6ff519c2d7954.html'>2000-3000ֻ</a>\n        <a href='https://www.jd.com/phb/99879b80bea2dbc90196.html'>ֻ</a>\n        <a href='https://www.jd.com/phb/99875c37b60f2782b6ee.html'>ƶֻ</a>\n        <a href='https://www.jd.com/phb/998777c1f62436a7a59f.html'>ʱֻ</a>\n        <a href='https://www.jd.com/phb/9987f0ecb8781b3e63ce.html'>ˮֻ</a>\n        <a href='https://www.jd.com/phb/99876b2792ab5004397a.html'>4gֻ</a>\n    </div>\n<div style='display:none' >\n        <a href='https://www.jd.com/phb/zhishi/345ebd02cfccd764.html'>й4GƵν</a>\n        <a href='https://www.jd.com/phb/zhishi/cdc3d7d00d599e58.html'>ֻΣ</a>\n        <a href='https://www.jd.com/phb/zhishi/67b3ade5a7e5be9c.html'>iphone䲻Ľ</a>\n        <a href='https://www.jd.com/phb/zhishi/b64e845eb9b29060.html'>׿˺ֻҫ3X</a>\n        <a href='https://www.jd.com/phb/zhishi/f525691939fd3c04.html'>MX3Ʒ</a>\n        <a href='https://www.jd.com/phb/zhishi/cf0027fb24140561.html'>ƻiPhone4ı༭ʹ÷</a>\n        <a href='https://www.jd.com/phb/zhishi/d67e252b7d9d6fae.html'>  K3ѯ</a>\n        <a href='https://www.jd.com/phb/zhishi/67bfcdbc878b9064.html'>ˮݽ ˲ʺ(һ</a>\n        <a href='https://www.jd.com/phb/zhishi/7bb08c4fa9ec02e1.html'>GALAXY A7ͼ</a>\n        <a href='https://www.jd.com/phb/zhishi/92932b54d182cb1b.html'>ֻCPUPK</a>\n    </div>\n            <!-- վƷҳ , ڱа SEOʼ -->\n    <div id='CBP_CRK' style='display:none'>\n                <!-- վƷҳ ʼ -->\n                                    <a href='https://www.jd.com/pinpai/7174.html'>ӣInFocus</a>\n                            <a href='https://www.jd.com/pinpai/221691.html'>gofly</a>\n                            <a href='https://www.jd.com/pinpai/139183.html'>Gigaset</a>\n                            <a href='https://www.jd.com/pinpai/36658.html'>ַᣨlephone</a>\n                            <a href='https://www.jd.com/pinpai/36654.html'>ԣDaXian</a>\n                            <a href='https://www.jd.com/pinpai/52302.html'>ŹUooGou</a>\n                            <a href='https://www.jd.com/pinpai/65716.html'>ͨMofut</a>\n                            <a href='https://www.jd.com/pinpai/16407.html'>£Panasonic</a>\n                            <a href='https://www.jd.com/pinpai/216596.html'>Gineek</a>\n                            <a href='https://www.jd.com/pinpai/285331.html'></a>\n                            <a href='https://www.jd.com/pinpai/655-13056.html'>ĦʿMOMAX</a>\n                            <a href='https://www.jd.com/pinpai/655-269151.html'>ӰĻ</a>\n                            <a href='https://www.jd.com/pinpai/655-181099.html'>Temsent</a>\n                            <a href='https://www.jd.com/pinpai/655-212852.html'>Haipainoble</a>\n                            <a href='https://www.jd.com/pinpai/655-112749.html'>շᣨwell phone</a>\n                            <a href='https://www.jd.com/pinpai/655-76147.html'>VEB</a>\n                            <a href='https://www.jd.com/pinpai/655-149070.html'>AGM</a>\n                            <a href='https://www.jd.com/pinpai/655-261478.html'>Macaw</a>\n                            <a href='https://www.jd.com/pinpai/655-60106.html'>ֵϰ£AoleDior</a>\n                            <a href='https://www.jd.com/pinpai/655-271696.html'></a>\n                            <!-- վƷҳ  -->\n        \n                <!-- а ʼ -->\n                                    <a href='//club.jd.com/rank/655/e69c8de58aa1e68081e5baa6e5a5bd_2.html'>̬Ⱥ</a>\n                            <a href='//club.jd.com/rank/655/e59381e8b4a8e580bce5be97e4bfa1e8b596_2.html'>Ʒֵ</a>\n                            <a href='//club.jd.com/rank/655/e789a9e6b581e9809fe5baa6e5bfab_2.html'>ٶȿ</a>\n                            <a href='//club.jd.com/rank/655/e6ada3e59381e4bf9de99a9c_2.html'>Ʒ</a>\n                            <a href='//club.jd.com/rank/655/e789a9e7be8ee4bbb7e5bb89_2.html'></a>\n                            <a href='//club.jd.com/rank/655/e680a7e4bbb7e6af94e8be83e9ab98_2.html'>Լ۱Ƚϸ</a>\n                            <a href='//club.jd.com/rank/655.html'></a>\n                            <!-- а  -->\n        \n                <!-- ڱ ʼ -->\n                                    <a href='//club.jd.com/koubei/7669766fe6898be69cba.html'>vivoֻ</a>\n                            <a href='//club.jd.com/koubei/333630e6898be69cba.html'>360ֻ</a>\n                            <a href='//club.jd.com/koubei/6f70706fe6898be69cba.html'>oppoֻ</a>\n                            <a href='//club.jd.com/koubei/e4b990e8a786e6898be69cba.html'>ֻ</a>\n                            <a href='//club.jd.com/koubei/e4b880e58aa0e6898be69cba.html'>һֻ</a>\n                            <a href='//club.jd.com/koubei/e5b08fe7b1b3e6898be69cba.html'>Сֻ</a>\n                            <a href='//club.jd.com/koubei/38383438e9929be98791e6898be69cba.html'>8848ѽֻ</a>\n                            <a href='//club.jd.com/koubei/e98791e7ab8be6898be69cba.html'>ֻ</a>\n                            <a href='//club.jd.com/koubei/e6898be69cba.html'>ֻ</a>\n                            <a href='//club.jd.com/koubei/e4b889e6989fe6898be69cba.html'>ֻ</a>\n                            <!-- ڱ  -->\n            </div>\n    <!-- վƷҳ , ڱа SEO -->\n    \n    <div id=\"footmark\" class=\"w footmark\"></div>\n    <div id=\"GLOBAL_FOOTER\"></div>\n        <script>\n                seajs.use('MOD_ROOT/main/main.js', function (App) {\n            App.init(pageConfig.product);\n        });\n\n\n                                function totouchbate() {\n  var exp = new Date();\n  exp.setTime(exp.getTime() + 30 * 24 * 60 * 60 * 1000);\n  document.cookie = \"pcm=2;expires=\" + exp.toGMTString() + \";path=/;domain=jd.com\";\n    window.location.href=\"//item.m.jd.com/product/5716981.html\";\n}\nif(window.showtouchurl) {\n  $(\"#GLOBAL_FOOTER\").after(\"<div class='ac' style='padding-bottom:30px;'>ʺ&nbsp;&nbsp;&nbsp;&nbsp;<a href='#none' style='text-decoration:underline;' onclick='totouchbate()'></a></div>\");\n} else {\n  $(\"#GLOBAL_FOOTER\").css(\"padding-bottom\", \"30px\");\n}\n    </script>\n        <script type=\"text/javascript\">\n        $(\".Ptable-tips\").mouseover(function(){\n            $(this).find(\".tips\").show();\n        });\n        $(\".Ptable-tips\").mouseout(function(){\n            $(this).find(\".tips\").hide();\n        });\n    </script>\n\n\n        <img src=\"//jcm.jd.com/pre\" width=\"0\" height=\"0\" style=\"display:none\"/>\n<script>\nseajs.use('//wl.jd.com/wl.js');\n(function(){\n    var bp = document.createElement('script');\n    var curProtocol = window.location.protocol.split(':')[0];\n    if (curProtocol === 'https') {\n        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';\n    }\n    else {\n        bp.src = 'http://push.zhanzhang.baidu.com/push.js';\n    }\n    var s = document.getElementsByTagName(\"script\")[0];\n    s.parentNode.insertBefore(bp, s);\n})();\n\ndataLayer = [{\n    'google_tag_params': {\n        ecomm_prodid:pageConfig.product.skuid,\n        ecomm_pagetype:\"item\",\n        ecomm_pname:pageConfig.product.name,\n        ecomm_pcat:['9987|653|655'],\n        ecomm_pvalues:['9987|653|655'],\n        ecomm_totalvalue:null,\n        ecomm_pbrand:63032    }\n}]\n</script>\n<noscript>iframe(src='//www.googletagmanager.com/ns.html?id=GTM-T947SH', height='0', width='0', style='display: none; visibility: hidden;')</noscript>\n<script>\n(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-T947SH');\n</script>        <div id=\"J-global-toolbar\"></div>\n<script>\n/*\n(function(cfg) {\n    cfg.toolbarParam = {\n        bars: {\n            history: {\n                enabled: false\n            }\n        }\n    }\n})(pageConfig);\n    ;(function(cfg) {\n        var sid = cfg.cat[2] === 832 ? '737542' : '992349';\n        var phoneNetwork = cfg.phoneNetwork\n            ? cfg.phoneNetwork.join(',')\n            : '';\n\n        var hallEnable = cfg.cat[2] === 655;\n        var hallUrl = {\n            url: '//ctc.jd.com/hall/index?',\n            param: {\n                sku: cfg.skuid,\n                cat: cfg.cat.join(','),\n                mode: phoneNetwork\n            }\n        };\n\n        var ad_entry = { enabled: false };\n        var isDecCat = cfg.cat[0] == 1620 || cfg.cat[0] == 9847 \n                        || cfg.cat[0] == 9855 || cfg.cat[0] == 6196\n                        \n        if (isDecCat) {\n            ad_entry = {\n                enabled: true,\n                id: \"0_0_7209\",\n                startTime: +new Date(2017, 3, 1, 0, 0, 1) / 1000,\n                endTime: +new Date(2017, 4, 3, 0, 0, 0) / 1000\n            }\n        }\n\n        var isEleCat = cfg.cat[0] === 737\n        if (isEleCat) {\n            ad_entry = {\n                enabled: true,\n                id: \"0_0_7860\",\n                startTime: +new Date(2017, 3, 11, 0, 0, 1) / 1000,\n                endTime: +new Date(2017, 4, 8, 0, 0, 0) / 1000\n            }\n        }\n\n        seajs.use(['//static.360buyimg.com/devfe/toolbar/1.0.0/js/main'], function(toolbar) {\n            pageConfig.toolbar = new toolbar({\n                pType: 'item',\n                bars: {\n                    hall: {\n                        index: 0.5,\n                        title: 'Ӫҵ',\n                        login: true,\n                        enabled: hallEnable,\n                        iframe: hallUrl.url + $.param(hallUrl.param)\n                    },\n                    cart: {\n                        enabled: true\n                    },\n                    coupon: {\n                        index: 1.5,\n                        enabled: true,\n                        title: 'Żȯ',\n                        login: true,\n                        iframe: '//cd.jd.com/coupons?' + $.param({\n                            skuId: cfg.skuid,\n                            cat: cfg.cat.join(','),\n                            venderId: cfg.venderId\n                        })\n                    },\n                    jimi: {\n                        iframe: '//jimi.jd.com/index.action?productId='+ cfg.skuid +'&source=jdhome'\n                    }\n                },\n                links: {\n                    feedback: {\n                        href: '//surveys.jd.com/index.php?r=survey/index/sid/323814/newtest/Y/lang/zh-Hans'\n                    },\n                    top:{ anchor:\"#\" }\n                },\n                ad: ad_entry\n            });\n        });\n    })(pageConfig.product)\n*/\n</script>        \n\n</body>\n</html>\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/js/index.js",
    "content": "\n//我的京东下拉\n$(\".header_wdjd\").hover(function() {\n    $(this).children(\".header_wdjd_txt\").stop(true).show(100)\n    $(this).css({\n        background: \"#fff\"\n    })\n}, function() {\n    $(this).css({\n        background: \"#E3E4E5\"\n    });\n    $(this).children(\".header_wdjd_txt\").stop(true).hide(100)\n});\n//客户服务下拉\n$(\".header_wdjd1\").hover(function() {\n    $(this).children(\".header_wdjd_txt\").stop(true).show(100);\n    $(this).css({\n        background: \"#fff\"\n    })\n}, function() {\n    $(this).css({\n        background: \"#E3E4E5\"\n    });\n    $(this).children(\".header_wdjd_txt\").stop(true).hide(100)\n});\n//网站导航下拉\n$(\".header_wzdh\").hover(function() {\n    $(this).children(\".header_wzdh_txt\").stop(true).show(100);\n    $(this).css({\n        background: \"#fff\"\n    })\n}, function() {\n    $(this).css({\n        background: \"#E3E4E5\"\n    });\n    $(this).children(\".header_wzdh_txt\").stop(true).hide(100)\n});\n//手机京东下拉\n$(\".header_sjjd\").hover(function() {\n    $(this).children(\".header_sjjd_div\").stop(true).show(50)\n\n}, function() {\n    $(this).children(\".header_sjjd_div\").stop(true).hide(50)\n});\n//地理位置下拉\n$(\".header_head_p_a\").hover(function() {\n    $(\".header_head_p_cs\").stop(true).show(100);\n    $(this).css({\n        background: \"#fff\"\n    })\n}, function() {\n    $(this).css({\n        background: \"#E3E4E5\"\n    });\n    $(\".header_head_p_cs\").stop(true).hide(100)\n});\n$(\".header_head_p_cs\").hover(function(){\n   $(this).stop(true).show(100);\n},function(){\n    $(this).stop(true).hide(100)\n});\n$(\".header_head_p_cs a\").hover(function(){\n    $(this).css({background:\"#f0f0f0\"});\n    $(\".header_head_p_cs a:nth-child(1)\").css({background:\"#c81623\"})\n},function(){\n    $(this).css({background:\"#fff\"});\n    $(\".header_head_p_cs a:nth-child(1)\").css({background:\"#c81623\"})\n});\n//购物车下拉\n$('.header_gw').hover(function() {\n    $(this).css({background:\"#fff\"}).next('.header_ko').stop(true).fadeIn(100)\n}, function() {\n    $(this).css({background:\"#f9f9f9\"}).next('.header_ko').stop(true).fadeOut(100)\n});\n\n\n\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/static/list/js/jquery-1.12.4.js",
    "content": "/*!\n * jQuery JavaScript Library v1.12.4\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-05-20T17:17Z\n */\n\n(function( global, factory ) {\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Support: Firefox 18+\n// Can't be in strict mode, several libs including ASP.NET trace\n// the stack via arguments.caller.callee and Firefox dies if\n// you try to trace through \"use strict\" call chains. (#13335)\n//\"use strict\";\nvar deletedIds = [];\n\nvar document = window.document;\n\nvar slice = deletedIds.slice;\n\nvar concat = deletedIds.concat;\n\nvar push = deletedIds.push;\n\nvar indexOf = deletedIds.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar support = {};\n\n\n\nvar\n\tversion = \"1.12.4\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android<4.1, IE<9\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([\\da-z])/gi,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num != null ?\n\n\t\t\t// Return just the one element from the set\n\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\n\t\t\t// Return all the elements in a clean array\n\t\t\tslice.call( this );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\t\tret.context = this.context;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: deletedIds.sort,\n\tsplice: deletedIds.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar src, copyIsArray, copy, name, options, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\t// See test/unit/core.js for details concerning isFunction.\n\t// Since version 1.3, DOM methods and functions like alert\n\t// aren't supported. They return false on IE (#2968).\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type( obj ) === \"function\";\n\t},\n\n\tisArray: Array.isArray || function( obj ) {\n\t\treturn jQuery.type( obj ) === \"array\";\n\t},\n\n\tisWindow: function( obj ) {\n\t\t/* jshint eqeqeq: false */\n\t\treturn obj != null && obj == obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\n\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\tvar realStringObj = obj && obj.toString();\n\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\tvar key;\n\n\t\t// Must be an Object.\n\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\tif ( !obj || jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\n\t\t\t// Not own constructor property must be Object\n\t\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t!hasOwn.call( obj.constructor.prototype, \"isPrototypeOf\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} catch ( e ) {\n\n\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\treturn false;\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Handle iteration over inherited properties before own properties.\n\t\tif ( !support.ownFirst ) {\n\t\t\tfor ( key in obj ) {\n\t\t\t\treturn hasOwn.call( obj, key );\n\t\t\t}\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own.\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Workarounds based on findings by Jim Driscoll\n\t// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n\tglobalEval: function( data ) {\n\t\tif ( data && jQuery.trim( data ) ) {\n\n\t\t\t// We use execScript on Internet Explorer\n\t\t\t// We use an anonymous function so that context is window\n\t\t\t// rather than jQuery in Firefox\n\t\t\t( window.execScript || function( data ) {\n\t\t\t\twindow[ \"eval\" ].call( window, data ); // jscs:ignore requireDotNotation\n\t\t\t} )( data );\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android<4.1, IE<9\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\tvar len;\n\n\t\tif ( arr ) {\n\t\t\tif ( indexOf ) {\n\t\t\t\treturn indexOf.call( arr, elem, i );\n\t\t\t}\n\n\t\t\tlen = arr.length;\n\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\n\t\t\tfor ( ; i < len; i++ ) {\n\n\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\tif ( i in arr && arr[ i ] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\twhile ( j < len ) {\n\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)\n\t\tif ( len !== len ) {\n\t\t\twhile ( second[ j ] !== undefined ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar args, proxy, tmp;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: function() {\n\t\treturn +( new Date() );\n\t},\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\n// JSHint would error on this code due to the Symbol not being defined in ES5.\n// Defining this global in .jshintrc would create a danger of using the global\n// unguarded in another place, it seems safer to just disable JSHint for these\n// three lines.\n/* jshint ignore: start */\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ];\n}\n/* jshint ignore: end */\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: iOS 8.2 (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.2.1\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-10-17\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// General-purpose constants\n\tMAX_NEGATIVE = 1 << 31,\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// http://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\trescape = /'|\\\\/g,\n\n\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t};\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\nfunction assert( fn ) {\n\tvar div = document.createElement(\"div\");\n\n\ttry {\n\t\treturn !!fn( div );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( div.parentNode ) {\n\t\t\tdiv.parentNode.removeChild( div );\n\t\t}\n\t\t// release memory in IE\n\t\tdiv = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, parent,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t// Support: IE 11\n\t\tif ( parent.addEventListener ) {\n\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( parent.attachEvent ) {\n\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( div ) {\n\t\tdiv.className = \"i\";\n\t\treturn !div.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( div ) {\n\t\tdiv.appendChild( document.createComment(\"\") );\n\t\treturn !div.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( div ) {\n\t\tdocElem.appendChild( div ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID find and filter\n\tif ( support.getById ) {\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\treturn m ? [ m ] : [];\n\t\t\t}\n\t\t};\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t} else {\n\t\t// Support: IE6/7\n\t\t// getElementById is not reliable as a find shortcut\n\t\tdelete Expr.find[\"ID\"];\n\n\t\tExpr.filter[\"ID\"] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See http://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( div ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( div ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( div ) {\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( div ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": function( elem ) {\n\t\t\treturn elem.disabled === false;\n\t\t},\n\n\t\t\"disabled\": function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( div1 ) {\n\t// Should return 1, but returns 4 (following)\n\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( div ) {\n\tdiv.innerHTML = \"<a href='#'></a>\";\n\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( div ) {\n\tdiv.innerHTML = \"<input/>\";\n\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( div ) {\n\treturn div.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t/* jshint -W018 */\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( typeof qualifier === \"string\" ) {\n\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t}\n\n\t\tqualifier = jQuery.filter( qualifier, elements );\n\t}\n\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( jQuery.inArray( elem, qualifier ) > -1 ) !== not;\n\t} );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i,\n\t\t\tret = [],\n\t\t\tself = this,\n\t\t\tlen = self.length;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\treturn ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// init accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector.charAt( 0 ) === \"<\" &&\n\t\t\t\tselector.charAt( selector.length - 1 ) === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\n\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\tif ( elem.id !== match[ 2 ] ) {\n\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn typeof root.ready !== \"undefined\" ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar i,\n\t\t\ttargets = jQuery( target, this ),\n\t\t\tlen = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t// Always skip document fragments\n\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\tpos.index( cur ) > -1 :\n\n\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within\n\t// the matched set of elements\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn jQuery.inArray( this[ 0 ], jQuery( elem ) );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn jQuery.inArray(\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem, this );\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\tdo {\n\t\tcur = cur[ dir ];\n\t} while ( cur && cur.nodeType !== 1 );\n\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn jQuery.nodeName( elem, \"iframe\" ) ?\n\t\t\telem.contentDocument || elem.contentWindow.document :\n\t\t\tjQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tret = jQuery.uniqueSort( ret );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tret = ret.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnotwhite = ( /\\S+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = true;\n\t\t\t\tif ( !memory ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\n\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Keep pipe for back-compat\n\t\tpromise.pipe = promise.then;\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 3 ];\n\n\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add( function() {\n\n\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\tstate = stateString;\n\n\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t}\n\n\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\tvar i = 0,\n\t\t\tresolveValues = slice.call( arguments ),\n\t\t\tlength = resolveValues.length,\n\n\t\t\t// the count of uncompleted subordinates\n\t\t\tremaining = length !== 1 ||\n\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\n\t\t\t// the master Deferred.\n\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n\t\t\t// Update function for both resolve and progress values\n\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\n\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\n\t\t\tprogressValues, progressContexts, resolveContexts;\n\n\t\t// add listeners to Deferred subordinates; treat others as resolved\n\t\tif ( length > 1 ) {\n\t\t\tprogressValues = new Array( length );\n\t\t\tprogressContexts = new Array( length );\n\t\t\tresolveContexts = new Array( length );\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t} else {\n\t\t\t\t\t--remaining;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// if we're not waiting on anything, resolve the master\n\t\tif ( !remaining ) {\n\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t}\n\n\t\treturn deferred.promise();\n\t}\n} );\n\n\n// The deferred used on DOM ready\nvar readyList;\n\njQuery.fn.ready = function( fn ) {\n\n\t// Add the callback\n\tjQuery.ready.promise().done( fn );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\n\t\t// Trigger any bound ready events\n\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\tjQuery( document ).off( \"ready\" );\n\t\t}\n\t}\n} );\n\n/**\n * Clean-up method for dom ready events\n */\nfunction detach() {\n\tif ( document.addEventListener ) {\n\t\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\t\twindow.removeEventListener( \"load\", completed );\n\n\t} else {\n\t\tdocument.detachEvent( \"onreadystatechange\", completed );\n\t\twindow.detachEvent( \"onload\", completed );\n\t}\n}\n\n/**\n * The ready event handler and self cleanup method\n */\nfunction completed() {\n\n\t// readyState === \"complete\" is good enough for us to call the dom ready in oldIE\n\tif ( document.addEventListener ||\n\t\twindow.event.type === \"load\" ||\n\t\tdocument.readyState === \"complete\" ) {\n\n\t\tdetach();\n\t\tjQuery.ready();\n\t}\n}\n\njQuery.ready.promise = function( obj ) {\n\tif ( !readyList ) {\n\n\t\treadyList = jQuery.Deferred();\n\n\t\t// Catch cases where $(document).ready() is called\n\t\t// after the browser event has already occurred.\n\t\t// Support: IE6-10\n\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\tif ( document.readyState === \"complete\" ||\n\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\twindow.setTimeout( jQuery.ready );\n\n\t\t// Standards-based browsers support DOMContentLoaded\n\t\t} else if ( document.addEventListener ) {\n\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", completed );\n\n\t\t// If IE event model is used\n\t\t} else {\n\n\t\t\t// Ensure firing before onload, maybe late but safe also for iframes\n\t\t\tdocument.attachEvent( \"onreadystatechange\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.attachEvent( \"onload\", completed );\n\n\t\t\t// If IE and not a frame\n\t\t\t// continually check to see if the document is ready\n\t\t\tvar top = false;\n\n\t\t\ttry {\n\t\t\t\ttop = window.frameElement == null && document.documentElement;\n\t\t\t} catch ( e ) {}\n\n\t\t\tif ( top && top.doScroll ) {\n\t\t\t\t( function doScrollCheck() {\n\t\t\t\t\tif ( !jQuery.isReady ) {\n\n\t\t\t\t\t\ttry {\n\n\t\t\t\t\t\t\t// Use the trick by Diego Perini\n\t\t\t\t\t\t\t// http://javascript.nwbox.com/IEContentLoaded/\n\t\t\t\t\t\t\ttop.doScroll( \"left\" );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn window.setTimeout( doScrollCheck, 50 );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// detach all dom ready events\n\t\t\t\t\t\tdetach();\n\n\t\t\t\t\t\t// and execute any waiting functions\n\t\t\t\t\t\tjQuery.ready();\n\t\t\t\t\t}\n\t\t\t\t} )();\n\t\t\t}\n\t\t}\n\t}\n\treturn readyList.promise( obj );\n};\n\n// Kick off the DOM ready check even if the user does not\njQuery.ready.promise();\n\n\n\n\n// Support: IE<9\n// Iteration over object's inherited properties before its own\nvar i;\nfor ( i in jQuery( support ) ) {\n\tbreak;\n}\nsupport.ownFirst = i === \"0\";\n\n// Note: most support tests are defined in their respective modules.\n// false until the test is run\nsupport.inlineBlockNeedsLayout = false;\n\n// Execute ASAP in case we need to set body.style.zoom\njQuery( function() {\n\n\t// Minified: var a,b,c,d\n\tvar val, div, body, container;\n\n\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\tif ( !body || !body.style ) {\n\n\t\t// Return for frameset docs that don't have a body\n\t\treturn;\n\t}\n\n\t// Setup\n\tdiv = document.createElement( \"div\" );\n\tcontainer = document.createElement( \"div\" );\n\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\tbody.appendChild( container ).appendChild( div );\n\n\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\n\t\t// Support: IE<8\n\t\t// Check if natively block-level elements act like inline-block\n\t\t// elements when setting their display to 'inline' and giving\n\t\t// them layout\n\t\tdiv.style.cssText = \"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\";\n\n\t\tsupport.inlineBlockNeedsLayout = val = div.offsetWidth === 3;\n\t\tif ( val ) {\n\n\t\t\t// Prevent IE 6 from affecting layout for positioned elements #11048\n\t\t\t// Prevent IE from shrinking the body in IE 7 mode #12869\n\t\t\t// Support: IE<8\n\t\t\tbody.style.zoom = 1;\n\t\t}\n\t}\n\n\tbody.removeChild( container );\n} );\n\n\n( function() {\n\tvar div = document.createElement( \"div\" );\n\n\t// Support: IE<9\n\tsupport.deleteExpando = true;\n\ttry {\n\t\tdelete div.test;\n\t} catch ( e ) {\n\t\tsupport.deleteExpando = false;\n\t}\n\n\t// Null elements to avoid leaks in IE.\n\tdiv = null;\n} )();\nvar acceptData = function( elem ) {\n\tvar noData = jQuery.noData[ ( elem.nodeName + \" \" ).toLowerCase() ],\n\t\tnodeType = +elem.nodeType || 1;\n\n\t// Do not set data on non-element DOM nodes because it will not be cleared (#8335).\n\treturn nodeType !== 1 && nodeType !== 9 ?\n\t\tfalse :\n\n\t\t// Nodes accept data unless otherwise specified; rejection can be conditional\n\t\t!noData || noData !== true && elem.getAttribute( \"classid\" ) === noData;\n};\n\n\n\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /([A-Z])/g;\n\nfunction dataAttr( elem, key, data ) {\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\n\t\tvar name = \"data-\" + key.replace( rmultiDash, \"-$1\" ).toLowerCase();\n\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\tdata === \"null\" ? null :\n\n\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tjQuery.data( elem, key, data );\n\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\n\treturn data;\n}\n\n// checks a cache object for emptiness\nfunction isEmptyDataObject( obj ) {\n\tvar name;\n\tfor ( name in obj ) {\n\n\t\t// if the public data object is empty, the private is still empty\n\t\tif ( name === \"data\" && jQuery.isEmptyObject( obj[ name ] ) ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( name !== \"toJSON\" ) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn true;\n}\n\nfunction internalData( elem, name, data, pvt /* Internal Use Only */ ) {\n\tif ( !acceptData( elem ) ) {\n\t\treturn;\n\t}\n\n\tvar ret, thisCache,\n\t\tinternalKey = jQuery.expando,\n\n\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t// can't GC object references properly across the DOM-JS boundary\n\t\tisNode = elem.nodeType,\n\n\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t// attached directly to the object so GC can occur automatically\n\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;\n\n\t// Avoid doing any more work than we need to when trying to get data on an\n\t// object that has no data at all\n\tif ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&\n\t\tdata === undefined && typeof name === \"string\" ) {\n\t\treturn;\n\t}\n\n\tif ( !id ) {\n\n\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t// ends up in the global cache\n\t\tif ( isNode ) {\n\t\t\tid = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;\n\t\t} else {\n\t\t\tid = internalKey;\n\t\t}\n\t}\n\n\tif ( !cache[ id ] ) {\n\n\t\t// Avoid exposing jQuery metadata on plain JS objects when the object\n\t\t// is serialized using JSON.stringify\n\t\tcache[ id ] = isNode ? {} : { toJSON: jQuery.noop };\n\t}\n\n\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t// shallow copied over onto the existing cache\n\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\tif ( pvt ) {\n\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t} else {\n\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t}\n\t}\n\n\tthisCache = cache[ id ];\n\n\t// jQuery data() is stored in a separate object inside the object's internal data\n\t// cache in order to avoid key collisions between internal data and user-defined\n\t// data.\n\tif ( !pvt ) {\n\t\tif ( !thisCache.data ) {\n\t\t\tthisCache.data = {};\n\t\t}\n\n\t\tthisCache = thisCache.data;\n\t}\n\n\tif ( data !== undefined ) {\n\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t}\n\n\t// Check for both converted-to-camel and non-converted data property names\n\t// If a data property was specified\n\tif ( typeof name === \"string\" ) {\n\n\t\t// First Try to find as-is property data\n\t\tret = thisCache[ name ];\n\n\t\t// Test for null|undefined property data\n\t\tif ( ret == null ) {\n\n\t\t\t// Try to find the camelCased property\n\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t}\n\t} else {\n\t\tret = thisCache;\n\t}\n\n\treturn ret;\n}\n\nfunction internalRemoveData( elem, name, pvt ) {\n\tif ( !acceptData( elem ) ) {\n\t\treturn;\n\t}\n\n\tvar thisCache, i,\n\t\tisNode = elem.nodeType,\n\n\t\t// See jQuery.data for more information\n\t\tcache = isNode ? jQuery.cache : elem,\n\t\tid = isNode ? elem[ jQuery.expando ] : jQuery.expando;\n\n\t// If there is already no cache entry for this object, there is no\n\t// purpose in continuing\n\tif ( !cache[ id ] ) {\n\t\treturn;\n\t}\n\n\tif ( name ) {\n\n\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\n\t\tif ( thisCache ) {\n\n\t\t\t// Support array or space separated string names for data keys\n\t\t\tif ( !jQuery.isArray( name ) ) {\n\n\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\tname = [ name ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tname = name.split( \" \" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\tname = name.concat( jQuery.map( name, jQuery.camelCase ) );\n\t\t\t}\n\n\t\t\ti = name.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete thisCache[ name[ i ] ];\n\t\t\t}\n\n\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t// and let the cache object itself get destroyed\n\t\t\tif ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\t// See jQuery.data for more information\n\tif ( !pvt ) {\n\t\tdelete cache[ id ].data;\n\n\t\t// Don't destroy the parent cache unless the internal data object\n\t\t// had been the only thing left in it\n\t\tif ( !isEmptyDataObject( cache[ id ] ) ) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// Destroy the cache\n\tif ( isNode ) {\n\t\tjQuery.cleanData( [ elem ], true );\n\n\t// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)\n\t/* jshint eqeqeq: false */\n\t} else if ( support.deleteExpando || cache != cache.window ) {\n\t\t/* jshint eqeqeq: true */\n\t\tdelete cache[ id ];\n\n\t// When all else fails, undefined\n\t} else {\n\t\tcache[ id ] = undefined;\n\t}\n}\n\njQuery.extend( {\n\tcache: {},\n\n\t// The following elements (space-suffixed to avoid Object.prototype collisions)\n\t// throw uncatchable exceptions if you attempt to set expando properties\n\tnoData: {\n\t\t\"applet \": true,\n\t\t\"embed \": true,\n\n\t\t// ...but Flash objects (which have this classid) *can* handle expandos\n\t\t\"object \": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t},\n\n\thasData: function( elem ) {\n\t\telem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];\n\t\treturn !!elem && !isEmptyDataObject( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn internalData( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\treturn internalRemoveData( elem, name );\n\t},\n\n\t// For internal use only.\n\t_data: function( elem, name, data ) {\n\t\treturn internalData( elem, name, data, true );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\treturn internalRemoveData( elem, name, true );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Special expections of .data basically thwart jQuery.access,\n\t\t// so implement the relevant behavior ourselves\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = jQuery.data( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !jQuery._data( elem, \"parsedAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( elem, \"parsedAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.data( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn arguments.length > 1 ?\n\n\t\t\t// Sets one value\n\t\t\tthis.each( function() {\n\t\t\t\tjQuery.data( this, key, value );\n\t\t\t} ) :\n\n\t\t\t// Gets one value\n\t\t\t// Try to fetch any internally stored data first\n\t\t\telem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeData( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = jQuery._data( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\tqueue = jQuery._data( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// not intended for public consumption - generates a queueHooks object,\n\t// or returns the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn jQuery._data( elem, key ) || jQuery._data( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tjQuery._removeData( elem, type + \"queue\" );\n\t\t\t\tjQuery._removeData( elem, key );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = jQuery._data( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\n\n\n( function() {\n\tvar shrinkWrapBlocksVal;\n\n\tsupport.shrinkWrapBlocks = function() {\n\t\tif ( shrinkWrapBlocksVal != null ) {\n\t\t\treturn shrinkWrapBlocksVal;\n\t\t}\n\n\t\t// Will be changed later if needed.\n\t\tshrinkWrapBlocksVal = false;\n\n\t\t// Minified: var b,c,d\n\t\tvar div, body, container;\n\n\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\tif ( !body || !body.style ) {\n\n\t\t\t// Test fired too early or in an unsupported environment, exit.\n\t\t\treturn;\n\t\t}\n\n\t\t// Setup\n\t\tdiv = document.createElement( \"div\" );\n\t\tcontainer = document.createElement( \"div\" );\n\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\tbody.appendChild( container ).appendChild( div );\n\n\t\t// Support: IE6\n\t\t// Check if elements with layout shrink-wrap their children\n\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\n\t\t\t// Reset CSS: box-sizing; display; margin; border\n\t\t\tdiv.style.cssText =\n\n\t\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n\t\t\t\t\"box-sizing:content-box;display:block;margin:0;border:0;\" +\n\t\t\t\t\"padding:1px;width:1px;zoom:1\";\n\t\t\tdiv.appendChild( document.createElement( \"div\" ) ).style.width = \"5px\";\n\t\t\tshrinkWrapBlocksVal = div.offsetWidth !== 3;\n\t\t}\n\n\t\tbody.removeChild( container );\n\n\t\treturn shrinkWrapBlocksVal;\n\t};\n\n} )();\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHidden = function( elem, el ) {\n\n\t\t// isHidden might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted,\n\t\tscale = 1,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() { return tween.cur(); } :\n\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\tdo {\n\n\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\tscale = scale || \".5\";\n\n\t\t\t// Adjust and apply\n\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t} while (\n\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t);\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlength = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( jQuery.type( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ],\n\t\t\t\t\tkey,\n\t\t\t\t\traw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn chainable ?\n\t\telems :\n\n\t\t// Gets\n\t\tbulk ?\n\t\t\tfn.call( elems ) :\n\t\t\tlength ? fn( elems[ 0 ], key ) : emptyGet;\n};\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([\\w:-]+)/ );\n\nvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\nvar rleadingWhitespace = ( /^\\s+/ );\n\nvar nodeNames = \"abbr|article|aside|audio|bdi|canvas|data|datalist|\" +\n\t\t\"details|dialog|figcaption|figure|footer|header|hgroup|main|\" +\n\t\t\"mark|meter|nav|output|picture|progress|section|summary|template|time|video\";\n\n\n\nfunction createSafeFragment( document ) {\n\tvar list = nodeNames.split( \"|\" ),\n\t\tsafeFrag = document.createDocumentFragment();\n\n\tif ( safeFrag.createElement ) {\n\t\twhile ( list.length ) {\n\t\t\tsafeFrag.createElement(\n\t\t\t\tlist.pop()\n\t\t\t);\n\t\t}\n\t}\n\treturn safeFrag;\n}\n\n\n( function() {\n\tvar div = document.createElement( \"div\" ),\n\t\tfragment = document.createDocumentFragment(),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Setup\n\tdiv.innerHTML = \"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";\n\n\t// IE strips leading whitespace when .innerHTML is used\n\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\n\t// Make sure that tbody elements aren't automatically inserted\n\t// IE will insert them into empty tables\n\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\n\t// Make sure that link elements get serialized correctly by innerHTML\n\t// This requires a wrapper element in IE\n\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\n\t// Makes sure cloning an html5 element does not cause problems\n\t// Where outerHTML is undefined, this still works\n\tsupport.html5Clone =\n\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav></:nav>\";\n\n\t// Check if a disconnected checkbox will retain its checked\n\t// value of true after appended to the DOM (IE6/7)\n\tinput.type = \"checkbox\";\n\tinput.checked = true;\n\tfragment.appendChild( input );\n\tsupport.appendChecked = input.checked;\n\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t// Support: IE6-IE11+\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// #11217 - WebKit loses check when the name is after the checked attribute\n\tfragment.appendChild( div );\n\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput = document.createElement( \"input\" );\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t// old WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<9\n\t// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n\tsupport.noCloneEvent = !!div.addEventListener;\n\n\t// Support: IE<9\n\t// Since attributes and properties are the same in IE,\n\t// cleanData must set properties to undefined rather than use removeAttribute\n\tdiv[ jQuery.expando ] = 1;\n\tsupport.attributes = !div.getAttribute( jQuery.expando );\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\tlegend: [ 1, \"<fieldset>\", \"</fieldset>\" ],\n\tarea: [ 1, \"<map>\", \"</map>\" ],\n\n\t// Support: IE8\n\tparam: [ 1, \"<object>\", \"</object>\" ],\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\tcol: [ 2, \"<table><tbody></tbody><colgroup>\", \"</colgroup></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t// unless wrapped in a div with non-breaking characters in front of it.\n\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X<div>\", \"</div>\" ]\n};\n\n// Support: IE8-IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\tvar elems, elem,\n\t\ti = 0,\n\t\tfound = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t\tundefined;\n\n\tif ( !found ) {\n\t\tfor ( found = [], elems = context.childNodes || context;\n\t\t\t( elem = elems[ i ] ) != null;\n\t\t\ti++\n\t\t) {\n\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\tfound.push( elem );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], found ) :\n\t\tfound;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar elem,\n\t\ti = 0;\n\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\tjQuery._data(\n\t\t\telem,\n\t\t\t\"globalEval\",\n\t\t\t!refElements || jQuery._data( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/,\n\trtbody = /<tbody/i;\n\nfunction fixDefaultChecked( elem ) {\n\tif ( rcheckableType.test( elem.type ) ) {\n\t\telem.defaultChecked = elem.checked;\n\t}\n}\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar j, elem, contains,\n\t\ttmp, tag, tbody, wrap,\n\t\tl = elems.length,\n\n\t\t// Ensure a safe fragment\n\t\tsafe = createSafeFragment( context ),\n\n\t\tnodes = [],\n\t\ti = 0;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( jQuery.type( elem ) === \"object\" ) {\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || safe.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Manually add leading whitespace removed by IE\n\t\t\t\tif ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {\n\t\t\t\t\tnodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[ 0 ] ) );\n\t\t\t\t}\n\n\t\t\t\t// Remove IE's autoinserted <tbody> from table fragments\n\t\t\t\tif ( !support.tbody ) {\n\n\t\t\t\t\t// String was a <table>, *may* have spurious <tbody>\n\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\ttmp.firstChild :\n\n\t\t\t\t\t\t// String was a bare <thead> or <tfoot>\n\t\t\t\t\t\twrap[ 1 ] === \"<table>\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t0;\n\n\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\tif ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), \"tbody\" ) &&\n\t\t\t\t\t\t\t!tbody.childNodes.length ) {\n\n\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\ttmp.textContent = \"\";\n\n\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t}\n\n\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\ttmp = safe.lastChild;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Fix #11356: Clear elements from fragment\n\tif ( tmp ) {\n\t\tsafe.removeChild( tmp );\n\t}\n\n\t// Reset defaultChecked for any radios and checkboxes\n\t// about to be appended to the DOM in IE 6/7 (#8060)\n\tif ( !support.appendChecked ) {\n\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t}\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttmp = null;\n\n\treturn safe;\n}\n\n\n( function() {\n\tvar i, eventName,\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n\tfor ( i in { submit: true, change: true, focusin: true } ) {\n\t\teventName = \"on\" + i;\n\n\t\tif ( !( support[ i ] = eventName in window ) ) {\n\n\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\tsupport[ i ] = div.attributes[ eventName ].expando === false;\n\t\t}\n\t}\n\n\t// Null elements to avoid leaks in IE.\n\tdiv = null;\n} )();\n\n\nvar rformElems = /^(?:input|select|textarea)$/i,\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\t\tvar tmp, events, t, handleObjIn,\n\t\t\tspecial, eventHandle, handleObj,\n\t\t\thandlers, type, namespaces, origType,\n\t\t\telemData = jQuery._data( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" &&\n\t\t\t\t\t( !e || jQuery.event.triggered !== e.type ) ?\n\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\tundefined;\n\t\t\t};\n\n\t\t\t// Add elem as a property of the handle fn to prevent a memory leak\n\t\t\t// with IE non-native events\n\t\t\teventHandle.elem = elem;\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\n\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t\t// Nullify elem to prevent memory leaks in IE\n\t\telem = null;\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\tvar j, handleObj, tmp,\n\t\t\torigCount, t, events,\n\t\t\tspecial, handlers, type,\n\t\t\tnamespaces, origType,\n\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdelete elemData.handle;\n\n\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t// so use it instead of delete\n\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t}\n\t},\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\tvar handle, ontype, cur,\n\t\t\tbubbleType, special, tmp, i,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tjQuery._data( cur, \"handle\" );\n\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif (\n\t\t\t\t( !special._default ||\n\t\t\t\t special._default.apply( eventPath.pop(), data ) === false\n\t\t\t\t) && acceptData( elem )\n\t\t\t) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\ttry {\n\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t}\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG <use> instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\t/* jshint eqeqeq: false */\n\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t/* jshint eqeqeq: true */\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Fix target property (#1925)\n\t\tif ( !event.target ) {\n\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t}\n\n\t\t// Support: Safari 6-8+\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\tevent.metaKey = !!event.metaKey;\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY fromElement offsetX offsetY \" +\n\t\t\t\"pageX pageY screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar body, eventDoc, doc,\n\t\t\t\tbutton = original.button,\n\t\t\t\tfromElement = original.fromElement;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop  || body && body.clientTop  || 0 );\n\t\t\t}\n\n\t\t\t// Add relatedTarget, if necessary\n\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\tevent.relatedTarget = fromElement === event.target ?\n\t\t\t\t\toriginal.toElement :\n\t\t\t\t\tfromElement;\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\n\t\t\t\t// Previously, `originalEvent: {}` was set here, so stopPropagation call\n\t\t\t\t// would not be triggered on donor event, since in our own\n\t\t\t\t// jQuery.event.stopPropagation function we had a check for existence of\n\t\t\t\t// originalEvent.stopPropagation method, so, consequently it would be a noop.\n\t\t\t\t//\n\t\t\t\t// Guard for simulated events was moved to jQuery.event.stopPropagation function\n\t\t\t\t// since `originalEvent` should point to the original event for the\n\t\t\t\t// constancy with other events and for more focused logic\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\n\t\tif ( e.isDefaultPrevented() ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\njQuery.removeEvent = document.removeEventListener ?\n\tfunction( elem, type, handle ) {\n\n\t\t// This \"if\" is needed for plain objects\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle );\n\t\t}\n\t} :\n\tfunction( elem, type, handle ) {\n\t\tvar name = \"on\" + type;\n\n\t\tif ( elem.detachEvent ) {\n\n\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t// detachEvent needed property on element, by name of that event,\n\t\t\t// to properly expose it to GC\n\t\t\tif ( typeof elem[ name ] === \"undefined\" ) {\n\t\t\t\telem[ name ] = null;\n\t\t\t}\n\n\t\t\telem.detachEvent( name, handle );\n\t\t}\n\t};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If preventDefault exists, run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// Support: IE\n\t\t// Otherwise set the returnValue property of the original event to false\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( !e || this.isSimulated ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If stopPropagation exists, run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\t// Support: IE\n\t\t// Set the cancelBubble property of the original event to true\n\t\te.cancelBubble = true;\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\n// IE submit delegation\nif ( !support.submit ) {\n\n\tjQuery.event.special.submit = {\n\t\tsetup: function() {\n\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\n\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\tvar elem = e.target,\n\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ?\n\n\t\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t\t// We use jQuery.prop instead of elem.form\n\t\t\t\t\t\t// to allow fixing the IE8 delegated submit issue (gh-2332)\n\t\t\t\t\t\t// by 3rd party polyfills/workarounds.\n\t\t\t\t\t\tjQuery.prop( elem, \"form\" ) :\n\t\t\t\t\t\tundefined;\n\n\t\t\t\tif ( form && !jQuery._data( form, \"submit\" ) ) {\n\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\tevent._submitBubble = true;\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery._data( form, \"submit\", true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return undefined since we don't need an event listener\n\t\t},\n\n\t\tpostDispatch: function( event ) {\n\n\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\tif ( event._submitBubble ) {\n\t\t\t\tdelete event._submitBubble;\n\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t}\n\t};\n}\n\n// IE change delegation and checkbox/radio fix\nif ( !support.change ) {\n\n\tjQuery.event.special.change = {\n\n\t\tsetup: function() {\n\n\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\n\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\tthis._justChanged = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\tif ( this._justChanged && !event.isTrigger ) {\n\t\t\t\t\t\t\tthis._justChanged = false;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\tvar elem = e.target;\n\n\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"change\" ) ) {\n\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery._data( elem, \"change\", true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\thandle: function( event ) {\n\t\t\tvar elem = event.target;\n\n\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger ||\n\t\t\t\t( elem.type !== \"radio\" && elem.type !== \"checkbox\" ) ) {\n\n\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tjQuery.event.remove( this, \"._change\" );\n\n\t\t\treturn !rformElems.test( this.nodeName );\n\t\t}\n\t};\n}\n\n// Support: Firefox\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome, Safari\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t},\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\trnoshimcache = new RegExp( \"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\" ),\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trscriptTypeMasked = /^true\\/(.*)/,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,\n\tsafeFragment = createSafeFragment( document ),\n\tfragmentDiv = safeFragment.appendChild( document.createElement( \"div\" ) );\n\n// Support: IE<8\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( jQuery.find.attr( elem, \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\treturn;\n\t}\n\n\tvar type, i, l,\n\t\toldData = jQuery._data( src ),\n\t\tcurData = jQuery._data( dest, oldData ),\n\t\tevents = oldData.events;\n\n\tif ( events ) {\n\t\tdelete curData.handle;\n\t\tcurData.events = {};\n\n\t\tfor ( type in events ) {\n\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t}\n\t\t}\n\t}\n\n\t// make the cloned public data object a copy from the original\n\tif ( curData.data ) {\n\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t}\n}\n\nfunction fixCloneNodeIssues( src, dest ) {\n\tvar nodeName, e, data;\n\n\t// We do not need to do anything for non-Elements\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\tnodeName = dest.nodeName.toLowerCase();\n\n\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\tdata = jQuery._data( dest );\n\n\t\tfor ( e in data.events ) {\n\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t}\n\n\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\tdest.removeAttribute( jQuery.expando );\n\t}\n\n\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\tdisableScript( dest ).text = src.text;\n\t\trestoreScript( dest );\n\n\t// IE6-10 improperly clones children of object elements using classid.\n\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t} else if ( nodeName === \"object\" ) {\n\t\tif ( dest.parentNode ) {\n\t\t\tdest.outerHTML = src.outerHTML;\n\t\t}\n\n\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t// If the src has innerHTML and the destination does not,\n\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {\n\t\t\tdest.innerHTML = src.innerHTML;\n\t\t}\n\n\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\n\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t// a checked appearance if the defaultChecked value isn't also set\n\n\t\tdest.defaultChecked = dest.checked = src.checked;\n\n\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\tif ( dest.value !== src.value ) {\n\t\t\tdest.value = src.value;\n\t\t}\n\n\t// IE6-8 fails to return the selected option to the default selected\n\t// state when cloning options\n\t} else if ( nodeName === \"option\" ) {\n\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\n\t// IE6-8 fails to set the defaultValue to the correct value when\n\t// cloning other types of input fields\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar first, node, hasScripts,\n\t\tscripts, doc, fragment,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval(\n\t\t\t\t\t\t\t\t( node.text || node.textContent || node.innerHTML || \"\" )\n\t\t\t\t\t\t\t\t\t.replace( rcleanScript, \"\" )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\tfragment = first = null;\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\telems = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = elems[ i ] ) != null; i++ ) {\n\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1></$2>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar destElements, node, clone, i, srcElements,\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\tif ( support.html5Clone || jQuery.isXMLDoc( elem ) ||\n\t\t\t!rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\n\t\t\tclone = elem.cloneNode( true );\n\n\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t} else {\n\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t}\n\n\t\tif ( ( !support.noCloneEvent || !support.noCloneChecked ) &&\n\t\t\t\t( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\t// Fix all IE cloning issues\n\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {\n\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[ i ] ) {\n\t\t\t\t\tfixCloneNodeIssues( node, destElements[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {\n\t\t\t\t\tcloneCopyEvent( node, destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\tdestElements = srcElements = node = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems, /* internal */ forceAcceptData ) {\n\t\tvar elem, type, id, data,\n\t\t\ti = 0,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tcache = jQuery.cache,\n\t\t\tattributes = support.attributes,\n\t\t\tspecial = jQuery.event.special;\n\n\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\tif ( forceAcceptData || acceptData( elem ) ) {\n\n\t\t\t\tid = elem[ internalKey ];\n\t\t\t\tdata = id && cache[ id ];\n\n\t\t\t\tif ( data ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\tif ( cache[ id ] ) {\n\n\t\t\t\t\t\tdelete cache[ id ];\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes\n\t\t\t\t\t\t// IE creates expando attributes along with the property\n\t\t\t\t\t\t// IE does not have a removeAttribute function on Document nodes\n\t\t\t\t\t\tif ( !attributes && typeof elem.removeAttribute !== \"undefined\" ) {\n\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\n\t\t\t\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\telem[ internalKey ] = undefined;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().append(\n\t\t\t\t\t( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value )\n\t\t\t\t);\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\n\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t// Support: IE<9\n\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\telem.options.length = 0;\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined ) {\n\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\tundefined;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value )  ) &&\n\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\telem = this[ i ] || {};\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\ti = 0,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"<iframe frameborder='0' width='0' height='0'/>\" ) )\n\t\t\t\t.appendTo( doc.documentElement );\n\n\t\t\t// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse\n\t\t\tdoc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document;\n\n\t\t\t// Support: IE\n\t\t\tdoc.write();\n\t\t\tdoc.close();\n\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\t\tiframe.detach();\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn display;\n}\nvar rmargin = ( /^margin/ );\n\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar documentElement = document.documentElement;\n\n\n\n( function() {\n\tvar pixelPositionVal, pixelMarginRightVal, boxSizingReliableVal,\n\t\treliableHiddenOffsetsVal, reliableMarginRightVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\tdiv.style.cssText = \"float:left;opacity:.5\";\n\n\t// Support: IE<9\n\t// Make sure that element opacity exists (as opposed to filter)\n\tsupport.opacity = div.style.opacity === \"0.5\";\n\n\t// Verify style float existence\n\t// (IE uses styleFloat instead of cssFloat)\n\tsupport.cssFloat = !!div.style.cssFloat;\n\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tcontainer = document.createElement( \"div\" );\n\tcontainer.style.cssText = \"border:0;width:8px;height:0;top:0;left:-9999px;\" +\n\t\t\"padding:0;margin-top:1px;position:absolute\";\n\tdiv.innerHTML = \"\";\n\tcontainer.appendChild( div );\n\n\t// Support: Firefox<29, Android 2.3\n\t// Vendor-prefix box-sizing\n\tsupport.boxSizing = div.style.boxSizing === \"\" || div.style.MozBoxSizing === \"\" ||\n\t\tdiv.style.WebkitBoxSizing === \"\";\n\n\tjQuery.extend( support, {\n\t\treliableHiddenOffsets: function() {\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableHiddenOffsetsVal;\n\t\t},\n\n\t\tboxSizingReliable: function() {\n\n\t\t\t// We're checking for pixelPositionVal here instead of boxSizingReliableVal\n\t\t\t// since that compresses better and they're computed together anyway.\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\n\t\tpixelMarginRight: function() {\n\n\t\t\t// Support: Android 4.0-4.3\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn pixelMarginRightVal;\n\t\t},\n\n\t\tpixelPosition: function() {\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn pixelPositionVal;\n\t\t},\n\n\t\treliableMarginRight: function() {\n\n\t\t\t// Support: Android 2.3\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableMarginRightVal;\n\t\t},\n\n\t\treliableMarginLeft: function() {\n\n\t\t\t// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableMarginLeftVal;\n\t\t}\n\t} );\n\n\tfunction computeStyleTests() {\n\t\tvar contents, divStyle,\n\t\t\tdocumentElement = document.documentElement;\n\n\t\t// Setup\n\t\tdocumentElement.appendChild( container );\n\n\t\tdiv.style.cssText =\n\n\t\t\t// Support: Android 2.3\n\t\t\t// Vendor-prefix box-sizing\n\t\t\t\"-webkit-box-sizing:border-box;box-sizing:border-box;\" +\n\t\t\t\"position:relative;display:block;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"top:1%;width:50%\";\n\n\t\t// Support: IE<9\n\t\t// Assume reasonable values in the absence of getComputedStyle\n\t\tpixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false;\n\t\tpixelMarginRightVal = reliableMarginRightVal = true;\n\n\t\t// Check for getComputedStyle so that this code is not run in IE<9.\n\t\tif ( window.getComputedStyle ) {\n\t\t\tdivStyle = window.getComputedStyle( div );\n\t\t\tpixelPositionVal = ( divStyle || {} ).top !== \"1%\";\n\t\t\treliableMarginLeftVal = ( divStyle || {} ).marginLeft === \"2px\";\n\t\t\tboxSizingReliableVal = ( divStyle || { width: \"4px\" } ).width === \"4px\";\n\n\t\t\t// Support: Android 4.0 - 4.3 only\n\t\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\t\tdiv.style.marginRight = \"50%\";\n\t\t\tpixelMarginRightVal = ( divStyle || { marginRight: \"4px\" } ).marginRight === \"4px\";\n\n\t\t\t// Support: Android 2.3 only\n\t\t\t// Div with explicit width and no margin-right incorrectly\n\t\t\t// gets computed margin-right based on width of container (#3333)\n\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\tcontents = div.appendChild( document.createElement( \"div\" ) );\n\n\t\t\t// Reset CSS: box-sizing; display; margin; border; padding\n\t\t\tcontents.style.cssText = div.style.cssText =\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n\t\t\t\t\"box-sizing:content-box;display:block;margin:0;border:0;padding:0\";\n\t\t\tcontents.style.marginRight = contents.style.width = \"0\";\n\t\t\tdiv.style.width = \"1px\";\n\n\t\t\treliableMarginRightVal =\n\t\t\t\t!parseFloat( ( window.getComputedStyle( contents ) || {} ).marginRight );\n\n\t\t\tdiv.removeChild( contents );\n\t\t}\n\n\t\t// Support: IE6-8\n\t\t// First check that getClientRects works as expected\n\t\t// Check if table cells still have offsetWidth/Height when they are set\n\t\t// to display:none and there are still other visible table cells in a\n\t\t// table row; if so, offsetWidth/Height are not reliable for use when\n\t\t// determining if an element has been hidden directly using\n\t\t// display:none (it is still safe to use offsets if a parent element is\n\t\t// hidden; don safety goggles and see bug #4512 for more information).\n\t\tdiv.style.display = \"none\";\n\t\treliableHiddenOffsetsVal = div.getClientRects().length === 0;\n\t\tif ( reliableHiddenOffsetsVal ) {\n\t\t\tdiv.style.display = \"\";\n\t\t\tdiv.innerHTML = \"<table><tr><td></td><td>t</td></tr></table>\";\n\t\t\tdiv.childNodes[ 0 ].style.borderCollapse = \"separate\";\n\t\t\tcontents = div.getElementsByTagName( \"td\" );\n\t\t\tcontents[ 0 ].style.cssText = \"margin:0;border:0;padding:0;display:none\";\n\t\t\treliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;\n\t\t\tif ( reliableHiddenOffsetsVal ) {\n\t\t\t\tcontents[ 0 ].style.display = \"\";\n\t\t\t\tcontents[ 1 ].style.display = \"none\";\n\t\t\t\treliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;\n\t\t\t}\n\t\t}\n\n\t\t// Teardown\n\t\tdocumentElement.removeChild( container );\n\t}\n\n} )();\n\n\nvar getStyles, curCSS,\n\trposition = /^(top|right|bottom|left)$/;\n\nif ( window.getComputedStyle ) {\n\tgetStyles = function( elem ) {\n\n\t\t// Support: IE<=11+, Firefox<=30+ (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\n\tcurCSS = function( elem, name, computed ) {\n\t\tvar width, minWidth, maxWidth, ret,\n\t\t\tstyle = elem.style;\n\n\t\tcomputed = computed || getStyles( elem );\n\n\t\t// getPropertyValue is only needed for .css('filter') in IE9, see #12537\n\t\tret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;\n\n\t\t// Support: Opera 12.1x only\n\t\t// Fall back to style even without computed\n\t\t// computed is undefined for elems on document fragments\n\t\tif ( ( ret === \"\" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\tif ( computed ) {\n\n\t\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t\t// Chrome < 17 and Safari 5.0 uses \"computed value\"\n\t\t\t// instead of \"used value\" for margin-right\n\t\t\t// Safari 5.1.7 (at least) returns percentage for a larger set of values,\n\t\t\t// but width seems to be reliably pixels\n\t\t\t// this is against the CSSOM draft spec:\n\t\t\t// http://dev.w3.org/csswg/cssom/#resolved-values\n\t\t\tif ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {\n\n\t\t\t\t// Remember the original values\n\t\t\t\twidth = style.width;\n\t\t\t\tminWidth = style.minWidth;\n\t\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t\t// Put in the new values to get a computed value out\n\t\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\t\tret = computed.width;\n\n\t\t\t\t// Revert the changed values\n\t\t\t\tstyle.width = width;\n\t\t\t\tstyle.minWidth = minWidth;\n\t\t\t\tstyle.maxWidth = maxWidth;\n\t\t\t}\n\t\t}\n\n\t\t// Support: IE\n\t\t// IE returns zIndex value as an integer.\n\t\treturn ret === undefined ?\n\t\t\tret :\n\t\t\tret + \"\";\n\t};\n} else if ( documentElement.currentStyle ) {\n\tgetStyles = function( elem ) {\n\t\treturn elem.currentStyle;\n\t};\n\n\tcurCSS = function( elem, name, computed ) {\n\t\tvar left, rs, rsLeft, ret,\n\t\t\tstyle = elem.style;\n\n\t\tcomputed = computed || getStyles( elem );\n\t\tret = computed ? computed[ name ] : undefined;\n\n\t\t// Avoid setting ret to empty string here\n\t\t// so we don't default to auto\n\t\tif ( ret == null && style && style[ name ] ) {\n\t\t\tret = style[ name ];\n\t\t}\n\n\t\t// From the awesome hack by Dean Edwards\n\t\t// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n\n\t\t// If we're not dealing with a regular pixel number\n\t\t// but a number that has a weird ending, we need to convert it to pixels\n\t\t// but not position css attributes, as those are\n\t\t// proportional to the parent element instead\n\t\t// and we can't measure the parent instead because it\n\t\t// might trigger a \"stacking dolls\" problem\n\t\tif ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\tleft = style.left;\n\t\t\trs = elem.runtimeStyle;\n\t\t\trsLeft = rs && rs.left;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tif ( rsLeft ) {\n\t\t\t\trs.left = elem.currentStyle.left;\n\t\t\t}\n\t\t\tstyle.left = name === \"fontSize\" ? \"1em\" : ret;\n\t\t\tret = style.pixelLeft + \"px\";\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.left = left;\n\t\t\tif ( rsLeft ) {\n\t\t\t\trs.left = rsLeft;\n\t\t\t}\n\t\t}\n\n\t\t// Support: IE\n\t\t// IE returns zIndex value as an integer.\n\t\treturn ret === undefined ?\n\t\t\tret :\n\t\t\tret + \"\" || \"auto\";\n\t};\n}\n\n\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar\n\n\t\tralpha = /alpha\\([^)]*\\)/i,\n\tropacity = /opacity\\s*=\\s*([^)]*)/i,\n\n\t// swappable if display is none or starts with table except\n\t// \"table\", \"table-cell\", or \"table-caption\"\n\t// see here for display values:\n\t// https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trnumsplit = new RegExp( \"^(\" + pnum + \")(.*)$\", \"i\" ),\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"O\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n\n// return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\n\t// check for vendor prefixed names\n\tvar capName = name.charAt( 0 ).toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem, hidden,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tvalues[ index ] = jQuery._data( elem, \"olddisplay\" );\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t// being hidden by cascaded rules or not\n\t\t\tif ( !values[ index ] && display === \"none\" ) {\n\t\t\t\telem.style.display = \"\";\n\t\t\t}\n\n\t\t\t// Set elements which have been overridden with display: none\n\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t// for such an element\n\t\t\tif ( elem.style.display === \"\" && isHidden( elem ) ) {\n\t\t\t\tvalues[ index ] =\n\t\t\t\t\tjQuery._data( elem, \"olddisplay\", defaultDisplay( elem.nodeName ) );\n\t\t\t}\n\t\t} else {\n\t\t\thidden = isHidden( elem );\n\n\t\t\tif ( display && display !== \"none\" || !hidden ) {\n\t\t\t\tjQuery._data(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\thidden ? display : jQuery.css( elem, \"display\" )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of most of the elements in a second loop\n\t// to avoid the constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( !show || elem.style.display === \"none\" || elem.style.display === \"\" ) {\n\t\t\telem.style.display = show ? values[ index ] || \"\" : \"none\";\n\t\t}\n\t}\n\n\treturn elements;\n}\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\tvar matches = rnumsplit.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {\n\tvar i = extra === ( isBorderBox ? \"border\" : \"content\" ) ?\n\n\t\t// If we already have the right measurement, avoid augmentation\n\t\t4 :\n\n\t\t// Otherwise initialize for horizontal or vertical properties\n\t\tname === \"width\" ? 1 : 0,\n\n\t\tval = 0;\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// both box models exclude margin, so add it if we want it\n\t\tif ( extra === \"margin\" ) {\n\t\t\tval += jQuery.css( elem, extra + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\tif ( isBorderBox ) {\n\n\t\t\t// border-box includes padding, so remove it if we want content\n\t\t\tif ( extra === \"content\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// at this point, extra isn't border nor margin, so remove border\n\t\t\tif ( extra !== \"margin\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// at this point, extra isn't content, so add padding\n\t\t\tval += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// at this point, extra isn't content nor padding, so add border\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val;\n}\n\nfunction getWidthOrHeight( elem, name, extra ) {\n\n\t// Start with offset property, which is equivalent to the border-box value\n\tvar valueIsBorderBox = true,\n\t\tval = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\tstyles = getStyles( elem ),\n\t\tisBorderBox = support.boxSizing &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t// some non-html elements return undefined for offsetWidth, so check for null/undefined\n\t// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285\n\t// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668\n\tif ( val <= 0 || val == null ) {\n\n\t\t// Fall back to computed then uncomputed css if necessary\n\t\tval = curCSS( elem, name, styles );\n\t\tif ( val < 0 || val == null ) {\n\t\t\tval = elem.style[ name ];\n\t\t}\n\n\t\t// Computed unit is not pixels. Stop here and return.\n\t\tif ( rnumnonpx.test( val ) ) {\n\t\t\treturn val;\n\t\t}\n\n\t\t// we need the check for style in case a browser which returns unreliable values\n\t\t// for getComputedStyle silently falls back to the reliable elem.style\n\t\tvalueIsBorderBox = isBorderBox &&\n\t\t\t( support.boxSizingReliable() || val === elem.style[ name ] );\n\n\t\t// Normalize \"\", auto, and prepare for extra\n\t\tval = parseFloat( val ) || 0;\n\t}\n\n\t// use the active box-sizing model to add/subtract irrelevant styles\n\treturn ( val +\n\t\taugmentWidthOrHeight(\n\t\t\telem,\n\t\t\tname,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\n\t\t// normalize float css property\n\t\t\"float\": support.cssFloat ? \"cssFloat\" : \"styleFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style;\n\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// gets hook for the prefixed version\n\t\t// followed by the unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set. See: #7116\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\tif ( type === \"number\" ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,\n\t\t\t// but it would mean to define eight\n\t\t\t// (for every problematic property) identical functions\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\t// Support: IE\n\t\t\t\t// Swallow errors from 'invalid' CSS values (#5509)\n\t\t\t\ttry {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar num, val, hooks,\n\t\t\torigName = jQuery.camelCase( name );\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// gets hook for the prefixed version\n\t\t// followed by the unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t//convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Return, converting to number if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// certain elements can have dimension info if we invisibly show them\n\t\t\t\t// however, it must have a current display style that would benefit from this\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\t\t\t\t\telem.offsetWidth === 0 ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, name, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, name, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar styles = extra && getStyles( elem );\n\t\t\treturn setPositiveNumber( elem, value, extra ?\n\t\t\t\taugmentWidthOrHeight(\n\t\t\t\t\telem,\n\t\t\t\t\tname,\n\t\t\t\t\textra,\n\t\t\t\t\tsupport.boxSizing &&\n\t\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\t\tstyles\n\t\t\t\t) : 0\n\t\t\t);\n\t\t}\n\t};\n} );\n\nif ( !support.opacity ) {\n\tjQuery.cssHooks.opacity = {\n\t\tget: function( elem, computed ) {\n\n\t\t\t// IE uses filters for opacity\n\t\t\treturn ropacity.test( ( computed && elem.currentStyle ?\n\t\t\t\telem.currentStyle.filter :\n\t\t\t\telem.style.filter ) || \"\" ) ?\n\t\t\t\t\t( 0.01 * parseFloat( RegExp.$1 ) ) + \"\" :\n\t\t\t\t\tcomputed ? \"1\" : \"\";\n\t\t},\n\n\t\tset: function( elem, value ) {\n\t\t\tvar style = elem.style,\n\t\t\t\tcurrentStyle = elem.currentStyle,\n\t\t\t\topacity = jQuery.isNumeric( value ) ? \"alpha(opacity=\" + value * 100 + \")\" : \"\",\n\t\t\t\tfilter = currentStyle && currentStyle.filter || style.filter || \"\";\n\n\t\t\t// IE has trouble with opacity if it does not have layout\n\t\t\t// Force it by setting the zoom level\n\t\t\tstyle.zoom = 1;\n\n\t\t\t// if setting opacity to 1, and no other filters exist -\n\t\t\t// attempt to remove filter attribute #6652\n\t\t\t// if value === \"\", then remove inline opacity #12685\n\t\t\tif ( ( value >= 1 || value === \"\" ) &&\n\t\t\t\t\tjQuery.trim( filter.replace( ralpha, \"\" ) ) === \"\" &&\n\t\t\t\t\tstyle.removeAttribute ) {\n\n\t\t\t\t// Setting style.filter to null, \"\" & \" \" still leave \"filter:\" in the cssText\n\t\t\t\t// if \"filter:\" is present at all, clearType is disabled, we want to avoid this\n\t\t\t\t// style.removeAttribute is IE Only, but so apparently is this code path...\n\t\t\t\tstyle.removeAttribute( \"filter\" );\n\n\t\t\t\t// if there is no filter style applied in a css rule\n\t\t\t\t// or unset inline opacity, we are done\n\t\t\t\tif ( value === \"\" || currentStyle && !currentStyle.filter ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// otherwise, set new filter values\n\t\t\tstyle.filter = ralpha.test( filter ) ?\n\t\t\t\tfilter.replace( ralpha, opacity ) :\n\t\t\t\tfilter + \" \" + opacity;\n\t\t}\n\t};\n}\n\njQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn swap( elem, { \"display\": \"inline-block\" },\n\t\t\t\tcurCSS, [ elem, \"marginRight\" ] );\n\t\t}\n\t}\n);\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn (\n\t\t\t\tparseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\n\t\t\t\t// Support: IE<=11+\n\t\t\t\t// Running getBoundingClientRect on a disconnected node in IE throws an error\n\t\t\t\t// Support: IE8 only\n\t\t\t\t// getClientRects() errors on disconnected elems\n\t\t\t\t( jQuery.contains( elem.ownerDocument, elem ) ?\n\t\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t0\n\t\t\t\t)\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( !rmargin.test( prefix ) ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( jQuery.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t},\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHidden( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails\n\t\t\t// so, simple values such as \"10px\" are parsed to Float.\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// use step hook for back compat - use cssHook if its there - use .style if its\n\t\t\t// available and use plain properties where available\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 &&\n\t\t\t\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9\n// Panic based approach to setting things on disconnected nodes\n\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back Compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, timerId,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = jQuery.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\tattrs = { height: type },\n\t\ti = 0;\n\n\t// if we include width, step value is 1 to do all cssExpand values,\n\t// if we don't include width, step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4 ; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// we're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\t/* jshint validthis: true */\n\tvar prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHidden( elem ),\n\t\tdataShow = jQuery._data( elem, \"fxshow\" );\n\n\t// handle queue: false promises\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// doing this makes sure that the complete handler will be called\n\t\t\t// before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// height/width overflow pass\n\tif ( elem.nodeType === 1 && ( \"height\" in props || \"width\" in props ) ) {\n\n\t\t// Make sure that nothing sneaks out\n\t\t// Record all 3 overflow attributes because IE does not\n\t\t// change the overflow attribute when overflowX and\n\t\t// overflowY are set to the same value\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Set display property to inline-block for height/width\n\t\t// animations on inline elements that are having width/height animated\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t// Test default display if display is currently \"none\"\n\t\tcheckDisplay = display === \"none\" ?\n\t\t\tjQuery._data( elem, \"olddisplay\" ) || defaultDisplay( elem.nodeName ) : display;\n\n\t\tif ( checkDisplay === \"inline\" && jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t// inline-level elements accept inline-block;\n\t\t\t// block-level elements need to be inline with layout\n\t\t\tif ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === \"inline\" ) {\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t} else {\n\t\t\t\tstyle.zoom = 1;\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tif ( !support.shrinkWrapBlocks() ) {\n\t\t\tanim.always( function() {\n\t\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t\t} );\n\t\t}\n\t}\n\n\t// show/hide pass\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.exec( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// If there is dataShow left over from a stopped hide or show\n\t\t\t\t// and we are going to proceed with show, we should pretend to be hidden\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\n\t\t// Any non-fx value stops us from restoring the original display value\n\t\t} else {\n\t\t\tdisplay = undefined;\n\t\t}\n\t}\n\n\tif ( !jQuery.isEmptyObject( orig ) ) {\n\t\tif ( dataShow ) {\n\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\thidden = dataShow.hidden;\n\t\t\t}\n\t\t} else {\n\t\t\tdataShow = jQuery._data( elem, \"fxshow\", {} );\n\t\t}\n\n\t\t// store state if its toggle - enables .stop().toggle() to \"reverse\"\n\t\tif ( toggle ) {\n\t\t\tdataShow.hidden = !hidden;\n\t\t}\n\t\tif ( hidden ) {\n\t\t\tjQuery( elem ).show();\n\t\t} else {\n\t\t\tanim.done( function() {\n\t\t\t\tjQuery( elem ).hide();\n\t\t\t} );\n\t\t}\n\t\tanim.done( function() {\n\t\t\tvar prop;\n\t\t\tjQuery._removeData( elem, \"fxshow\" );\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t}\n\t\t} );\n\t\tfor ( prop in orig ) {\n\t\t\ttween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\n\t\t\tif ( !( prop in dataShow ) ) {\n\t\t\t\tdataShow[ prop ] = tween.start;\n\t\t\t\tif ( hidden ) {\n\t\t\t\t\ttween.end = tween.start;\n\t\t\t\t\ttween.start = prop === \"width\" || prop === \"height\" ? 1 : 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t// If this is a noop like .hide().hide(), restore an overwritten display value\n\t} else if ( ( display === \"none\" ? defaultDisplay( elem.nodeName ) : display ) === \"inline\" ) {\n\t\tstyle.display = display;\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = jQuery.camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( jQuery.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// not quite $.extend, this wont overwrite keys already present.\n\t\t\t// also - reusing 'index' from above because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t} else {\n\t\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// if we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// resolve when we played the last frame\n\t\t\t\t// otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length ; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( jQuery.isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tjQuery.proxy( result.stop, result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( jQuery.isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\t// attach callbacks from options\n\treturn animation.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( jQuery.isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnotwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length ; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tjQuery.isFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t};\n\n\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ? opt.duration :\n\t\topt.duration in jQuery.fx.speeds ?\n\t\t\tjQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t// normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHidden ).css( \"opacity\", 0 ).show()\n\n\t\t\t// animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || jQuery._data( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = jQuery._data( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// start the next in the queue if the last step wasn't forced\n\t\t\t// timers currently will call their complete callbacks, which will dequeue\n\t\t\t// but only if they were gotoEnd\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = jQuery._data( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ttimers = jQuery.timers,\n\t\ti = 0;\n\n\tfxNow = jQuery.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Checks the timer has not already been removed\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tif ( timer() ) {\n\t\tjQuery.fx.start();\n\t} else {\n\t\tjQuery.timers.pop();\n\t}\n};\n\njQuery.fx.interval = 13;\n\njQuery.fx.start = function() {\n\tif ( !timerId ) {\n\t\ttimerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );\n\t}\n};\n\njQuery.fx.stop = function() {\n\twindow.clearInterval( timerId );\n\ttimerId = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar a,\n\t\tinput = document.createElement( \"input\" ),\n\t\tdiv = document.createElement( \"div\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\t// Setup\n\tdiv = document.createElement( \"div\" );\n\tdiv.setAttribute( \"className\", \"t\" );\n\tdiv.innerHTML = \"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\";\n\ta = div.getElementsByTagName( \"a\" )[ 0 ];\n\n\t// Support: Windows Web Apps (WWA)\n\t// `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"checkbox\" );\n\tdiv.appendChild( input );\n\n\ta = div.getElementsByTagName( \"a\" )[ 0 ];\n\n\t// First batch of tests.\n\ta.style.cssText = \"top:1px\";\n\n\t// Test setAttribute on camelCase class.\n\t// If it works, we need attrFixes when doing get/setAttribute (ie6/7)\n\tsupport.getSetAttribute = div.className !== \"t\";\n\n\t// Get the style information from getAttribute\n\t// (IE uses .cssText instead)\n\tsupport.style = /top/.test( a.getAttribute( \"style\" ) );\n\n\t// Make sure that URLs aren't manipulated\n\t// (IE normalizes it by default)\n\tsupport.hrefNormalized = a.getAttribute( \"href\" ) === \"/a\";\n\n\t// Check the default checkbox/radio value (\"\" on WebKit; \"on\" elsewhere)\n\tsupport.checkOn = !!input.value;\n\n\t// Make sure that a selected-by-default option has a working selected property.\n\t// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)\n\tsupport.optSelected = opt.selected;\n\n\t// Tests for enctype support on a form (#6743)\n\tsupport.enctype = !!document.createElement( \"form\" ).enctype;\n\n\t// Make sure that the options inside disabled selects aren't marked as disabled\n\t// (WebKit marks them as disabled)\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Support: IE8 only\n\t// Check if we can trust getAttribute(\"value\")\n\tinput = document.createElement( \"input\" );\n\tinput.setAttribute( \"value\", \"\" );\n\tsupport.input = input.getAttribute( \"value\" ) === \"\";\n\n\t// Check if an input maintains its value after becoming a radio\n\tinput.value = \"t\";\n\tinput.setAttribute( \"type\", \"radio\" );\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar rreturn = /\\r/g,\n\trspaces = /[\\x20\\t\\r\\n\\f]+/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif (\n\t\t\t\t\thooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\n\t\t\t\t\t// handle most common string cases\n\t\t\t\t\tret.replace( rreturn, \"\" ) :\n\n\t\t\t\t\t// handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE10-11+\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tjQuery.trim( jQuery.text( elem ) ).replace( rspaces, \" \" );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\" || index < 0,\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length,\n\t\t\t\t\ti = index < 0 ?\n\t\t\t\t\t\tmax :\n\t\t\t\t\t\tone ? index : 0;\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// oldIE doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t( support.optDisabled ?\n\t\t\t\t\t\t\t\t!option.disabled :\n\t\t\t\t\t\t\t\toption.getAttribute( \"disabled\" ) === null ) &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!jQuery.nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\tif ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) {\n\n\t\t\t\t\t\t// Support: IE6\n\t\t\t\t\t\t// When new option element is added to select box we need to\n\t\t\t\t\t\t// force reflow of newly added node in order to workaround delay\n\t\t\t\t\t\t// of initialization properties\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\toption.selected = optionSet = true;\n\n\t\t\t\t\t\t} catch ( _ ) {\n\n\t\t\t\t\t\t\t// Will be executed only in IE6\n\t\t\t\t\t\t\toption.scrollHeight;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\toption.selected = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\n\t\t\t\treturn options;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\nvar nodeHook, boolHook,\n\tattrHandle = jQuery.expr.attrHandle,\n\truseDefault = /^(?:checked|selected)$/i,\n\tgetSetAttribute = support.getSetAttribute,\n\tgetSetInput = support.input;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tjQuery.nodeName( elem, \"input\" ) ) {\n\n\t\t\t\t\t// Setting the type on a radio button after the value resets the value in IE8-9\n\t\t\t\t\t// Reset value to default in case type is set after value during creation\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name, propName,\n\t\t\ti = 0,\n\t\t\tattrNames = value && value.match( rnotwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t// Boolean attributes get special treatment (#10870)\n\t\t\t\tif ( jQuery.expr.match.bool.test( name ) ) {\n\n\t\t\t\t\t// Set corresponding property to false\n\t\t\t\t\tif ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {\n\t\t\t\t\t\telem[ propName ] = false;\n\n\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t// Also clear defaultChecked/defaultSelected (if appropriate)\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem[ jQuery.camelCase( \"default-\" + name ) ] =\n\t\t\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t\t}\n\n\t\t\t\t// See #9699 for explanation of this approach (setting first, then removal)\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.attr( elem, name, \"\" );\n\t\t\t\t}\n\n\t\t\t\telem.removeAttribute( getSetAttribute ? name : propName );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {\n\n\t\t\t// IE<8 needs the *property* name\n\t\t\telem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );\n\n\t\t} else {\n\n\t\t\t// Support: IE<9\n\t\t\t// Use defaultChecked and defaultSelected for oldIE\n\t\t\telem[ jQuery.camelCase( \"default-\" + name ) ] = elem[ name ] = true;\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tif ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {\n\t\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\t\tvar ret, handle;\n\t\t\tif ( !isXML ) {\n\n\t\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\t\thandle = attrHandle[ name ];\n\t\t\t\tattrHandle[ name ] = ret;\n\t\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\t\tname.toLowerCase() :\n\t\t\t\t\tnull;\n\t\t\t\tattrHandle[ name ] = handle;\n\t\t\t}\n\t\t\treturn ret;\n\t\t};\n\t} else {\n\t\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn elem[ jQuery.camelCase( \"default-\" + name ) ] ?\n\t\t\t\t\tname.toLowerCase() :\n\t\t\t\t\tnull;\n\t\t\t}\n\t\t};\n\t}\n} );\n\n// fix oldIE attroperties\nif ( !getSetInput || !getSetAttribute ) {\n\tjQuery.attrHooks.value = {\n\t\tset: function( elem, value, name ) {\n\t\t\tif ( jQuery.nodeName( elem, \"input\" ) ) {\n\n\t\t\t\t// Does not return so that setAttribute is also used\n\t\t\t\telem.defaultValue = value;\n\t\t\t} else {\n\n\t\t\t\t// Use nodeHook if defined (#1954); otherwise setAttribute is fine\n\t\t\t\treturn nodeHook && nodeHook.set( elem, value, name );\n\t\t\t}\n\t\t}\n\t};\n}\n\n// IE6/7 do not support getting/setting some attributes with get/setAttribute\nif ( !getSetAttribute ) {\n\n\t// Use this for any attribute in IE6/7\n\t// This fixes almost every IE6/7 issue\n\tnodeHook = {\n\t\tset: function( elem, value, name ) {\n\n\t\t\t// Set the existing or create a new attribute node\n\t\t\tvar ret = elem.getAttributeNode( name );\n\t\t\tif ( !ret ) {\n\t\t\t\telem.setAttributeNode(\n\t\t\t\t\t( ret = elem.ownerDocument.createAttribute( name ) )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tret.value = value += \"\";\n\n\t\t\t// Break association with cloned elements by also using setAttribute (#9646)\n\t\t\tif ( name === \"value\" || value === elem.getAttribute( name ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t};\n\n\t// Some attributes are constructed with empty-string values when not defined\n\tattrHandle.id = attrHandle.name = attrHandle.coords =\n\t\tfunction( elem, name, isXML ) {\n\t\t\tvar ret;\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn ( ret = elem.getAttributeNode( name ) ) && ret.value !== \"\" ?\n\t\t\t\t\tret.value :\n\t\t\t\t\tnull;\n\t\t\t}\n\t\t};\n\n\t// Fixing value retrieval on a button requires this module\n\tjQuery.valHooks.button = {\n\t\tget: function( elem, name ) {\n\t\t\tvar ret = elem.getAttributeNode( name );\n\t\t\tif ( ret && ret.specified ) {\n\t\t\t\treturn ret.value;\n\t\t\t}\n\t\t},\n\t\tset: nodeHook.set\n\t};\n\n\t// Set contenteditable to false on removals(#10429)\n\t// Setting to empty string throws an error as an invalid value\n\tjQuery.attrHooks.contenteditable = {\n\t\tset: function( elem, value, name ) {\n\t\t\tnodeHook.set( elem, value === \"\" ? false : value, name );\n\t\t}\n\t};\n\n\t// Set width and height to auto instead of 0 on empty string( Bug #8150 )\n\t// This is for removals\n\tjQuery.each( [ \"width\", \"height\" ], function( i, name ) {\n\t\tjQuery.attrHooks[ name ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( value === \"\" ) {\n\t\t\t\t\telem.setAttribute( name, \"auto\" );\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\n\nif ( !support.style ) {\n\tjQuery.attrHooks.style = {\n\t\tget: function( elem ) {\n\n\t\t\t// Return undefined in the case of empty string\n\t\t\t// Note: IE uppercases css property names, but if we were to .toLowerCase()\n\t\t\t// .cssText, that would destroy case sensitivity in URL's, like in \"background\"\n\t\t\treturn elem.style.cssText || undefined;\n\t\t},\n\t\tset: function( elem, value ) {\n\t\t\treturn ( elem.style.cssText = value + \"\" );\n\t\t}\n\t};\n}\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button|object)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\tname = jQuery.propFix[ name ] || name;\n\t\treturn this.each( function() {\n\n\t\t\t// try/catch handles cases where IE balks (such as removing a property on window)\n\t\t\ttry {\n\t\t\t\tthis[ name ] = undefined;\n\t\t\t\tdelete this[ name ];\n\t\t\t} catch ( e ) {}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\treturn tabindex ?\n\t\t\t\t\tparseInt( tabindex, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\t\trclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t\t0 :\n\t\t\t\t\t\t\t-1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Some attributes require a special call on IE\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !support.hrefNormalized ) {\n\n\t// href/src property should get the full normalized URL (#10299/#12915)\n\tjQuery.each( [ \"href\", \"src\" ], function( i, name ) {\n\t\tjQuery.propHooks[ name ] = {\n\t\t\tget: function( elem ) {\n\t\t\t\treturn elem.getAttribute( name, 4 );\n\t\t\t}\n\t\t};\n\t} );\n}\n\n// Support: Safari, IE9+\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\t// Make sure that it also works with optgroups, see #5701\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n// IE6/7 call enctype encoding\nif ( !support.enctype ) {\n\tjQuery.propFix.enctype = \"encoding\";\n}\n\n\n\n\nvar rclass = /[\\t\\r\\n\\f]/g;\n\nfunction getClass( elem ) {\n\treturn jQuery.attr( elem, \"class\" ) || \"\";\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tjQuery.attr( elem, \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tjQuery.attr( elem, \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value;\n\n\t\tif ( typeof stateVal === \"boolean\" && type === \"string\" ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( type === \"string\" ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = value.match( rnotwhite ) || [];\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// store className if set\n\t\t\t\t\tjQuery._data( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed \"false\",\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tjQuery.attr( this, \"class\",\n\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\"\" :\n\t\t\t\t\tjQuery._data( this, \"__className__\" ) || \"\"\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + getClass( elem ) + \" \" ).replace( rclass, \" \" )\n\t\t\t\t\t.indexOf( className ) > -1\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\njQuery.each( ( \"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\" ).split( \" \" ),\n\tfunction( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\nvar location = window.location;\n\nvar nonce = jQuery.now();\n\nvar rquery = ( /\\?/ );\n\n\n\nvar rvalidtokens = /(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;\n\njQuery.parseJSON = function( data ) {\n\n\t// Attempt to parse using the native JSON parser first\n\tif ( window.JSON && window.JSON.parse ) {\n\n\t\t// Support: Android 2.3\n\t\t// Workaround failure to string-cast null input\n\t\treturn window.JSON.parse( data + \"\" );\n\t}\n\n\tvar requireNonComma,\n\t\tdepth = null,\n\t\tstr = jQuery.trim( data + \"\" );\n\n\t// Guard against invalid (and possibly dangerous) input by ensuring that nothing remains\n\t// after removing valid tokens\n\treturn str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) {\n\n\t\t// Force termination if we see a misplaced comma\n\t\tif ( requireNonComma && comma ) {\n\t\t\tdepth = 0;\n\t\t}\n\n\t\t// Perform no more replacements after returning to outermost depth\n\t\tif ( depth === 0 ) {\n\t\t\treturn token;\n\t\t}\n\n\t\t// Commas must not follow \"[\", \"{\", or \",\"\n\t\trequireNonComma = open || comma;\n\n\t\t// Determine new depth\n\t\t// array/object open (\"[\" or \"{\"): depth += true - false (increment)\n\t\t// array/object close (\"]\" or \"}\"): depth += false - true (decrement)\n\t\t// other cases (\",\" or primitive): depth += true - true (numeric cast)\n\t\tdepth += !close - !open;\n\n\t\t// Remove this token\n\t\treturn \"\";\n\t} ) ) ?\n\t\t( Function( \"return \" + str ) )() :\n\t\tjQuery.error( \"Invalid JSON: \" + data );\n};\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, tmp;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\ttry {\n\t\tif ( window.DOMParser ) { // Standard\n\t\t\ttmp = new window.DOMParser();\n\t\t\txml = tmp.parseFromString( data, \"text/xml\" );\n\t\t} else { // IE\n\t\t\txml = new window.ActiveXObject( \"Microsoft.XMLDOM\" );\n\t\t\txml.async = \"false\";\n\t\t\txml.loadXML( data );\n\t\t}\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\tif ( !xml || !xml.documentElement || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trhash = /#.*$/,\n\trts = /([?&])_=[^&]*/,\n\n\t// IE leaves an \\r character at EOL\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\trurl = /^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Document location\n\tajaxLocation = location.href,\n\n\t// Segment location into parts\n\tajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType.charAt( 0 ) === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar deep, key,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\tvar firstDataType, ct, finalDataType, type,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s[ \"throws\" ] ) { // jscs:ignore requireDotNotation\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: ajaxLocation,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar\n\n\t\t\t// Cross-domain detection vars\n\t\t\tparts,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers as string\n\t\t\tresponseHeadersString,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\ttransport,\n\n\t\t\t// Response headers\n\t\t\tresponseHeaders,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\t\t\tfor ( code in map ) {\n\n\t\t\t\t\t\t\t\t// Lazy-add the new callback in a way that preserves old ones\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR ).complete = completeDeferred.add;\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || ajaxLocation ) + \"\" )\n\t\t\t.replace( rhash, \"\" )\n\t\t\t.replace( rprotocol, ajaxLocParts[ 1 ] + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().match( rnotwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when we have a protocol:host:port mismatch\n\t\tif ( s.crossDomain == null ) {\n\t\t\tparts = rurl.exec( s.url.toLowerCase() );\n\t\t\ts.crossDomain = !!( parts &&\n\t\t\t\t( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||\n\t\t\t\t\t( parts[ 3 ] || ( parts[ 1 ] === \"http:\" ? \"80\" : \"443\" ) ) !==\n\t\t\t\t\t\t( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === \"http:\" ? \"80\" : \"443\" ) ) )\n\t\t\t);\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\tcacheURL = s.url;\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\tcacheURL = ( s.url += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data );\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\ts.url = rts.test( cacheURL ) ?\n\n\t\t\t\t\t// If there is already a '_' parameter, set its value\n\t\t\t\t\tcacheURL.replace( rts, \"$1_=\" + nonce++ ) :\n\n\t\t\t\t\t// Otherwise add one to the end\n\t\t\t\t\tcacheURL + ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + nonce++;\n\t\t\t}\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// We extract error from statusText\n\t\t\t\t// then normalize statusText and status for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapAll( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( this[ 0 ] ) {\n\n\t\t\t// The elements to wrap the target around\n\t\t\tvar wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstChild && elem.firstChild.nodeType === 1 ) {\n\t\t\t\t\telem = elem.firstChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each( function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t} ).end();\n\t}\n} );\n\n\nfunction getDisplay( elem ) {\n\treturn elem.style && elem.style.display || jQuery.css( elem, \"display\" );\n}\n\nfunction filterHidden( elem ) {\n\n\t// Disconnected elements are considered hidden\n\tif ( !jQuery.contains( elem.ownerDocument || document, elem ) ) {\n\t\treturn true;\n\t}\n\twhile ( elem && elem.nodeType === 1 ) {\n\t\tif ( getDisplay( elem ) === \"none\" || elem.type === \"hidden\" ) {\n\t\t\treturn true;\n\t\t}\n\t\telem = elem.parentNode;\n\t}\n\treturn false;\n}\n\njQuery.expr.filters.hidden = function( elem ) {\n\n\t// Support: Opera <= 12.12\n\t// Opera reports offsetWidths and offsetHeights less than zero on some elements\n\treturn support.reliableHiddenOffsets() ?\n\t\t( elem.offsetWidth <= 0 && elem.offsetHeight <= 0 &&\n\t\t\t!elem.getClientRects().length ) :\n\t\t\tfilterHidden( elem );\n};\n\njQuery.expr.filters.visible = function( elem ) {\n\treturn !jQuery.expr.filters.hidden( elem );\n};\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( jQuery.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && jQuery.type( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, value ) {\n\n\t\t\t// If value is a function, invoke it and return its value\n\t\t\tvalue = jQuery.isFunction( value ) ? value() : ( value == null ? \"\" : value );\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t};\n\n\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\tif ( traditional === undefined ) {\n\t\ttraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" ).replace( r20, \"+\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is(\":disabled\") so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val ) {\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t} ) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\n// Create the request object\n// (This is still attached to ajaxSettings for backward compatibility)\njQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?\n\n\t// Support: IE6-IE8\n\tfunction() {\n\n\t\t// XHR cannot access local files, always use ActiveX for that case\n\t\tif ( this.isLocal ) {\n\t\t\treturn createActiveXHR();\n\t\t}\n\n\t\t// Support: IE 9-11\n\t\t// IE seems to error on cross-domain PATCH requests when ActiveX XHR\n\t\t// is used. In IE 9+ always use the native XHR.\n\t\t// Note: this condition won't catch Edge as it doesn't define\n\t\t// document.documentMode but it also doesn't support ActiveX so it won't\n\t\t// reach this code.\n\t\tif ( document.documentMode > 8 ) {\n\t\t\treturn createStandardXHR();\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// oldIE XHR does not support non-RFC2616 methods (#13240)\n\t\t// See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx\n\t\t// and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9\n\t\t// Although this check for six methods instead of eight\n\t\t// since IE also does not support \"trace\" and \"connect\"\n\t\treturn /^(get|post|head|put|delete|options)$/i.test( this.type ) &&\n\t\t\tcreateStandardXHR() || createActiveXHR();\n\t} :\n\n\t// For all other browsers, use the standard XMLHttpRequest object\n\tcreateStandardXHR;\n\nvar xhrId = 0,\n\txhrCallbacks = {},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\n// Support: IE<10\n// Open requests must be manually aborted on unload (#5280)\n// See https://support.microsoft.com/kb/2856746 for more info\nif ( window.attachEvent ) {\n\twindow.attachEvent( \"onunload\", function() {\n\t\tfor ( var key in xhrCallbacks ) {\n\t\t\txhrCallbacks[ key ]( undefined, true );\n\t\t}\n\t} );\n}\n\n// Determine support properties\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nxhrSupported = support.ajax = !!xhrSupported;\n\n// Create transport if the browser can provide an xhr\nif ( xhrSupported ) {\n\n\tjQuery.ajaxTransport( function( options ) {\n\n\t\t// Cross domain only allowed if supported through XMLHttpRequest\n\t\tif ( !options.crossDomain || support.cors ) {\n\n\t\t\tvar callback;\n\n\t\t\treturn {\n\t\t\t\tsend: function( headers, complete ) {\n\t\t\t\t\tvar i,\n\t\t\t\t\t\txhr = options.xhr(),\n\t\t\t\t\t\tid = ++xhrId;\n\n\t\t\t\t\t// Open the socket\n\t\t\t\t\txhr.open(\n\t\t\t\t\t\toptions.type,\n\t\t\t\t\t\toptions.url,\n\t\t\t\t\t\toptions.async,\n\t\t\t\t\t\toptions.username,\n\t\t\t\t\t\toptions.password\n\t\t\t\t\t);\n\n\t\t\t\t\t// Apply custom fields if provided\n\t\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Override mime type if needed\n\t\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t\t}\n\n\t\t\t\t\t// X-Requested-With header\n\t\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set headers\n\t\t\t\t\tfor ( i in headers ) {\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// IE's ActiveXObject throws a 'Type Mismatch' exception when setting\n\t\t\t\t\t\t// request header to a null-value.\n\t\t\t\t\t\t//\n\t\t\t\t\t\t// To keep consistent with other XHR implementations, cast the value\n\t\t\t\t\t\t// to string and ignore `undefined`.\n\t\t\t\t\t\tif ( headers[ i ] !== undefined ) {\n\t\t\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] + \"\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Do send the request\n\t\t\t\t\t// This may raise an exception which is actually\n\t\t\t\t\t// handled in jQuery.ajax (so no try/catch here)\n\t\t\t\t\txhr.send( ( options.hasContent && options.data ) || null );\n\n\t\t\t\t\t// Listener\n\t\t\t\t\tcallback = function( _, isAbort ) {\n\t\t\t\t\t\tvar status, statusText, responses;\n\n\t\t\t\t\t\t// Was never called and is aborted or complete\n\t\t\t\t\t\tif ( callback && ( isAbort || xhr.readyState === 4 ) ) {\n\n\t\t\t\t\t\t\t// Clean up\n\t\t\t\t\t\t\tdelete xhrCallbacks[ id ];\n\t\t\t\t\t\t\tcallback = undefined;\n\t\t\t\t\t\t\txhr.onreadystatechange = jQuery.noop;\n\n\t\t\t\t\t\t\t// Abort manually if needed\n\t\t\t\t\t\t\tif ( isAbort ) {\n\t\t\t\t\t\t\t\tif ( xhr.readyState !== 4 ) {\n\t\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tresponses = {};\n\t\t\t\t\t\t\t\tstatus = xhr.status;\n\n\t\t\t\t\t\t\t\t// Support: IE<10\n\t\t\t\t\t\t\t\t// Accessing binary-data responseText throws an exception\n\t\t\t\t\t\t\t\t// (#11426)\n\t\t\t\t\t\t\t\tif ( typeof xhr.responseText === \"string\" ) {\n\t\t\t\t\t\t\t\t\tresponses.text = xhr.responseText;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Firefox throws an exception when accessing\n\t\t\t\t\t\t\t\t// statusText for faulty cross-domain requests\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\tstatusText = xhr.statusText;\n\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t// We normalize with Webkit giving an empty statusText\n\t\t\t\t\t\t\t\t\tstatusText = \"\";\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Filter status for non standard behaviors\n\n\t\t\t\t\t\t\t\t// If the request is local and we have data: assume a success\n\t\t\t\t\t\t\t\t// (success with no data won't get notified, that's the best we\n\t\t\t\t\t\t\t\t// can do given current implementations)\n\t\t\t\t\t\t\t\tif ( !status && options.isLocal && !options.crossDomain ) {\n\t\t\t\t\t\t\t\t\tstatus = responses.text ? 200 : 404;\n\n\t\t\t\t\t\t\t\t// IE - #1450: sometimes returns 1223 when it should be 204\n\t\t\t\t\t\t\t\t} else if ( status === 1223 ) {\n\t\t\t\t\t\t\t\t\tstatus = 204;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Call complete if needed\n\t\t\t\t\t\tif ( responses ) {\n\t\t\t\t\t\t\tcomplete( status, statusText, responses, xhr.getAllResponseHeaders() );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\t// Do send the request\n\t\t\t\t\t// `xhr.send` may raise an exception, but it will be\n\t\t\t\t\t// handled in jQuery.ajax (so no try/catch here)\n\t\t\t\t\tif ( !options.async ) {\n\n\t\t\t\t\t\t// If we're in sync mode we fire the callback\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t} else if ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t// (IE6 & IE7) if it's in cache and has been\n\t\t\t\t\t\t// retrieved directly we need to fire the callback\n\t\t\t\t\t\twindow.setTimeout( callback );\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Register the callback, but delay it in case `xhr.send` throws\n\t\t\t\t\t\t// Add to the list of active xhr callbacks\n\t\t\t\t\t\txhr.onreadystatechange = xhrCallbacks[ id ] = callback;\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\tabort: function() {\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tcallback( undefined, true );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t} );\n}\n\n// Functions to create xhrs\nfunction createStandardXHR() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n}\n\nfunction createActiveXHR() {\n\ttry {\n\t\treturn new window.ActiveXObject( \"Microsoft.XMLHTTP\" );\n\t} catch ( e ) {}\n}\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and global\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t\ts.global = false;\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\n\t\tvar script,\n\t\t\thead = document.head || jQuery( \"head\" )[ 0 ] || document.documentElement;\n\n\t\treturn {\n\n\t\t\tsend: function( _, callback ) {\n\n\t\t\t\tscript = document.createElement( \"script\" );\n\n\t\t\t\tscript.async = true;\n\n\t\t\t\tif ( s.scriptCharset ) {\n\t\t\t\t\tscript.charset = s.scriptCharset;\n\t\t\t\t}\n\n\t\t\t\tscript.src = s.url;\n\n\t\t\t\t// Attach handlers for all browsers\n\t\t\t\tscript.onload = script.onreadystatechange = function( _, isAbort ) {\n\n\t\t\t\t\tif ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t\t\t// Handle memory leak in IE\n\t\t\t\t\t\tscript.onload = script.onreadystatechange = null;\n\n\t\t\t\t\t\t// Remove the script\n\t\t\t\t\t\tif ( script.parentNode ) {\n\t\t\t\t\t\t\tscript.parentNode.removeChild( script );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Dereference the script\n\t\t\t\t\t\tscript = null;\n\n\t\t\t\t\t\t// Callback if not abort\n\t\t\t\t\t\tif ( !isAbort ) {\n\t\t\t\t\t\t\tcallback( 200, \"success\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\thead.insertBefore( script, head.firstChild );\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( script ) {\n\t\t\t\t\tscript.onload( undefined, true );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// data: string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\tcontext = context || document;\n\n\tvar parsed = rsingleTag.exec( data ),\n\t\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n// Keep a copy of the old load method\nvar _load = jQuery.fn.load;\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tif ( typeof url !== \"string\" && _load ) {\n\t\treturn _load.apply( this, arguments );\n\t}\n\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = jQuery.trim( url.slice( off, url.length ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( jQuery.isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.expr.filters.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\n\n/**\n * Gets a window from an element\n */\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ?\n\t\telem :\n\t\telem.nodeType === 9 ?\n\t\t\telem.defaultView || elem.parentWindow :\n\t\t\tfalse;\n}\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\tjQuery.inArray( \"auto\", [ curCSSTop, curCSSLeft ] ) > -1;\n\n\t\t// need to be able to calculate position if either top or left\n\t\t// is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\toffset: function( options ) {\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar docElem, win,\n\t\t\tbox = { top: 0, left: 0 },\n\t\t\telem = this[ 0 ],\n\t\t\tdoc = elem && elem.ownerDocument;\n\n\t\tif ( !doc ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure it's not a disconnected DOM node\n\t\tif ( !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box;\n\t\t}\n\n\t\t// If we don't have gBCR, just use 0,0 rather than error\n\t\t// BlackBerry 5, iOS 3 (original iPhone)\n\t\tif ( typeof elem.getBoundingClientRect !== \"undefined\" ) {\n\t\t\tbox = elem.getBoundingClientRect();\n\t\t}\n\t\twin = getWindow( doc );\n\t\treturn {\n\t\t\ttop: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),\n\t\t\tleft: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )\n\t\t};\n\t},\n\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset,\n\t\t\tparentOffset = { top: 0, left: 0 },\n\t\t\telem = this[ 0 ];\n\n\t\t// Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n\t\t// because it is its only offset parent\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// we assume that getBoundingClientRect is available when computed position is fixed\n\t\t\toffset = elem.getBoundingClientRect();\n\t\t} else {\n\n\t\t\t// Get *real* offsetParent\n\t\t\toffsetParent = this.offsetParent();\n\n\t\t\t// Get correct offsets\n\t\t\toffset = this.offset();\n\t\t\tif ( !jQuery.nodeName( offsetParent[ 0 ], \"html\" ) ) {\n\t\t\t\tparentOffset = offsetParent.offset();\n\t\t\t}\n\n\t\t\t// Add offsetParent borders\n\t\t\tparentOffset.top  += jQuery.css( offsetParent[ 0 ], \"borderTopWidth\", true );\n\t\t\tparentOffset.left += jQuery.css( offsetParent[ 0 ], \"borderLeftWidth\", true );\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\t// note: when an element has margin: auto the offsetLeft and marginLeft\n\t\t// are the same in Safari causing offset.left to incorrectly be 0\n\t\treturn {\n\t\t\ttop:  offset.top  - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && ( !jQuery.nodeName( offsetParent, \"html\" ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = /Y/.test( prop );\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\t\t\tvar win = getWindow( elem );\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? ( prop in win ) ? win[ prop ] :\n\t\t\t\t\twin.document.documentElement[ method ] :\n\t\t\t\t\telem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : jQuery( win ).scrollLeft(),\n\t\t\t\t\ttop ? val : jQuery( win ).scrollTop()\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length, null );\n\t};\n} );\n\n// Support: Safari<7-8+, Chrome<37-44+\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// getComputedStyle returns percent when specified for top/left/bottom/right\n// rather than make the css module depend on the offset module, we just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// if curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\tfunction( defaultExtra, funcName ) {\n\n\t\t// margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there\n\t\t\t\t\t// isn't a whole lot we can do. See pull request at this URL for discussion:\n\t\t\t\t\t// https://github.com/jquery/jquery/pull/764\n\t\t\t\t\treturn elem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\t// unfortunately, this causes bug #3838 in IE6/8 only,\n\t\t\t\t\t// but there is currently no good, small way to fix it.\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable, null );\n\t\t};\n\t} );\n} );\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t}\n} );\n\n// The number of elements contained in the matched element set\njQuery.fn.size = function() {\n\treturn this.length;\n};\n\njQuery.fn.andSelf = jQuery.fn.addBack;\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in\n// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\nreturn jQuery;\n}));\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/templates/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\n<head>\n  <meta charset=\"UTF-8\"/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"/>\n  <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"/>\n  <title>Document</title>\n  <link rel=\"stylesheet\" href=\"/index/css/swiper-3.4.2.min.css\"/>\n  <link rel=\"stylesheet\" href=\"/index/css/GL.css\"/>\n  <script src=\"/index/js/jquery-3.1.1.min.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\n  <script src=\"/index/js/swiper-3.4.2.jquery.min.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\n  <script src=\"/index/js/swiper-3.4.2.min.js\"></script>\n\n</head>\n\n<body>\n  <div class=\"top_find\">\n    <div class=\"top_find_son\">\n      <img src=\"/index/img/top_find_logo.png\" alt=\"\">\n      <div class=\"input_find\">\n        <input type=\"text\" placeholder=\"卸妆水\" />\n        <span style=\"background: url(../static/index/img/img_12.png) 0 -1px;\"></span>\n        <a href=\"#\"><img src=\"/index/img/img_09.png\" /></a>\n      </div>\n    </div>\n  </div>\n  <ul class=\"left_floor\">\n    <li class=\"left_floor_xiang\">享品质</li>\n    <li class=\"left_floor_fu\">服饰美妆</li>\n    <li class=\"left_floor_jia\">家电手机</li>\n    <li class=\"left_floor_dian\">电脑数码</li>\n    <li class=\"left_floor_3C\">3C运动</li>\n    <li class=\"left_floor_ai\">爱吃</li>\n    <li class=\"left_floor_mu\">母婴家居</li>\n    <li class=\"left_floor_tu\">图书汽车</li>\n    <li class=\"left_floor_you\">游戏金融</li>\n    <li class=\"left_floor_lv\">旅行健康</li>\n    <li class=\"left_floor_hai\">还没逛够</li>\n    <li class=\"left_floor_ding\">顶部</li>\n  </ul>\n  <header>\n    <div class=\"head\">\n      <a href=\"#\"><img src=\"/index/img/img_01.png\" /></a>\n      <p>X</p>\n    </div>\n    <!--头部-->\n    <div class=\"header_head\">\n      <div class=\"header_head_box\">\n        <a href=\"#\" class=\"img\"><img src=\"/index/img/logo.jpg\" /></a>\n        <b class=\"header_head_p\">\n  \t\t\t\t\t\t<a href=\"#\">\n  \t\t\t\t\t\t\t<img src=\"/index/img/img_05.png\" style=\"border-radius: 50%;\"/>\n  \t\t\t\t\t\t\t<!--<span class=\"glyphicon glyphicon-map-marker\"></span>-->\n  \t\t\t\t\t\t\t 北京</a>\n  \t\t\t\t\t\t<div class=\"header_head_p_cs\">\n  \t\t\t\t\t\t\t<a href=\"#\" style=\"background: #C81623;color: #fff;\">北京</a>\n  \t\t\t\t\t\t\t<a href=\"#\">上海</a>\n  \t\t\t\t\t\t\t<a href=\"#\">天津</a>\n  \t\t\t\t\t\t\t<a href=\"#\">重庆</a>\n  \t\t\t\t\t\t\t<a href=\"#\">河北</a>\n  \t\t\t\t\t\t\t<a href=\"#\">山西</a>\n  \t\t\t\t\t\t\t<a href=\"#\">河南</a>\n  \t\t\t\t\t\t\t<a href=\"#\">辽宁</a>\n  \t\t\t\t\t\t\t<a href=\"#\">吉林</a>\n  \t\t\t\t\t\t\t<a href=\"#\">黑龙江</a>\n  \t\t\t\t\t\t\t<a href=\"#\">内蒙古</a>\n  \t\t\t\t\t\t\t<a href=\"#\">江苏</a>\n  \t\t\t\t\t\t\t<a href=\"#\">山东</a>\n  \t\t\t\t\t\t\t<a href=\"#\">安徽</a>\n  \t\t\t\t\t\t\t<a href=\"#\">浙江</a>\n  \t\t\t\t\t\t\t<a href=\"#\">福建</a>\n  \t\t\t\t\t\t\t<a href=\"#\">湖北</a>\n  \t\t\t\t\t\t\t<a href=\"#\">湖南</a>\n  \t\t\t\t\t\t\t<a href=\"#\">广东</a>\n  \t\t\t\t\t\t\t<a href=\"#\">广西</a>\n  \t\t\t\t\t\t\t<a href=\"#\">江西</a>\n  \t\t\t\t\t\t\t<a href=\"#\">四川</a>\n  \t\t\t\t\t\t\t<a href=\"#\">海南</a>\n  \t\t\t\t\t\t\t<a href=\"#\">贵州</a>\n  \t\t\t\t\t\t\t<a href=\"#\">云南</a>\n  \t\t\t\t\t\t\t<a href=\"#\">西藏</a>\n  \t\t\t\t\t\t\t<a href=\"#\">陕西</a>\n  \t\t\t\t\t\t\t<a href=\"#\">甘肃</a>\n  \t\t\t\t\t\t\t<a href=\"#\">青海</a>\n  \t\t\t\t\t\t\t<a href=\"#\">宁夏</a>\n  \t\t\t\t\t\t\t<a href=\"#\">新疆</a>\n  \t\t\t\t\t\t\t<a href=\"#\">港澳</a>\n  \t\t\t\t\t\t\t<a href=\"#\">台湾</a>\n  \t\t\t\t\t\t\t<a href=\"#\">钓鱼岛</a>\n  \t\t\t\t\t\t\t<a href=\"#\">海外</a>\n  \t\t\t\t\t\t</div>\n  \t\t\t\t\t</b>\n        <ul>\n          <li>\n            <a href=\"http://localhost:8085/index?ReturnUrl=http://localhost:8085/index\">你好，请登录</a>\n          </li>\n          <li>\n            <a href=\"/注册页面\\index.html\" class=\"li_2\">免费注册</a>\n          </li>\n          <span>|</span>\n          <li>\n            <a href=\"#\">我的订单</a>\n          </li>\n\n\n        </ul>\n      </div>\n    </div>\n    <!--搜索导航-->\n    <div class=\"header_sous\">\n      <div class=\"header_form\">\n        <input id=\"searchText\" type=\"text\" placeholder=\"\" />\n        <span style=\"background: url(../static/index/img/img_12.png) 0 -1px;\"></span>\n        <!--<button><i class=\"glyphicon\"></i></button>-->\n        <a href=\"#\" ><img src=\"/index/img/img_09.png\" onclick=\"search()\" /></a>\n      </div>\n      <div class=\"header_ico\">\n        <div class=\"header_gw\">\n          <img src=\"/index/img/img_15.png\" />\n          <span><a href=\"/购物车\\One_JDshop.html\">我的购物车</a></span>\n          <span>0</span>\n        </div>\n        <div class=\"header_ko\">\n          <p>购物车中还没有商品，赶紧选购吧！</p>\n        </div>\n      </div>\n      <div class=\"header_form_nav\">\n        <ul>\n          <li>\n            <a href=\"#\" class=\"aaaaa\">满999减300</a>\n          </li>\n          <li>\n            <a href=\"#\">金立S11</a>\n          </li>\n          <li>\n            <a href=\"#\">农用物资</a>\n          </li>\n          <li>\n            <a href=\"#\">保暖特惠</a>\n          </li>\n          <li>\n            <a href=\"#\">洗衣机节</a>\n          </li>\n          <li>\n            <a href=\"#\">七度空间卫生巾</a>\n          </li>\n          <li>\n            <a href=\"#\">自动波箱油</a>\n          </li>\n          <li>\n            <a href=\"#\">超市</a>\n          </li>\n        </ul>\n      </div>\n      <nav>\n        <ul>\n          <li>\n            <a href=\"#\">秒杀</a>\n          </li>\n          <li>\n            <a href=\"#\">优惠券</a>\n          </li>\n          <li>\n            <a href=\"#\">闪购</a>\n          </li>\n          <li>\n            <a href=\"#\">拍卖</a>\n          </li>\n        </ul>\n        <div class=\"spacer\">|</div>\n        <ul>\n          <li>\n            <a href=\"#\">服饰</a>\n          </li>\n          <li>\n            <a href=\"#\">超市</a>\n          </li>\n          <li>\n            <a href=\"#\">生鲜</a>\n          </li>\n          <li>\n            <a href=\"#\">全球购</a>\n          </li>\n        </ul>\n        <div class=\"spacer\">|</div>\n        <ul>\n          <li>\n            <a href=\"#\">金融</a>\n          </li>\n        </ul>\n      </nav>\n      <div class=\"right\">\n        <a href=\"#\"><img src=\"/index/img/img_21.png\" /></a>\n      </div>\n    </div>\n    <!--轮播主体内容-->\n    <div class=\"header_main\">\n      <div class=\"header_banner\">\n        <div class=\"header_main_left\">\n          <ul>\n            <li>\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"3\"><b>家用电器</b></a>\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"2,4\"><b>手机</b> / <b>运营商</b> / <b>数码</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"6\"><b>电脑</b> / <b>办公</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"5,7\"><b>家居</b> / <b>家具</b> / <b>家装</b> / <b>厨具</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\"  ctg-data=\"9\"><b>男装</b> / <b>女装</b> / <b>童装</b> / <b>内衣</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\"  ctg-data=\"8\"><b>美妆个护 </b>/ <b>宠物</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\"  ctg-data=\"11,13,10,15\"><b>鞋</b> / <b>箱包</b> / <b>钟表</b> / <b>珠宝</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\"  ctg-data=\"17\"> <b>运动</b> / <b>户外</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"16,21\"><b>汽车</b> / <b>汽车用品</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"12,18\"><b>母婴</b> / <b>玩具乐器</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"14,20\"><b>食品</b> / <b>酒类</b> / <b>生鲜</b> / <b>特产</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ><b>礼品鲜花</b> / <b>农资绿植</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\"><b>医药保健</b> / <b>计生情趣</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"1\"><b>图书</b> / <b>音像</b>/ <b>电子书</b></a>\n\n            </li>\n            <li class=\"header_li2\">\n              <a href=\"#\" class=\"header_main_left_a\" ctg-data=\"19\"><b>彩票</b> / <b>酒店</b> / <b>旅游</b> / <b>生活</b></a>\n\n            </li>\n\n          </ul>\n\n        </div>\n        <div class=\"header_main_center\">\n          <div class=\"swiper-container swiper1\">\n            <div class=\"swiper-wrapper\">\n              <div class=\"swiper-slide\">\n                <a href=\"#\"><img src=\"/index/img/lunbo.png\" /></a>\n              </div>\n\n              <div class=\"swiper-slide\">\n                <a href=\"#\"><img src=\"/index/img/lunbo3.png\" /></a>\n              </div>\n\n              <div class=\"swiper-slide\">\n                <a href=\"#\"><img src=\"/index/img/lunbo6.png\" /></a>\n              </div>\n              <div class=\"swiper-slide\">\n                <a href=\"#\"><img src=\"/index/img/lunbo7.png\" /></a>\n              </div>\n            </div>\n            <div class=\"swiper-pagination\"></div>\n            <div class=\"swiper-button-next swiper-button-white\"></div>\n            <div class=\"swiper-button-prev swiper-button-white\"></div>\n          </div>\n          <div class=\"header_main_center_b\">\n            <a href=\"#\"><img src=\"/index/img/5a13bf0bNe1606e58.jpg\" /></a>\n            <a href=\"#\"><img src=\"/index/img/5a154759N5385d5d6.jpg\" /></a>\n          </div>\n        </div>\n        <div class=\"header_main_right\">\n          <div class=\"header_main_right_user\">\n            <div class=\"user_info\">\n              <div class=\"user_info_tou\">\n                <a href=\"#\"><img class=\"\" src=\"/index/img/touxiang.png\"></a>\n              </div>\n              <div class=\"user_info_show\">\n                <p class=\"\">Hi, 欢迎来到!</p>\n                <p>\n                  <a href=\"#\" class=\"\">登录</a>\n                  <a href=\"#\" class=\"\">注册</a>\n                </p>\n              </div>\n            </div>\n            <div class=\"user_info_hide\">\n              <a href=\"#\">新人福利</a>\n              <a href=\"#\">PLUS会员</a>\n            </div>\n          </div>\n          <div class=\"header_main_right_new\">\n            <div class=\"header_new\">\n              <div class=\"header_new_t\">\n                <p class=\"active\">\n                  <a href=\"#\">促销</a>\n                </p>\n                <p>\n                  <a href=\"#\">公告</a>\n                </p>\n                <a href=\"#\">更多</a>\n              </div>\n              <div class=\"header_new_connter\">\n                <div class=\"header_new_connter_1\">\n                  <ul>\n                    <li>\n                      <a href=\"#\">全民纸巾大作战</a>\n                    </li>\n                    <li>\n                      <a href=\"#\">家具建材满999减300元</a>\n                    </li>\n                    <li>\n                      <a href=\"#\">黑科技冰箱，下单立减千元</a>\n                    </li>\n                    <li>\n                      <a href=\"#\">抢102减101神券！</a>\n                    </li>\n                  </ul>\n                </div>\n                <div class=\"header_new_connter_1\" style=\"display: none;\">\n                  <ul>\n                    <li>\n                      <a href=\"#\">关于召回普利司通（天津）轮胎有限公司2个规格乘用车轮胎的公告</a>\n                    </li>\n                    <li>\n                      <a href=\"#\">物流推出配送员统一外呼电话\"95056”</a>\n                    </li>\n                    <li>\n                      <a href=\"#\">天府大件运营中心开仓公告</a>\n                    </li>\n                    <li>\n                      <a href=\"#\">大件物流“送装一体”服务全面升级！</a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </div>\n          </div>\n          <div class=\"header_main_right_ser\">\n            <div class=\"ser_box\">\n              <ul>\n                <li class=\"ser_box_item\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/huafei.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>话费</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/jipiao.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>机票</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/jiudian.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>酒店</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/youxi.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>游戏</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/qiyegou.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>企业购</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/jiayouka.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>加油卡</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/dianyingpiao.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>电影票</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/huochepiao.png\" style=\"height:20px;\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>火车票</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/zhongchou.png\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>众筹</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/licai.png\" style=\"height:22px;\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>理财</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/lipinka.png\" style=\"height:14px;\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>礼品卡</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n                <li class=\"ser_box_item1\">\n                  <a href=\"#\">\n  \t\t\t\t\t\t\t\t\t\t\t<img src=\"/index/img/baitiao.png\" style=\"height:20px;\" />\n  \t\t\t\t\t\t\t\t\t\t\t<span>白条</span>\n  \t\t\t\t\t\t\t\t\t\t</a>\n                </li>\n              </ul>\n              <div class=\"ser_box_aaa\">\n                <div class=\"ser_box_aaa_one\">\n                  <div class=\"ser_box_aaa_nav\">\n                    <ol>\n                      <li class=\"active\">\n                        <a href=\"#\">话费</a>\n                      </li>\n                      <li>\n                        <a href=\"#\">机票</a>\n                      </li>\n                      <li>\n                        <a href=\"#\">酒店</a>\n                      </li>\n                      <li>\n                        <a href=\"#\">游戏</a>\n                      </li>\n                    </ol>\n                    <div class=\"ser_ol\">\n                      <div class=\"ser_ol_li\">\n                        <ul>\n                          <div class=\"guanbi\">X</div>\n                          <a class=\"active\">话费充值</a>\n                          <a>流量充值</a>\n                          <a>套餐变更</a>\n                          <div class=\"ser_ol_div\">\n                            <p>号码<input type=\"text\" /></p>\n                            <p style=\"margin: 10px 0;\">面值\n                              <select name=\"\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">100元</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">20元</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">50元</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">10元</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">2元</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</select>\n                              <span>￥98.0-￥100.0</span></p>\n                          </div>\n                          <button>快速充值</button>\n                          <p class=\"p\">抢99减50元话费</p>\n                        </ul>\n\n                      </div>\n                      <div class=\"ser_ol_li\">\n                        <ul>\n                          <div class=\"guanbi\">X</div>\n                          <a class=\"active\">国际机票</a>\n                          <a>国际/港澳</a>\n                          <a>特惠活动</a>\n                          <div class=\"ser_ol_div1\">\n                            <p>\n                              <input type=\"radio\" name=\"a\" style=\"vertical-align:middle;\" />单程\n                              <input type=\"radio\" name=\"a\" style=\"vertical-align:middle;\" />往返\n                            </p>\n                            <input type=\"text\" placeholder=\"出发城市\" />\n                            <input type=\"text\" placeholder=\"到达城市\" />\n                            <input type=\"text\" placeholder=\"日期\" />\n                          </div>\n                          <button>机票查询</button>\n                          <span class=\"p\">当季热门特惠机票</span>\n                        </ul>\n                      </div>\n                      <div class=\"ser_ol_li\">\n                        <ul>\n                          <div class=\"guanbi\">X</div>\n                          <a class=\"active\" style=\"width: 50%;\">国内港澳台</a>\n                          <a style=\"width: 50%;\">促销活动</a>\n                          <div class=\"ser_ol_div1\">\n                            <input type=\"text\" placeholder=\"出发城市\" style=\"margin-top: 10px;\" />\n                            <input type=\"text\" placeholder=\"到达城市\" />\n                            <input type=\"text\" placeholder=\"日期\" />\n                            <input type=\"text\" placeholder=\"酒店 商圈 地标\" />\n                          </div>\n                          <button>酒店查询</button>\n                          <span class=\"p\">订酒店到</span>\n                        </ul>\n                      </div>\n                      <div class=\"ser_ol_li\">\n                        <ul>\n                          <div class=\"guanbi\">X</div>\n                          <a class=\"active\">点卡</a>\n                          <a>QQ</a>\n                          <a>页游</a>\n                          <div class=\"ser_ol_div1\">\n                            <input type=\"text\" placeholder=\"游戏\" style=\"margin-top: 15px;\" />\n                            <br />面值\n                            <select name=\"\" style=\"margin: 8px 0;\">\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">面值</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">面值</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">面值</option>\n  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</select><span style=\"color: #C81623;\">￥0.00</span>\n                            <p>\n                              <input type=\"radio\" name=\"a\" style=\"width: 15px;vertical-align:middle;\" />直充\n                              <input type=\"radio\" name=\"a\" style=\"width: 15px;vertical-align:middle;\" />卡密\n                            </p>\n                          </div>\n                          <button>快速充值</button>\n                          <span class=\"p\">吃鸡就要快人一步</span>\n                        </ul>\n                      </div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class=\"header_banner1\">\n        <a href=\"#\" class=\"a\">\n  \t\t\t\t\t\t<img src=\"/index/img/5a1e5ce2N034ce344.png\" class=\"aa\" />\n  \t\t\t\t\t</a>\n        <div class=\"header_banner1_div\">\n          <p>X</p>\n        </div>\n      </div>\n    </div>\n  </header>\n\n  <div class=\"section_second\">\n    <!-- 第一层 -->\n    <div class=\"section_second_header\">\n      <p class=\"section_second_header_img\"></p>\n      <div class=\"section_second_header_left\">\n        <p></p>\n        <span class=\"\">秒杀</span>\n        <span>总有你想不到的低价</span>\n        <span>\n        </span>\n      </div>\n      <div class=\"section_second_header_right\">\n        <p>当前场次</p>\n        <span class=\"section_second_header_right_hours\">00</span>\n        <span class=\"section_second_header_right_mao\">：</span>\n        <span class=\"section_second_header_right_minutes\">00</span>\n        <span class=\"section_second_header_right_mao\">：</span>\n        <span class=\"section_second_header_right_second\">00</span>\n        <p>后结束</p>\n      </div>\n    </div>\n    <div class=\"section_second_list\">\n      <div class=\"swiper-container swiper_section_second_list_left\">\n        <div class=\"swiper-wrapper\">\n          <div class=\"swiper-slide\">\n            <ul>\n              <li>\n                <img src=\"/index/img/section_second_list_img1.jpg\" alt=\"\">\n                <p>花王 (Merries) 妙而舒 纸尿裤 大号 L54片 尿不湿（9-14千克） （日本官方直采） 花王 (Merries) 妙而舒 纸尿裤 大号 L54片 尿不湿（9-14千</p>\n                <span>¥83.9</span><s>¥99.9</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img2.jpg\" alt=\"\">\n                <p>华为mate9 4GB+32GB版 月光银 移动联通电信4G手机 双卡</p>\n                <span>¥17.90</span><s>¥29.90</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img3.jpg\" alt=\"\">\n                <p>超能 植翠低泡洗衣液（鲜艳亮丽）2kg/袋装（新老包装随机</p>\n                <span>¥20.70</span><s>¥44.90</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img4.jpg\" alt=\"\">\n                <p>长城（GreatWall）红酒 特选5年橡木桶解百纳干红葡萄酒 整</p>\n                <span>¥399.00</span><s>¥599.00</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img5.jpg\" alt=\"\">\n                <p>惠普(HP)暗影精灵2代Pro 15.6英寸游戏笔记本电脑(i5-7300H</p>\n                <span>¥5999.00</span><s>¥6499.00</s>\n              </li>\n            </ul>\n          </div>\n          <div class=\"swiper-slide\">\n            <ul>\n              <li>\n                <img src=\"/index/img/section_second_list_img6.jpg\" alt=\"\">\n                <p>Apple iMac 21.5英寸一体机（2017新款四核Core i5 处理器/8GB内存/1TB/RP555显卡/4K屏 MNDY2CH/A） Apple iMac 21.5英寸一体机（2017新款四核Core i5 处理</p>\n                <span>¥9588.00</span><s>¥10288.00</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img7.jpg\" alt=\"\">\n                <p>中柏（Jumper）EZpad 4S Pro 10.6英寸二合一平板电脑（X5 z</p>\n                <span>¥848.00</span><s>¥899.00</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img8.jpg\" alt=\"\">\n                <p>飞利浦（PHILIPS）电动牙刷HX6761/03亮白型成人充电式声波震动牙刷粉色 飞利浦（PHILIPS）电动牙刷HX6761/03亮白型成人充电式声波\n                </p>\n                <span>¥379.00</span><s>¥698.00</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img9.jpg\" alt=\"\">\n                <p>美的(Midea) 258升 变频智能三门冰箱 一级能效 风冷无霜 中门</p>\n                <span>¥3088.00</span><s>¥3299.00</s>\n              </li>\n              <li>\n                <img src=\"/index/img/section_second_list_img10.jpg\" alt=\"\">\n                <p>【第二件减50元】蒙羊 内蒙古羔羊羊肋排 2.4斤</p>\n                <span>¥99.90</span><s>¥199.00</s>\n              </li>\n            </ul>\n          </div>\n        </div>\n        <div class=\"swiper-button-prev second_list\">\n          <p></p>\n        </div>\n        <div class=\"swiper-button-next second_list\">\n          <p></p>\n        </div>\n      </div>\n      <ul class=\"section_second_list_right\">\n        <li>\n          <img src=\"/index/img/section_second_list_right_img.jpg\" alt=\"\">\n        </li>\n        <li>\n          <img src=\"/index/img/section_second_list_right_img.png\" alt=\"\">\n        </li>\n        <div class=\"section_second_list_right_button\">\n          <p class=\"section_second_list_right_button_active\"></p>\n          <p></p>\n        </div>\n      </ul>\n    </div>\n \n \n  </div>\n\n\n \n</body>\n<script type=\"text/javascript\">\n  function search() {\n      var keyword=$(\"#searchText\").val()\n      window.location.href=\"http://localhost:8083/list.html?keyword=\"+keyword;\n  }\n\n</script>\n<script type=\"text/javascript\" src=\"/index/js/text.js\"></script>\n<script type=\"text/javascript\" src=\"/index/js/header.js\"></script>\n<script type=\"text/javascript\" src=\"/index/js/secend.js\"></script>\n<script type=\"text/javascript\" src=\"/index/js/zz.js\"></script>\n<script type=\"text/javascript\" src=\"/index/js/index.js\"></script>\n<script type=\"text/javascript\" src=\"/index/js/left,top.js\"></script>\n<script type=\"text/javascript\" src=\"/index/js/catalogLoader.js\"></script>\n</html>\n"
  },
  {
    "path": "gmall-search-web/src/main/resources/templates/list.html",
    "content": "<!doctype html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\"\n          content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">\n    <link rel=\"stylesheet\" href=\"/list/css/index.css\">\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/list/font/iconfont.css\">\n    <script src=\"/list/js/jquery-1.12.4.js\"></script>\n    <title>Document</title>\n</head>\n<body>\n<!--头部-->\n<div class=\"header_head\">\n    <div class=\"header_head_box\">\n        <b class=\"header_head_p\">\n            <div style=\"overflow: hidden\">\n                <a href=\"#\" class=\"header_head_p_a1\">\n                    首页\n                </a>\n            </div>\n \n        </b>\n        <ul>\n            <li>\n                <a href=\"#\" class=\"li_2\">你好，请登录</a>\n            </li>\n        \n        </ul>\n    </div>\n</div>\n\n<!--搜索导航-->\n<div class=\"header_sous\">\n    <div class=\"logo\">\n        <a href=\"#\"><img src=\"/list/image/at.png\" alt=\"\" width=\"180px\" height=\"70px\"></a>\n    </div>\n    <div class=\"header_form\">\n        <input id=\"keyword\" name=\"keyword\" type=\"text\" placeholder=\"手机\" />\n        <a href=\"#\" onclick=\"searchList()\">搜索</a>\n    </div>\n    <div class=\"header_ico\">\n        <div class=\"header_gw\">\n            <span><a href=\"#\">我的购物车</a></span>\n            <img src=\"/list/image/settleup-@1x.png\" />\n            <span>0</span>\n        </div>\n        <div class=\"header_ko\">\n            <p>购物车中还没有商品，赶紧选购吧！</p>\n        </div>\n    </div>\n\n    <nav>\n        <ul>\n            <li class=\"nav_li1\">\n                <a href=\"#\">全部商品分类</a>\n            </li>\n        </ul>\n    </nav>\n\n</div>\n\n<hr style=\"border: 1px solid red;margin-top: -7px;\">\n\n<br/>\n<div class=\"GM_ipone\">\n    <div class=\"GM_ipone_bar\">\n        <div class=\"GM_ipone_one a\">\n            筛选条件\n        </div>\n        <i><img src=\"/list/image/right-@1x.png\" alt=\"\"></i>\n        <span th:if=\"${keyword}!=null\" th:text=\"'&quot;'+${keyword}+'&quot;'\">&quot;小米&quot;</span>\n        <a class=\"select-attr\"   th:each=\"baseAttrValueSelected:${attrValueSelectedList}\"    th:href=\"'list.html?'+${baseAttrValueSelected.urlParam}\"   th:utext=\" ${baseAttrValueSelected.valueName} +'<b> ✖ </b>'\"  > 2G<b> ✖ </b>\n        </a>\n        <!-- <a class=\"select-attr\"   href=\"#\"      > 屏幕尺寸:5.1-5.5英寸<b> ✖ </b>\n        </a>-->\n\n    </div>\n</div>\n \n<!--商品筛选和排序-->\n<div class=\"GM_banner w\">\n    <div class=\"GM_nav\">\n        <div class=\"GM_selector\">\n            <!--手机商品筛选-->\n            <div class=\"title\">\n                <h3><b th:text=\"${keyword}\">默认关键字</b><em>商品筛选</em></h3>\n\n            </div>\n            <div class=\"GM_nav_logo\">\n\n                <div class=\"GM_pre\"  th:each=\"attrInfo:${attrList}\">\n                    <div class=\"sl_key\">\n                        <span th:text=\"${attrInfo.attrName}+':'\">属性：</span>\n                    </div>\n                    <div class=\"sl_value\">\n                        <ul>\n                            <li  th:each=\"attrValue:${attrInfo.attrValueList}\"><a th:href=\"'/list.html?'+${urlParam}+'&valueId='+${attrValue.id}\"  th:text=\"${attrValue.valueName}\">属性值</a></li>\n                        </ul>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n\n        <!--排序-->\n        <div class=\"GM_banner_main\">\n            <!--商品精选  广告-->\n            <div class=\"GM_con_left\">\n                <div class=\"GM_con_left_bar\">\n                    <div class=\"GM_con_one\">\n                        <div class=\"mt\">\n                            <h3>商品精选</h3>\n                            <span>广告</span>\n                        </div>\n                        <div class=\"mc\">\n                            <ul>\n                                <li>\n                                    <a href=\"#\" title=\"vivo X9s 全网通 4GB+64GB 磨砂黑 移动联通电信4G手机 双卡双待\"><img src=\"http://192.168.0.106/group1/M00/00/00/wKgAal6g0k2AaUzVAAJkb6ECErY119.jpg\" alt=\"\"></a>\n                                    <a href=\"#\" title=\"【预约版】华为 HUAWEI 畅享7S 全面屏双摄 4GB +64GB 黑色 移动联通电信4G手机 双卡双待\">\n                                        <em>华为 HUAWEI nova 2S 全面屏四摄 6GB +64GB 曜石黑 移动联通电信4G手机 双卡双待</em>\n                                    </a>\n                                    <div class=\"mc_price\">\n                                        <strong class=\"price\">\n                                            <span class=\"J-p-5963064\">￥2999.00</span>\n                                        </strong>\n                                        <span class=\"mc-ico\" title=\"购买本商品送赠品\">\n                                            <i class=\"goods-icons\">赠品</i>\n                                        </span>\n                                    </div>\n                                    <div class=\"mc_rev\">\n                                        已有\n                                        <a href=\"#\" class=\"number\">12466</a>\n                                        人评价\n                                    </div>\n                                </li>\n                                <li>\n                                    <a href=\"#\" title=\"vivo X9s 全网通 4GB+64GB 磨砂黑 移动联通电信4G手机 双卡双待\"><img src=\"http://192.168.0.106/group1/M00/00/00/wKgAal6g0k2AaUzVAAJkb6ECErY119.jpg\" alt=\"\"></a>\n                                    <a href=\"#\" title=\"【预约版】华为 HUAWEI 畅享7S 全面屏双摄 4GB +64GB 黑色 移动联通电信4G手机 双卡双待\">\n                                        <em>华为 HUAWEI nova 2S 全面屏四摄 6GB +64GB 曜石黑 移动联通电信4G手机 双卡双待</em>\n                                    </a>\n                                    <div class=\"mc_price\">\n                                        <strong class=\"price\">\n                                            <span class=\"J-p-5963064\">￥2999.00</span>\n                                        </strong>\n                                        <span class=\"mc-ico\" title=\"购买本商品送赠品\">\n                                            <i class=\"goods-icons\">赠品</i>\n                                        </span>\n                                    </div>\n                                    <div class=\"mc_rev\">\n                                        已有\n                                        <a href=\"#\" class=\"number\">12466</a>\n                                        人评价\n                                    </div>\n                                </li>\n                                <li>\n                                    <a href=\"#\" title=\"vivo X9s 全网通 4GB+64GB 磨砂黑 移动联通电信4G手机 双卡双待\"><img src=\"http://192.168.0.106/group1/M00/00/00/wKgAal6g0k2AaUzVAAJkb6ECErY119.jpg\" alt=\"\"></a>\n                                    <a href=\"#\" title=\"【预约版】华为 HUAWEI 畅享7S 全面屏双摄 4GB +64GB 黑色 移动联通电信4G手机 双卡双待\">\n                                        <em>诺基亚 7 (Nokia 7) 4GB+64GB 黑色 全网通 双卡双待 移动联通电信4G手机</em>\n                                    </a>\n                                    <div class=\"mc_price\">\n                                        <strong class=\"price\">\n                                            <span class=\"J-p-5963064\">￥1799.00</span>\n                                        </strong>\n                                        <span class=\"mc-ico\" title=\"购买本商品送赠品\">\n                                            <i class=\"goods-icons\">赠品</i>\n                                        </span>\n                                    </div>\n                                    <div class=\"mc_rev\">\n                                        已有\n                                        <a href=\"#\" class=\"number\">15600</a>\n                                        人评价\n                                    </div>\n                                </li>\n\n                            </ul>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <!--综合排序-->\n            <div class=\"GM_con_right\">\n                <div class=\"filter\">\n                    <!--综合排序-->\n                    <div class=\"filter_top\">\n                        <div class=\"filter_top_left\">\n                            <a href=\"#\">综合排序</a>\n                            <a href=\"#\">销量</a>\n                            <a href=\"#\">价格</a>\n                            <a href=\"#\">评论分</a>\n                            <a href=\"#\">上架时间</a>\n                        </div>\n                    </div>\n\n                    <!--排序内容-->\n                    <div class=\"rig_tab\" style=\"width:940px\">\n                      <div style=\"width:215px\" th:each=\"skuLsInfo:${skuLsInfoList}\" >\n                            <p class=\"da\">\n                                <a href=\"#\" th:onclick=\"'javascript:item(\\''+${skuLsInfo.id}+'\\')'\">\n                                    <img th:src=\"${skuLsInfo.skuDefaultImg}\"   src=\"/list/img/57d0d400nfd249af4.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span th:text=\"'￥'+${#numbers.formatDecimal(skuLsInfo.price,1,2)}\">¥5199.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\"   th:onclick=\"'javascript:item(\\''+${skuLsInfo.id}+'\\')'\" class=\"tab_JE\" th:utext=\"${skuLsInfo.skuName}\" >\n                                    Apple iPhone 7 Plus (A1661) 32G 黑色 移动联通电信4G手机\n                                </a>\n                        </div>\n                         <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/57d0d400nfd249af4.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥5199.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                    Apple iPhone 7 Plus (A1661) 32G 黑色 移动联通电信4G手机\n                                </a>\n                        </div>\n\t\t\t\t\t  <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/57d0d400nfd249af4.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥5199.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                    Apple iPhone 7 Plus (A1661) 32G 黑色 移动联通电信4G手机\n                                </a>\n                        </div>\n\t\t\t\t\t\t <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/57d0d400nfd249af4.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥5199.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                    Apple iPhone 7 Plus (A1661) 32G 黑色 移动联通电信4G手机\n                                </a>\n                        </div>\n\n\t\t\t\t\t     <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/58d1d078N20e18b62.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥6388.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                   Apple iPhone 7 Plus 128G 红色特别版 移动联通电信4G手机\n                                </a>\n                        </div>\n\t\t\t\t\t   <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/58d1d078N20e18b62.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥6388.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                   Apple iPhone 7 Plus 128G 红色特别版 移动联通电信4G手机\n                                </a>\n                        </div>\n\t\t\t\t\t  <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/58d1d078N20e18b62.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥6388.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                   Apple iPhone 7 Plus 128G 红色特别版 移动联通电信4G手机\n                                </a>\n                        </div>\n\t\t\t\t\t  <div style=\"width:215px\">\n                            <p class=\"da\">\n                                <a href=\"#\" >\n                                    <img src=\"/list/img/58d1d078N20e18b62.jpg\" class=\"dim\">\n                                </a>\n                            </p>\n\n                            <p class=\"tab_R\">\n                                <span>¥6388.00</span>\n                            </p>\n\n                                <a href=\"#\" title=\"\" class=\"tab_JE\">\n                                   Apple iPhone 7 Plus 128G 红色特别版 移动联通电信4G手机\n                                </a>\n                        </div>\n                    </div>\n\n\n                    <!--分页-->\n                    <div class=\"filter_page\">\n                        <div class=\"page_wrap\">\n                            <span class=\"page_span1\">\n                                <a href=\"#\">\n                                    < 上一页\n                                </a>\n                                <a href=\"#\" style=\"border: 0;color:#ee2222;background: #fff\">1</a>\n                                <a href=\"#\">2</a>\n                                <a href=\"#\">3</a>\n                                <a href=\"#\" style=\"border: 0;font-size: 20px;color: #999;background: #fff\">...</a>\n                                <a href=\"#\">169</a>\n                                <a href=\"#\">\n                                    下一页 >\n                                </a>\n                            </span>\n                            <span class=\"page_span2\">\n                                <em>共<b>169</b>页&nbsp;&nbsp;到第</em>\n                                <input type=\"number\" value=\"1\">\n                                <em>页</em>\n                                <a href=\"#\">确定</a>\n                            </span>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n  </div>\n</div>\n\n<br/>\n<br/>\n\n <!--底部-->\n<footer class=\"footer\">\n    <div class=\"footer_top\">\n        <ul>\n            <li>\n\n                <h3> </h3>\n            </li>\n            <li>\n\n                <h3> </h3>\n            </li>\n            <li>\n\n                <h3> </h3>\n            </li>\n            <li>\n\n                <h3> </h3>\n            </li>\n        </ul>\n    </div>\n    <div class=\"footer_center\">\n        <ol>\n\n        </ol>\n        <ol>\n\n        </ol>\n        <ol>\n\n        </ol>\n\n        <ul>\n            <li></li>\n            <li></li>\n            <li></li>\n            <li></li>\n            <li></li>\n            <li></li>\n        </ul>\n    </div>\n</footer>\n\n\n<script src=\"/list/js/index.js\"></script>\n<script language=\"JavaScript\">\n    function item(skuid) {\n        console.log(\"skuid:\"+skuid);\n        window.location.href=\"http://localhost:8082/\"+skuid+\".html\";\n    }\n\n    function searchList(){\n        var keyword = $(\"#keyword\").val();\n        window.location.href=\"/list.html?keyword=\"+keyword;\n    }\n\n\n\n    $(\".sl_ext a:nth-child(1)\").hover(function(){\n        $(this).children(\"b\").stop(true).animate({top:\"3px\"},50);\n        $(this).children(\"i\").stop(true).animate({top:\"-23px\"},50)\n    },function(){\n        $(this).children(\"b\").stop(true).animate({top:\"24px\"},50);\n        $(this).children(\"i\").stop(true).animate({top:\"3px\"},50)\n    });\n    $(\".sl_ext a:nth-child(2)\").hover(function(){\n        $(this).children(\"span\").stop(true).animate({top:\"-1px\"},100);\n        $(this).children(\"i\").stop(true).animate({top:\"-14px\"},100).css({display:\"none\"})\n    },function(){\n        $(this).children(\"span\").stop(true).animate({top:\"14px\"},100);\n        $(this).children(\"i\").stop(true).animate({top:\"-1px\"},100).css({display:\"block\"})\n    });\n    $('.tab_im img').hover(function(){\n        var a=$(this).prop('src');\n        var index=$(this).parents('li').index();\n        $(this).parents('li').css('border','2px solid red').siblings('li').css('border','1px solid #ccc');\n        $(this).parents('ul').prev().find('img').prop('src',a);\n        $(this).parents('ul').siblings('.tab_JE').find('a').eq(index).css('display','block').siblings('a').css('display','none');\n        $(this).parents('ul').siblings('.tab_R').find('span').eq(index).css('display','block').siblings('span').css('display','none')\n    });\n\n    $(\".GM_ipone_one\").hover(function(){\n        $(this).children(\"div\").css({display:\"block\"})\n    },function(){\n        $(this).children(\"div\").css({display:\"none\"})\n    });\n\n    $(\"#tab>li\").click(function() {\n        var i = $(this).index();\n        $(\"#container>div\").hide().eq(i).show()\n    });\n    $(\".dizhi_show\").hover(function(){\n        $(\".dizhi_con\").css({display:\"block\"})\n    },function(){\n        $(\".dizhi_con\").css({display:\"none\"})\n    });\n    $(\".dizhi_con\").hover(function(){\n        $(this).css({display:\"block\"})\n    },function(){\n        $(this).css({display:\"none\"})\n    });\n    //显示隐藏\n    var $li = $(\".GM_nav_logo>div:gt(3)\").show();\n      $('.GM_show span').click(function(){\n          if($li.is(':hidden')){\n              $li.show();\n              $(this).css({width:\"86px\"}).text('收起 ^');\n          }else{\n              $li.hide();\n              $('.GM_show span').css({width:\"291px\"}).text('更多选项（ CPU核数、网络、机身颜色 等）');\n          }\n          return false;\n      });\n\n\n\n    $(\".rig_tab>div\").hover(function(){\n        var i = $(this).index();\n        $(this).find('.ico').css({display:'block'}).stop(true).animate({top:\"190px\"},300)\n    },function(){\n        var i = $(this).index();\n        $(this).find('.ico').css({display:'none'}).stop(true).animate({top:\"230px\"})\n    });\n\n    $('.header_main_left>ul>li').hover(function() {\n        $(this).css({\n            background: \"#f0f0f0\"\n        }).find('.header_main_left_main').stop(true).fadeIn(300)\n    }, function() {\n        $(this).css({\n            background: \"#fff\"\n        }).find(\".header_main_left_a\").css({\n            color: \"#000\"\n        });\n        $(this).find('.header_main_left_main').stop(true).fadeOut(100)\n    });\n    $(\".header_sj a\").hover(function() {\n        $(this).css({\n            background: \"#444\"\n        })\n    }, function() {\n        $(this).css({\n            background: \"#6e6568\"\n        })\n    });\n\n\n    $(\".nav_li1 a\").hover(function(){\n        $(\".header_main_left\").stop(true).fadeIn()\n    },function(){\n        $(\".header_main_left\").stop(true).fadeOut()\n    });\n    $(\".header_main_left\").hover(function(){\n        $(this).stop(true).fadeIn()\n    },function(){\n        $(this).stop(true).fadeOut()\n    });\n\n\n    //右侧侧边栏\n    $(\".header_bar_box ul li\").hover(function() {\n        $(this).css({\n            background: \"#7A6E6E\"\n        }).children(\".div\").css({\n            display: \"block\"\n        }).stop(true).animate({\n            left: \"-60px\"\n        }, 300)\n    }, function() {\n        $(this).css({\n            background: \"#7A6E6E\"\n        }).children(\".div\").css({\n            display: \"none\"\n        }).stop(true).animate({\n            left: \"0\"\n        }, 300)\n    });\n\n\n    //底部\n    $(\".footer_foot .p1 a\").hover(function(){\n        $(this).css(\"color\",\"#D70B1C\")\n    },function(){\n        $(this).css(\"color\",\"#727272\")\n    });\n\n    $(\".footer .footer_center ol li a\").hover(function(){\n        $(this).css(\"color\",\"#D70B1C\")\n    },function(){\n        $(this).css(\"color\",\"#727272\")\n    })\n</script>\n</body>\n</html>"
  },
  {
    "path": "gmall-search-web/src/test/java/com/xatu/gmall/GmallSearchWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.PmsSkuInfo;\nimport com.xatu.gmall.service.SkuService;\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.SpringBootTest;\nimport org.springframework.test.context.junit4.SpringRunner;\n\nimport java.util.List;\n\n@RunWith(SpringRunner.class)\n@SpringBootTest\npublic class GmallSearchWebApplicationTests {\n\n    @Test\n    public void contextLoads() {\n\n    }\n\n}\n\n"
  },
  {
    "path": "gmall-service-util/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-service-util</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <parent>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-parent</artifactId>\n            <version>1.0-SNAPSHOT</version>\n    </parent>\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-common-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>redis.clients</groupId>\n            <artifactId>jedis</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-jdbc</artifactId>\n        </dependency>\n\n      <dependency>\n            <groupId>mysql</groupId>\n            <artifactId>mysql-connector-java</artifactId>\n          <scope>runtime</scope>\n       </dependency>\n\n        <dependency>\n            <groupId>org.springframework</groupId>\n            <artifactId>spring-tx</artifactId>\n            <version>4.3.14.RELEASE</version>\n        </dependency>\n\n        <dependency>\n            <groupId>org.redisson</groupId>\n            <artifactId>redisson</artifactId>\n            <version>3.10.5</version>\n        </dependency>\n\n\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-activemq</artifactId>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.slf4j</groupId>\n                    <artifactId>slf4j-log4j12</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n\n        <dependency>\n            <groupId>org.apache.activemq</groupId>\n            <artifactId>activemq-pool</artifactId>\n            <version>5.15.2</version>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.slf4j</groupId>\n                    <artifactId>slf4j-log4j12</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n\n    </dependencies>\n\n\n</project>"
  },
  {
    "path": "gmall-service-util/src/main/java/com/xatu/gmall/config/ActiveMQConfig.java",
    "content": "package com.xatu.gmall.config;\n\nimport com.xatu.gmall.util.ActiveMQUtil;\nimport org.apache.activemq.ActiveMQConnectionFactory;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.jms.config.DefaultJmsListenerContainerFactory;\n\nimport javax.jms.JMSException;\nimport javax.jms.Session;\n\n@Configuration\npublic class ActiveMQConfig {\n\n    @Value(\"${spring.activemq.broker-url:disabled}\")\n    String brokerURL ;\n\n    @Value(\"${activemq.listener.enable:disabled}\")\n    String listenerEnable;\n\n    @Bean\n    public ActiveMQUtil getActiveMQUtil() throws JMSException {\n        if(brokerURL.equals(\"disabled\")){\n            return null;\n        }\n        ActiveMQUtil activeMQUtil=new ActiveMQUtil();\n        activeMQUtil.init(brokerURL);\n        return  activeMQUtil;\n    }\n\n    //定义一个消息监听器连接工厂，这里定义的是点对点模式的监听器连接工厂\n    @Bean(name = \"jmsQueueListener\")\n    public DefaultJmsListenerContainerFactory jmsQueueListenerContainerFactory(ActiveMQConnectionFactory activeMQConnectionFactory ) {\n        DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();\n        if(!listenerEnable.equals(\"true\")){\n            return null;\n        }\n\n        factory.setConnectionFactory(activeMQConnectionFactory);\n        //设置并发数\n        factory.setConcurrency(\"5\");\n\n        //重连间隔时间\n        factory.setRecoveryInterval(5000L);\n        factory.setSessionTransacted(false);\n        factory.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);\n\n        return factory;\n    }\n\n\n    @Bean\n    public ActiveMQConnectionFactory activeMQConnectionFactory ( ){\n/*        if((url==null||url.equals(\"\"))&&!brokerURL.equals(\"disabled\")){\n            url=brokerURL;\n        }*/\n        ActiveMQConnectionFactory activeMQConnectionFactory =\n                new ActiveMQConnectionFactory(  brokerURL);\n        return activeMQConnectionFactory;\n    }\n\n}\n"
  },
  {
    "path": "gmall-service-util/src/main/java/com/xatu/gmall/config/RedisConfig.java",
    "content": "package com.xatu.gmall.config;\n\n\nimport com.xatu.gmall.util.RedisUtil;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\n@Configuration\npublic class RedisConfig {\n\n    //读取配置文件中的redis的ip地址\n    @Value(\"${spring.redis.host:disabled}\")\n    private String host;\n\n    @Value(\"${spring.redis.port:0}\")\n    private int port;\n\n    @Value(\"${spring.redis.database:0}\")\n    private int database;\n\n    @Bean\n    public RedisUtil getRedisUtil(){\n        if(host.equals(\"disabled\")){\n            return null;\n        }\n        RedisUtil redisUtil=new RedisUtil();\n        redisUtil.initPool(host,port,database);\n        return redisUtil;\n    }\n\n}"
  },
  {
    "path": "gmall-service-util/src/main/java/com/xatu/gmall/config/RedissonConfig.java",
    "content": "package com.xatu.gmall.config;\n\n        import org.redisson.Redisson;\n        import org.redisson.api.RedissonClient;\n        import org.redisson.config.Config;\n        import org.springframework.beans.factory.annotation.Value;\n        import org.springframework.context.annotation.Bean;\n        import org.springframework.context.annotation.Configuration;\n\n@Configuration\npublic class RedissonConfig {\n\n    @Value(\"${spring.redis.host}\")\n    private String host;\n\n    @Value(\"${spring.redis.port}\")\n    private String port;\n\n    @Bean\n    public RedissonClient redissonClient(){\n        Config config = new Config();\n        config.useSingleServer().setAddress(\"redis://\"+host+\":\"+port);\n        RedissonClient redisson = Redisson.create(config);\n        return redisson;\n    }\n}\n"
  },
  {
    "path": "gmall-service-util/src/main/java/com/xatu/gmall/util/ActiveMQUtil.java",
    "content": "package com.xatu.gmall.util;\n\nimport org.apache.activemq.ActiveMQConnectionFactory;\nimport org.apache.activemq.jms.pool.PooledConnectionFactory;\n\nimport javax.jms.ConnectionFactory;\n\npublic class ActiveMQUtil {\n    PooledConnectionFactory pooledConnectionFactory=null;\n\n    public ConnectionFactory init(String brokerUrl) {\n\n        ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(brokerUrl);\n        //加入连接池\n        pooledConnectionFactory=new PooledConnectionFactory();\n        pooledConnectionFactory.setConnectionFactory(factory);\n        //出现异常时重新连接\n        pooledConnectionFactory.setReconnectOnException(true);\n        //\n        pooledConnectionFactory.setMaxConnections(5);\n        pooledConnectionFactory.setExpiryTimeout(10000);\n        return pooledConnectionFactory;\n    }\n\n    public ConnectionFactory getConnectionFactory(){\n        return pooledConnectionFactory;\n    }\n}\n"
  },
  {
    "path": "gmall-service-util/src/main/java/com/xatu/gmall/util/RedisUtil.java",
    "content": "package com.xatu.gmall.util;\n\n        import redis.clients.jedis.Jedis;\n        import redis.clients.jedis.JedisPool;\n        import redis.clients.jedis.JedisPoolConfig;\n\npublic class RedisUtil {\n\n    private  JedisPool jedisPool;\n\n    public void initPool(String host,int port ,int database){\n        JedisPoolConfig poolConfig = new JedisPoolConfig();\n        poolConfig.setMaxTotal(200);\n        poolConfig.setMaxIdle(30);\n        poolConfig.setBlockWhenExhausted(true);\n        poolConfig.setMaxWaitMillis(10*1000);\n        poolConfig.setTestOnBorrow(true);\n        jedisPool=new JedisPool(poolConfig,host,port,20*1000);\n    }\n\n    public  Jedis getJedis(){\n        Jedis jedis = jedisPool.getResource();\n        return jedis;\n    }\n\n}\n"
  },
  {
    "path": "gmall-user-service/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-user-service</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-user-service</name>\n    <description>Demo project for Spring Boot</description>\n\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-service-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-user-service/src/main/java/com/xatu/gmall/GmallUserServiceApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\n@MapperScan(basePackages = \"com.xatu.gmall.mapper\")\npublic class GmallUserServiceApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallUserServiceApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-user-service/src/main/java/com/xatu/gmall/mapper/MemberReceiveAddressMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.springframework.stereotype.Repository;\n\n/**\n * <p>\n * 会员收货地址表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@Mapper\npublic interface MemberReceiveAddressMapper extends BaseMapper<MemberReceiveAddress> {\n\n}\n"
  },
  {
    "path": "gmall-user-service/src/main/java/com/xatu/gmall/mapper/UserMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.xatu.gmall.entity.Member;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.springframework.stereotype.Repository;\n\nimport java.util.List;\n\n/**\n * <p>\n * 会员表 Mapper 接口\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@Mapper\npublic interface UserMapper extends BaseMapper<Member> {\n\n    List<Member> SelectUserById(Integer i);\n}\n"
  },
  {
    "path": "gmall-user-service/src/main/java/com/xatu/gmall/mapper/UserReceiveAddressMapper.java",
    "content": "package com.xatu.gmall.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.fasterxml.jackson.databind.ser.Serializers;\nimport com.xatu.gmall.entity.MemberReceiveAddress;\n\npublic interface UserReceiveAddressMapper extends BaseMapper<MemberReceiveAddress>\n{\n}\n"
  },
  {
    "path": "gmall-user-service/src/main/java/com/xatu/gmall/service/impl/MemberReceiveAddressServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport com.xatu.gmall.mapper.MemberReceiveAddressMapper;\nimport com.xatu.gmall.service.MemberReceiveAddressService;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\n\n\n/**\n * <p>\n * 会员收货地址表 服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@Service\npublic class MemberReceiveAddressServiceImpl extends ServiceImpl<MemberReceiveAddressMapper, MemberReceiveAddress> implements MemberReceiveAddressService {\n\n}\n"
  },
  {
    "path": "gmall-user-service/src/main/java/com/xatu/gmall/service/impl/UserServiceImpl.java",
    "content": "package com.xatu.gmall.service.impl;\n\nimport com.alibaba.dubbo.config.annotation.Service;\nimport com.alibaba.fastjson.JSON;\nimport com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;\nimport com.xatu.gmall.entity.Member;\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport com.xatu.gmall.mapper.MemberReceiveAddressMapper;\nimport com.xatu.gmall.mapper.UserMapper;\nimport com.xatu.gmall.mapper.UserReceiveAddressMapper;\nimport com.xatu.gmall.service.UserService;\nimport com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;\nimport com.xatu.gmall.util.RedisUtil;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport redis.clients.jedis.Jedis;\n\n\nimport javax.swing.plaf.metal.MetalMenuBarUI;\nimport java.util.List;\n\n/**\n * <p>\n * 会员表 服务实现类\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@Service\npublic class UserServiceImpl extends ServiceImpl<UserMapper, Member> implements UserService {\n    @Autowired\n    UserMapper userMapper;\n    @Autowired\n    MemberReceiveAddressMapper memberReceiveAddressMapper;\n    @Autowired\n    RedisUtil redisUtil;\n    @Autowired\n    UserReceiveAddressMapper userReceiveAddressMapper;\n\n    public List<Member> selectUserById(Integer i) {\n        return userMapper.SelectUserById(1);\n    }\n\n\n    public List<MemberReceiveAddress> getReceiveAddressByMemberId(String memberId) {\n        return (List<MemberReceiveAddress>) memberReceiveAddressMapper.selectList(new QueryWrapper<MemberReceiveAddress>().eq(\"member_Id\",memberId));\n    }\n\n    @Override\n    public Member login(Member loginMember) {\n        Jedis jedis = null;\n        Member memberFromCache = null;\n        Member memberFromDB = null;\n        try{\n           jedis = redisUtil.getJedis();\n           if (jedis!=null){\n               String memberStr = jedis.get(\"user:\" + loginMember.getUsername()+loginMember.getPassword()+ \":info\");\n               if(memberStr!=null){\n                   //密码正确\n                    memberFromCache = JSON.parseObject(memberStr, Member.class);\n                   return memberFromCache;\n               }else{\n                   //密码错误\n                   //缓存中没有开启数据库\n                    memberFromDB = loginFromDB(loginMember);\n                   if(memberFromDB!=null){\n                       jedis.setex(\"user:\" + memberFromDB.getUsername()+memberFromDB.getPassword()+ \":info\",60*60*24,JSON.toJSONString(memberFromDB));\n                   }\n                   return memberFromDB;\n               }\n           }else{\n               //缓存宕机失败\n               //查询数据库（分布式锁）\n                memberFromDB = loginFromDB(loginMember);\n               if(memberFromDB!=null){\n                   jedis.setex(\"user:\" + memberFromDB.getUsername()+memberFromDB.getPassword()+ \":info\",60*60*24,JSON.toJSONString(memberFromDB));\n               }\n               return memberFromDB;\n           }\n        }finally {\n            jedis.close();\n        }\n    }\n\n    @Override\n    public void addToken(String token, Long memberId) {\n        Jedis jedis = redisUtil.getJedis();\n        jedis.setex(\"user:\"+memberId+\":token\",60*60*2,token);\n        jedis.close();\n    }\n\n    @Override\n    public Member addOauthUser(Member member) {\n        userMapper.insert(member);\n        return userMapper.selectOne(new QueryWrapper<Member>().eq(\"id\",member.getId()));\n    }\n\n    @Override\n    public Member checkOauthUser(Member umsCheck) {\n        return userMapper.selectOne(new QueryWrapper<Member>().eq(\"source_uid\",umsCheck.getSourceUid()));\n    }\n\n    @Override\n    public MemberReceiveAddress getReceiveAddressByReceiveAddressId(String receiveAddressId) {\n        return userReceiveAddressMapper.selectById(receiveAddressId);\n    }\n\n    private Member loginFromDB(Member loginMember) {\n\n        return userMapper.selectOne(new QueryWrapper<Member>().eq(\"username\",loginMember.getUsername()).eq(\"password\",loginMember.getPassword()));\n    }\n}\n"
  },
  {
    "path": "gmall-user-service/src/main/resources/application.properties",
    "content": "\nserver.port=8070\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=user-service\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0"
  },
  {
    "path": "gmall-user-service/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-user-service/src/main/resources/mapper/UserMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n        <!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gmall.mapper.UserMapper\">\n\n<select id=\"SelectUserById\" parameterType=\"integer\" resultType=\"com.xatu.gmall.entity.Member\">\n        select  * from ums_member where id = #{i}\n    </select>\n</mapper>\n"
  },
  {
    "path": "gmall-user-service/src/test/java/com/xatu/gmall/GmallUserServiceApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallUserServiceApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-user-web/mvnw.cmd",
    "content": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software Foundation (ASF) under one\n@REM or more contributor license agreements.  See the NOTICE file\n@REM distributed with this work for additional information\n@REM regarding copyright ownership.  The ASF licenses this file\n@REM to you under the Apache License, Version 2.0 (the\n@REM \"License\"); you may not use this file except in compliance\n@REM with the License.  You may obtain a copy of the License at\n@REM\n@REM    https://www.apache.org/licenses/LICENSE-2.0\n@REM\n@REM Unless required by applicable law or agreed to in writing,\n@REM software distributed under the License is distributed on an\n@REM \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n@REM KIND, either express or implied.  See the License for the\n@REM specific language governing permissions and limitations\n@REM under the License.\n@REM ----------------------------------------------------------------------------\n\n@REM ----------------------------------------------------------------------------\n@REM Maven Start Up Batch script\n@REM\n@REM Required ENV vars:\n@REM JAVA_HOME - location of a JDK home dir\n@REM\n@REM Optional ENV vars\n@REM M2_HOME - location of maven2's installed home dir\n@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands\n@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending\n@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven\n@REM     e.g. to debug Maven itself, use\n@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000\n@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files\n@REM ----------------------------------------------------------------------------\n\n@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'\n@echo off\n@REM set title of command window\ntitle %0\n@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'\n@if \"%MAVEN_BATCH_ECHO%\" == \"on\"  echo %MAVEN_BATCH_ECHO%\n\n@REM set %HOME% to equivalent of $HOME\nif \"%HOME%\" == \"\" (set \"HOME=%HOMEDRIVE%%HOMEPATH%\")\n\n@REM Execute a user defined script before this one\nif not \"%MAVEN_SKIP_RC%\" == \"\" goto skipRcPre\n@REM check for pre script, once with legacy .bat ending and once with .cmd ending\nif exist \"%HOME%\\mavenrc_pre.bat\" call \"%HOME%\\mavenrc_pre.bat\"\nif exist \"%HOME%\\mavenrc_pre.cmd\" call \"%HOME%\\mavenrc_pre.cmd\"\n:skipRcPre\n\n@setlocal\n\nset ERROR_CODE=0\n\n@REM To isolate internal variables from possible post scripts, we use another setlocal\n@setlocal\n\n@REM ==== START VALIDATION ====\nif not \"%JAVA_HOME%\" == \"\" goto OkJHome\n\necho.\necho Error: JAVA_HOME not found in your environment. >&2\necho Please set the JAVA_HOME variable in your environment to match the >&2\necho location of your Java installation. >&2\necho.\ngoto error\n\n:OkJHome\nif exist \"%JAVA_HOME%\\bin\\java.exe\" goto init\n\necho.\necho Error: JAVA_HOME is set to an invalid directory. >&2\necho JAVA_HOME = \"%JAVA_HOME%\" >&2\necho Please set the JAVA_HOME variable in your environment to match the >&2\necho location of your Java installation. >&2\necho.\ngoto error\n\n@REM ==== END VALIDATION ====\n\n:init\n\n@REM Find the project base dir, i.e. the directory that contains the folder \".mvn\".\n@REM Fallback to current working directory if not found.\n\nset MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%\nIF NOT \"%MAVEN_PROJECTBASEDIR%\"==\"\" goto endDetectBaseDir\n\nset EXEC_DIR=%CD%\nset WDIR=%EXEC_DIR%\n:findBaseDir\nIF EXIST \"%WDIR%\"\\.mvn goto baseDirFound\ncd ..\nIF \"%WDIR%\"==\"%CD%\" goto baseDirNotFound\nset WDIR=%CD%\ngoto findBaseDir\n\n:baseDirFound\nset MAVEN_PROJECTBASEDIR=%WDIR%\ncd \"%EXEC_DIR%\"\ngoto endDetectBaseDir\n\n:baseDirNotFound\nset MAVEN_PROJECTBASEDIR=%EXEC_DIR%\ncd \"%EXEC_DIR%\"\n\n:endDetectBaseDir\n\nIF NOT EXIST \"%MAVEN_PROJECTBASEDIR%\\.mvn\\jvm.config\" goto endReadAdditionalConfig\n\n@setlocal EnableExtensions EnableDelayedExpansion\nfor /F \"usebackq delims=\" %%a in (\"%MAVEN_PROJECTBASEDIR%\\.mvn\\jvm.config\") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a\n@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%\n\n:endReadAdditionalConfig\n\nSET MAVEN_JAVA_EXE=\"%JAVA_HOME%\\bin\\java.exe\"\nset WRAPPER_JAR=\"%MAVEN_PROJECTBASEDIR%\\.mvn\\wrapper\\maven-wrapper.jar\"\nset WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain\n\nset DOWNLOAD_URL=\"https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar\"\n\nFOR /F \"tokens=1,2 delims==\" %%A IN (\"%MAVEN_PROJECTBASEDIR%\\.mvn\\wrapper\\maven-wrapper.properties\") DO (\n    IF \"%%A\"==\"wrapperUrl\" SET DOWNLOAD_URL=%%B\n)\n\n@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central\n@REM This allows using the maven wrapper in projects that prohibit checking in binary data.\nif exist %WRAPPER_JAR% (\n    if \"%MVNW_VERBOSE%\" == \"true\" (\n        echo Found %WRAPPER_JAR%\n    )\n) else (\n    if not \"%MVNW_REPOURL%\" == \"\" (\n        SET DOWNLOAD_URL=\"%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar\"\n    )\n    if \"%MVNW_VERBOSE%\" == \"true\" (\n        echo Couldn't find %WRAPPER_JAR%, downloading it ...\n        echo Downloading from: %DOWNLOAD_URL%\n    )\n\n    powershell -Command \"&{\"^\n\t\t\"$webclient = new-object System.Net.WebClient;\"^\n\t\t\"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {\"^\n\t\t\"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');\"^\n\t\t\"}\"^\n\t\t\"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')\"^\n\t\t\"}\"\n    if \"%MVNW_VERBOSE%\" == \"true\" (\n        echo Finished downloading %WRAPPER_JAR%\n    )\n)\n@REM End of extension\n\n@REM Provide a \"standardized\" way to retrieve the CLI args that will\n@REM work with both Windows and non-Windows executions.\nset MAVEN_CMD_LINE_ARGS=%*\n\n%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% \"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%\" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*\nif ERRORLEVEL 1 goto error\ngoto end\n\n:error\nset ERROR_CODE=1\n\n:end\n@endlocal & set ERROR_CODE=%ERROR_CODE%\n\nif not \"%MAVEN_SKIP_RC%\" == \"\" goto skipRcPost\n@REM check for post script, once with legacy .bat ending and once with .cmd ending\nif exist \"%HOME%\\mavenrc_post.bat\" call \"%HOME%\\mavenrc_post.bat\"\nif exist \"%HOME%\\mavenrc_post.cmd\" call \"%HOME%\\mavenrc_post.cmd\"\n:skipRcPost\n\n@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'\nif \"%MAVEN_BATCH_PAUSE%\" == \"on\" pause\n\nif \"%MAVEN_TERMINATE_CMD%\" == \"on\" exit %ERROR_CODE%\n\nexit /B %ERROR_CODE%\n"
  },
  {
    "path": "gmall-user-web/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-user-web</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>gmall-user-web</name>\n    <description>Demo project for Spring Boot</description>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "gmall-user-web/src/main/java/com/xatu/gmall/GmallUserWebApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;\n\n@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)\npublic class GmallUserWebApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(GmallUserWebApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "gmall-user-web/src/main/java/com/xatu/gmall/controller/MemberReceiveAddressController.java",
    "content": "package com.xatu.gmall.controller;\n\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.service.MemberReceiveAddressService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.RequestMapping;\n\nimport org.springframework.web.bind.annotation.RestController;\n\n/**\n * <p>\n * 会员收货地址表 前端控制器\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@RestController\n@RequestMapping(\"/user/memberReceiveAddress\")\npublic class MemberReceiveAddressController {\n    @Reference\n    MemberReceiveAddressService memberReceiveAddressService;\n\n\n}\n\n"
  },
  {
    "path": "gmall-user-web/src/main/java/com/xatu/gmall/controller/UserController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.alibaba.dubbo.config.annotation.Reference;\nimport com.xatu.gmall.entity.Member;\nimport com.xatu.gmall.entity.MemberReceiveAddress;\nimport com.xatu.gmall.service.UserService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.RequestMapping;\n\nimport org.springframework.web.bind.annotation.ResponseBody;\nimport org.springframework.web.bind.annotation.RestController;\n\nimport java.util.Arrays;\nimport java.util.List;\n\n/**\n * <p>\n * 会员表 前端控制器\n * </p>\n *\n * @author LiangHuan\n * @since 2020-04-15\n */\n@RestController\n@RequestMapping(\"/user\")\npublic class UserController {\n    @Reference\n    UserService userService;\n\n    /**\n     * 查询所有会员信息\n     * @return\n     */\n    @RequestMapping(\"/selectAllUser\")\n    @ResponseBody\n    public String selectAllUser(){\n        List<Member> members=userService.list();\n        System.out.println(members);\n        return Arrays.toString(members.toArray());\n    }\n\n    /**\n     * 根据用户id查出收货地址\n     * @return\n     */\n    @RequestMapping(\"/getAllUser\")\n    @ResponseBody\n    public List<MemberReceiveAddress> getMemberReceiveAddressByMemberId(String memberId){\n        List<MemberReceiveAddress> memberReceiveAddresses=userService.getReceiveAddressByMemberId(memberId);\n        System.out.println(Arrays.toString(memberReceiveAddresses.toArray()));\n        return memberReceiveAddresses;\n\n    }\n\n}\n\n"
  },
  {
    "path": "gmall-user-web/src/main/resources/application.properties",
    "content": "\n\nserver.port=8080\n\n\n\n\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=user-web\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n# dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmal\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n"
  },
  {
    "path": "gmall-user-web/src/main/resources/log4j.properties",
    "content": "\n# Set root category priority to INFO and its only appender to CONSOLE.\n#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal\nlog4j.rootCategory=debug, CONSOLE, LOGFILE\n\n# Set the enterprise logger category to FATAL and its only appender to CONSOLE.\nlog4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE\n\n# CONSOLE is set to be a ConsoleAppender using a PatternLayout.\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n# LOGFILE is set to be a File appender using a PatternLayout.\nlog4j.appender.LOGFILE=org.apache.log4j.FileAppender\nlog4j.appender.LOGFILE.File=d:\\axis.log\nlog4j.appender.LOGFILE.Append=true\nlog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\\n\n\n"
  },
  {
    "path": "gmall-user-web/src/test/java/com/xatu/gmall/GmallUserWebApplicationTests.java",
    "content": "package com.xatu.gmall;\n\n\nimport org.junit.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass GmallUserWebApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  },
  {
    "path": "gmall-web-util/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>gmall-web-util</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-common-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-thymeleaf</artifactId>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.springframework.boot</groupId>\n                    <artifactId>spring-boot-starter</artifactId>\n                </exclusion>\n                <exclusion>\n                    <groupId>org.springframework.boot</groupId>\n                    <artifactId>spring-boot-starter-web</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n        <dependency>\n            <groupId>org.csource</groupId>\n            <artifactId>fastdfs-client-java</artifactId>\n            <version>1.27-SNAPSHOT</version>\n            <exclusions>\n                <exclusion>\n                    <artifactId>slf4j-log4j12</artifactId>\n                    <groupId>org.slf4j</groupId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n\n        <!--thymeleaf支持包、可以设置松校验、热部署-->\n        <dependency>\n            <groupId>net.sourceforge.nekohtml</groupId>\n            <artifactId>nekohtml</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>xml-apis</groupId>\n            <artifactId>xml-apis</artifactId>\n        </dependency>\n\n        <dependency>\n            <groupId>org.apache.xmlgraphics</groupId>\n            <artifactId>batik-ext</artifactId>\n        </dependency>\n\n       <!-- JWT-->\n        <dependency>\n            <groupId>io.jsonwebtoken</groupId>\n            <artifactId>jjwt</artifactId>\n            <version>0.9.0</version>\n        </dependency>\n\n    </dependencies>\n\n\n\n\n</project>"
  },
  {
    "path": "gmall-web-util/src/main/java/com/xatu/gmall/annotations/LoginRequired.java",
    "content": "package com.xatu.gmall.annotations;\n\n\nimport java.lang.annotation.ElementType;\n        import java.lang.annotation.Retention;\n        import java.lang.annotation.RetentionPolicy;\n        import java.lang.annotation.Target;\n\n@Target(ElementType.METHOD)\n@Retention(RetentionPolicy.RUNTIME)\npublic @interface LoginRequired\n{\n    boolean loginSuccess() default true;\n\n}\n"
  },
  {
    "path": "gmall-web-util/src/main/java/com/xatu/gmall/config/WebMvcConfiguration.java",
    "content": "package com.xatu.gmall.config;\n\n\nimport com.xatu.gmall.interceptors.AuthInterceptor;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.web.servlet.config.annotation.InterceptorRegistry;\nimport org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;\n\n@Configuration\npublic class WebMvcConfiguration extends WebMvcConfigurerAdapter {\n    @Autowired\n    AuthInterceptor authInterceptor;\n    @Override\n    public void addInterceptors(InterceptorRegistry registry){\n        registry.addInterceptor(authInterceptor).addPathPatterns(\"/**\").excludePathPatterns(\"/error\");\n        super.addInterceptors(registry);\n    }\n}\n"
  },
  {
    "path": "gmall-web-util/src/main/java/com/xatu/gmall/interceptors/AuthInterceptor.java",
    "content": "package com.xatu.gmall.interceptors;\n\n\nimport com.alibaba.fastjson.JSON;\nimport com.xatu.gmall.annotations.LoginRequired;\nimport com.xatu.gmall.util.CookieUtil;\nimport com.xatu.gmall.util.HttpclientUtil;\nimport org.apache.commons.lang3.StringUtils;\nimport org.apache.http.client.utils.HttpClientUtils;\nimport org.springframework.stereotype.Component;\nimport org.springframework.web.method.HandlerMethod;\nimport org.springframework.web.servlet.handler.HandlerInterceptorAdapter;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.util.Map;\n\n@Component\npublic class AuthInterceptor extends HandlerInterceptorAdapter {\n    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {\n        // 拦截代码\n\n        //判断被拦截的请求的访问的方法的注解（是否是需要拦截的）\n        HandlerMethod hm = (HandlerMethod)handler;\n        LoginRequired methodAnnotation = hm.getMethodAnnotation(LoginRequired.class);\n        //是否拦截\n        if(methodAnnotation==null){\n            return true;\n        }\n\n        /**\n         * 如果oldToken为null newToken为null 说明从未登lu过\n         * newToken为null oldToken不为null之前登录过\n         * newToken不为null oldToken为null刚刚登录过\n         * newToken不为空   oldToken不为空  oldToken过期\n         */\n        String token = \"\";\n        String oldToken = CookieUtil.getCookieValue(request,\"oldToken\",true);\n        if(StringUtils.isNotBlank(oldToken)){\n            token = oldToken;\n        }\n        String newToken = request.getParameter(\"token\");\n        if(StringUtils.isNotBlank(newToken)){\n            token = newToken;\n        }\n        //是否必须登录\n        boolean loginSuccess = methodAnnotation.loginSuccess();\n        //调用认证中心进行验证\n        String success = \"fail\";\n        String ip = request.getHeader(\"x-forwarded-for\");//通过nginx转发的获得的客户端ip\n        if(StringUtils.isBlank(ip)){\n            ip = request.getRemoteAddr();//从request中会的ip\n            if(StringUtils.isBlank(ip)){\n                ip = \"192.168.157.1\";\n            }\n        }\n        String successJSON = HttpclientUtil.doGet(\"http://localhost:8085/verify?token=\"+token+\"&currentIp=\"+ip);\n        Map successMap = JSON.parseObject(successJSON, Map.class);\n        if(successMap.get(\"status\")!=null){\n            success = successMap.get(\"status\").toString();\n        }\n        if(loginSuccess==true){\n\n            if(!success.equals(\"success\")){\n                //重定向到passport登录\n                response.sendRedirect(\"http://localhost:8085/index?ReturnUrl=\"+request.getRequestURL());\n                return false;\n\n            }else{\n                //验证通过，覆盖cookie中的tocken\n                //需要将tockn携带的用户信息写入\n                request.setAttribute(\"memberId\",successMap.get(\"memberId\"));\n                request.setAttribute(\"nickname\",successMap.get(\"nickname\"));\n                //验证通过，覆盖cookie中的token\n                if(StringUtils.isNotBlank(token)){\n                    CookieUtil.setCookie(request,response,\"oldToken\",token,60*60*2,true);\n                }\n                return true;\n            }\n        }else{\n            //没有登良成功也能够使用功能，但是必须验证\n            if(success.equals(\"success\")){\n                //需要将tockn携带的用户信息写入\n                request.setAttribute(\"memberId\",successMap.get(\"memberId\"));\n                request.setAttribute(\"nickname\",successMap.get(\"nickname\"));\n                //验证通过，覆盖cookie中的token\n                if(StringUtils.isNotBlank(token)){\n                    CookieUtil.setCookie(request,response,\"oldToken\",token,60*60*2,true);\n                }\n            }\n        }\n        return true;\n    }\n}\n"
  },
  {
    "path": "gmall-web-util/src/main/java/com/xatu/gmall/util/CookieUtil.java",
    "content": "package com.xatu.gmall.util;\n\nimport javax.servlet.http.Cookie;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.io.UnsupportedEncodingException;\nimport java.net.URLDecoder;\nimport java.net.URLEncoder;\n\npublic class CookieUtil\n{\n    /***\n     * 获得cookie中的值，默认为主ip：www.com.xatu.gmall.com\n     * @param request\n     * @param cookieName\n     * @param isDecoder\n     * @return\n     */\n    public static String getCookieValue(HttpServletRequest request, String cookieName, boolean isDecoder) {\n        Cookie[] cookies = request.getCookies();\n        if (cookies == null || cookieName == null){\n            return null;\n        }\n        String retValue = null;\n        try {\n            for (int i = 0; i < cookies.length; i++) {\n                if (cookies[i].getName().equals(cookieName)) {\n                    if (isDecoder) {//如果涉及中文\n                        retValue = URLDecoder.decode(cookies[i].getValue(), \"UTF-8\");\n                    } else {\n                        retValue = cookies[i].getValue();\n                    }\n                    break;\n                }\n            }\n        } catch (UnsupportedEncodingException e) {\n            e.printStackTrace();\n        }\n        return retValue;\n    }\n    /***\n     * 设置cookie的值\n     * @param request\n     * @param response\n     * @param cookieName\n     * @param cookieValue\n     * @param cookieMaxage\n     * @param isEncode\n     */\n    public static   void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, String cookieValue, int cookieMaxage, boolean isEncode) {\n        try {\n            if (cookieValue == null) {\n                cookieValue = \"\";\n            } else if (isEncode) {\n                cookieValue = URLEncoder.encode(cookieValue, \"utf-8\");\n            }\n            Cookie cookie = new Cookie(cookieName, cookieValue);\n            if (cookieMaxage >= 0)\n                cookie.setMaxAge(cookieMaxage);\n            if (null != request)// 设置域名的cookie\n                cookie.setDomain(getDomainName(request));\n            // 在域名的根路径下保存\n            cookie.setPath(\"/\");\n            response.addCookie(cookie);\n        } catch (Exception e) {\n            e.printStackTrace();\n        }\n    }\n    /***\n     * 获得cookie的主域名，本系统为gmall.com，保存时使用\n     * @param request\n     * @return\n     */\n    private static final String getDomainName(HttpServletRequest request) {\n        String domainName = null;\n        String serverName = request.getRequestURL().toString();\n        if (serverName == null || serverName.equals(\"\")) {\n            domainName = \"\";\n        } else {\n            serverName = serverName.toLowerCase();\n            serverName = serverName.substring(7);\n            final int end = serverName.indexOf(\"/\");\n            serverName = serverName.substring(0, end);\n            final String[] domains = serverName.split(\"\\\\.\");\n            int len = domains.length;\n            if (len > 3) {\n                // www.xxx.com.cn\n                domainName = domains[len - 3] + \".\" + domains[len - 2] + \".\" + domains[len - 1];\n            } else if (len <= 3 && len > 1) {\n                // xxx.com or xxx.cn\n                domainName = domains[len - 2] + \".\" + domains[len - 1];\n            } else {\n                domainName = serverName;\n            }\n        }\n        if (domainName != null && domainName.indexOf(\":\") > 0) {\n            String[] ary = domainName.split(\"\\\\:\");\n            domainName = ary[0];\n        }\n        System.out.println(\"domainName = \" + domainName);\n        return domainName;\n    }\n    /***\n     * 将cookie中的内容按照key删除\n     * @param request\n     * @param response\n     * @param cookieName\n     */\n    public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, String cookieName) {\n        setCookie(request, response, cookieName, null, 0, false);\n    }\n}\n"
  },
  {
    "path": "gmall-web-util/src/main/java/com/xatu/gmall/util/JwtUtil.java",
    "content": "package com.xatu.gmall.util;\n\nimport io.jsonwebtoken.*;\n\nimport java.util.Map;\n\npublic class JwtUtil {\n\n    public static String encode(String key,Map<String,Object> param,String salt){\n        if(salt!=null){\n            key+=salt;\n        }\n        JwtBuilder jwtBuilder = Jwts.builder().signWith(SignatureAlgorithm.HS256,key);\n\n        jwtBuilder = jwtBuilder.setClaims(param);\n\n        String token = jwtBuilder.compact();\n        return token;\n\n    }\n\n\n    public  static Map<String,Object> decode(String token , String key, String salt){\n        Claims claims=null;\n        if (salt!=null){\n            key+=salt;\n        }\n        try {\n            claims= Jwts.parser().setSigningKey(key).parseClaimsJws(token).getBody();\n        } catch ( JwtException e) {\n            return null;\n        }\n        return  claims;\n    }\n}\n\n"
  },
  {
    "path": "gware-manage/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\n\t<groupId>com.atguigu.gware</groupId>\n\t<artifactId>gware-manage</artifactId>\n\t<version>0.0.1-SNAPSHOT</version>\n\t<packaging>jar</packaging>\n\n\t<name>gware-manage</name>\n\t<description>Demo project for Spring Boot</description>\n\n\t<parent>\n\t\t<groupId>com.xatu.gmall</groupId>\n\t\t<artifactId>gmall-parent</artifactId>\n\t\t<version>1.0-SNAPSHOT</version>\n\t</parent>\n\n\n\t<dependencies>\n\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-activemq</artifactId>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.activemq</groupId>\n\t\t\t<artifactId>activemq-pool</artifactId>\n\t\t\t<version>5.15.2</version>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\n\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-jdbc</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>mysql</groupId>\n\t\t\t<artifactId>mysql-connector-java</artifactId>\n\t\t\t<scope>runtime</scope>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>redis.clients</groupId>\n\t\t\t<artifactId>jedis</artifactId>\n\t\t</dependency>\n\n\n\t\t<dependency>\n\t\t\t<groupId>tk.mybatis</groupId>\n\t\t\t<artifactId>mapper-spring-boot-starter</artifactId>\n\t\t\t<version>1.2.3</version>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t\t<artifactId>spring-boot-starter-jdbc</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-test</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-web</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.alibaba</groupId>\n\t\t\t<artifactId>fastjson</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-thymeleaf</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>net.sourceforge.nekohtml</groupId>\n\t\t\t<artifactId>nekohtml</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>xml-apis</groupId>\n\t\t\t<artifactId>xml-apis</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.apache.xmlgraphics</groupId>\n\t\t\t<artifactId>batik-ext</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.apache.httpcomponents</groupId>\n\t\t\t<artifactId>httpclient</artifactId>\n\t\t</dependency>\n\n\t\t<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.commons</groupId>\n\t\t\t<artifactId>commons-lang3</artifactId>\n\t\t\t<version>3.3.2</version>\n\t\t</dependency>\n\n\n\n\t\t<dependency>\n\t\t\t<groupId>commons-beanutils</groupId>\n\t\t\t<artifactId>commons-beanutils</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>commons-codec</groupId>\n\t\t\t<artifactId>commons-codec</artifactId>\n\t\t\t<version>1.11</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.mybatis</groupId>\n\t\t\t<artifactId>mybatis</artifactId>\n\t\t\t<version>3.4.6</version>\n\t\t</dependency>\n\t</dependencies>\n\n\t<build>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t<artifactId>spring-boot-maven-plugin</artifactId>\n\t\t\t</plugin>\n\t\t</plugins>\n\t</build>\n\n\n</project>\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/GwareManageApplication.java",
    "content": "package com.xatu;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.context.annotation.ComponentScan;\nimport tk.mybatis.spring.annotation.MapperScan;\n\n@SpringBootApplication\n@ComponentScan(basePackages = \"com.xatu.gware\")\n@MapperScan(basePackages = \"com.xatu.gware.mapper\")\npublic class GwareManageApplication {\n\n\tpublic static void main(String[] args) {\n\t\tSpringApplication.run(GwareManageApplication.class, args);\n\t}\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/OmsOrder.java",
    "content": "package com.xatu.gware.bean;\n\nimport javax.persistence.Id;\nimport java.io.Serializable;\nimport java.math.BigDecimal;\nimport java.util.Date;\nimport java.util.List;\n\npublic class OmsOrder implements Serializable {\n\n\n    @Id\n    private String id;\n    private String    memberId;\n    private String couponId;\n    private String        orderSn;\n    private Date createTime;\n    private String       memberUsername;\n    private BigDecimal totalAmount;\n    private BigDecimal       payAmount;\n    private BigDecimal freightAmount;\n    private BigDecimal       promotionAmount;\n    private BigDecimal integrationAmount;\n    private BigDecimal        couponAmount;\n    private BigDecimal discountAmount;\n    private int        payType;\n    private int sourceType;\n    private int        status;\n    private int orderType;\n    private String        deliveryCompany;\n    private String deliverySn;\n    private int         autoConfirmDay;\n    private int integration;\n    private int       growth;\n    private String promotionInfo;\n    private int         billType;\n    private String billHeader;\n    private String        billContent;\n    private String billReceiverPhone;\n    private String        billReceiverEmail;\n    private String receiverName;\n    private String         receiverPhone;\n    private String receiverPostCode;\n    private String         receiverProvince;\n    private String receiverCity;\n    private String        receiverRegion;\n    private String receiverDetailAddress;\n    private String         note;\n    private int confirmStatus;\n    private int         deleteStatus;\n    private int useIntegration;\n    private Date        paymentTime;\n    private Date deliveryTime;\n    private Date         receiveTime;\n    private Date commentTime;\n    private Date        modifyTime;\n\n    List<OmsOrderItem> omsOrderItems ;\n\n    public List<OmsOrderItem> getOmsOrderItems() {\n        return omsOrderItems;\n    }\n\n    public void setOmsOrderItems(List<OmsOrderItem> omsOrderItems) {\n        this.omsOrderItems = omsOrderItems;\n    }\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n\n    public String getMemberId() {\n        return memberId;\n    }\n\n    public void setMemberId(String memberId) {\n        this.memberId = memberId;\n    }\n\n    public String getCouponId() {\n        return couponId;\n    }\n\n    public void setCouponId(String couponId) {\n        this.couponId = couponId;\n    }\n\n    public String getOrderSn() {\n        return orderSn;\n    }\n\n    public void setOrderSn(String orderSn) {\n        this.orderSn = orderSn;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public String getMemberUsername() {\n        return memberUsername;\n    }\n\n    public void setMemberUsername(String memberUsername) {\n        this.memberUsername = memberUsername;\n    }\n\n    public BigDecimal getTotalAmount() {\n        return totalAmount;\n    }\n\n    public void setTotalAmount(BigDecimal totalAmount) {\n        this.totalAmount = totalAmount;\n    }\n\n    public BigDecimal getPayAmount() {\n        return payAmount;\n    }\n\n    public void setPayAmount(BigDecimal payAmount) {\n        this.payAmount = payAmount;\n    }\n\n    public BigDecimal getFreightAmount() {\n        return freightAmount;\n    }\n\n    public void setFreightAmount(BigDecimal freightAmount) {\n        this.freightAmount = freightAmount;\n    }\n\n    public BigDecimal getPromotionAmount() {\n        return promotionAmount;\n    }\n\n    public void setPromotionAmount(BigDecimal promotionAmount) {\n        this.promotionAmount = promotionAmount;\n    }\n\n    public BigDecimal getIntegrationAmount() {\n        return integrationAmount;\n    }\n\n    public void setIntegrationAmount(BigDecimal integrationAmount) {\n        this.integrationAmount = integrationAmount;\n    }\n\n    public BigDecimal getCouponAmount() {\n        return couponAmount;\n    }\n\n    public void setCouponAmount(BigDecimal couponAmount) {\n        this.couponAmount = couponAmount;\n    }\n\n    public BigDecimal getDiscountAmount() {\n        return discountAmount;\n    }\n\n    public void setDiscountAmount(BigDecimal discountAmount) {\n        this.discountAmount = discountAmount;\n    }\n\n    public int getPayType() {\n        return payType;\n    }\n\n    public void setPayType(int payType) {\n        this.payType = payType;\n    }\n\n    public int getSourceType() {\n        return sourceType;\n    }\n\n    public void setSourceType(int sourceType) {\n        this.sourceType = sourceType;\n    }\n\n    public int getStatus() {\n        return status;\n    }\n\n    public void setStatus(int status) {\n        this.status = status;\n    }\n\n    public int getOrderType() {\n        return orderType;\n    }\n\n    public void setOrderType(int orderType) {\n        this.orderType = orderType;\n    }\n\n    public String getDeliveryCompany() {\n        return deliveryCompany;\n    }\n\n    public void setDeliveryCompany(String deliveryCompany) {\n        this.deliveryCompany = deliveryCompany;\n    }\n\n    public String getDeliverySn() {\n        return deliverySn;\n    }\n\n    public void setDeliverySn(String deliverySn) {\n        this.deliverySn = deliverySn;\n    }\n\n    public int getAutoConfirmDay() {\n        return autoConfirmDay;\n    }\n\n    public void setAutoConfirmDay(int autoConfirmDay) {\n        this.autoConfirmDay = autoConfirmDay;\n    }\n\n    public int getIntegration() {\n        return integration;\n    }\n\n    public void setIntegration(int integration) {\n        this.integration = integration;\n    }\n\n    public int getGrowth() {\n        return growth;\n    }\n\n    public void setGrowth(int growth) {\n        this.growth = growth;\n    }\n\n    public String getPromotionInfo() {\n        return promotionInfo;\n    }\n\n    public void setPromotionInfo(String promotionInfo) {\n        this.promotionInfo = promotionInfo;\n    }\n\n    public int getBillType() {\n        return billType;\n    }\n\n    public void setBillType(int billType) {\n        this.billType = billType;\n    }\n\n    public String getBillHeader() {\n        return billHeader;\n    }\n\n    public void setBillHeader(String billHeader) {\n        this.billHeader = billHeader;\n    }\n\n    public String getBillContent() {\n        return billContent;\n    }\n\n    public void setBillContent(String billContent) {\n        this.billContent = billContent;\n    }\n\n    public String getBillReceiverPhone() {\n        return billReceiverPhone;\n    }\n\n    public void setBillReceiverPhone(String billReceiverPhone) {\n        this.billReceiverPhone = billReceiverPhone;\n    }\n\n    public String getBillReceiverEmail() {\n        return billReceiverEmail;\n    }\n\n    public void setBillReceiverEmail(String billReceiverEmail) {\n        this.billReceiverEmail = billReceiverEmail;\n    }\n\n    public String getReceiverName() {\n        return receiverName;\n    }\n\n    public void setReceiverName(String receiverName) {\n        this.receiverName = receiverName;\n    }\n\n    public String getReceiverPhone() {\n        return receiverPhone;\n    }\n\n    public void setReceiverPhone(String receiverPhone) {\n        this.receiverPhone = receiverPhone;\n    }\n\n    public String getReceiverPostCode() {\n        return receiverPostCode;\n    }\n\n    public void setReceiverPostCode(String receiverPostCode) {\n        this.receiverPostCode = receiverPostCode;\n    }\n\n    public String getReceiverProvince() {\n        return receiverProvince;\n    }\n\n    public void setReceiverProvince(String receiverProvince) {\n        this.receiverProvince = receiverProvince;\n    }\n\n    public String getReceiverCity() {\n        return receiverCity;\n    }\n\n    public void setReceiverCity(String receiverCity) {\n        this.receiverCity = receiverCity;\n    }\n\n    public String getReceiverRegion() {\n        return receiverRegion;\n    }\n\n    public void setReceiverRegion(String receiverRegion) {\n        this.receiverRegion = receiverRegion;\n    }\n\n    public String getReceiverDetailAddress() {\n        return receiverDetailAddress;\n    }\n\n    public void setReceiverDetailAddress(String receiverDetailAddress) {\n        this.receiverDetailAddress = receiverDetailAddress;\n    }\n\n    public String getNote() {\n        return note;\n    }\n\n    public void setNote(String note) {\n        this.note = note;\n    }\n\n    public int getConfirmStatus() {\n        return confirmStatus;\n    }\n\n    public void setConfirmStatus(int confirmStatus) {\n        this.confirmStatus = confirmStatus;\n    }\n\n    public int getDeleteStatus() {\n        return deleteStatus;\n    }\n\n    public void setDeleteStatus(int deleteStatus) {\n        this.deleteStatus = deleteStatus;\n    }\n\n    public int getUseIntegration() {\n        return useIntegration;\n    }\n\n    public void setUseIntegration(int useIntegration) {\n        this.useIntegration = useIntegration;\n    }\n\n    public Date getPaymentTime() {\n        return paymentTime;\n    }\n\n    public void setPaymentTime(Date paymentTime) {\n        this.paymentTime = paymentTime;\n    }\n\n    public Date getDeliveryTime() {\n        return deliveryTime;\n    }\n\n    public void setDeliveryTime(Date deliveryTime) {\n        this.deliveryTime = deliveryTime;\n    }\n\n    public Date getReceiveTime() {\n        return receiveTime;\n    }\n\n    public void setReceiveTime(Date receiveTime) {\n        this.receiveTime = receiveTime;\n    }\n\n    public Date getCommentTime() {\n        return commentTime;\n    }\n\n    public void setCommentTime(Date commentTime) {\n        this.commentTime = commentTime;\n    }\n\n    public Date getModifyTime() {\n        return modifyTime;\n    }\n\n    public void setModifyTime(Date modifyTime) {\n        this.modifyTime = modifyTime;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/OmsOrderItem.java",
    "content": "package com.xatu.gware.bean;\n\nimport java.io.Serializable;\nimport java.math.BigDecimal;\n\npublic class OmsOrderItem implements Serializable {\n\n    private String id;\n    private String         orderId;\n    private String orderSn;\n    private String         productId;\n    private String productPic;\n    private String        productName;\n    private String productBrand;\n    private String         productSn;\n    private String productPrice;\n    private int         productQuantity;\n    private String productSkuId;\n    private String        productSkuCode;\n    private String productCategoryId;\n    private String         sp1;\n    private String sp2;\n    private String        sp3;\n    private String promotionName;\n    private BigDecimal promotionAmount;\n    private BigDecimal couponAmount;\n    private BigDecimal         integrationAmount;\n    private String realAmount;\n    private int        giftIntegration;\n    private int giftGrowth;\n    private String        productAttr;\n\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n\n    public String getOrderId() {\n        return orderId;\n    }\n\n    public void setOrderId(String orderId) {\n        this.orderId = orderId;\n    }\n\n    public String getOrderSn() {\n        return orderSn;\n    }\n\n    public void setOrderSn(String orderSn) {\n        this.orderSn = orderSn;\n    }\n\n    public String getProductId() {\n        return productId;\n    }\n\n    public void setProductId(String productId) {\n        this.productId = productId;\n    }\n\n    public String getProductPic() {\n        return productPic;\n    }\n\n    public void setProductPic(String productPic) {\n        this.productPic = productPic;\n    }\n\n    public String getProductName() {\n        return productName;\n    }\n\n    public void setProductName(String productName) {\n        this.productName = productName;\n    }\n\n    public String getProductBrand() {\n        return productBrand;\n    }\n\n    public void setProductBrand(String productBrand) {\n        this.productBrand = productBrand;\n    }\n\n    public String getProductSn() {\n        return productSn;\n    }\n\n    public void setProductSn(String productSn) {\n        this.productSn = productSn;\n    }\n\n    public String getProductPrice() {\n        return productPrice;\n    }\n\n    public void setProductPrice(String productPrice) {\n        this.productPrice = productPrice;\n    }\n\n    public int getProductQuantity() {\n        return productQuantity;\n    }\n\n    public void setProductQuantity(int productQuantity) {\n        this.productQuantity = productQuantity;\n    }\n\n    public String getProductSkuId() {\n        return productSkuId;\n    }\n\n    public void setProductSkuId(String productSkuId) {\n        this.productSkuId = productSkuId;\n    }\n\n    public String getProductSkuCode() {\n        return productSkuCode;\n    }\n\n    public void setProductSkuCode(String productSkuCode) {\n        this.productSkuCode = productSkuCode;\n    }\n\n    public String getProductCategoryId() {\n        return productCategoryId;\n    }\n\n    public void setProductCategoryId(String productCategoryId) {\n        this.productCategoryId = productCategoryId;\n    }\n\n    public String getSp1() {\n        return sp1;\n    }\n\n    public void setSp1(String sp1) {\n        this.sp1 = sp1;\n    }\n\n    public String getSp2() {\n        return sp2;\n    }\n\n    public void setSp2(String sp2) {\n        this.sp2 = sp2;\n    }\n\n    public String getSp3() {\n        return sp3;\n    }\n\n    public void setSp3(String sp3) {\n        this.sp3 = sp3;\n    }\n\n    public String getPromotionName() {\n        return promotionName;\n    }\n\n    public void setPromotionName(String promotionName) {\n        this.promotionName = promotionName;\n    }\n\n    public BigDecimal getPromotionAmount() {\n        return promotionAmount;\n    }\n\n    public void setPromotionAmount(BigDecimal promotionAmount) {\n        this.promotionAmount = promotionAmount;\n    }\n\n    public BigDecimal getCouponAmount() {\n        return couponAmount;\n    }\n\n    public void setCouponAmount(BigDecimal couponAmount) {\n        this.couponAmount = couponAmount;\n    }\n\n    public BigDecimal getIntegrationAmount() {\n        return integrationAmount;\n    }\n\n    public void setIntegrationAmount(BigDecimal integrationAmount) {\n        this.integrationAmount = integrationAmount;\n    }\n\n    public String getRealAmount() {\n        return realAmount;\n    }\n\n    public void setRealAmount(String realAmount) {\n        this.realAmount = realAmount;\n    }\n\n    public int getGiftIntegration() {\n        return giftIntegration;\n    }\n\n    public void setGiftIntegration(int giftIntegration) {\n        this.giftIntegration = giftIntegration;\n    }\n\n    public int getGiftGrowth() {\n        return giftGrowth;\n    }\n\n    public void setGiftGrowth(int giftGrowth) {\n        this.giftGrowth = giftGrowth;\n    }\n\n    public String getProductAttr() {\n        return productAttr;\n    }\n\n    public void setProductAttr(String productAttr) {\n        this.productAttr = productAttr;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/WareInfo.java",
    "content": "package com.xatu.gware.bean;\n\nimport javax.persistence.Column;\nimport javax.persistence.GeneratedValue;\nimport javax.persistence.GenerationType;\nimport javax.persistence.Id;\n\n/**\n * @param\n * @return\n */\npublic class WareInfo {\n\n    @Column\n    @Id\n    @GeneratedValue(strategy= GenerationType.IDENTITY)\n    private String id;\n\n    @Column\n    private String name;\n\n    @Column\n    private String address;\n\n    @Column\n    private String areacode;\n\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getAddress() {\n        return address;\n    }\n\n    public void setAddress(String address) {\n        this.address = address;\n    }\n\n    public String getAreacode() {\n        return areacode;\n    }\n\n    public void setAreacode(String areacode) {\n        this.areacode = areacode;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/WareOrderTask.java",
    "content": "package com.xatu.gware.bean;\n\nimport com.xatu.gware.enums.TaskStatus;\nimport org.apache.ibatis.type.JdbcType;\nimport tk.mybatis.mapper.annotation.ColumnType;\n\nimport javax.persistence.*;\nimport java.util.Date;\nimport java.util.List;\n\n/**\n * @param\n * @return\n */\npublic class WareOrderTask {\n\n    @Id\n    @Column\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private String id ;\n\n    @Column\n    private String orderId;\n\n    @Column\n    private String consignee;\n\n    @Column\n    private String consigneeTel;\n\n    @Column\n    private String deliveryAddress;\n\n    @Column\n    private String orderComment;\n\n    @Column\n    private String paymentWay;\n\n    @Column\n    @ColumnType(jdbcType = JdbcType.VARCHAR)\n    private TaskStatus taskStatus;\n\n    @Column\n    private String orderBody;\n\n    @Column\n    private String trackingNo;\n\n    @Column\n    private Date createTime;\n\n    @Column\n    private String wareId;\n\n    @Column\n    private String taskComment;\n\n    @Transient\n    private List<WareOrderTaskDetail> details;\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n\n    public String getOrderId() {\n        return orderId;\n    }\n\n    public void setOrderId(String orderId) {\n        this.orderId = orderId;\n    }\n\n    public String getConsignee() {\n        return consignee;\n    }\n\n    public void setConsignee(String consignee) {\n        this.consignee = consignee;\n    }\n\n    public String getConsigneeTel() {\n        return consigneeTel;\n    }\n\n    public void setConsigneeTel(String consigneeTel) {\n        this.consigneeTel = consigneeTel;\n    }\n\n    public String getDeliveryAddress() {\n        return deliveryAddress;\n    }\n\n    public void setDeliveryAddress(String deliveryAddress) {\n        this.deliveryAddress = deliveryAddress;\n    }\n\n    public String getOrderComment() {\n        return orderComment;\n    }\n\n    public void setOrderComment(String orderComment) {\n        this.orderComment = orderComment;\n    }\n\n    public String getPaymentWay() {\n        return paymentWay;\n    }\n\n    public void setPaymentWay(String paymentWay) {\n        this.paymentWay = paymentWay;\n    }\n\n    public TaskStatus getTaskStatus() {\n        return taskStatus;\n    }\n\n    public void setTaskStatus(TaskStatus taskStatus) {\n        this.taskStatus = taskStatus;\n    }\n\n    public String getOrderBody() {\n        return orderBody;\n    }\n\n    public void setOrderBody(String orderBody) {\n        this.orderBody = orderBody;\n    }\n\n    public String getTrackingNo() {\n        return trackingNo;\n    }\n\n    public void setTrackingNo(String trackingNo) {\n        this.trackingNo = trackingNo;\n    }\n\n    public Date getCreateTime() {\n        return createTime;\n    }\n\n    public void setCreateTime(Date createTime) {\n        this.createTime = createTime;\n    }\n\n    public List<WareOrderTaskDetail> getDetails() {\n        return details;\n    }\n\n\n\n    public void setDetails(List<WareOrderTaskDetail> details) {\n        this.details = details;\n    }\n\n    public String getWareId() {\n        return wareId;\n    }\n\n    public void setWareId(String wareId) {\n        this.wareId = wareId;\n    }\n\n    public String getTaskComment() {\n        return taskComment;\n    }\n\n    public void setTaskComment(String taskComment) {\n        this.taskComment = taskComment;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/WareOrderTaskDetail.java",
    "content": "package com.xatu.gware.bean;\n\nimport javax.persistence.Column;\nimport javax.persistence.GeneratedValue;\nimport javax.persistence.GenerationType;\nimport javax.persistence.Id;\n\n/**\n * @param\n * @return\n */\npublic class WareOrderTaskDetail {\n\n    @Column\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private String id;\n\n    @Column\n    private String skuId;\n\n    @Column\n    private String skuName;\n\n    @Column\n    private Integer skuNum;\n\n    @Column\n    private String taskId;\n\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n\n    public String getSkuId() {\n        return skuId;\n    }\n\n    public void setSkuId(String skuId) {\n        this.skuId = skuId;\n    }\n\n    public String getSkuName() {\n        return skuName;\n    }\n\n    public void setSkuName(String skuName) {\n        this.skuName = skuName;\n    }\n\n    public Integer getSkuNum() {\n        return skuNum;\n    }\n\n    public void setSkuNum(Integer skuNum) {\n        this.skuNum = skuNum;\n    }\n\n    public String getTaskId() {\n        return taskId;\n    }\n\n    public void setTaskId(String taskId) {\n        this.taskId = taskId;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/WareSku.java",
    "content": "package com.xatu.gware.bean;\n\nimport javax.persistence.*;\n\n/**\n * @param\n * @return\n */\npublic class WareSku {\n\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    @Column\n    @Id\n    private  String id ;\n\n    @Column\n    private String skuId;\n\n    @Column\n    private String warehouseId;\n\n    @Column\n    private Integer stock=0;\n\n    @Column\n    private  String stockName;\n\n    @Column\n    private Integer stockLocked;\n\n    @Transient\n    private  String warehouseName;\n\n    public String getId() {\n        return id;\n    }\n\n    public void setId(String id) {\n        this.id = id;\n    }\n\n    public String getSkuId() {\n        return skuId;\n    }\n\n    public void setSkuId(String skuId) {\n        this.skuId = skuId;\n    }\n\n    public String getWarehouseId() {\n        return warehouseId;\n    }\n\n    public void setWarehouseId(String warehouseId) {\n        this.warehouseId = warehouseId;\n    }\n\n    public Integer getStock() {\n        return stock;\n    }\n\n    public void setStock(Integer stock) {\n        this.stock = stock;\n    }\n\n    public String getStockName() {\n        return stockName;\n    }\n\n    public void setStockName(String stockName) {\n        this.stockName = stockName;\n    }\n\n    public Integer getStockLocked() {\n        return stockLocked;\n    }\n\n    public void setStockLocked(Integer stockLocked) {\n        this.stockLocked = stockLocked;\n    }\n\n    public String getWarehouseName() {\n        return warehouseName;\n    }\n\n    public void setWarehouseName(String warehouseName) {\n        this.warehouseName = warehouseName;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/enums/OrderStatus.java",
    "content": "package com.xatu.gware.bean.enums;\n\n/**\n * @param\n * @return\n */\npublic enum OrderStatus {\n       UNPAID(\"未支付\"),\n       PAID(\"已支付\" ),\n       WAITING_DELEVER(\"待发货\"),\n       DELEVERED(\"已发货\"),\n       CLOSED(\"已关闭\"),\n       FINISHED(\"已完结\") ,\n       SPLIT(\"订单已拆分\");\n\n    private String comment ;\n\n\n    OrderStatus(String comment ){\n        this.comment=comment;\n    }\n\n    public String getComment() {\n        return comment;\n    }\n\n    public void setComment(String comment) {\n        this.comment = comment;\n    }\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/enums/PaymentStatus.java",
    "content": "package com.xatu.gware.bean.enums;\n\n/**\n * @param\n * @return\n */\npublic enum PaymentStatus {\n\n    UNPAID(\"支付中\"),\n    PAID(\"已支付\"),\n    PAY_FAIL(\"支付失败\"),\n    ClOSED(\"已关闭\");\n\n    private String name ;\n\n    PaymentStatus(String name) {\n        this.name=name;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/enums/PaymentWay.java",
    "content": "package com.xatu.gware.bean.enums;\n\n/**\n * @param\n * @return\n */\npublic enum PaymentWay {\n       ONLINE(\"在线支付\"),\n       OUTLINE(\"货到付款\" );\n\n    private String comment ;\n\n\n    PaymentWay(String comment ){\n        this.comment=comment;\n    }\n\n    public String getComment() {\n        return comment;\n    }\n\n    public void setComment(String comment) {\n        this.comment = comment;\n    }\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/bean/enums/ProcessStatus.java",
    "content": "package com.xatu.gware.bean.enums;\n\n/**\n * @param\n * @return\n */\npublic enum ProcessStatus {\n      UNPAID(\"未支付\",OrderStatus.UNPAID),\n      PAID(\"已支付\",OrderStatus.PAID),\n      NOTIFIED_WARE(\"已通知仓储\",OrderStatus.PAID),\n      WAITING_DELEVER(\"待发货\",OrderStatus.WAITING_DELEVER),\n      STOCK_EXCEPTION(\"库存异常\",OrderStatus.PAID),\n      DELEVERED(\"已发货\",OrderStatus.DELEVERED),\n      CLOSED(\"已关闭\",OrderStatus.CLOSED),\n      FINISHED(\"已完结\",OrderStatus.FINISHED) ,\n      PAY_FAIL(\"支付失败\",OrderStatus.UNPAID),\n      SPLIT(\"订单已拆分\",OrderStatus.SPLIT);\n\n    private String comment ;\n    private OrderStatus orderStatus;\n\n    ProcessStatus(String comment, OrderStatus orderStatus){\n        this.comment=comment;\n        this.orderStatus=orderStatus;\n    }\n\n    public String getComment() {\n        return comment;\n    }\n\n    public void setComment(String comment) {\n        this.comment = comment;\n    }\n\n    public OrderStatus getOrderStatus() {\n        return orderStatus;\n    }\n\n    public void setOrderStatus(OrderStatus orderStatus) {\n        this.orderStatus = orderStatus;\n    }\n\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/config/ActiveMQConfig.java",
    "content": "package com.xatu.gware.config;\n\n\nimport com.xatu.gware.util.ActiveMQUtil;\nimport org.apache.activemq.ActiveMQConnectionFactory;\nimport org.apache.activemq.RedeliveryPolicy;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.jms.config.DefaultJmsListenerContainerFactory;\n\nimport javax.jms.JMSException;\nimport javax.jms.Session;\n\n/**\n * @param\n * @return\n */\n@Configuration\npublic class ActiveMQConfig {\n\n    @Value(\"${spring.activemq.broker-url:novalue}\")\n    String brokerURL ;\n\n    @Value(\"${activemq.listener.enable:novalue}\")\n    String listenerEnable;\n\n\n\n\n\n    @Bean\n    public ActiveMQUtil getActiveMQUtil() throws JMSException {\n        if(brokerURL.equals(\"novalue\")){\n            return null;\n        }\n        ActiveMQUtil activeMQUtil=new ActiveMQUtil();\n        activeMQUtil.init(brokerURL);\n        return activeMQUtil;\n    }\n\n\n    //定义一个消息监听器连接工厂，这里定义的是点对点模式的监听器连接工厂\n    @Bean(name = \"jmsQueueListener\")\n    public DefaultJmsListenerContainerFactory jmsQueueListenerContainerFactory(ActiveMQConnectionFactory activeMQConnectionFactory ) {\n        DefaultJmsListenerContainerFactory factory =\n                new DefaultJmsListenerContainerFactory();\n        if(!listenerEnable.equals(\"true\")){\n            return null;\n        }\n\n        factory.setConnectionFactory(activeMQConnectionFactory);\n        //设置连接数\n        factory.setConcurrency(\"5\");\n\n\n        //重连间隔时间\n        //factory.setRecoveryInterval(1000L);\n        factory.setSessionTransacted(false);\n        factory.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);\n\n        return factory;\n    }\n\n\n\n    @Bean\n    public RedeliveryPolicy redeliveryPolicy(){\n        RedeliveryPolicy redeliveryPolicy=   new RedeliveryPolicy();\n        //是否在每次尝试重新发送失败后,增长这个等待时间\n        redeliveryPolicy.setUseExponentialBackOff(true);\n        //重发次数,默认为6次   这里设置为10次\n        redeliveryPolicy.setMaximumRedeliveries(0);\n        //重发时间间隔,默认为1秒\n        redeliveryPolicy.setInitialRedeliveryDelay(1);\n        //第一次失败后重新发送之前等待500毫秒,第二次失败再等待500 * 2毫秒,这里的2就是value\n        redeliveryPolicy.setBackOffMultiplier(2);\n        //是否避免消息碰撞\n        redeliveryPolicy.setUseCollisionAvoidance(false);\n        //设置重发最大拖延时间-1 表示没有拖延只有UseExponentialBackOff(true)为true时生效\n        redeliveryPolicy.setMaximumRedeliveryDelay(-1);\n        return redeliveryPolicy;\n    }\n\n\n    @Bean\n    public ActiveMQConnectionFactory activeMQConnectionFactory (@Value(\"${spring.activemq.broker-url:novalue}\") String url){\n        ActiveMQConnectionFactory activeMQConnectionFactory =\n                new ActiveMQConnectionFactory(\n                        \"admin\",\n                        \"admin\",\n                        url);\n        //activeMQConnectionFactory.setRedeliveryPolicy(redeliveryPolicy);\n        return activeMQConnectionFactory;\n    }\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/config/GwareConst.java",
    "content": "package com.xatu.gware.config;\n\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.Configuration;\n\n/**\n * @param\n * @return\n */\n@Configuration\npublic class GwareConst {\n\n    @Value(\"${order.split.url:novalue}\")\n    public static String ORDER_SPLIT_URL;\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/config/JsonpController.java",
    "content": "package com.xatu.gware.config;\n\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.ControllerAdvice;\nimport org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;\n\n/**\n * @param\n * @return\n */\n\n@ControllerAdvice(basePackages = {\"com.xatu.gware\"})\npublic class JsonpController extends AbstractJsonpResponseBodyAdvice {\n    public JsonpController(){\n        super(\"callback\",\"jsonp\");\n    }\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/controller/GwareController.java",
    "content": "package com.xatu.gware.controller;\n\nimport com.alibaba.fastjson.JSON;\nimport com.alibaba.fastjson.serializer.SerializeConfig;\nimport com.xatu.gware.bean.WareInfo;\nimport com.xatu.gware.bean.WareOrderTask;\nimport com.xatu.gware.bean.WareSku;\nimport com.xatu.gware.enums.TaskStatus;\nimport com.xatu.gware.service.GwareService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.http.MediaType;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * @param\n * @return\n */\n\n@Controller\npublic class GwareController {\n\n    @Autowired\n    GwareService gwareService;\n\n    @RequestMapping(\"index\")\n    public String index(){\n        return \"index\";\n    }\n    @RequestMapping(\"wareSkuListPage\")\n    public String wareSkuListPage(){\n        return \"wareSkuListPage\";\n    }\n\n    //根据sku判断是否有库存\n    @RequestMapping(\"hasStock\")\n    @ResponseBody\n    public ResponseEntity<String> hasStock(@RequestParam Map<String,String> hashMap){\n        String numstr = (String) hashMap.get(\"num\");\n        Integer num=Integer.parseInt(numstr);\n        String skuid =(String)hashMap.get(\"skuId\");\n        boolean hasStock = gwareService.hasStockBySkuId( skuid , num);\n        if(hasStock){\n            return   ResponseEntity.ok(\"1\");\n        }\n        return  ResponseEntity.ok(\"0\");\n    }\n\n\n    //根据skuid 返回 仓库\n    @RequestMapping(value = \"skuWareInfo\")\n    @ResponseBody\n    public  ResponseEntity<String> getWareInfoBySkuid(String skuid){\n        if(skuid==null){\n            return     ResponseEntity.noContent().build();\n        }\n        List<WareInfo> wareInfos = gwareService.getWareInfoBySkuid( skuid );\n        String jsonString = JSON.toJSONString(wareInfos);\n        return ResponseEntity.ok(jsonString);\n    }\n\n\n    @RequestMapping(value = \"wareInfo\")\n    @ResponseBody\n    public void addWareInfo(){\n          gwareService.addWareInfo();\n    }\n\n    //根据skuid 返回 仓库\n    @RequestMapping(value = \"wareSkuMap\"  )\n    @ResponseBody\n    public ResponseEntity<String> getWareSkuMap(@RequestParam(\"skuid\") List<String> skuidsList){\n       // List<String> skuidsList = JSON.parseArray(skuids, String.class) ;\n        Map<String, List<String>> wareSkuMap = gwareService.getWareSkuMap(skuidsList);\n        String jsonString = JSON.toJSONString(wareSkuMap);\n        return ResponseEntity.ok(jsonString);\n    }\n\n\n\n    @RequestMapping(value = \"saveWareSku\" ,method = RequestMethod.POST)\n    @ResponseBody\n    public ResponseEntity<Void> addWareSku( WareSku wareSku){\n         gwareService.addWareSku(wareSku);\n         return ResponseEntity.ok().build();\n    }\n\n\n    @RequestMapping(value = \"wareSkuList\" ,method = RequestMethod.GET,produces= MediaType.APPLICATION_JSON_UTF8_VALUE)\n    @ResponseBody\n    public List<WareSku> getWareSkuList(HttpServletResponse response){\n        List<WareSku> wareSkuList = gwareService.getWareSkuList();\n        return wareSkuList;\n    }\n\n    @RequestMapping(value = \"wareInfoList\" ,method = RequestMethod.GET,produces=\"application/json;charset=UTF-8\")\n    @ResponseBody\n    public List<WareInfo> getWareInfoList(){\n        List<WareInfo> wareInfoList = gwareService.getWareInfoList();\n        return wareInfoList;\n    }\n\n\n    /***\n     * 出库\n     * @param httpServletRequest\n     * @return\n     */\n    @RequestMapping(value=\"delivery\",method = RequestMethod.POST)\n    @ResponseBody\n    public ResponseEntity<Void> deliveryStock(HttpServletRequest httpServletRequest){\n        String id = httpServletRequest.getParameter(\"id\");\n        String trackingNo = httpServletRequest.getParameter(\"trackingNo\");\n        WareOrderTask wareOrderTask=new WareOrderTask();\n        wareOrderTask.setId(id);\n        wareOrderTask.setTrackingNo(trackingNo);\n        gwareService.deliveryStock(wareOrderTask);\n        return  ResponseEntity.ok().build();\n    }\n\n\n    @RequestMapping(value=\"taskList\",method = RequestMethod.GET)\n    @ResponseBody\n    public ResponseEntity<String> getWareOrderTaskList(HttpServletRequest httpServletRequest){\n        List<WareOrderTask> wareOrderTaskList = gwareService.getWareOrderTaskList(null);\n        SerializeConfig config = new SerializeConfig();\n        config.configEnumAsJavaBean(TaskStatus.class);\n        String jsonString = JSON.toJSONString(wareOrderTaskList);\n        return ResponseEntity.ok().body(jsonString);\n    }\n\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/enums/TaskStatus.java",
    "content": "package com.xatu.gware.enums;\n\n/**\n * @param\n * @return\n */\npublic enum TaskStatus {\n     PAID(\"已付款\"),\n     DEDUCTED(\"已减库存\"),\n     OUT_OF_STOCK(\"已付款，库存超卖\"),\n     DELEVERED(\"已出库\"),\n     SPLIT(\"已拆分\");\n\n\n\n    private  String comment;\n\n\n    TaskStatus(String comment) {\n        this.comment=comment;\n    }\n\n\n\n    public String getComment() {\n        return comment;\n    }\n\n    public void setComment(String comment) {\n        this.comment = comment;\n    }\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/mapper/WareInfoMapper.java",
    "content": "package com.xatu.gware.mapper;\n\nimport com.xatu.gware.bean.WareInfo;\nimport org.springframework.stereotype.Repository;\nimport tk.mybatis.mapper.common.Mapper;\n\nimport java.util.List;\n\n/**\n * @param\n * @return\n */\n\npublic interface WareInfoMapper extends Mapper<WareInfo> {\n\n\n    public List<WareInfo> selectWareInfoBySkuid(String skuid);\n\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/mapper/WareOrderTaskDetailMapper.java",
    "content": "package com.xatu.gware.mapper;\n\nimport com.xatu.gware.bean.WareOrderTaskDetail;\nimport tk.mybatis.mapper.common.Mapper;\n\n\n/**\n * @param\n * @return\n */\n\npublic interface WareOrderTaskDetailMapper extends Mapper<WareOrderTaskDetail> {\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/mapper/WareOrderTaskMapper.java",
    "content": "package com.xatu.gware.mapper;\n\nimport com.xatu.gware.bean.WareOrderTask;\nimport tk.mybatis.mapper.common.Mapper;\n\n\n/**\n * @param\n * @return\n */\n\npublic interface WareOrderTaskMapper extends Mapper<WareOrderTask> {\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/mapper/WareSkuMapper.java",
    "content": "package com.xatu.gware.mapper;\n\nimport com.xatu.gware.bean.WareSku;\nimport tk.mybatis.mapper.common.Mapper;\n\nimport java.util.List;\n\n/**\n * @param\n * @return\n */\n\npublic interface WareSkuMapper extends Mapper<WareSku> {\n\n\n    public Integer selectStockBySkuid(String skuid);\n\n    public int incrStockLocked(WareSku wareSku);\n\n    public int selectStockBySkuidForUpdate(WareSku wareSku);\n\n    public int  deliveryStock(WareSku wareSku);\n\n    public List<WareSku> selectWareSkuAll();\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/mq/WareConsumer.java",
    "content": "package com.xatu.gware.mq;\n\nimport com.alibaba.fastjson.JSON;\n\nimport com.xatu.gware.bean.OmsOrder;\n\nimport com.xatu.gware.bean.OmsOrderItem;\nimport com.xatu.gware.bean.WareOrderTaskDetail;\nimport com.xatu.gware.util.ActiveMQUtil;\nimport com.xatu.gware.bean.WareOrderTask;\nimport com.xatu.gware.enums.TaskStatus;\nimport com.xatu.gware.mapper.WareOrderTaskDetailMapper;\nimport com.xatu.gware.mapper.WareOrderTaskMapper;\nimport com.xatu.gware.mapper.WareSkuMapper;\nimport com.xatu.gware.service.GwareService;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.jms.annotation.JmsListener;\nimport org.springframework.jms.core.JmsTemplate;\nimport org.springframework.stereotype.Component;\n\nimport javax.jms.JMSException;\nimport javax.jms.TextMessage;\nimport java.util.*;\n\n/**\n * @param\n * @return\n */\n@Component\npublic class WareConsumer {\n\n    @Autowired\n    WareOrderTaskMapper wareOrderTaskMapper;\n\n    @Autowired\n    WareOrderTaskDetailMapper wareOrderTaskDetailMapper;\n\n    @Autowired\n    WareSkuMapper wareSkuMapper;\n\n    @Autowired\n    ActiveMQUtil activeMQUtil;\n\n    @Autowired\n    JmsTemplate jmsTemplate;\n\n    @Autowired\n    GwareService gwareService;\n\n    @JmsListener(destination = \"PAYMENT_SUCCESS_QUEUE\", containerFactory = \"jmsQueueListener\")\n    public void receiveOrder(TextMessage textMessage) throws JMSException {\n        String orderTaskJson = textMessage.getText();\n\n        /***\n         * 转化并保存订单对象\n         */\n        OmsOrder orderInfo = JSON.parseObject(orderTaskJson, OmsOrder.class);\n\n        // 将order订单对象转为订单任务对象\n        WareOrderTask wareOrderTask = new WareOrderTask();\n        wareOrderTask.setConsignee(orderInfo.getReceiverName());\n        wareOrderTask.setConsigneeTel(orderInfo.getReceiverPhone());\n        wareOrderTask.setCreateTime(new Date());\n        wareOrderTask.setDeliveryAddress(orderInfo.getReceiverDetailAddress());\n        wareOrderTask.setOrderId(orderInfo.getId());\n        ArrayList<WareOrderTaskDetail> wareOrderTaskDetails = new ArrayList<>();\n\n        // 打开订单的商品集合\n        List<OmsOrderItem> orderDetailList = orderInfo.getOmsOrderItems();\n        for (OmsOrderItem orderDetail : orderDetailList) {\n            WareOrderTaskDetail wareOrderTaskDetail = new WareOrderTaskDetail();\n\n            wareOrderTaskDetail.setSkuId(orderDetail.getProductSkuId());\n            wareOrderTaskDetail.setSkuName(orderDetail.getProductName());\n            wareOrderTaskDetail.setSkuNum(orderDetail.getProductQuantity());\n            wareOrderTaskDetails.add(wareOrderTaskDetail);\n\n        }\n        wareOrderTask.setDetails(wareOrderTaskDetails);\n        wareOrderTask.setTaskStatus(TaskStatus.PAID);\n        gwareService.saveWareOrderTask(wareOrderTask);\n\n        textMessage.acknowledge();\n\n        // 检查该交易的商品是否有拆单需求\n        List<WareOrderTask> wareSubOrderTaskList = gwareService.checkOrderSplit(wareOrderTask);// 检查拆单\n\n        // 库存削减\n        if (wareSubOrderTaskList != null && wareSubOrderTaskList.size() >= 2) {\n            for (WareOrderTask orderTask : wareSubOrderTaskList) {\n                gwareService.lockStock(orderTask);\n            }\n        } else {\n            gwareService.lockStock(wareOrderTask);\n        }\n\n\n    }\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/service/GwareService.java",
    "content": "package com.xatu.gware.service;\n\nimport com.xatu.gware.bean.WareInfo;\nimport com.xatu.gware.bean.WareOrderTask;\nimport com.xatu.gware.bean.WareSku;\n\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * @param\n * @return\n */\npublic interface GwareService {\n    public Integer  getStockBySkuId(String skuid);\n\n    public boolean  hasStockBySkuId(String skuid,Integer num);\n\n    public List<WareInfo> getWareInfoBySkuid(String skuid);\n\n    public void addWareInfo();\n\n    public Map<String,List<String>> getWareSkuMap(List<String> skuIdlist);\n\n    public void addWareSku(WareSku wareSku);\n\n    public void deliveryStock(WareOrderTask taskExample) ;\n\n    public WareOrderTask saveWareOrderTask(WareOrderTask wareOrderTask );\n\n    public  List<WareOrderTask>   checkOrderSplit(WareOrderTask wareOrderTask);\n\n    public void lockStock(WareOrderTask wareOrderTask);\n\n    public List<WareOrderTask> getWareOrderTaskList(WareOrderTask wareOrderTask);\n\n    public List<WareSku> getWareSkuList();\n\n    public List<WareInfo> getWareInfoList();\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/service/impl/GwareServiceImpl.java",
    "content": "package com.xatu.gware.service.impl;\n\n\nimport com.alibaba.fastjson.JSON;\n\nimport com.xatu.gware.util.ActiveMQUtil;\nimport com.xatu.gware.util.HttpclientUtil;\nimport com.xatu.gware.bean.WareInfo;\nimport com.xatu.gware.bean.WareOrderTask;\nimport com.xatu.gware.bean.WareOrderTaskDetail;\nimport com.xatu.gware.bean.WareSku;\nimport com.xatu.gware.enums.TaskStatus;\nimport com.xatu.gware.mapper.WareInfoMapper;\nimport com.xatu.gware.mapper.WareOrderTaskDetailMapper;\nimport com.xatu.gware.mapper.WareOrderTaskMapper;\nimport com.xatu.gware.mapper.WareSkuMapper;\nimport com.xatu.gware.service.GwareService;\nimport org.apache.activemq.command.ActiveMQMapMessage;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Propagation;\nimport org.springframework.transaction.annotation.Transactional;\nimport tk.mybatis.mapper.entity.Example;\n\nimport javax.jms.*;\nimport java.util.*;\n\n\n\n@Service\npublic class GwareServiceImpl implements GwareService {\n\n     @Autowired\n     WareSkuMapper wareSkuMapper;\n\n    @Autowired\n    WareInfoMapper wareInfoMapper;\n\n    @Autowired\n    WareOrderTaskMapper wareOrderTaskMapper;\n\n    @Autowired\n    WareOrderTaskDetailMapper wareOrderTaskDetailMapper;\n\n    @Autowired\n    ActiveMQUtil activeMQUtil;\n\n    @Value(\"${order.split.url}\")\n    private String ORDER_URL;\n\n     public Integer  getStockBySkuId(String skuid){\n         Integer stock = wareSkuMapper.selectStockBySkuid(skuid);\n\n         return stock;\n     }\n\n\n    public boolean  hasStockBySkuId(String skuid,Integer num){\n        Integer stock = getStockBySkuId(  skuid);\n\n        if(stock==null||stock<num){\n            return false;\n        }\n        return true;\n    }\n\n\n    public List<WareInfo> getWareInfoBySkuid(String skuid){\n        List<WareInfo> wareInfos = wareInfoMapper.selectWareInfoBySkuid(skuid);\n        return wareInfos;\n    }\n\n    public List<WareInfo> getWareInfoList(){\n        List<WareInfo> wareInfos = wareInfoMapper.selectAll();\n        return wareInfos;\n    }\n\n\n    public void addWareInfo(){\n        WareInfo wareInfo =new WareInfo();\n        wareInfo.setAddress(\"1123\");\n        wareInfo.setAreacode(\"123123\");\n        wareInfo.setName(\"123123\");\n        wareInfoMapper.insertSelective(wareInfo);\n\n\n        WareSku wareSku =new WareSku();\n        wareSku.setId(wareInfo.getId());\n        wareSku.setWarehouseId(\"991\");\n        wareSkuMapper.insertSelective(wareSku);\n    }\n\n\n    public   Map<String,List<String>>  getWareSkuMap(List<String> skuIdlist){\n        Example example=new Example(WareSku.class);\n        example.createCriteria().andIn(\"skuId\",skuIdlist);\n        List<WareSku> wareSkuList = wareSkuMapper.selectByExample(example);\n\n        Map<String,List<String>> wareSkuMap=new HashMap<>();\n\n        for (WareSku wareSku : wareSkuList) {\n            List<String>  skulistOfWare = wareSkuMap.get(wareSku.getWarehouseId());\n            if (skulistOfWare==null){\n                skulistOfWare=new ArrayList<>();\n            }\n            skulistOfWare.add(wareSku.getSkuId());\n            wareSkuMap.put(wareSku.getWarehouseId(),skulistOfWare);\n        }\n\n        return  wareSkuMap;\n\n    }\n\n\n    public  List<Map<String,Object>>  convertWareSkuMapList( Map<String,List<String>>  wareSkuMap){\n\n        List<Map<String,Object>> wareSkuMapList=new ArrayList<>();\n        for (Map.Entry<String, List<String>> entry : wareSkuMap.entrySet()) {\n            Map<String,Object> skuWareMap=new HashMap<>();\n            String wareid= entry.getKey();\n            skuWareMap.put(\"wareId\",wareid);\n            List<String> skuids = entry.getValue();\n            skuWareMap.put(\"skuIds\",skuids);\n            wareSkuMapList.add(skuWareMap);\n        }\n        return wareSkuMapList;\n\n    }\n\n\n    public void addWareSku(WareSku wareSku){\n        wareSkuMapper.insertSelective(wareSku);\n    }\n\n    public List<WareSku> getWareSkuList(){\n        List<WareSku> wareSkuList = wareSkuMapper.selectWareSkuAll();\n        return wareSkuList;\n    }\n\n    public WareOrderTask getWareOrderTask(String taskId){\n\n        WareOrderTask wareOrderTask  = wareOrderTaskMapper.selectByPrimaryKey(taskId);\n\n        WareOrderTaskDetail wareOrderTaskDetail=new WareOrderTaskDetail();\n        wareOrderTaskDetail.setTaskId(taskId);\n        List<WareOrderTaskDetail> details = wareOrderTaskDetailMapper.select(wareOrderTaskDetail);\n        wareOrderTask.setDetails(details);\n        return wareOrderTask;\n    }\n\n\n\n\n    /***\n     * 出库操作  减库存和锁定库存，\n     * @param taskExample\n     */\n    @Transactional\n    public void deliveryStock(WareOrderTask  taskExample)  {\n        String trackingNo = taskExample.getTrackingNo();\n        WareOrderTask wareOrderTask=getWareOrderTask(  taskExample.getId());\n        wareOrderTask.setTaskStatus(TaskStatus.DELEVERED);\n        List<WareOrderTaskDetail> details = wareOrderTask.getDetails();\n        for (WareOrderTaskDetail detail : details) {\n                WareSku wareSku=new WareSku();\n                wareSku.setWarehouseId(wareOrderTask.getWareId());\n                wareSku.setSkuId(detail.getSkuId());\n                wareSku.setStock(detail.getSkuNum());\n                wareSkuMapper.deliveryStock(wareSku);\n        }\n\n        wareOrderTask.setTaskStatus(TaskStatus.DELEVERED);\n        wareOrderTask.setTrackingNo(trackingNo);\n        wareOrderTaskMapper.updateByPrimaryKeySelective(wareOrderTask);\n        try {\n            sendToOrder(wareOrderTask);\n        } catch(JMSException e){\n            e.printStackTrace();\n        }\n    }\n\n\n    public void sendToOrder(WareOrderTask wareOrderTask) throws JMSException{\n            Connection conn = activeMQUtil.getConnection();\n\n            Session session = conn.createSession(true, Session.SESSION_TRANSACTED);\n            Destination destination = session.createQueue(\"SKU_DELIVER_QUEUE\");\n            MessageProducer producer = session.createProducer(destination);\n            MapMessage mapMessage=new ActiveMQMapMessage();\n            mapMessage.setString(\"orderId\",wareOrderTask.getOrderId());\n            mapMessage.setString(\"status\",wareOrderTask.getTaskStatus().toString()); //小细节 枚举\n            mapMessage.setString(\"trackingNo\",wareOrderTask.getTrackingNo());\n\n            producer.send(mapMessage);\n            session.commit();\n\n    }\n\n    @Transactional(propagation = Propagation.REQUIRES_NEW)\n    public  List<WareOrderTask>   checkOrderSplit(WareOrderTask wareOrderTask) {\n        List<WareOrderTaskDetail> details = wareOrderTask.getDetails();\n        List<String> skulist = new ArrayList<>();\n        for (WareOrderTaskDetail detail : details) {\n            skulist.add(detail.getSkuId());\n        }\n        Map<String, List<String>> wareSkuMap = getWareSkuMap(skulist);\n        // 一次物流运输无法完成订单\n        if (wareSkuMap.entrySet().size()<2) {\n            Map.Entry<String, List<String>> entry = wareSkuMap.entrySet().iterator().next();\n            String wareid = entry.getKey();\n            wareOrderTask.setWareId(wareid);\n        } else {\n            //需要拆单\n            List<Map<String, Object>> wareSkuMapList = convertWareSkuMapList(wareSkuMap);\n            String jsonString = JSON.toJSONString(wareSkuMapList);\n            Map<String, String> map = new HashMap<>();\n            map.put(\"orderId\", wareOrderTask.getOrderId());\n            map.put(\"wareSkuMap\", jsonString);\n            \n            // 调用订单系统拆单接口\n            String resultJson = HttpclientUtil.doPost(  ORDER_URL, map);\n\n            List<WareOrderTask> wareOrderTaskList = JSON.parseArray(resultJson, WareOrderTask.class);\n            \n            if(wareOrderTaskList==null){\n                wareOrderTaskList = new ArrayList<>();\n                for (WareOrderTaskDetail detail : details) {\n                    WareOrderTask wareOrderTask1 = new WareOrderTask();\n\n                    List<WareOrderTaskDetail> wareOrderTaskDetails = new ArrayList<>();\n                    wareOrderTaskDetails.add(detail);\n                    wareOrderTask1.setDetails(wareOrderTaskDetails);\n                    String skuId = detail.getSkuId();\n                    WareSku wareSku = new WareSku();\n                    wareSku.setSkuId(skuId);\n                    wareSku.setStock(null);\n                    List<WareSku> select = wareSkuMapper.select(wareSku);\n                    wareOrderTask1.setWareId(select.get(0).getWarehouseId());\n\n                    wareOrderTaskList.add(wareOrderTask1);\n                }\n            }\n            \n            \n            if (wareOrderTaskList.size()>=2){\n//                for (WareOrderTask subOrderTask : wareOrderTaskList) {\n//                    subOrderTask.setTaskStatus(TaskStatus.DEDUCTED);\n//                    saveWareOrderTask(subOrderTask);\n//                }\n//                updateStatusWareOrderTaskByOrderId(wareOrderTask.getOrderId(),TaskStatus.SPLIT);\n                return wareOrderTaskList;\n            }else{\n                throw new  RuntimeException(\"拆单异常!!\");\n            }\n\n        }\n\n        return  null;\n    }\n\n\n        public WareOrderTask saveWareOrderTask(WareOrderTask wareOrderTask ){\n            wareOrderTask.setCreateTime(new Date());\n            WareOrderTask wareOrderTaskQuery=new WareOrderTask();\n            wareOrderTaskQuery.setOrderId(wareOrderTask.getOrderId());\n\n            WareOrderTask wareOrderTaskOrigin = wareOrderTaskMapper.selectOne(wareOrderTaskQuery);\n            if(wareOrderTaskOrigin!=null){\n                return  wareOrderTaskOrigin;\n            }\n\n            wareOrderTaskMapper.insert(wareOrderTask);\n\n            List<WareOrderTaskDetail> wareOrderTaskDetails = wareOrderTask.getDetails();\n            for (WareOrderTaskDetail wareOrderTaskDetail : wareOrderTaskDetails) {\n                wareOrderTaskDetail.setTaskId(wareOrderTask.getId());\n                wareOrderTaskDetailMapper.insert(wareOrderTaskDetail);\n            }\n            return wareOrderTask;\n\n        }\n\n\n        public void updateStatusWareOrderTaskByOrderId(String orderId,TaskStatus taskStatus){\n            Example example=new Example(WareOrderTask.class);\n            example.createCriteria().andEqualTo(\"orderId\",orderId);\n            WareOrderTask wareOrderTask=new WareOrderTask();\n            wareOrderTask.setTaskStatus(taskStatus);\n            wareOrderTaskMapper.updateByExampleSelective(wareOrderTask,example);\n        }\n\n\n    /***\n     * 库存锁定成功，准备出库，发送消息，由订单系统消费，修改状态为商品准备出库\n     * @param wareOrderTask\n     * @throws JMSException\n     */\n    public void sendSkuDeductMQ(WareOrderTask wareOrderTask) throws JMSException{\n        Connection conn = activeMQUtil.getConnection();\n\n    Session session = conn.createSession(true, Session.SESSION_TRANSACTED);\n    Destination destination = session.createQueue(\"SKU_DEDUCT_QUEUE\");\n    MessageProducer producer = session.createProducer(destination);\n    MapMessage mapMessage=new ActiveMQMapMessage();\n        mapMessage.setString(\"orderId\",wareOrderTask.getOrderId());\n        mapMessage.setString(\"status\",wareOrderTask.getTaskStatus().toString());\n        producer.send(mapMessage);\n        session.commit();\n}\n\n    @Transactional\n    public void lockStock(WareOrderTask wareOrderTask) {\n        List<WareOrderTaskDetail> wareOrderTaskDetails = wareOrderTask.getDetails();\n        String comment = \"\";\n        for (WareOrderTaskDetail wareOrderTaskDetail : wareOrderTaskDetails) {\n\n            WareSku wareSku = new WareSku();\n            wareSku.setWarehouseId(wareOrderTask.getWareId());\n            wareSku.setStockLocked(wareOrderTaskDetail.getSkuNum());\n            wareSku.setSkuId(wareOrderTaskDetail.getSkuId());\n\n            int availableStock = wareSkuMapper.selectStockBySkuidForUpdate(wareSku); //查询可用库存 加行级写锁 注意索引避免表锁\n            if (availableStock - wareOrderTaskDetail.getSkuNum() < 0) {\n                comment += \"减库存异常：名称：\" + wareOrderTaskDetail.getSkuName() + \"，实际可用库存数\" + availableStock + \",要求库存\" + wareOrderTaskDetail.getSkuNum();\n            }\n        }\n\n        if (comment.length() > 0) {   //库存超卖 记录日志，返回错误状态\n            wareOrderTask.setTaskComment(comment);\n            wareOrderTask.setTaskStatus(TaskStatus.OUT_OF_STOCK);\n            updateStatusWareOrderTaskByOrderId(wareOrderTask.getOrderId(),TaskStatus.OUT_OF_STOCK);\n\n        } else {   //库存正常  进行减库存\n            for (WareOrderTaskDetail wareOrderTaskDetail : wareOrderTaskDetails) {\n\n                WareSku wareSku = new WareSku();\n                wareSku.setWarehouseId(wareOrderTask.getWareId());\n                wareSku.setStockLocked(wareOrderTaskDetail.getSkuNum());\n                wareSku.setSkuId(wareOrderTaskDetail.getSkuId());\n\n                wareSkuMapper.incrStockLocked(wareSku); //  加行级写锁 注意索引避免表锁\n\n            }\n            wareOrderTask.setTaskStatus(TaskStatus.DEDUCTED);\n            updateStatusWareOrderTaskByOrderId(wareOrderTask.getOrderId(),TaskStatus.DEDUCTED);\n\n        }\n\n        try {\n            sendSkuDeductMQ(wareOrderTask);\n        } catch (JMSException e) {\n            e.printStackTrace();\n        }\n        return;\n\n    }\n\n\n\n    public List<WareOrderTask> getWareOrderTaskList(WareOrderTask wareOrderTask){\n             List<WareOrderTask> wareOrderTasks=null;\n            if(wareOrderTask==null){\n                 wareOrderTasks = wareOrderTaskMapper.selectAll();\n            }else{\n                wareOrderTasks = wareOrderTaskMapper.select(wareOrderTask);\n            }\n            return wareOrderTasks;\n    }\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/util/ActiveMQUtil.java",
    "content": "package com.xatu.gware.util;\n\nimport org.apache.activemq.ActiveMQConnectionFactory;\nimport org.apache.activemq.pool.PooledConnectionFactory;\n\nimport javax.jms.Connection;\nimport javax.jms.JMSException;\n\n/**\n * @param\n * @return\n */\npublic class ActiveMQUtil {\n\n    PooledConnectionFactory pooledConnectionFactory=null;\n\n\n    public  void init(String brokerUrl){\n        ActiveMQConnectionFactory activeMQConnectionFactory=new ActiveMQConnectionFactory(brokerUrl);\n        pooledConnectionFactory = new PooledConnectionFactory(activeMQConnectionFactory);\n        pooledConnectionFactory.setExpiryTimeout(2000);\n        pooledConnectionFactory.setMaximumActiveSessionPerConnection(10);\n        pooledConnectionFactory.setMaxConnections(30);\n        pooledConnectionFactory.setReconnectOnException(true);\n\n\n    }\n\n    public Connection getConnection(){\n\n        Connection connection = null;\n        try {\n            connection = pooledConnectionFactory.createConnection();\n        } catch (JMSException e) {\n            e.printStackTrace();\n        }\n        return connection;\n    }\n\n\n\n\n}\n"
  },
  {
    "path": "gware-manage/src/main/java/com/xatu/gware/util/HttpclientUtil.java",
    "content": "package com.xatu.gware.util;\n\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpStatus;\nimport org.apache.http.client.entity.UrlEncodedFormEntity;\nimport org.apache.http.client.methods.CloseableHttpResponse;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.client.methods.HttpPost;\nimport org.apache.http.impl.client.CloseableHttpClient;\nimport org.apache.http.impl.client.HttpClients;\nimport org.apache.http.message.BasicNameValuePair;\nimport org.apache.http.util.EntityUtils;\n\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.Map;\n\n/**\n * @param\n * @return\n */\npublic class HttpclientUtil {\n\n    public static String doGet(String url)   {\n\n        // 创建Httpclient对象\n        CloseableHttpClient httpclient = HttpClients.createDefault();\n\n        // 创建http GET请求\n        HttpGet httpGet = new HttpGet(url);\n\n        CloseableHttpResponse response = null;\n        try {\n            // 执行请求\n            response = httpclient.execute(httpGet);\n            // 判断返回状态是否为200\n            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {\n                HttpEntity entity = response.getEntity();\n                String result = EntityUtils.toString(entity, \"UTF-8\");\n                EntityUtils.consume(entity);\n                httpclient.close();\n                return result;\n            }\n            httpclient.close();\n        }catch (IOException e){\n            e.printStackTrace();\n            return null;\n        }\n\n        return  null;\n    }\n\n\n    public static String doPost(String url, Map<String,String> paramMap)   {\n\n        // 创建Httpclient对象\n        CloseableHttpClient httpclient = HttpClients.createDefault();\n\n        // 创建http Post请求\n        HttpPost httpPost = new HttpPost(url);\n\n        CloseableHttpResponse response = null;\n        try {\n            List<BasicNameValuePair> list=new ArrayList<>();\n            for (Map.Entry<String, String> entry : paramMap.entrySet()) {\n                list.add(new BasicNameValuePair(entry.getKey(),entry.getValue())) ;\n            }\n            HttpEntity httpEntity=new UrlEncodedFormEntity(list,\"utf-8\");\n\n            httpPost.setEntity(httpEntity);\n            // 执行请求\n            response = httpclient.execute(httpPost);\n\n            // 判断返回状态是否为200\n            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {\n                HttpEntity entity = response.getEntity();\n                String result = EntityUtils.toString(entity, \"UTF-8\");\n                EntityUtils.consume(entity);\n                httpclient.close();\n                return result;\n            }\n            httpclient.close();\n        }catch (IOException e){\n            e.printStackTrace();\n            return null;\n        }\n\n        return  null;\n    }\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/application.properties",
    "content": "spring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?characterEncoding=UTF-8&useSSL=false\nspring.datasource.password=123456\nspring.datasource.username=root\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\nmybatis.mapper-locations=classpath:mapper/*.xml\nmybatis.configuration.mapUnderscoreToCamelCase=true\nmapper.enum-as-simple-type=true\n\nserver.port=9001\nspring.thymeleaf.cache=false\nspring.thymeleaf.mode=LEGACYHTML5\n\n\nspring.activemq.broker-url=tcp://192.168.0.106:61616\nspring.activemq.in-memory=true\nspring.activemq.pool.enabled=false\n\nactivemq.listener.enable=true\n\nlogging.level.root=info\n\norder.split.url=http://order.gmall.com/orderSplit"
  },
  {
    "path": "gware-manage/src/main/resources/mapper/WareInfoMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gware.mapper.WareInfoMapper\" >\n    <select id=\"selectWareInfoBySkuid\" parameterType=\"java.lang.Long\" resultMap=\"BaseResultMap\">\n        select  w.id,w.name,w.address,w.areacode from ware_info w,ware_sku s where sku_id=#{skuid} and w.id=s.warehouse_id\n    </select>\n\n    <resultMap id=\"BaseResultMap\" type=\"com.xatu.gware.bean.WareInfo\"  >\n        <id column=\"id\" jdbcType=\"BIGINT\" property=\"id\" />\n        <result column=\"name\" jdbcType=\"VARCHAR\" property=\"name\" />\n        <result column=\"address\" jdbcType=\"VARCHAR\" property=\"address\" />\n        <result column=\"areacode\" jdbcType=\"VARCHAR\" property=\"areacode\" />\n    </resultMap>\n\n</mapper>"
  },
  {
    "path": "gware-manage/src/main/resources/mapper/WareSkuMapper.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org/dtd/mybatis-3-mapper.dtd\">\n<mapper namespace=\"com.xatu.gware.mapper.WareSkuMapper\" >\n    <select id=\"selectWareSkuAll\"   resultMap=\"wareSkuMap\">\n     SELECT ws.id,ws.sku_id,warehouse_id,stock_name,stock,stock_locked,wi.name as warehouse_name\n      FROM ware_sku ws INNER JOIN ware_info wi\n        ON ws.warehouse_id=wi.id\n    </select>\n    <resultMap id=\"wareSkuMap\" type=\"com.xatu.gware.bean.WareSku\" autoMapping=\"true\">\n        <result property=\"id\" column=\"id\" ></result>\n    </resultMap>\n\n    <select id=\"selectStockBySkuid\" parameterType=\"java.lang.String\" resultType=\"java.lang.Integer\">\n        select sum(stock-IFNULL(stock_locked,0)) from ware_sku  where sku_id=#{skuid}\n    </select>\n\n    <select id=\"selectStockBySkuidForUpdate\" parameterType=\"com.xatu.gware.bean.WareSku\" resultType=\"java.lang.Integer\">\n        select  stock-IFNULL(stock_locked,0) as available_stock from ware_sku  where sku_id=#{skuId} and warehouse_id=#{warehouseId} for update\n    </select>\n\n    <update id=\"incrStockLocked\" parameterType=\"com.xatu.gware.bean.WareSku\" >\n        UPDATE  ware_sku   SET  stock_locked=  IFNULL(stock_locked,0)+#{stockLocked}  WHERE sku_id=#{skuId} and warehouse_id=#{warehouseId}\n    </update>\n\n    <update id=\"deliveryStock\" parameterType=\"com.xatu.gware.bean.WareSku\" >\n        UPDATE  ware_sku   SET  stock_locked=  stock_locked-#{stock},\n        stock=  stock-#{stock}\n        WHERE sku_id=#{skuId} and warehouse_id=#{warehouseId}\n    </update>\n\n</mapper>"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/datagrid-detailview.js",
    "content": "var detailview = $.extend({}, $.fn.datagrid.defaults.view, {\n\trender: function(target, container, frozen){\n\t\tvar state = $.data(target, 'datagrid');\n\t\tvar opts = state.options;\n\t\tif (frozen){\n\t\t\tif (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))){\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t\n\t\tvar rows = state.data.rows;\n\t\tvar fields = $(target).datagrid('getColumnFields', frozen);\n\t\tvar table = [];\n\t\ttable.push('<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>');\n\t\tfor(var i=0; i<rows.length; i++) {\n\t\t\t// get the class and style attributes for this row\n\t\t\tvar css = opts.rowStyler ? opts.rowStyler.call(target, i, rows[i]) : '';\n\t\t\tvar classValue = '';\n\t\t\tvar styleValue = '';\n\t\t\tif (typeof css == 'string'){\n\t\t\t\tstyleValue = css;\n\t\t\t} else if (css){\n\t\t\t\tclassValue = css['class'] || '';\n\t\t\t\tstyleValue = css['style'] || '';\n\t\t\t}\n\t\t\t\n\t\t\tvar cls = 'class=\"datagrid-row ' + (i % 2 && opts.striped ? 'datagrid-row-alt ' : ' ') + classValue + '\"';\n\t\t\tvar style = styleValue ? 'style=\"' + styleValue + '\"' : '';\n\t\t\tvar rowId = state.rowIdPrefix + '-' + (frozen?1:2) + '-' + i;\n\t\t\ttable.push('<tr id=\"' + rowId + '\" datagrid-row-index=\"' + i + '\" ' + cls + ' ' + style + '>');\n\t\t\ttable.push(this.renderRow.call(this, target, fields, frozen, i, rows[i]));\n\t\t\ttable.push('</tr>');\n\t\t\t\n\t\t\ttable.push('<tr style=\"display:none;\">');\n\t\t\tif (frozen){\n\t\t\t\ttable.push('<td colspan=' + (fields.length+2) + ' style=\"border-right:0\">');\n\t\t\t} else {\n\t\t\t\ttable.push('<td colspan=' + (fields.length) + '>');\n\t\t\t}\n\t\t\ttable.push('<div class=\"datagrid-row-detail\">');\n\t\t\tif (frozen){\n\t\t\t\ttable.push('&nbsp;');\n\t\t\t} else {\n\t\t\t\ttable.push(opts.detailFormatter.call(target, i, rows[i]));\n\t\t\t}\n\t\t\ttable.push('</div>');\n\t\t\ttable.push('</td>');\n\t\t\ttable.push('</tr>');\n\t\t\t\n\t\t}\n\t\ttable.push('</tbody></table>');\n\t\t\n\t\t$(container).html(table.join(''));\n\t},\n\t\n\trenderRow: function(target, fields, frozen, rowIndex, rowData){\n\t\tvar opts = $.data(target, 'datagrid').options;\n\t\t\n\t\tvar cc = [];\n\t\tif (frozen && opts.rownumbers){\n\t\t\tvar rownumber = rowIndex + 1;\n\t\t\tif (opts.pagination){\n\t\t\t\trownumber += (opts.pageNumber-1)*opts.pageSize;\n\t\t\t}\n\t\t\tcc.push('<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">'+rownumber+'</div></td>');\n\t\t}\n\t\tfor(var i=0; i<fields.length; i++){\n\t\t\tvar field = fields[i];\n\t\t\tvar col = $(target).datagrid('getColumnOption', field);\n\t\t\tif (col){\n\t\t\t\tvar value = rowData[field];\t// the field value\n\t\t\t\tvar css = col.styler ? (col.styler(value, rowData, rowIndex)||'') : '';\n\t\t\t\tvar classValue = '';\n\t\t\t\tvar styleValue = '';\n\t\t\t\tif (typeof css == 'string'){\n\t\t\t\t\tstyleValue = css;\n\t\t\t\t} else if (cc){\n\t\t\t\t\tclassValue = css['class'] || '';\n\t\t\t\t\tstyleValue = css['style'] || '';\n\t\t\t\t}\n\t\t\t\tvar cls = classValue ? 'class=\"' + classValue + '\"' : '';\n\t\t\t\tvar style = col.hidden ? 'style=\"display:none;' + styleValue + '\"' : (styleValue ? 'style=\"' + styleValue + '\"' : '');\n\t\t\t\t\n\t\t\t\tcc.push('<td field=\"' + field + '\" ' + cls + ' ' + style + '>');\n\t\t\t\t\n\t\t\t\tif (col.checkbox){\n\t\t\t\t\tstyle = '';\n\t\t\t\t} else if (col.expander){\n\t\t\t\t\tstyle = \"text-align:center;height:16px;\";\n\t\t\t\t} else {\n\t\t\t\t\tstyle = styleValue;\n\t\t\t\t\tif (col.align){style += ';text-align:' + col.align + ';'}\n\t\t\t\t\tif (!opts.nowrap){\n\t\t\t\t\t\tstyle += ';white-space:normal;height:auto;';\n\t\t\t\t\t} else if (opts.autoRowHeight){\n\t\t\t\t\t\tstyle += ';height:auto;';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tcc.push('<div style=\"' + style + '\" ');\n\t\t\t\tif (col.checkbox){\n\t\t\t\t\tcc.push('class=\"datagrid-cell-check ');\n\t\t\t\t} else {\n\t\t\t\t\tcc.push('class=\"datagrid-cell ' + col.cellClass);\n\t\t\t\t}\n\t\t\t\tcc.push('\">');\n\t\t\t\t\n\t\t\t\tif (col.checkbox){\n\t\t\t\t\tcc.push('<input type=\"checkbox\" name=\"' + field + '\" value=\"' + (value!=undefined ? value : '') + '\">');\n\t\t\t\t} else if (col.expander) {\n\t\t\t\t\t//cc.push('<div style=\"text-align:center;width:16px;height:16px;\">');\n\t\t\t\t\tcc.push('<span class=\"datagrid-row-expander datagrid-row-expand\" style=\"display:inline-block;width:16px;height:16px;cursor:pointer;\" />');\n\t\t\t\t\t//cc.push('</div>');\n\t\t\t\t} else if (col.formatter){\n\t\t\t\t\tcc.push(col.formatter(value, rowData, rowIndex));\n\t\t\t\t} else {\n\t\t\t\t\tcc.push(value);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tcc.push('</div>');\n\t\t\t\tcc.push('</td>');\n\t\t\t}\n\t\t}\n\t\treturn cc.join('');\n\t},\n\t\n\tinsertRow: function(target, index, row){\n\t\tvar opts = $.data(target, 'datagrid').options;\n\t\tvar dc = $.data(target, 'datagrid').dc;\n\t\tvar panel = $(target).datagrid('getPanel');\n\t\tvar view1 = dc.view1;\n\t\tvar view2 = dc.view2;\n\t\t\n\t\tvar isAppend = false;\n\t\tvar rowLength = $(target).datagrid('getRows').length;\n\t\tif (rowLength == 0){\n\t\t\t$(target).datagrid('loadData',{total:1,rows:[row]});\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tif (index == undefined || index == null || index >= rowLength) {\n\t\t\tindex = rowLength;\n\t\t\tisAppend = true;\n\t\t\tthis.canUpdateDetail = false;\n\t\t}\n\t\t\n\t\t$.fn.datagrid.defaults.view.insertRow.call(this, target, index, row);\n\t\t\n\t\t_insert(true);\n\t\t_insert(false);\n\t\t\n\t\tthis.canUpdateDetail = true;\n\t\t\n\t\tfunction _insert(frozen){\n\t\t\tvar v = frozen ? view1 : view2;\n\t\t\tvar tr = v.find('tr[datagrid-row-index='+index+']');\n\t\t\t\n\t\t\tif (isAppend){\n\t\t\t\tvar newDetail = tr.next().clone();\n\t\t\t\ttr.insertAfter(tr.next());\n\t\t\t} else {\n\t\t\t\tvar newDetail = tr.next().next().clone();\n\t\t\t}\n\t\t\tnewDetail.insertAfter(tr);\n\t\t\tnewDetail.hide();\n\t\t\tif (!frozen){\n\t\t\t\tnewDetail.find('div.datagrid-row-detail').html(opts.detailFormatter.call(target, index, row));\n\t\t\t}\n\t\t}\n\t},\n\t\n\tdeleteRow: function(target, index){\n\t\tvar opts = $.data(target, 'datagrid').options;\n\t\tvar dc = $.data(target, 'datagrid').dc;\n\t\tvar tr = opts.finder.getTr(target, index);\n\t\ttr.next().remove();\n\t\t$.fn.datagrid.defaults.view.deleteRow.call(this, target, index);\n\t\tdc.body2.triggerHandler('scroll');\n\t},\n\t\n\tupdateRow: function(target, rowIndex, row){\n\t\tvar dc = $.data(target, 'datagrid').dc;\n\t\tvar opts = $.data(target, 'datagrid').options;\n\t\tvar cls = $(target).datagrid('getExpander', rowIndex).attr('class');\n\t\t$.fn.datagrid.defaults.view.updateRow.call(this, target, rowIndex, row);\n\t\t$(target).datagrid('getExpander', rowIndex).attr('class',cls);\n\t\t\n\t\t// update the detail content\n\t\tif (this.canUpdateDetail){\n\t\t\tvar row = $(target).datagrid('getRows')[rowIndex];\n\t\t\tvar detail = $(target).datagrid('getRowDetail', rowIndex);\n\t\t\tdetail.html(opts.detailFormatter.call(target, rowIndex, row));\n\t\t}\n\t},\n\t\n\tbindEvents: function(target){\n\t\tvar state = $.data(target, 'datagrid');\n\t\tvar dc = state.dc;\n\t\tvar opts = state.options;\n\t\tvar body = dc.body1.add(dc.body2);\n\t\tvar clickHandler = ($.data(body[0],'events')||$._data(body[0],'events')).click[0].handler;\n\t\tbody.unbind('click').bind('click', function(e){\n\t\t\tvar tt = $(e.target);\n\t\t\tvar tr = tt.closest('tr.datagrid-row');\n\t\t\tif (!tr.length){return}\n\t\t\tif (tt.hasClass('datagrid-row-expander')){\n\t\t\t\tvar rowIndex = parseInt(tr.attr('datagrid-row-index'));\n\t\t\t\tif (tt.hasClass('datagrid-row-expand')){\n\t\t\t\t\t$(target).datagrid('expandRow', rowIndex);\n\t\t\t\t} else {\n\t\t\t\t\t$(target).datagrid('collapseRow', rowIndex);\n\t\t\t\t}\n\t\t\t\t$(target).datagrid('fixRowHeight');\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tclickHandler(e);\n\t\t\t}\n\t\t\te.stopPropagation();\n\t\t});\n\t},\n\t\n\tonBeforeRender: function(target){\n\t\tvar state = $.data(target, 'datagrid');\n\t\tvar opts = state.options;\n\t\tvar dc = state.dc;\n\t\tvar t = $(target);\n\t\tvar hasExpander = false;\n\t\tvar fields = t.datagrid('getColumnFields',true).concat(t.datagrid('getColumnFields'));\n\t\tfor(var i=0; i<fields.length; i++){\n\t\t\tvar col = t.datagrid('getColumnOption', fields[i]);\n\t\t\tif (col.expander){\n\t\t\t\thasExpander = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif (!hasExpander){\n\t\t\tif (opts.frozenColumns && opts.frozenColumns.length){\n\t\t\t\topts.frozenColumns[0].splice(0,0,{field:'_expander',expander:true,width:24,resizable:false,fixed:true});\n\t\t\t} else {\n\t\t\t\topts.frozenColumns = [[{field:'_expander',expander:true,width:24,resizable:false,fixed:true}]];\n\t\t\t}\n\t\t\t\n\t\t\tvar t = dc.view1.children('div.datagrid-header').find('table');\n\t\t\tvar td = $('<td rowspan=\"'+opts.frozenColumns.length+'\"><div class=\"datagrid-header-expander\" style=\"width:24px;\"></div></td>');\n\t\t\tif ($('tr',t).length == 0){\n\t\t\t\ttd.wrap('<tr></tr>').parent().appendTo($('tbody',t));\n\t\t\t} else if (opts.rownumbers){\n\t\t\t\ttd.insertAfter(t.find('td:has(div.datagrid-header-rownumber)'));\n\t\t\t} else {\n\t\t\t\ttd.prependTo(t.find('tr:first'));\n\t\t\t}\n\t\t}\n\t\t\n\t\tvar that = this;\n\t\tsetTimeout(function(){\n\t\t\tthat.bindEvents(target);\n\t\t},0);\n\t},\n\t\n\tonAfterRender: function(target){\n\t\tvar that = this;\n\t\tvar state = $.data(target, 'datagrid');\n\t\tvar dc = state.dc;\n\t\tvar opts = state.options;\n\t\tvar panel = $(target).datagrid('getPanel');\n\t\t\n\t\t$.fn.datagrid.defaults.view.onAfterRender.call(this, target);\n\t\t\n\t\tif (!state.onResizeColumn){\n\t\t\tstate.onResizeColumn = opts.onResizeColumn;\n\t\t}\n\t\tif (!state.onResize){\n\t\t\tstate.onResize = opts.onResize;\n\t\t}\n\t\tfunction setBodyTableWidth(){\n\t\t\tvar columnWidths = dc.view2.children('div.datagrid-header').find('table').width();\n\t\t\tdc.body2.children('table').width(columnWidths);\n\t\t}\n\t\t\n\t\topts.onResizeColumn = function(field, width){\n\t\t\tsetBodyTableWidth();\n\t\t\tvar rowCount = $(target).datagrid('getRows').length;\n\t\t\tfor(var i=0; i<rowCount; i++){\n\t\t\t\t$(target).datagrid('fixDetailRowHeight', i);\n\t\t\t}\n\t\t\t\n\t\t\t// call the old event code\n\t\t\tstate.onResizeColumn.call(target, field, width);\n\t\t};\n\t\topts.onResize = function(width, height){\n\t\t\tsetBodyTableWidth();\n\t\t\tstate.onResize.call(panel, width, height);\n\t\t};\n\t\t\n\t\tthis.canUpdateDetail = true;\t// define if to update the detail content when 'updateRow' method is called;\n\t\t\n\t\tvar footer = dc.footer1.add(dc.footer2);\n\t\tfooter.find('span.datagrid-row-expander').css('visibility', 'hidden');\n\t\t$(target).datagrid('resize');\n\t}\n});\n\n$.extend($.fn.datagrid.methods, {\n\tfixDetailRowHeight: function(jq, index){\n\t\treturn jq.each(function(){\n\t\t\tvar opts = $.data(this, 'datagrid').options;\n\t\t\tif (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))){\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar dc = $.data(this, 'datagrid').dc;\n\t\t\tvar tr1 = opts.finder.getTr(this, index, 'body', 1).next();\n\t\t\tvar tr2 = opts.finder.getTr(this, index, 'body', 2).next();\n\t\t\t// fix the detail row height\n\t\t\tif (tr2.is(':visible')){\n\t\t\t\ttr1.css('height', '');\n\t\t\t\ttr2.css('height', '');\n\t\t\t\tvar height = Math.max(tr1.height(), tr2.height());\n\t\t\t\ttr1.css('height', height);\n\t\t\t\ttr2.css('height', height);\n\t\t\t}\n\t\t\tdc.body2.triggerHandler('scroll');\n\t\t});\n\t},\n\tgetExpander: function(jq, index){\t// get row expander object\n\t\tvar opts = $.data(jq[0], 'datagrid').options;\n\t\treturn opts.finder.getTr(jq[0], index).find('span.datagrid-row-expander');\n\t},\n\t// get row detail container\n\tgetRowDetail: function(jq, index){\n\t\tvar opts = $.data(jq[0], 'datagrid').options;\n\t\tvar tr = opts.finder.getTr(jq[0], index, 'body', 2);\n\t\treturn tr.next().find('div.datagrid-row-detail');\n\t},\n\texpandRow: function(jq, index){\n\t\treturn jq.each(function(){\n\t\t\tvar opts = $(this).datagrid('options');\n\t\t\tvar dc = $.data(this, 'datagrid').dc;\n\t\t\tvar expander = $(this).datagrid('getExpander', index);\n\t\t\tif (expander.hasClass('datagrid-row-expand')){\n\t\t\t\texpander.removeClass('datagrid-row-expand').addClass('datagrid-row-collapse');\n\t\t\t\tvar tr1 = opts.finder.getTr(this, index, 'body', 1).next();\n\t\t\t\tvar tr2 = opts.finder.getTr(this, index, 'body', 2).next();\n\t\t\t\ttr1.show();\n\t\t\t\ttr2.show();\n\t\t\t\t$(this).datagrid('fixDetailRowHeight', index);\n\t\t\t\tif (opts.onExpandRow){\n\t\t\t\t\tvar row = $(this).datagrid('getRows')[index];\n\t\t\t\t\topts.onExpandRow.call(this, index, row);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tcollapseRow: function(jq, index){\n\t\treturn jq.each(function(){\n\t\t\tvar opts = $(this).datagrid('options');\n\t\t\tvar dc = $.data(this, 'datagrid').dc;\n\t\t\tvar expander = $(this).datagrid('getExpander', index);\n\t\t\tif (expander.hasClass('datagrid-row-collapse')){\n\t\t\t\texpander.removeClass('datagrid-row-collapse').addClass('datagrid-row-expand');\n\t\t\t\tvar tr1 = opts.finder.getTr(this, index, 'body', 1).next();\n\t\t\t\tvar tr2 = opts.finder.getTr(this, index, 'body', 2).next();\n\t\t\t\ttr1.hide();\n\t\t\t\ttr2.hide();\n\t\t\t\tdc.body2.triggerHandler('scroll');\n\t\t\t\tif (opts.onCollapseRow){\n\t\t\t\t\tvar row = $(this).datagrid('getRows')[index];\n\t\t\t\t\topts.onCollapseRow.call(this, index, row);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n});\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/easyloader.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function(){\nvar _1={draggable:{js:\"jquery.draggable.js\"},droppable:{js:\"jquery.droppable.js\"},resizable:{js:\"jquery.resizable.js\"},linkbutton:{js:\"jquery.linkbutton.js\",css:\"linkbutton.css\"},progressbar:{js:\"jquery.progressbar.js\",css:\"progressbar.css\"},tooltip:{js:\"jquery.tooltip.js\",css:\"tooltip.css\"},pagination:{js:\"jquery.pagination.js\",css:\"pagination.css\",dependencies:[\"linkbutton\"]},datagrid:{js:\"jquery.datagrid.js\",css:\"datagrid.css\",dependencies:[\"panel\",\"resizable\",\"linkbutton\",\"pagination\"]},treegrid:{js:\"jquery.treegrid.js\",css:\"tree.css\",dependencies:[\"datagrid\"]},propertygrid:{js:\"jquery.propertygrid.js\",css:\"propertygrid.css\",dependencies:[\"datagrid\"]},datalist:{js:\"jquery.datalist.js\",css:\"datalist.css\",dependencies:[\"datagrid\"]},panel:{js:\"jquery.panel.js\",css:\"panel.css\"},window:{js:\"jquery.window.js\",css:\"window.css\",dependencies:[\"resizable\",\"draggable\",\"panel\"]},dialog:{js:\"jquery.dialog.js\",css:\"dialog.css\",dependencies:[\"linkbutton\",\"window\"]},messager:{js:\"jquery.messager.js\",css:\"messager.css\",dependencies:[\"linkbutton\",\"dialog\",\"progressbar\"]},layout:{js:\"jquery.layout.js\",css:\"layout.css\",dependencies:[\"resizable\",\"panel\"]},form:{js:\"jquery.form.js\"},menu:{js:\"jquery.menu.js\",css:\"menu.css\"},tabs:{js:\"jquery.tabs.js\",css:\"tabs.css\",dependencies:[\"panel\",\"linkbutton\"]},menubutton:{js:\"jquery.menubutton.js\",css:\"menubutton.css\",dependencies:[\"linkbutton\",\"menu\"]},splitbutton:{js:\"jquery.splitbutton.js\",css:\"splitbutton.css\",dependencies:[\"menubutton\"]},switchbutton:{js:\"jquery.switchbutton.js\",css:\"switchbutton.css\"},accordion:{js:\"jquery.accordion.js\",css:\"accordion.css\",dependencies:[\"panel\"]},calendar:{js:\"jquery.calendar.js\",css:\"calendar.css\"},textbox:{js:\"jquery.textbox.js\",css:\"textbox.css\",dependencies:[\"validatebox\",\"linkbutton\"]},passwordbox:{js:\"jquery.passwordbox.js\",css:\"passwordbox.css\",dependencies:[\"textbox\"]},filebox:{js:\"jquery.filebox.js\",css:\"filebox.css\",dependencies:[\"textbox\"]},combo:{js:\"jquery.combo.js\",css:\"combo.css\",dependencies:[\"panel\",\"textbox\"]},combobox:{js:\"jquery.combobox.js\",css:\"combobox.css\",dependencies:[\"combo\"]},combotree:{js:\"jquery.combotree.js\",dependencies:[\"combo\",\"tree\"]},combogrid:{js:\"jquery.combogrid.js\",dependencies:[\"combo\",\"datagrid\"]},combotreegrid:{js:\"jquery.combotreegrid.js\",dependencies:[\"combo\",\"treegrid\"]},tagbox:{js:\"jquery.tagbox.js\",dependencies:[\"combobox\"]},validatebox:{js:\"jquery.validatebox.js\",css:\"validatebox.css\",dependencies:[\"tooltip\"]},numberbox:{js:\"jquery.numberbox.js\",dependencies:[\"textbox\"]},searchbox:{js:\"jquery.searchbox.js\",css:\"searchbox.css\",dependencies:[\"menubutton\",\"textbox\"]},spinner:{js:\"jquery.spinner.js\",css:\"spinner.css\",dependencies:[\"textbox\"]},numberspinner:{js:\"jquery.numberspinner.js\",dependencies:[\"spinner\",\"numberbox\"]},timespinner:{js:\"jquery.timespinner.js\",dependencies:[\"spinner\"]},tree:{js:\"jquery.tree.js\",css:\"tree.css\",dependencies:[\"draggable\",\"droppable\"]},datebox:{js:\"jquery.datebox.js\",css:\"datebox.css\",dependencies:[\"calendar\",\"combo\"]},datetimebox:{js:\"jquery.datetimebox.js\",dependencies:[\"datebox\",\"timespinner\"]},slider:{js:\"jquery.slider.js\",dependencies:[\"draggable\"]},parser:{js:\"jquery.parser.js\"},mobile:{js:\"jquery.mobile.js\"}};\nvar _2={\"af\":\"easyui-lang-af.js\",\"ar\":\"easyui-lang-ar.js\",\"bg\":\"easyui-lang-bg.js\",\"ca\":\"easyui-lang-ca.js\",\"cs\":\"easyui-lang-cs.js\",\"cz\":\"easyui-lang-cz.js\",\"da\":\"easyui-lang-da.js\",\"de\":\"easyui-lang-de.js\",\"el\":\"easyui-lang-el.js\",\"en\":\"easyui-lang-en.js\",\"es\":\"easyui-lang-es.js\",\"fr\":\"easyui-lang-fr.js\",\"it\":\"easyui-lang-it.js\",\"jp\":\"easyui-lang-jp.js\",\"nl\":\"easyui-lang-nl.js\",\"pl\":\"easyui-lang-pl.js\",\"pt_BR\":\"easyui-lang-pt_BR.js\",\"ru\":\"easyui-lang-ru.js\",\"sv_SE\":\"easyui-lang-sv_SE.js\",\"tr\":\"easyui-lang-tr.js\",\"zh_CN\":\"easyui-lang-zh_CN.js\",\"zh_TW\":\"easyui-lang-zh_TW.js\"};\nvar _3={};\nfunction _4(_5,_6){\nvar _7=false;\nvar _8=document.createElement(\"script\");\n_8.type=\"text/javascript\";\n_8.language=\"javascript\";\n_8.src=_5;\n_8.onload=_8.onreadystatechange=function(){\nif(!_7&&(!_8.readyState||_8.readyState==\"loaded\"||_8.readyState==\"complete\")){\n_7=true;\n_8.onload=_8.onreadystatechange=null;\nif(_6){\n_6.call(_8);\n}\n}\n};\ndocument.getElementsByTagName(\"head\")[0].appendChild(_8);\n};\nfunction _9(_a,_b){\n_4(_a,function(){\ndocument.getElementsByTagName(\"head\")[0].removeChild(this);\nif(_b){\n_b();\n}\n});\n};\nfunction _c(_d,_e){\nvar _f=document.createElement(\"link\");\n_f.rel=\"stylesheet\";\n_f.type=\"text/css\";\n_f.media=\"screen\";\n_f.href=_d;\ndocument.getElementsByTagName(\"head\")[0].appendChild(_f);\nif(_e){\n_e.call(_f);\n}\n};\nfunction _10(_11,_12){\n_3[_11]=\"loading\";\nvar _13=_1[_11];\nvar _14=\"loading\";\nvar _15=(easyloader.css&&_13[\"css\"])?\"loading\":\"loaded\";\nif(easyloader.css&&_13[\"css\"]){\nif(/^http/i.test(_13[\"css\"])){\nvar url=_13[\"css\"];\n}else{\nvar url=easyloader.base+\"themes/\"+easyloader.theme+\"/\"+_13[\"css\"];\n}\n_c(url,function(){\n_15=\"loaded\";\nif(_14==\"loaded\"&&_15==\"loaded\"){\n_16();\n}\n});\n}\nif(/^http/i.test(_13[\"js\"])){\nvar url=_13[\"js\"];\n}else{\nvar url=easyloader.base+\"plugins/\"+_13[\"js\"];\n}\n_4(url,function(){\n_14=\"loaded\";\nif(_14==\"loaded\"&&_15==\"loaded\"){\n_16();\n}\n});\nfunction _16(){\n_3[_11]=\"loaded\";\neasyloader.onProgress(_11);\nif(_12){\n_12();\n}\n};\n};\nfunction _17(_18,_19){\nvar mm=[];\nvar _1a=false;\nif(typeof _18==\"string\"){\nadd(_18);\n}else{\nfor(var i=0;i<_18.length;i++){\nadd(_18[i]);\n}\n}\nfunction add(_1b){\nif(!_1[_1b]){\nreturn;\n}\nvar d=_1[_1b][\"dependencies\"];\nif(d){\nfor(var i=0;i<d.length;i++){\nadd(d[i]);\n}\n}\nmm.push(_1b);\n};\nfunction _1c(){\nif(_19){\n_19();\n}\neasyloader.onLoad(_18);\n};\nvar _1d=0;\nfunction _1e(){\nif(mm.length){\nvar m=mm[0];\nif(!_3[m]){\n_1a=true;\n_10(m,function(){\nmm.shift();\n_1e();\n});\n}else{\nif(_3[m]==\"loaded\"){\nmm.shift();\n_1e();\n}else{\nif(_1d<easyloader.timeout){\n_1d+=10;\nsetTimeout(arguments.callee,10);\n}\n}\n}\n}else{\nif(easyloader.locale&&_1a==true&&_2[easyloader.locale]){\nvar url=easyloader.base+\"locale/\"+_2[easyloader.locale];\n_9(url,function(){\n_1c();\n});\n}else{\n_1c();\n}\n}\n};\n_1e();\n};\neasyloader={modules:_1,locales:_2,base:\".\",theme:\"default\",css:true,locale:null,timeout:2000,load:function(_1f,_20){\nif(/\\.css$/i.test(_1f)){\nif(/^http/i.test(_1f)){\n_c(_1f,_20);\n}else{\n_c(easyloader.base+_1f,_20);\n}\n}else{\nif(/\\.js$/i.test(_1f)){\nif(/^http/i.test(_1f)){\n_4(_1f,_20);\n}else{\n_4(easyloader.base+_1f,_20);\n}\n}else{\n_17(_1f,_20);\n}\n}\n},onProgress:function(_21){\n},onLoad:function(_22){\n}};\nvar _23=document.getElementsByTagName(\"script\");\nfor(var i=0;i<_23.length;i++){\nvar src=_23[i].src;\nif(!src){\ncontinue;\n}\nvar m=src.match(/easyloader\\.js(\\W|$)/i);\nif(m){\neasyloader.base=src.substring(0,m.index);\n}\n}\nwindow.using=easyloader.load;\nif(window.jQuery){\njQuery(function(){\neasyloader.load(\"parser\",function(){\njQuery.parser.parse();\n});\n});\n}\n})();\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.accordion.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"accordion\");\nvar _5=_4.options;\nvar _6=_4.panels;\nvar cc=$(_2);\nvar _7=(_5.halign==\"left\"||_5.halign==\"right\");\ncc.children(\".panel-last\").removeClass(\"panel-last\");\ncc.children(\".panel:last\").addClass(\"panel-last\");\nif(_3){\n$.extend(_5,{width:_3.width,height:_3.height});\n}\ncc._size(_5);\nvar _8=0;\nvar _9=\"auto\";\nvar _a=cc.find(\">.panel>.accordion-header\");\nif(_a.length){\nif(_7){\n$(_6[0]).panel(\"resize\",{width:cc.width(),height:cc.height()});\n_8=$(_a[0])._outerWidth();\n}else{\n_8=$(_a[0]).css(\"height\",\"\")._outerHeight();\n}\n}\nif(!isNaN(parseInt(_5.height))){\nif(_7){\n_9=cc.width()-_8*_a.length;\n}else{\n_9=cc.height()-_8*_a.length;\n}\n}\n_b(true,_9-_b(false));\nfunction _b(_c,_d){\nvar _e=0;\nfor(var i=0;i<_6.length;i++){\nvar p=_6[i];\nif(_7){\nvar h=p.panel(\"header\")._outerWidth(_8);\n}else{\nvar h=p.panel(\"header\")._outerHeight(_8);\n}\nif(p.panel(\"options\").collapsible==_c){\nvar _f=isNaN(_d)?undefined:(_d+_8*h.length);\nif(_7){\np.panel(\"resize\",{height:cc.height(),width:(_c?_f:undefined)});\n_e+=p.panel(\"panel\")._outerWidth()-_8*h.length;\n}else{\np.panel(\"resize\",{width:cc.width(),height:(_c?_f:undefined)});\n_e+=p.panel(\"panel\").outerHeight()-_8*h.length;\n}\n}\n}\nreturn _e;\n};\n};\nfunction _10(_11,_12,_13,all){\nvar _14=$.data(_11,\"accordion\").panels;\nvar pp=[];\nfor(var i=0;i<_14.length;i++){\nvar p=_14[i];\nif(_12){\nif(p.panel(\"options\")[_12]==_13){\npp.push(p);\n}\n}else{\nif(p[0]==$(_13)[0]){\nreturn i;\n}\n}\n}\nif(_12){\nreturn all?pp:(pp.length?pp[0]:null);\n}else{\nreturn -1;\n}\n};\nfunction _15(_16){\nreturn _10(_16,\"collapsed\",false,true);\n};\nfunction _17(_18){\nvar pp=_15(_18);\nreturn pp.length?pp[0]:null;\n};\nfunction _19(_1a,_1b){\nreturn _10(_1a,null,_1b);\n};\nfunction _1c(_1d,_1e){\nvar _1f=$.data(_1d,\"accordion\").panels;\nif(typeof _1e==\"number\"){\nif(_1e<0||_1e>=_1f.length){\nreturn null;\n}else{\nreturn _1f[_1e];\n}\n}\nreturn _10(_1d,\"title\",_1e);\n};\nfunction _20(_21){\nvar _22=$.data(_21,\"accordion\").options;\nvar cc=$(_21);\nif(_22.border){\ncc.removeClass(\"accordion-noborder\");\n}else{\ncc.addClass(\"accordion-noborder\");\n}\n};\nfunction _23(_24){\nvar _25=$.data(_24,\"accordion\");\nvar cc=$(_24);\ncc.addClass(\"accordion\");\n_25.panels=[];\ncc.children(\"div\").each(function(){\nvar _26=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr(\"selected\")?true:undefined)});\nvar pp=$(this);\n_25.panels.push(pp);\n_28(_24,pp,_26);\n});\ncc.bind(\"_resize\",function(e,_27){\nif($(this).hasClass(\"easyui-fluid\")||_27){\n_1(_24);\n}\nreturn false;\n});\n};\nfunction _28(_29,pp,_2a){\nvar _2b=$.data(_29,\"accordion\").options;\npp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:\"accordion-header\",bodyCls:\"accordion-body\",halign:_2b.halign},_2a,{onBeforeExpand:function(){\nif(_2a.onBeforeExpand){\nif(_2a.onBeforeExpand.call(this)==false){\nreturn false;\n}\n}\nif(!_2b.multiple){\nvar all=$.grep(_15(_29),function(p){\nreturn p.panel(\"options\").collapsible;\n});\nfor(var i=0;i<all.length;i++){\n_34(_29,_19(_29,all[i]));\n}\n}\nvar _2c=$(this).panel(\"header\");\n_2c.addClass(\"accordion-header-selected\");\n_2c.find(\".accordion-collapse\").removeClass(\"accordion-expand\");\n},onExpand:function(){\n$(_29).find(\">.panel-last>.accordion-header\").removeClass(\"accordion-header-border\");\nif(_2a.onExpand){\n_2a.onExpand.call(this);\n}\n_2b.onSelect.call(_29,$(this).panel(\"options\").title,_19(_29,this));\n},onBeforeCollapse:function(){\nif(_2a.onBeforeCollapse){\nif(_2a.onBeforeCollapse.call(this)==false){\nreturn false;\n}\n}\n$(_29).find(\">.panel-last>.accordion-header\").addClass(\"accordion-header-border\");\nvar _2d=$(this).panel(\"header\");\n_2d.removeClass(\"accordion-header-selected\");\n_2d.find(\".accordion-collapse\").addClass(\"accordion-expand\");\n},onCollapse:function(){\nif(isNaN(parseInt(_2b.height))){\n$(_29).find(\">.panel-last>.accordion-header\").removeClass(\"accordion-header-border\");\n}\nif(_2a.onCollapse){\n_2a.onCollapse.call(this);\n}\n_2b.onUnselect.call(_29,$(this).panel(\"options\").title,_19(_29,this));\n}}));\nvar _2e=pp.panel(\"header\");\nvar _2f=_2e.children(\"div.panel-tool\");\n_2f.children(\"a.panel-tool-collapse\").hide();\nvar t=$(\"<a href=\\\"javascript:;\\\"></a>\").addClass(\"accordion-collapse accordion-expand\").appendTo(_2f);\nt.bind(\"click\",function(){\n_30(pp);\nreturn false;\n});\npp.panel(\"options\").collapsible?t.show():t.hide();\nif(_2b.halign==\"left\"||_2b.halign==\"right\"){\nt.hide();\n}\n_2e.click(function(){\n_30(pp);\nreturn false;\n});\nfunction _30(p){\nvar _31=p.panel(\"options\");\nif(_31.collapsible){\nvar _32=_19(_29,p);\nif(_31.collapsed){\n_33(_29,_32);\n}else{\n_34(_29,_32);\n}\n}\n};\n};\nfunction _33(_35,_36){\nvar p=_1c(_35,_36);\nif(!p){\nreturn;\n}\n_37(_35);\nvar _38=$.data(_35,\"accordion\").options;\np.panel(\"expand\",_38.animate);\n};\nfunction _34(_39,_3a){\nvar p=_1c(_39,_3a);\nif(!p){\nreturn;\n}\n_37(_39);\nvar _3b=$.data(_39,\"accordion\").options;\np.panel(\"collapse\",_3b.animate);\n};\nfunction _3c(_3d){\nvar _3e=$.data(_3d,\"accordion\").options;\n$(_3d).find(\">.panel-last>.accordion-header\").addClass(\"accordion-header-border\");\nvar p=_10(_3d,\"selected\",true);\nif(p){\n_3f(_19(_3d,p));\n}else{\n_3f(_3e.selected);\n}\nfunction _3f(_40){\nvar _41=_3e.animate;\n_3e.animate=false;\n_33(_3d,_40);\n_3e.animate=_41;\n};\n};\nfunction _37(_42){\nvar _43=$.data(_42,\"accordion\").panels;\nfor(var i=0;i<_43.length;i++){\n_43[i].stop(true,true);\n}\n};\nfunction add(_44,_45){\nvar _46=$.data(_44,\"accordion\");\nvar _47=_46.options;\nvar _48=_46.panels;\nif(_45.selected==undefined){\n_45.selected=true;\n}\n_37(_44);\nvar pp=$(\"<div></div>\").appendTo(_44);\n_48.push(pp);\n_28(_44,pp,_45);\n_1(_44);\n_47.onAdd.call(_44,_45.title,_48.length-1);\nif(_45.selected){\n_33(_44,_48.length-1);\n}\n};\nfunction _49(_4a,_4b){\nvar _4c=$.data(_4a,\"accordion\");\nvar _4d=_4c.options;\nvar _4e=_4c.panels;\n_37(_4a);\nvar _4f=_1c(_4a,_4b);\nvar _50=_4f.panel(\"options\").title;\nvar _51=_19(_4a,_4f);\nif(!_4f){\nreturn;\n}\nif(_4d.onBeforeRemove.call(_4a,_50,_51)==false){\nreturn;\n}\n_4e.splice(_51,1);\n_4f.panel(\"destroy\");\nif(_4e.length){\n_1(_4a);\nvar _52=_17(_4a);\nif(!_52){\n_33(_4a,0);\n}\n}\n_4d.onRemove.call(_4a,_50,_51);\n};\n$.fn.accordion=function(_53,_54){\nif(typeof _53==\"string\"){\nreturn $.fn.accordion.methods[_53](this,_54);\n}\n_53=_53||{};\nreturn this.each(function(){\nvar _55=$.data(this,\"accordion\");\nif(_55){\n$.extend(_55.options,_53);\n}else{\n$.data(this,\"accordion\",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_53),accordion:$(this).addClass(\"accordion\"),panels:[]});\n_23(this);\n}\n_20(this);\n_1(this);\n_3c(this);\n});\n};\n$.fn.accordion.methods={options:function(jq){\nreturn $.data(jq[0],\"accordion\").options;\n},panels:function(jq){\nreturn $.data(jq[0],\"accordion\").panels;\n},resize:function(jq,_56){\nreturn jq.each(function(){\n_1(this,_56);\n});\n},getSelections:function(jq){\nreturn _15(jq[0]);\n},getSelected:function(jq){\nreturn _17(jq[0]);\n},getPanel:function(jq,_57){\nreturn _1c(jq[0],_57);\n},getPanelIndex:function(jq,_58){\nreturn _19(jq[0],_58);\n},select:function(jq,_59){\nreturn jq.each(function(){\n_33(this,_59);\n});\n},unselect:function(jq,_5a){\nreturn jq.each(function(){\n_34(this,_5a);\n});\n},add:function(jq,_5b){\nreturn jq.each(function(){\nadd(this,_5b);\n});\n},remove:function(jq,_5c){\nreturn jq.each(function(){\n_49(this,_5c);\n});\n}};\n$.fn.accordion.parseOptions=function(_5d){\nvar t=$(_5d);\nreturn $.extend({},$.parser.parseOptions(_5d,[\"width\",\"height\",\"halign\",{fit:\"boolean\",border:\"boolean\",animate:\"boolean\",multiple:\"boolean\",selected:\"number\"}]));\n};\n$.fn.accordion.defaults={width:\"auto\",height:\"auto\",fit:false,border:true,animate:true,multiple:false,selected:0,halign:\"top\",onSelect:function(_5e,_5f){\n},onUnselect:function(_60,_61){\n},onAdd:function(_62,_63){\n},onBeforeRemove:function(_64,_65){\n},onRemove:function(_66,_67){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.calendar.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"calendar\").options;\nvar t=$(_2);\nif(_3){\n$.extend(_4,{width:_3.width,height:_3.height});\n}\nt._size(_4,t.parent());\nt.find(\".calendar-body\")._outerHeight(t.height()-t.find(\".calendar-header\")._outerHeight());\nif(t.find(\".calendar-menu\").is(\":visible\")){\n_5(_2);\n}\n};\nfunction _6(_7){\n$(_7).addClass(\"calendar\").html(\"<div class=\\\"calendar-header\\\">\"+\"<div class=\\\"calendar-nav calendar-prevmonth\\\"></div>\"+\"<div class=\\\"calendar-nav calendar-nextmonth\\\"></div>\"+\"<div class=\\\"calendar-nav calendar-prevyear\\\"></div>\"+\"<div class=\\\"calendar-nav calendar-nextyear\\\"></div>\"+\"<div class=\\\"calendar-title\\\">\"+\"<span class=\\\"calendar-text\\\"></span>\"+\"</div>\"+\"</div>\"+\"<div class=\\\"calendar-body\\\">\"+\"<div class=\\\"calendar-menu\\\">\"+\"<div class=\\\"calendar-menu-year-inner\\\">\"+\"<span class=\\\"calendar-nav calendar-menu-prev\\\"></span>\"+\"<span><input class=\\\"calendar-menu-year\\\" type=\\\"text\\\"></input></span>\"+\"<span class=\\\"calendar-nav calendar-menu-next\\\"></span>\"+\"</div>\"+\"<div class=\\\"calendar-menu-month-inner\\\">\"+\"</div>\"+\"</div>\"+\"</div>\");\n$(_7).bind(\"_resize\",function(e,_8){\nif($(this).hasClass(\"easyui-fluid\")||_8){\n_1(_7);\n}\nreturn false;\n});\n};\nfunction _9(_a){\nvar _b=$.data(_a,\"calendar\").options;\nvar _c=$(_a).find(\".calendar-menu\");\n_c.find(\".calendar-menu-year\").unbind(\".calendar\").bind(\"keypress.calendar\",function(e){\nif(e.keyCode==13){\n_d(true);\n}\n});\n$(_a).unbind(\".calendar\").bind(\"mouseover.calendar\",function(e){\nvar t=_e(e.target);\nif(t.hasClass(\"calendar-nav\")||t.hasClass(\"calendar-text\")||(t.hasClass(\"calendar-day\")&&!t.hasClass(\"calendar-disabled\"))){\nt.addClass(\"calendar-nav-hover\");\n}\n}).bind(\"mouseout.calendar\",function(e){\nvar t=_e(e.target);\nif(t.hasClass(\"calendar-nav\")||t.hasClass(\"calendar-text\")||(t.hasClass(\"calendar-day\")&&!t.hasClass(\"calendar-disabled\"))){\nt.removeClass(\"calendar-nav-hover\");\n}\n}).bind(\"click.calendar\",function(e){\nvar t=_e(e.target);\nif(t.hasClass(\"calendar-menu-next\")||t.hasClass(\"calendar-nextyear\")){\n_f(1);\n}else{\nif(t.hasClass(\"calendar-menu-prev\")||t.hasClass(\"calendar-prevyear\")){\n_f(-1);\n}else{\nif(t.hasClass(\"calendar-menu-month\")){\n_c.find(\".calendar-selected\").removeClass(\"calendar-selected\");\nt.addClass(\"calendar-selected\");\n_d(true);\n}else{\nif(t.hasClass(\"calendar-prevmonth\")){\n_10(-1);\n}else{\nif(t.hasClass(\"calendar-nextmonth\")){\n_10(1);\n}else{\nif(t.hasClass(\"calendar-text\")){\nif(_c.is(\":visible\")){\n_c.hide();\n}else{\n_5(_a);\n}\n}else{\nif(t.hasClass(\"calendar-day\")){\nif(t.hasClass(\"calendar-disabled\")){\nreturn;\n}\nvar _11=_b.current;\nt.closest(\"div.calendar-body\").find(\".calendar-selected\").removeClass(\"calendar-selected\");\nt.addClass(\"calendar-selected\");\nvar _12=t.attr(\"abbr\").split(\",\");\nvar y=parseInt(_12[0]);\nvar m=parseInt(_12[1]);\nvar d=parseInt(_12[2]);\n_b.current=new Date(y,m-1,d);\n_b.onSelect.call(_a,_b.current);\nif(!_11||_11.getTime()!=_b.current.getTime()){\n_b.onChange.call(_a,_b.current,_11);\n}\nif(_b.year!=y||_b.month!=m){\n_b.year=y;\n_b.month=m;\n_19(_a);\n}\n}\n}\n}\n}\n}\n}\n}\n});\nfunction _e(t){\nvar day=$(t).closest(\".calendar-day\");\nif(day.length){\nreturn day;\n}else{\nreturn $(t);\n}\n};\nfunction _d(_13){\nvar _14=$(_a).find(\".calendar-menu\");\nvar _15=_14.find(\".calendar-menu-year\").val();\nvar _16=_14.find(\".calendar-selected\").attr(\"abbr\");\nif(!isNaN(_15)){\n_b.year=parseInt(_15);\n_b.month=parseInt(_16);\n_19(_a);\n}\nif(_13){\n_14.hide();\n}\n};\nfunction _f(_17){\n_b.year+=_17;\n_19(_a);\n_c.find(\".calendar-menu-year\").val(_b.year);\n};\nfunction _10(_18){\n_b.month+=_18;\nif(_b.month>12){\n_b.year++;\n_b.month=1;\n}else{\nif(_b.month<1){\n_b.year--;\n_b.month=12;\n}\n}\n_19(_a);\n_c.find(\"td.calendar-selected\").removeClass(\"calendar-selected\");\n_c.find(\"td:eq(\"+(_b.month-1)+\")\").addClass(\"calendar-selected\");\n};\n};\nfunction _5(_1a){\nvar _1b=$.data(_1a,\"calendar\").options;\n$(_1a).find(\".calendar-menu\").show();\nif($(_1a).find(\".calendar-menu-month-inner\").is(\":empty\")){\n$(_1a).find(\".calendar-menu-month-inner\").empty();\nvar t=$(\"<table class=\\\"calendar-mtable\\\"></table>\").appendTo($(_1a).find(\".calendar-menu-month-inner\"));\nvar idx=0;\nfor(var i=0;i<3;i++){\nvar tr=$(\"<tr></tr>\").appendTo(t);\nfor(var j=0;j<4;j++){\n$(\"<td class=\\\"calendar-nav calendar-menu-month\\\"></td>\").html(_1b.months[idx++]).attr(\"abbr\",idx).appendTo(tr);\n}\n}\n}\nvar _1c=$(_1a).find(\".calendar-body\");\nvar _1d=$(_1a).find(\".calendar-menu\");\nvar _1e=_1d.find(\".calendar-menu-year-inner\");\nvar _1f=_1d.find(\".calendar-menu-month-inner\");\n_1e.find(\"input\").val(_1b.year).focus();\n_1f.find(\"td.calendar-selected\").removeClass(\"calendar-selected\");\n_1f.find(\"td:eq(\"+(_1b.month-1)+\")\").addClass(\"calendar-selected\");\n_1d._outerWidth(_1c._outerWidth());\n_1d._outerHeight(_1c._outerHeight());\n_1f._outerHeight(_1d.height()-_1e._outerHeight());\n};\nfunction _20(_21,_22,_23){\nvar _24=$.data(_21,\"calendar\").options;\nvar _25=[];\nvar _26=new Date(_22,_23,0).getDate();\nfor(var i=1;i<=_26;i++){\n_25.push([_22,_23,i]);\n}\nvar _27=[],_28=[];\nvar _29=-1;\nwhile(_25.length>0){\nvar _2a=_25.shift();\n_28.push(_2a);\nvar day=new Date(_2a[0],_2a[1]-1,_2a[2]).getDay();\nif(_29==day){\nday=0;\n}else{\nif(day==(_24.firstDay==0?7:_24.firstDay)-1){\n_27.push(_28);\n_28=[];\n}\n}\n_29=day;\n}\nif(_28.length){\n_27.push(_28);\n}\nvar _2b=_27[0];\nif(_2b.length<7){\nwhile(_2b.length<7){\nvar _2c=_2b[0];\nvar _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-1);\n_2b.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\n}else{\nvar _2c=_2b[0];\nvar _28=[];\nfor(var i=1;i<=7;i++){\nvar _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-i);\n_28.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\n_27.unshift(_28);\n}\nvar _2d=_27[_27.length-1];\nwhile(_2d.length<7){\nvar _2e=_2d[_2d.length-1];\nvar _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+1);\n_2d.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\nif(_27.length<6){\nvar _2e=_2d[_2d.length-1];\nvar _28=[];\nfor(var i=1;i<=7;i++){\nvar _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+i);\n_28.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);\n}\n_27.push(_28);\n}\nreturn _27;\n};\nfunction _19(_2f){\nvar _30=$.data(_2f,\"calendar\").options;\nif(_30.current&&!_30.validator.call(_2f,_30.current)){\n_30.current=null;\n}\nvar now=new Date();\nvar _31=now.getFullYear()+\",\"+(now.getMonth()+1)+\",\"+now.getDate();\nvar _32=_30.current?(_30.current.getFullYear()+\",\"+(_30.current.getMonth()+1)+\",\"+_30.current.getDate()):\"\";\nvar _33=6-_30.firstDay;\nvar _34=_33+1;\nif(_33>=7){\n_33-=7;\n}\nif(_34>=7){\n_34-=7;\n}\n$(_2f).find(\".calendar-title span\").html(_30.months[_30.month-1]+\" \"+_30.year);\nvar _35=$(_2f).find(\"div.calendar-body\");\n_35.children(\"table\").remove();\nvar _36=[\"<table class=\\\"calendar-dtable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\">\"];\n_36.push(\"<thead><tr>\");\nif(_30.showWeek){\n_36.push(\"<th class=\\\"calendar-week\\\">\"+_30.weekNumberHeader+\"</th>\");\n}\nfor(var i=_30.firstDay;i<_30.weeks.length;i++){\n_36.push(\"<th>\"+_30.weeks[i]+\"</th>\");\n}\nfor(var i=0;i<_30.firstDay;i++){\n_36.push(\"<th>\"+_30.weeks[i]+\"</th>\");\n}\n_36.push(\"</tr></thead>\");\n_36.push(\"<tbody>\");\nvar _37=_20(_2f,_30.year,_30.month);\nfor(var i=0;i<_37.length;i++){\nvar _38=_37[i];\nvar cls=\"\";\nif(i==0){\ncls=\"calendar-first\";\n}else{\nif(i==_37.length-1){\ncls=\"calendar-last\";\n}\n}\n_36.push(\"<tr class=\\\"\"+cls+\"\\\">\");\nif(_30.showWeek){\nvar _39=_30.getWeekNumber(new Date(_38[0][0],parseInt(_38[0][1])-1,_38[0][2]));\n_36.push(\"<td class=\\\"calendar-week\\\">\"+_39+\"</td>\");\n}\nfor(var j=0;j<_38.length;j++){\nvar day=_38[j];\nvar s=day[0]+\",\"+day[1]+\",\"+day[2];\nvar _3a=new Date(day[0],parseInt(day[1])-1,day[2]);\nvar d=_30.formatter.call(_2f,_3a);\nvar css=_30.styler.call(_2f,_3a);\nvar _3b=\"\";\nvar _3c=\"\";\nif(typeof css==\"string\"){\n_3c=css;\n}else{\nif(css){\n_3b=css[\"class\"]||\"\";\n_3c=css[\"style\"]||\"\";\n}\n}\nvar cls=\"calendar-day\";\nif(!(_30.year==day[0]&&_30.month==day[1])){\ncls+=\" calendar-other-month\";\n}\nif(s==_31){\ncls+=\" calendar-today\";\n}\nif(s==_32){\ncls+=\" calendar-selected\";\n}\nif(j==_33){\ncls+=\" calendar-saturday\";\n}else{\nif(j==_34){\ncls+=\" calendar-sunday\";\n}\n}\nif(j==0){\ncls+=\" calendar-first\";\n}else{\nif(j==_38.length-1){\ncls+=\" calendar-last\";\n}\n}\ncls+=\" \"+_3b;\nif(!_30.validator.call(_2f,_3a)){\ncls+=\" calendar-disabled\";\n}\n_36.push(\"<td class=\\\"\"+cls+\"\\\" abbr=\\\"\"+s+\"\\\" style=\\\"\"+_3c+\"\\\">\"+d+\"</td>\");\n}\n_36.push(\"</tr>\");\n}\n_36.push(\"</tbody>\");\n_36.push(\"</table>\");\n_35.append(_36.join(\"\"));\n_35.children(\"table.calendar-dtable\").prependTo(_35);\n_30.onNavigate.call(_2f,_30.year,_30.month);\n};\n$.fn.calendar=function(_3d,_3e){\nif(typeof _3d==\"string\"){\nreturn $.fn.calendar.methods[_3d](this,_3e);\n}\n_3d=_3d||{};\nreturn this.each(function(){\nvar _3f=$.data(this,\"calendar\");\nif(_3f){\n$.extend(_3f.options,_3d);\n}else{\n_3f=$.data(this,\"calendar\",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3d)});\n_6(this);\n}\nif(_3f.options.border==false){\n$(this).addClass(\"calendar-noborder\");\n}\n_1(this);\n_9(this);\n_19(this);\n$(this).find(\"div.calendar-menu\").hide();\n});\n};\n$.fn.calendar.methods={options:function(jq){\nreturn $.data(jq[0],\"calendar\").options;\n},resize:function(jq,_40){\nreturn jq.each(function(){\n_1(this,_40);\n});\n},moveTo:function(jq,_41){\nreturn jq.each(function(){\nif(!_41){\nvar now=new Date();\n$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:_41});\nreturn;\n}\nvar _42=$(this).calendar(\"options\");\nif(_42.validator.call(this,_41)){\nvar _43=_42.current;\n$(this).calendar({year:_41.getFullYear(),month:_41.getMonth()+1,current:_41});\nif(!_43||_43.getTime()!=_41.getTime()){\n_42.onChange.call(this,_42.current,_43);\n}\n}\n});\n}};\n$.fn.calendar.parseOptions=function(_44){\nvar t=$(_44);\nreturn $.extend({},$.parser.parseOptions(_44,[\"weekNumberHeader\",{firstDay:\"number\",fit:\"boolean\",border:\"boolean\",showWeek:\"boolean\"}]));\n};\n$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){\nvar d=new Date();\nreturn new Date(d.getFullYear(),d.getMonth(),d.getDate());\n})(),weekNumberHeader:\"\",getWeekNumber:function(_45){\nvar _46=new Date(_45.getTime());\n_46.setDate(_46.getDate()+4-(_46.getDay()||7));\nvar _47=_46.getTime();\n_46.setMonth(0);\n_46.setDate(1);\nreturn Math.floor(Math.round((_47-_46)/86400000)/7)+1;\n},formatter:function(_48){\nreturn _48.getDate();\n},styler:function(_49){\nreturn \"\";\n},validator:function(_4a){\nreturn true;\n},onSelect:function(_4b){\n},onChange:function(_4c,_4d){\n},onNavigate:function(_4e,_4f){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.combo.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\n$(function(){\n$(document).unbind(\".combo\").bind(\"mousedown.combo mousewheel.combo\",function(e){\nvar p=$(e.target).closest(\"span.combo,div.combo-p,div.menu\");\nif(p.length){\n_1(p);\nreturn;\n}\n$(\"body>div.combo-p>div.combo-panel:visible\").panel(\"close\");\n});\n});\nfunction _2(_3){\nvar _4=$.data(_3,\"combo\");\nvar _5=_4.options;\nif(!_4.panel){\n_4.panel=$(\"<div class=\\\"combo-panel\\\"></div>\").appendTo(\"body\");\n_4.panel.panel({minWidth:_5.panelMinWidth,maxWidth:_5.panelMaxWidth,minHeight:_5.panelMinHeight,maxHeight:_5.panelMaxHeight,doSize:false,closed:true,cls:\"combo-p\",style:{position:\"absolute\",zIndex:10},onOpen:function(){\nvar _6=$(this).panel(\"options\").comboTarget;\nvar _7=$.data(_6,\"combo\");\nif(_7){\n_7.options.onShowPanel.call(_6);\n}\n},onBeforeClose:function(){\n_1($(this).parent());\n},onClose:function(){\nvar _8=$(this).panel(\"options\").comboTarget;\nvar _9=$(_8).data(\"combo\");\nif(_9){\n_9.options.onHidePanel.call(_8);\n}\n}});\n}\nvar _a=$.extend(true,[],_5.icons);\nif(_5.hasDownArrow){\n_a.push({iconCls:\"combo-arrow\",handler:function(e){\n_10(e.data.target);\n}});\n}\n$(_3).addClass(\"combo-f\").textbox($.extend({},_5,{icons:_a,onChange:function(){\n}}));\n$(_3).attr(\"comboName\",$(_3).attr(\"textboxName\"));\n_4.combo=$(_3).next();\n_4.combo.addClass(\"combo\");\n_4.panel.unbind(\".combo\");\nfor(var _b in _5.panelEvents){\n_4.panel.bind(_b+\".combo\",{target:_3},_5.panelEvents[_b]);\n}\n};\nfunction _c(_d){\nvar _e=$.data(_d,\"combo\");\nvar _f=_e.options;\nvar p=_e.panel;\nif(p.is(\":visible\")){\np.panel(\"close\");\n}\nif(!_f.cloned){\np.panel(\"destroy\");\n}\n$(_d).textbox(\"destroy\");\n};\nfunction _10(_11){\nvar _12=$.data(_11,\"combo\").panel;\nif(_12.is(\":visible\")){\nvar _13=_12.combo(\"combo\");\n_14(_13);\nif(_13!=_11){\n$(_11).combo(\"showPanel\");\n}\n}else{\nvar p=$(_11).closest(\"div.combo-p\").children(\".combo-panel\");\n$(\"div.combo-panel:visible\").not(_12).not(p).panel(\"close\");\n$(_11).combo(\"showPanel\");\n}\n$(_11).combo(\"textbox\").focus();\n};\nfunction _1(_15){\n$(_15).find(\".combo-f\").each(function(){\nvar p=$(this).combo(\"panel\");\nif(p.is(\":visible\")){\np.panel(\"close\");\n}\n});\n};\nfunction _16(e){\nvar _17=e.data.target;\nvar _18=$.data(_17,\"combo\");\nvar _19=_18.options;\nif(!_19.editable){\n_10(_17);\n}else{\nvar p=$(_17).closest(\"div.combo-p\").children(\".combo-panel\");\n$(\"div.combo-panel:visible\").not(p).each(function(){\nvar _1a=$(this).combo(\"combo\");\nif(_1a!=_17){\n_14(_1a);\n}\n});\n}\n};\nfunction _1b(e){\nvar _1c=e.data.target;\nvar t=$(_1c);\nvar _1d=t.data(\"combo\");\nvar _1e=t.combo(\"options\");\n_1d.panel.panel(\"options\").comboTarget=_1c;\nswitch(e.keyCode){\ncase 38:\n_1e.keyHandler.up.call(_1c,e);\nbreak;\ncase 40:\n_1e.keyHandler.down.call(_1c,e);\nbreak;\ncase 37:\n_1e.keyHandler.left.call(_1c,e);\nbreak;\ncase 39:\n_1e.keyHandler.right.call(_1c,e);\nbreak;\ncase 13:\ne.preventDefault();\n_1e.keyHandler.enter.call(_1c,e);\nreturn false;\ncase 9:\ncase 27:\n_14(_1c);\nbreak;\ndefault:\nif(_1e.editable){\nif(_1d.timer){\nclearTimeout(_1d.timer);\n}\n_1d.timer=setTimeout(function(){\nvar q=t.combo(\"getText\");\nif(_1d.previousText!=q){\n_1d.previousText=q;\nt.combo(\"showPanel\");\n_1e.keyHandler.query.call(_1c,q,e);\nt.combo(\"validate\");\n}\n},_1e.delay);\n}\n}\n};\nfunction _1f(_20){\nvar _21=$.data(_20,\"combo\");\nvar _22=_21.combo;\nvar _23=_21.panel;\nvar _24=$(_20).combo(\"options\");\nvar _25=_23.panel(\"options\");\n_25.comboTarget=_20;\nif(_25.closed){\n_23.panel(\"panel\").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999});\n_23.panel(\"resize\",{width:(_24.panelWidth?_24.panelWidth:_22._outerWidth()),height:_24.panelHeight});\n_23.panel(\"panel\").hide();\n_23.panel(\"open\");\n}\n(function(){\nif(_25.comboTarget==_20&&_23.is(\":visible\")){\n_23.panel(\"move\",{left:_26(),top:_27()});\nsetTimeout(arguments.callee,200);\n}\n})();\nfunction _26(){\nvar _28=_22.offset().left;\nif(_24.panelAlign==\"right\"){\n_28+=_22._outerWidth()-_23._outerWidth();\n}\nif(_28+_23._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){\n_28=$(window)._outerWidth()+$(document).scrollLeft()-_23._outerWidth();\n}\nif(_28<0){\n_28=0;\n}\nreturn _28;\n};\nfunction _27(){\nvar top=_22.offset().top+_22._outerHeight();\nif(top+_23._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){\ntop=_22.offset().top-_23._outerHeight();\n}\nif(top<$(document).scrollTop()){\ntop=_22.offset().top+_22._outerHeight();\n}\nreturn top;\n};\n};\nfunction _14(_29){\nvar _2a=$.data(_29,\"combo\").panel;\n_2a.panel(\"close\");\n};\nfunction _2b(_2c,_2d){\nvar _2e=$.data(_2c,\"combo\");\nvar _2f=$(_2c).textbox(\"getText\");\nif(_2f!=_2d){\n$(_2c).textbox(\"setText\",_2d);\n}\n_2e.previousText=_2d;\n};\nfunction _30(_31){\nvar _32=$.data(_31,\"combo\");\nvar _33=_32.options;\nvar _34=$(_31).next();\nvar _35=[];\n_34.find(\".textbox-value\").each(function(){\n_35.push($(this).val());\n});\nif(_33.multivalue){\nreturn _35;\n}else{\nreturn _35.length?_35[0].split(_33.separator):_35;\n}\n};\nfunction _36(_37,_38){\nvar _39=$.data(_37,\"combo\");\nvar _3a=_39.combo;\nvar _3b=$(_37).combo(\"options\");\nif(!$.isArray(_38)){\n_38=_38.split(_3b.separator);\n}\nvar _3c=_30(_37);\n_3a.find(\".textbox-value\").remove();\nif(_38.length){\nif(_3b.multivalue){\nfor(var i=0;i<_38.length;i++){\n_3d(_38[i]);\n}\n}else{\n_3d(_38.join(_3b.separator));\n}\n}\nfunction _3d(_3e){\nvar _3f=$(_37).attr(\"textboxName\")||\"\";\nvar _40=$(\"<input type=\\\"hidden\\\" class=\\\"textbox-value\\\">\").appendTo(_3a);\n_40.attr(\"name\",_3f);\nif(_3b.disabled){\n_40.attr(\"disabled\",\"disabled\");\n}\n_40.val(_3e);\n};\nvar _41=(function(){\nif(_3c.length!=_38.length){\nreturn true;\n}\nfor(var i=0;i<_38.length;i++){\nif(_38[i]!=_3c[i]){\nreturn true;\n}\n}\nreturn false;\n})();\nif(_41){\n$(_37).val(_38.join(_3b.separator));\nif(_3b.multiple){\n_3b.onChange.call(_37,_38,_3c);\n}else{\n_3b.onChange.call(_37,_38[0],_3c[0]);\n}\n$(_37).closest(\"form\").trigger(\"_change\",[_37]);\n}\n};\nfunction _42(_43){\nvar _44=_30(_43);\nreturn _44[0];\n};\nfunction _45(_46,_47){\n_36(_46,[_47]);\n};\nfunction _48(_49){\nvar _4a=$.data(_49,\"combo\").options;\nvar _4b=_4a.onChange;\n_4a.onChange=function(){\n};\nif(_4a.multiple){\n_36(_49,_4a.value?_4a.value:[]);\n}else{\n_45(_49,_4a.value);\n}\n_4a.onChange=_4b;\n};\n$.fn.combo=function(_4c,_4d){\nif(typeof _4c==\"string\"){\nvar _4e=$.fn.combo.methods[_4c];\nif(_4e){\nreturn _4e(this,_4d);\n}else{\nreturn this.textbox(_4c,_4d);\n}\n}\n_4c=_4c||{};\nreturn this.each(function(){\nvar _4f=$.data(this,\"combo\");\nif(_4f){\n$.extend(_4f.options,_4c);\nif(_4c.value!=undefined){\n_4f.options.originalValue=_4c.value;\n}\n}else{\n_4f=$.data(this,\"combo\",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_4c),previousText:\"\"});\nif(_4f.options.multiple&&_4f.options.value==\"\"){\n_4f.options.originalValue=[];\n}else{\n_4f.options.originalValue=_4f.options.value;\n}\n}\n_2(this);\n_48(this);\n});\n};\n$.fn.combo.methods={options:function(jq){\nvar _50=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"combo\").options,{width:_50.width,height:_50.height,disabled:_50.disabled,readonly:_50.readonly});\n},cloneFrom:function(jq,_51){\nreturn jq.each(function(){\n$(this).textbox(\"cloneFrom\",_51);\n$.data(this,\"combo\",{options:$.extend(true,{cloned:true},$(_51).combo(\"options\")),combo:$(this).next(),panel:$(_51).combo(\"panel\")});\n$(this).addClass(\"combo-f\").attr(\"comboName\",$(this).attr(\"textboxName\"));\n});\n},combo:function(jq){\nreturn jq.closest(\".combo-panel\").panel(\"options\").comboTarget;\n},panel:function(jq){\nreturn $.data(jq[0],\"combo\").panel;\n},destroy:function(jq){\nreturn jq.each(function(){\n_c(this);\n});\n},showPanel:function(jq){\nreturn jq.each(function(){\n_1f(this);\n});\n},hidePanel:function(jq){\nreturn jq.each(function(){\n_14(this);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"setText\",\"\");\nvar _52=$.data(this,\"combo\").options;\nif(_52.multiple){\n$(this).combo(\"setValues\",[]);\n}else{\n$(this).combo(\"setValue\",\"\");\n}\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _53=$.data(this,\"combo\").options;\nif(_53.multiple){\n$(this).combo(\"setValues\",_53.originalValue);\n}else{\n$(this).combo(\"setValue\",_53.originalValue);\n}\n});\n},setText:function(jq,_54){\nreturn jq.each(function(){\n_2b(this,_54);\n});\n},getValues:function(jq){\nreturn _30(jq[0]);\n},setValues:function(jq,_55){\nreturn jq.each(function(){\n_36(this,_55);\n});\n},getValue:function(jq){\nreturn _42(jq[0]);\n},setValue:function(jq,_56){\nreturn jq.each(function(){\n_45(this,_56);\n});\n}};\n$.fn.combo.parseOptions=function(_57){\nvar t=$(_57);\nreturn $.extend({},$.fn.textbox.parseOptions(_57),$.parser.parseOptions(_57,[\"separator\",\"panelAlign\",{panelWidth:\"number\",hasDownArrow:\"boolean\",delay:\"number\",reversed:\"boolean\",multivalue:\"boolean\",selectOnNavigation:\"boolean\"},{panelMinWidth:\"number\",panelMaxWidth:\"number\",panelMinHeight:\"number\",panelMaxHeight:\"number\"}]),{panelHeight:(t.attr(\"panelHeight\")==\"auto\"?\"auto\":parseInt(t.attr(\"panelHeight\"))||undefined),multiple:(t.attr(\"multiple\")?true:undefined)});\n};\n$.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_16,keydown:_1b,paste:_1b,drop:_1b},panelEvents:{mousedown:function(e){\ne.preventDefault();\ne.stopPropagation();\n}},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:\"left\",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:\",\",hasDownArrow:true,delay:200,keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n},query:function(q,e){\n}},onShowPanel:function(){\n},onHidePanel:function(){\n},onChange:function(_58,_59){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.combobox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"combobox\");\nreturn $.easyui.indexOfArray(_4.data,_4.options.valueField,_3);\n};\nfunction _5(_6,_7){\nvar _8=$.data(_6,\"combobox\").options;\nvar _9=$(_6).combo(\"panel\");\nvar _a=_8.finder.getEl(_6,_7);\nif(_a.length){\nif(_a.position().top<=0){\nvar h=_9.scrollTop()+_a.position().top;\n_9.scrollTop(h);\n}else{\nif(_a.position().top+_a.outerHeight()>_9.height()){\nvar h=_9.scrollTop()+_a.position().top+_a.outerHeight()-_9.height();\n_9.scrollTop(h);\n}\n}\n}\n_9.triggerHandler(\"scroll\");\n};\nfunction _b(_c,_d){\nvar _e=$.data(_c,\"combobox\").options;\nvar _f=$(_c).combobox(\"panel\");\nvar _10=_f.children(\"div.combobox-item-hover\");\nif(!_10.length){\n_10=_f.children(\"div.combobox-item-selected\");\n}\n_10.removeClass(\"combobox-item-hover\");\nvar _11=\"div.combobox-item:visible:not(.combobox-item-disabled):first\";\nvar _12=\"div.combobox-item:visible:not(.combobox-item-disabled):last\";\nif(!_10.length){\n_10=_f.children(_d==\"next\"?_11:_12);\n}else{\nif(_d==\"next\"){\n_10=_10.nextAll(_11);\nif(!_10.length){\n_10=_f.children(_11);\n}\n}else{\n_10=_10.prevAll(_11);\nif(!_10.length){\n_10=_f.children(_12);\n}\n}\n}\nif(_10.length){\n_10.addClass(\"combobox-item-hover\");\nvar row=_e.finder.getRow(_c,_10);\nif(row){\n$(_c).combobox(\"scrollTo\",row[_e.valueField]);\nif(_e.selectOnNavigation){\n_13(_c,row[_e.valueField]);\n}\n}\n}\n};\nfunction _13(_14,_15,_16){\nvar _17=$.data(_14,\"combobox\").options;\nvar _18=$(_14).combo(\"getValues\");\nif($.inArray(_15+\"\",_18)==-1){\nif(_17.multiple){\n_18.push(_15);\n}else{\n_18=[_15];\n}\n_19(_14,_18,_16);\n}\n};\nfunction _1a(_1b,_1c){\nvar _1d=$.data(_1b,\"combobox\").options;\nvar _1e=$(_1b).combo(\"getValues\");\nvar _1f=$.inArray(_1c+\"\",_1e);\nif(_1f>=0){\n_1e.splice(_1f,1);\n_19(_1b,_1e);\n}\n};\nfunction _19(_20,_21,_22){\nvar _23=$.data(_20,\"combobox\").options;\nvar _24=$(_20).combo(\"panel\");\nif(!$.isArray(_21)){\n_21=_21.split(_23.separator);\n}\nif(!_23.multiple){\n_21=_21.length?[_21[0]]:[\"\"];\n}\nvar _25=$(_20).combo(\"getValues\");\nif(_24.is(\":visible\")){\n_24.find(\".combobox-item-selected\").each(function(){\nvar row=_23.finder.getRow(_20,$(this));\nif(row){\nif($.easyui.indexOfArray(_25,row[_23.valueField])==-1){\n$(this).removeClass(\"combobox-item-selected\");\n}\n}\n});\n}\n$.map(_25,function(v){\nif($.easyui.indexOfArray(_21,v)==-1){\nvar el=_23.finder.getEl(_20,v);\nif(el.hasClass(\"combobox-item-selected\")){\nel.removeClass(\"combobox-item-selected\");\n_23.onUnselect.call(_20,_23.finder.getRow(_20,v));\n}\n}\n});\nvar _26=null;\nvar vv=[],ss=[];\nfor(var i=0;i<_21.length;i++){\nvar v=_21[i];\nvar s=v;\nvar row=_23.finder.getRow(_20,v);\nif(row){\ns=row[_23.textField];\n_26=row;\nvar el=_23.finder.getEl(_20,v);\nif(!el.hasClass(\"combobox-item-selected\")){\nel.addClass(\"combobox-item-selected\");\n_23.onSelect.call(_20,row);\n}\n}else{\ns=_27(v,_23.mappingRows)||v;\n}\nvv.push(v);\nss.push(s);\n}\nif(!_22){\n$(_20).combo(\"setText\",ss.join(_23.separator));\n}\nif(_23.showItemIcon){\nvar tb=$(_20).combobox(\"textbox\");\ntb.removeClass(\"textbox-bgicon \"+_23.textboxIconCls);\nif(_26&&_26.iconCls){\ntb.addClass(\"textbox-bgicon \"+_26.iconCls);\n_23.textboxIconCls=_26.iconCls;\n}\n}\n$(_20).combo(\"setValues\",vv);\n_24.triggerHandler(\"scroll\");\nfunction _27(_28,a){\nvar _29=$.easyui.getArrayItem(a,_23.valueField,_28);\nreturn _29?_29[_23.textField]:undefined;\n};\n};\nfunction _2a(_2b,_2c,_2d){\nvar _2e=$.data(_2b,\"combobox\");\nvar _2f=_2e.options;\n_2e.data=_2f.loadFilter.call(_2b,_2c);\n_2f.view.render.call(_2f.view,_2b,$(_2b).combo(\"panel\"),_2e.data);\nvar vv=$(_2b).combobox(\"getValues\");\n$.easyui.forEach(_2e.data,false,function(row){\nif(row[\"selected\"]){\n$.easyui.addArrayItem(vv,row[_2f.valueField]+\"\");\n}\n});\nif(_2f.multiple){\n_19(_2b,vv,_2d);\n}else{\n_19(_2b,vv.length?[vv[vv.length-1]]:[],_2d);\n}\n_2f.onLoadSuccess.call(_2b,_2c);\n};\nfunction _30(_31,url,_32,_33){\nvar _34=$.data(_31,\"combobox\").options;\nif(url){\n_34.url=url;\n}\n_32=$.extend({},_34.queryParams,_32||{});\nif(_34.onBeforeLoad.call(_31,_32)==false){\nreturn;\n}\n_34.loader.call(_31,_32,function(_35){\n_2a(_31,_35,_33);\n},function(){\n_34.onLoadError.apply(this,arguments);\n});\n};\nfunction _36(_37,q){\nvar _38=$.data(_37,\"combobox\");\nvar _39=_38.options;\nvar _3a=$();\nvar qq=_39.multiple?q.split(_39.separator):[q];\nif(_39.mode==\"remote\"){\n_3b(qq);\n_30(_37,null,{q:q},true);\n}else{\nvar _3c=$(_37).combo(\"panel\");\n_3c.find(\".combobox-item-hover\").removeClass(\"combobox-item-hover\");\n_3c.find(\".combobox-item,.combobox-group\").hide();\nvar _3d=_38.data;\nvar vv=[];\n$.map(qq,function(q){\nq=$.trim(q);\nvar _3e=q;\nvar _3f=undefined;\n_3a=$();\nfor(var i=0;i<_3d.length;i++){\nvar row=_3d[i];\nif(_39.filter.call(_37,q,row)){\nvar v=row[_39.valueField];\nvar s=row[_39.textField];\nvar g=row[_39.groupField];\nvar _40=_39.finder.getEl(_37,v).show();\nif(s.toLowerCase()==q.toLowerCase()){\n_3e=v;\nif(_39.reversed){\n_3a=_40;\n}else{\n_13(_37,v,true);\n}\n}\nif(_39.groupField&&_3f!=g){\n_39.finder.getGroupEl(_37,g).show();\n_3f=g;\n}\n}\n}\nvv.push(_3e);\n});\n_3b(vv);\n}\nfunction _3b(vv){\nif(_39.reversed){\n_3a.addClass(\"combobox-item-hover\");\n}else{\n_19(_37,_39.multiple?(q?vv:[]):vv,true);\n}\n};\n};\nfunction _41(_42){\nvar t=$(_42);\nvar _43=t.combobox(\"options\");\nvar _44=t.combobox(\"panel\");\nvar _45=_44.children(\"div.combobox-item-hover\");\nif(_45.length){\n_45.removeClass(\"combobox-item-hover\");\nvar row=_43.finder.getRow(_42,_45);\nvar _46=row[_43.valueField];\nif(_43.multiple){\nif(_45.hasClass(\"combobox-item-selected\")){\nt.combobox(\"unselect\",_46);\n}else{\nt.combobox(\"select\",_46);\n}\n}else{\nt.combobox(\"select\",_46);\n}\n}\nvar vv=[];\n$.map(t.combobox(\"getValues\"),function(v){\nif(_1(_42,v)>=0){\nvv.push(v);\n}\n});\nt.combobox(\"setValues\",vv);\nif(!_43.multiple){\nt.combobox(\"hidePanel\");\n}\n};\nfunction _47(_48){\nvar _49=$.data(_48,\"combobox\");\nvar _4a=_49.options;\n$(_48).addClass(\"combobox-f\");\n$(_48).combo($.extend({},_4a,{onShowPanel:function(){\n$(this).combo(\"panel\").find(\"div.combobox-item:hidden,div.combobox-group:hidden\").show();\n_19(this,$(this).combobox(\"getValues\"),true);\n$(this).combobox(\"scrollTo\",$(this).combobox(\"getValue\"));\n_4a.onShowPanel.call(this);\n}}));\n};\nfunction _4b(e){\n$(this).children(\"div.combobox-item-hover\").removeClass(\"combobox-item-hover\");\nvar _4c=$(e.target).closest(\"div.combobox-item\");\nif(!_4c.hasClass(\"combobox-item-disabled\")){\n_4c.addClass(\"combobox-item-hover\");\n}\ne.stopPropagation();\n};\nfunction _4d(e){\n$(e.target).closest(\"div.combobox-item\").removeClass(\"combobox-item-hover\");\ne.stopPropagation();\n};\nfunction _4e(e){\nvar _4f=$(this).panel(\"options\").comboTarget;\nif(!_4f){\nreturn;\n}\nvar _50=$(_4f).combobox(\"options\");\nvar _51=$(e.target).closest(\"div.combobox-item\");\nif(!_51.length||_51.hasClass(\"combobox-item-disabled\")){\nreturn;\n}\nvar row=_50.finder.getRow(_4f,_51);\nif(!row){\nreturn;\n}\nif(_50.blurTimer){\nclearTimeout(_50.blurTimer);\n_50.blurTimer=null;\n}\n_50.onClick.call(_4f,row);\nvar _52=row[_50.valueField];\nif(_50.multiple){\nif(_51.hasClass(\"combobox-item-selected\")){\n_1a(_4f,_52);\n}else{\n_13(_4f,_52);\n}\n}else{\n$(_4f).combobox(\"setValue\",_52).combobox(\"hidePanel\");\n}\ne.stopPropagation();\n};\nfunction _53(e){\nvar _54=$(this).panel(\"options\").comboTarget;\nif(!_54){\nreturn;\n}\nvar _55=$(_54).combobox(\"options\");\nif(_55.groupPosition==\"sticky\"){\nvar _56=$(this).children(\".combobox-stick\");\nif(!_56.length){\n_56=$(\"<div class=\\\"combobox-stick\\\"></div>\").appendTo(this);\n}\n_56.hide();\nvar _57=$(_54).data(\"combobox\");\n$(this).children(\".combobox-group:visible\").each(function(){\nvar g=$(this);\nvar _58=_55.finder.getGroup(_54,g);\nvar _59=_57.data[_58.startIndex+_58.count-1];\nvar _5a=_55.finder.getEl(_54,_59[_55.valueField]);\nif(g.position().top<0&&_5a.position().top>0){\n_56.show().html(g.html());\nreturn false;\n}\n});\n}\n};\n$.fn.combobox=function(_5b,_5c){\nif(typeof _5b==\"string\"){\nvar _5d=$.fn.combobox.methods[_5b];\nif(_5d){\nreturn _5d(this,_5c);\n}else{\nreturn this.combo(_5b,_5c);\n}\n}\n_5b=_5b||{};\nreturn this.each(function(){\nvar _5e=$.data(this,\"combobox\");\nif(_5e){\n$.extend(_5e.options,_5b);\n}else{\n_5e=$.data(this,\"combobox\",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_5b),data:[]});\n}\n_47(this);\nif(_5e.options.data){\n_2a(this,_5e.options.data);\n}else{\nvar _5f=$.fn.combobox.parseData(this);\nif(_5f.length){\n_2a(this,_5f);\n}\n}\n_30(this);\n});\n};\n$.fn.combobox.methods={options:function(jq){\nvar _60=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combobox\").options,{width:_60.width,height:_60.height,originalValue:_60.originalValue,disabled:_60.disabled,readonly:_60.readonly});\n},cloneFrom:function(jq,_61){\nreturn jq.each(function(){\n$(this).combo(\"cloneFrom\",_61);\n$.data(this,\"combobox\",$(_61).data(\"combobox\"));\n$(this).addClass(\"combobox-f\").attr(\"comboboxName\",$(this).attr(\"textboxName\"));\n});\n},getData:function(jq){\nreturn $.data(jq[0],\"combobox\").data;\n},setValues:function(jq,_62){\nreturn jq.each(function(){\nvar _63=$(this).combobox(\"options\");\nif($.isArray(_62)){\n_62=$.map(_62,function(_64){\nif(_64&&typeof _64==\"object\"){\n$.easyui.addArrayItem(_63.mappingRows,_63.valueField,_64);\nreturn _64[_63.valueField];\n}else{\nreturn _64;\n}\n});\n}\n_19(this,_62);\n});\n},setValue:function(jq,_65){\nreturn jq.each(function(){\n$(this).combobox(\"setValues\",$.isArray(_65)?_65:[_65]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_19(this,[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _66=$(this).combobox(\"options\");\nif(_66.multiple){\n$(this).combobox(\"setValues\",_66.originalValue);\n}else{\n$(this).combobox(\"setValue\",_66.originalValue);\n}\n});\n},loadData:function(jq,_67){\nreturn jq.each(function(){\n_2a(this,_67);\n});\n},reload:function(jq,url){\nreturn jq.each(function(){\nif(typeof url==\"string\"){\n_30(this,url);\n}else{\nif(url){\nvar _68=$(this).combobox(\"options\");\n_68.queryParams=url;\n}\n_30(this);\n}\n});\n},select:function(jq,_69){\nreturn jq.each(function(){\n_13(this,_69);\n});\n},unselect:function(jq,_6a){\nreturn jq.each(function(){\n_1a(this,_6a);\n});\n},scrollTo:function(jq,_6b){\nreturn jq.each(function(){\n_5(this,_6b);\n});\n}};\n$.fn.combobox.parseOptions=function(_6c){\nvar t=$(_6c);\nreturn $.extend({},$.fn.combo.parseOptions(_6c),$.parser.parseOptions(_6c,[\"valueField\",\"textField\",\"groupField\",\"groupPosition\",\"mode\",\"method\",\"url\",{showItemIcon:\"boolean\",limitToList:\"boolean\"}]));\n};\n$.fn.combobox.parseData=function(_6d){\nvar _6e=[];\nvar _6f=$(_6d).combobox(\"options\");\n$(_6d).children().each(function(){\nif(this.tagName.toLowerCase()==\"optgroup\"){\nvar _70=$(this).attr(\"label\");\n$(this).children().each(function(){\n_71(this,_70);\n});\n}else{\n_71(this);\n}\n});\nreturn _6e;\nfunction _71(el,_72){\nvar t=$(el);\nvar row={};\nrow[_6f.valueField]=t.attr(\"value\")!=undefined?t.attr(\"value\"):t.text();\nrow[_6f.textField]=t.text();\nrow[\"iconCls\"]=$.parser.parseOptions(el,[\"iconCls\"]).iconCls;\nrow[\"selected\"]=t.is(\":selected\");\nrow[\"disabled\"]=t.is(\":disabled\");\nif(_72){\n_6f.groupField=_6f.groupField||\"group\";\nrow[_6f.groupField]=_72;\n}\n_6e.push(row);\n};\n};\nvar _73=0;\nvar _74={render:function(_75,_76,_77){\nvar _78=$.data(_75,\"combobox\");\nvar _79=_78.options;\n_73++;\n_78.itemIdPrefix=\"_easyui_combobox_i\"+_73;\n_78.groupIdPrefix=\"_easyui_combobox_g\"+_73;\n_78.groups=[];\nvar dd=[];\nvar _7a=undefined;\nfor(var i=0;i<_77.length;i++){\nvar row=_77[i];\nvar v=row[_79.valueField]+\"\";\nvar s=row[_79.textField];\nvar g=row[_79.groupField];\nif(g){\nif(_7a!=g){\n_7a=g;\n_78.groups.push({value:g,startIndex:i,count:1});\ndd.push(\"<div id=\\\"\"+(_78.groupIdPrefix+\"_\"+(_78.groups.length-1))+\"\\\" class=\\\"combobox-group\\\">\");\ndd.push(_79.groupFormatter?_79.groupFormatter.call(_75,g):g);\ndd.push(\"</div>\");\n}else{\n_78.groups[_78.groups.length-1].count++;\n}\n}else{\n_7a=undefined;\n}\nvar cls=\"combobox-item\"+(row.disabled?\" combobox-item-disabled\":\"\")+(g?\" combobox-gitem\":\"\");\ndd.push(\"<div id=\\\"\"+(_78.itemIdPrefix+\"_\"+i)+\"\\\" class=\\\"\"+cls+\"\\\">\");\nif(_79.showItemIcon&&row.iconCls){\ndd.push(\"<span class=\\\"combobox-icon \"+row.iconCls+\"\\\"></span>\");\n}\ndd.push(_79.formatter?_79.formatter.call(_75,row):s);\ndd.push(\"</div>\");\n}\n$(_76).html(dd.join(\"\"));\n}};\n$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:\"value\",textField:\"text\",groupPosition:\"static\",groupField:null,groupFormatter:function(_7b){\nreturn _7b;\n},mode:\"local\",method:\"post\",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_74,keyHandler:{up:function(e){\n_b(this,\"prev\");\ne.preventDefault();\n},down:function(e){\n_b(this,\"next\");\ne.preventDefault();\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_41(this);\n},query:function(q,e){\n_36(this,q);\n}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\nvar _7c=e.data.target;\nvar _7d=$(_7c).combobox(\"options\");\nif(_7d.reversed||_7d.limitToList){\nif(_7d.blurTimer){\nclearTimeout(_7d.blurTimer);\n}\n_7d.blurTimer=setTimeout(function(){\nvar _7e=$(_7c).parent().length;\nif(_7e){\nif(_7d.reversed){\n$(_7c).combobox(\"setValues\",$(_7c).combobox(\"getValues\"));\n}else{\nif(_7d.limitToList){\nvar vv=[];\n$.map($(_7c).combobox(\"getValues\"),function(v){\nvar _7f=$.easyui.indexOfArray($(_7c).combobox(\"getData\"),_7d.valueField,v);\nif(_7f>=0){\nvv.push(v);\n}\n});\n$(_7c).combobox(\"setValues\",vv);\n}\n}\n_7d.blurTimer=null;\n}\n},50);\n}\n}}),panelEvents:{mouseover:_4b,mouseout:_4d,mousedown:function(e){\ne.preventDefault();\ne.stopPropagation();\n},click:_4e,scroll:_53},filter:function(q,row){\nvar _80=$(this).combobox(\"options\");\nreturn row[_80.textField].toLowerCase().indexOf(q.toLowerCase())>=0;\n},formatter:function(row){\nvar _81=$(this).combobox(\"options\");\nreturn row[_81.textField];\n},loader:function(_82,_83,_84){\nvar _85=$(this).combobox(\"options\");\nif(!_85.url){\nreturn false;\n}\n$.ajax({type:_85.method,url:_85.url,data:_82,dataType:\"json\",success:function(_86){\n_83(_86);\n},error:function(){\n_84.apply(this,arguments);\n}});\n},loadFilter:function(_87){\nreturn _87;\n},finder:{getEl:function(_88,_89){\nvar _8a=_1(_88,_89);\nvar id=$.data(_88,\"combobox\").itemIdPrefix+\"_\"+_8a;\nreturn $(\"#\"+id);\n},getGroupEl:function(_8b,_8c){\nvar _8d=$.data(_8b,\"combobox\");\nvar _8e=$.easyui.indexOfArray(_8d.groups,\"value\",_8c);\nvar id=_8d.groupIdPrefix+\"_\"+_8e;\nreturn $(\"#\"+id);\n},getGroup:function(_8f,p){\nvar _90=$.data(_8f,\"combobox\");\nvar _91=p.attr(\"id\").substr(_90.groupIdPrefix.length+1);\nreturn _90.groups[parseInt(_91)];\n},getRow:function(_92,p){\nvar _93=$.data(_92,\"combobox\");\nvar _94=(p instanceof $)?p.attr(\"id\").substr(_93.itemIdPrefix.length+1):_1(_92,p);\nreturn _93.data[parseInt(_94)];\n}},onBeforeLoad:function(_95){\n},onLoadSuccess:function(_96){\n},onLoadError:function(){\n},onSelect:function(_97){\n},onUnselect:function(_98){\n},onClick:function(_99){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.combogrid.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"combogrid\");\nvar _4=_3.options;\nvar _5=_3.grid;\n$(_2).addClass(\"combogrid-f\").combo($.extend({},_4,{onShowPanel:function(){\n_20(this,$(this).combogrid(\"getValues\"),true);\nvar p=$(this).combogrid(\"panel\");\nvar _6=p.outerHeight()-p.height();\nvar _7=p._size(\"minHeight\");\nvar _8=p._size(\"maxHeight\");\nvar dg=$(this).combogrid(\"grid\");\ndg.datagrid(\"resize\",{width:\"100%\",height:(isNaN(parseInt(_4.panelHeight))?\"auto\":\"100%\"),minHeight:(_7?_7-_6:\"\"),maxHeight:(_8?_8-_6:\"\")});\nvar _9=dg.datagrid(\"getSelected\");\nif(_9){\ndg.datagrid(\"scrollTo\",dg.datagrid(\"getRowIndex\",_9));\n}\n_4.onShowPanel.call(this);\n}}));\nvar _a=$(_2).combo(\"panel\");\nif(!_5){\n_5=$(\"<table></table>\").appendTo(_a);\n_3.grid=_5;\n}\n_5.datagrid($.extend({},_4,{border:false,singleSelect:(!_4.multiple),onLoadSuccess:_b,onClickRow:_c,onSelect:_d(\"onSelect\"),onUnselect:_d(\"onUnselect\"),onSelectAll:_d(\"onSelectAll\"),onUnselectAll:_d(\"onUnselectAll\")}));\nfunction _e(dg){\nreturn $(dg).closest(\".combo-panel\").panel(\"options\").comboTarget||_2;\n};\nfunction _b(_f){\nvar _10=_e(this);\nvar _11=$(_10).data(\"combogrid\");\nvar _12=_11.options;\nvar _13=$(_10).combo(\"getValues\");\n_20(_10,_13,_11.remainText);\n_12.onLoadSuccess.call(this,_f);\n};\nfunction _c(_14,row){\nvar _15=_e(this);\nvar _16=$(_15).data(\"combogrid\");\nvar _17=_16.options;\n_16.remainText=false;\n_18.call(this);\nif(!_17.multiple){\n$(_15).combo(\"hidePanel\");\n}\n_17.onClickRow.call(this,_14,row);\n};\nfunction _d(_19){\nreturn function(_1a,row){\nvar _1b=_e(this);\nvar _1c=$(_1b).combogrid(\"options\");\nif(_19==\"onUnselectAll\"){\nif(_1c.multiple){\n_18.call(this);\n}\n}else{\n_18.call(this);\n}\n_1c[_19].call(this,_1a,row);\n};\n};\nfunction _18(){\nvar dg=$(this);\nvar _1d=_e(dg);\nvar _1e=$(_1d).data(\"combogrid\");\nvar _1f=_1e.options;\nvar vv=$.map(dg.datagrid(\"getSelections\"),function(row){\nreturn row[_1f.idField];\n});\nvv=vv.concat(_1f.unselectedValues);\n_20(_1d,vv,_1e.remainText);\n};\n};\nfunction nav(_21,dir){\nvar _22=$.data(_21,\"combogrid\");\nvar _23=_22.options;\nvar _24=_22.grid;\nvar _25=_24.datagrid(\"getRows\").length;\nif(!_25){\nreturn;\n}\nvar tr=_23.finder.getTr(_24[0],null,\"highlight\");\nif(!tr.length){\ntr=_23.finder.getTr(_24[0],null,\"selected\");\n}\nvar _26;\nif(!tr.length){\n_26=(dir==\"next\"?0:_25-1);\n}else{\nvar _26=parseInt(tr.attr(\"datagrid-row-index\"));\n_26+=(dir==\"next\"?1:-1);\nif(_26<0){\n_26=_25-1;\n}\nif(_26>=_25){\n_26=0;\n}\n}\n_24.datagrid(\"highlightRow\",_26);\nif(_23.selectOnNavigation){\n_22.remainText=false;\n_24.datagrid(\"selectRow\",_26);\n}\n};\nfunction _20(_27,_28,_29){\nvar _2a=$.data(_27,\"combogrid\");\nvar _2b=_2a.options;\nvar _2c=_2a.grid;\nvar _2d=$(_27).combo(\"getValues\");\nvar _2e=$(_27).combo(\"options\");\nvar _2f=_2e.onChange;\n_2e.onChange=function(){\n};\nvar _30=_2c.datagrid(\"options\");\nvar _31=_30.onSelect;\nvar _32=_30.onUnselectAll;\n_30.onSelect=_30.onUnselectAll=function(){\n};\nif(!$.isArray(_28)){\n_28=_28.split(_2b.separator);\n}\nif(!_2b.multiple){\n_28=_28.length?[_28[0]]:[\"\"];\n}\nvar vv=$.map(_28,function(_33){\nreturn String(_33);\n});\nvv=$.grep(vv,function(v,_34){\nreturn _34===$.inArray(v,vv);\n});\nvar _35=$.grep(_2c.datagrid(\"getSelections\"),function(row,_36){\nreturn $.inArray(String(row[_2b.idField]),vv)>=0;\n});\n_2c.datagrid(\"clearSelections\");\n_2c.data(\"datagrid\").selectedRows=_35;\nvar ss=[];\n_2b.unselectedValues=[];\n$.map(vv,function(v){\nvar _37=_2c.datagrid(\"getRowIndex\",v);\nif(_37>=0){\n_2c.datagrid(\"selectRow\",_37);\n}else{\n_2b.unselectedValues.push(v);\n}\nss.push(_38(v,_2c.datagrid(\"getRows\"))||_38(v,_35)||_38(v,_2b.mappingRows)||v);\n});\n$(_27).combo(\"setValues\",_2d);\n_2e.onChange=_2f;\n_30.onSelect=_31;\n_30.onUnselectAll=_32;\nif(!_29){\nvar s=ss.join(_2b.separator);\nif($(_27).combo(\"getText\")!=s){\n$(_27).combo(\"setText\",s);\n}\n}\n$(_27).combo(\"setValues\",_28);\nfunction _38(_39,a){\nvar _3a=$.easyui.getArrayItem(a,_2b.idField,_39);\nreturn _3a?_3a[_2b.textField]:undefined;\n};\n};\nfunction _3b(_3c,q){\nvar _3d=$.data(_3c,\"combogrid\");\nvar _3e=_3d.options;\nvar _3f=_3d.grid;\n_3d.remainText=true;\nvar qq=_3e.multiple?q.split(_3e.separator):[q];\nqq=$.grep(qq,function(q){\nreturn $.trim(q)!=\"\";\n});\nif(_3e.mode==\"remote\"){\n_40(qq);\n_3f.datagrid(\"load\",$.extend({},_3e.queryParams,{q:q}));\n}else{\n_3f.datagrid(\"highlightRow\",-1);\nvar _41=_3f.datagrid(\"getRows\");\nvar vv=[];\n$.map(qq,function(q){\nq=$.trim(q);\nvar _42=q;\n_43(_3e.mappingRows,q);\n_43(_3f.datagrid(\"getSelections\"),q);\nvar _44=_43(_41,q);\nif(_44>=0){\nif(_3e.reversed){\n_3f.datagrid(\"highlightRow\",_44);\n}\n}else{\n$.map(_41,function(row,i){\nif(_3e.filter.call(_3c,q,row)){\n_3f.datagrid(\"highlightRow\",i);\n}\n});\n}\n});\n_40(vv);\n}\nfunction _43(_45,q){\nfor(var i=0;i<_45.length;i++){\nvar row=_45[i];\nif((row[_3e.textField]||\"\").toLowerCase()==q.toLowerCase()){\nvv.push(row[_3e.idField]);\nreturn i;\n}\n}\nreturn -1;\n};\nfunction _40(vv){\nif(!_3e.reversed){\n_20(_3c,vv,true);\n}\n};\n};\nfunction _46(_47){\nvar _48=$.data(_47,\"combogrid\");\nvar _49=_48.options;\nvar _4a=_48.grid;\nvar tr=_49.finder.getTr(_4a[0],null,\"highlight\");\n_48.remainText=false;\nif(tr.length){\nvar _4b=parseInt(tr.attr(\"datagrid-row-index\"));\nif(_49.multiple){\nif(tr.hasClass(\"datagrid-row-selected\")){\n_4a.datagrid(\"unselectRow\",_4b);\n}else{\n_4a.datagrid(\"selectRow\",_4b);\n}\n}else{\n_4a.datagrid(\"selectRow\",_4b);\n}\n}\nvar vv=[];\n$.map(_4a.datagrid(\"getSelections\"),function(row){\nvv.push(row[_49.idField]);\n});\n$.map(_49.unselectedValues,function(v){\nif($.easyui.indexOfArray(_49.mappingRows,_49.idField,v)>=0){\n$.easyui.addArrayItem(vv,v);\n}\n});\n$(_47).combogrid(\"setValues\",vv);\nif(!_49.multiple){\n$(_47).combogrid(\"hidePanel\");\n}\n};\n$.fn.combogrid=function(_4c,_4d){\nif(typeof _4c==\"string\"){\nvar _4e=$.fn.combogrid.methods[_4c];\nif(_4e){\nreturn _4e(this,_4d);\n}else{\nreturn this.combo(_4c,_4d);\n}\n}\n_4c=_4c||{};\nreturn this.each(function(){\nvar _4f=$.data(this,\"combogrid\");\nif(_4f){\n$.extend(_4f.options,_4c);\n}else{\n_4f=$.data(this,\"combogrid\",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_4c)});\n}\n_1(this);\n});\n};\n$.fn.combogrid.methods={options:function(jq){\nvar _50=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combogrid\").options,{width:_50.width,height:_50.height,originalValue:_50.originalValue,disabled:_50.disabled,readonly:_50.readonly});\n},cloneFrom:function(jq,_51){\nreturn jq.each(function(){\n$(this).combo(\"cloneFrom\",_51);\n$.data(this,\"combogrid\",{options:$.extend(true,{cloned:true},$(_51).combogrid(\"options\")),combo:$(this).next(),panel:$(_51).combo(\"panel\"),grid:$(_51).combogrid(\"grid\")});\n});\n},grid:function(jq){\nreturn $.data(jq[0],\"combogrid\").grid;\n},setValues:function(jq,_52){\nreturn jq.each(function(){\nvar _53=$(this).combogrid(\"options\");\nif($.isArray(_52)){\n_52=$.map(_52,function(_54){\nif(_54&&typeof _54==\"object\"){\n$.easyui.addArrayItem(_53.mappingRows,_53.idField,_54);\nreturn _54[_53.idField];\n}else{\nreturn _54;\n}\n});\n}\n_20(this,_52);\n});\n},setValue:function(jq,_55){\nreturn jq.each(function(){\n$(this).combogrid(\"setValues\",$.isArray(_55)?_55:[_55]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).combogrid(\"setValues\",[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _56=$(this).combogrid(\"options\");\nif(_56.multiple){\n$(this).combogrid(\"setValues\",_56.originalValue);\n}else{\n$(this).combogrid(\"setValue\",_56.originalValue);\n}\n});\n}};\n$.fn.combogrid.parseOptions=function(_57){\nvar t=$(_57);\nreturn $.extend({},$.fn.combo.parseOptions(_57),$.fn.datagrid.parseOptions(_57),$.parser.parseOptions(_57,[\"idField\",\"textField\",\"mode\"]));\n};\n$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:\"local\",keyHandler:{up:function(e){\nnav(this,\"prev\");\ne.preventDefault();\n},down:function(e){\nnav(this,\"next\");\ne.preventDefault();\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_46(this);\n},query:function(q,e){\n_3b(this,q);\n}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\nvar _58=e.data.target;\nvar _59=$(_58).combogrid(\"options\");\nif(_59.reversed){\n$(_58).combogrid(\"setValues\",$(_58).combogrid(\"getValues\"));\n}\n}}),filter:function(q,row){\nvar _5a=$(this).combogrid(\"options\");\nreturn (row[_5a.textField]||\"\").toLowerCase().indexOf(q.toLowerCase())>=0;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.combotree.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"combotree\");\nvar _4=_3.options;\nvar _5=_3.tree;\n$(_2).addClass(\"combotree-f\");\n$(_2).combo($.extend({},_4,{onShowPanel:function(){\nif(_4.editable){\n_5.tree(\"doFilter\",\"\");\n}\n_4.onShowPanel.call(this);\n}}));\nvar _6=$(_2).combo(\"panel\");\nif(!_5){\n_5=$(\"<ul></ul>\").appendTo(_6);\n_3.tree=_5;\n}\n_5.tree($.extend({},_4,{checkbox:_4.multiple,onLoadSuccess:function(_7,_8){\nvar _9=$(_2).combotree(\"getValues\");\nif(_4.multiple){\n$.map(_5.tree(\"getChecked\"),function(_a){\n$.easyui.addArrayItem(_9,_a.id);\n});\n}\n_15(_2,_9,_3.remainText);\n_4.onLoadSuccess.call(this,_7,_8);\n},onClick:function(_b){\nif(_4.multiple){\n$(this).tree(_b.checked?\"uncheck\":\"check\",_b.target);\n}else{\n$(_2).combo(\"hidePanel\");\n}\n_3.remainText=false;\n_e(_2);\n_4.onClick.call(this,_b);\n},onCheck:function(_c,_d){\n_3.remainText=false;\n_e(_2);\n_4.onCheck.call(this,_c,_d);\n}}));\n};\nfunction _e(_f){\nvar _10=$.data(_f,\"combotree\");\nvar _11=_10.options;\nvar _12=_10.tree;\nvar vv=[];\nif(_11.multiple){\nvv=$.map(_12.tree(\"getChecked\"),function(_13){\nreturn _13.id;\n});\n}else{\nvar _14=_12.tree(\"getSelected\");\nif(_14){\nvv.push(_14.id);\n}\n}\nvv=vv.concat(_11.unselectedValues);\n_15(_f,vv,_10.remainText);\n};\nfunction _15(_16,_17,_18){\nvar _19=$.data(_16,\"combotree\");\nvar _1a=_19.options;\nvar _1b=_19.tree;\nvar _1c=_1b.tree(\"options\");\nvar _1d=_1c.onBeforeCheck;\nvar _1e=_1c.onCheck;\nvar _1f=_1c.onSelect;\n_1c.onBeforeCheck=_1c.onCheck=_1c.onSelect=function(){\n};\nif(!$.isArray(_17)){\n_17=_17.split(_1a.separator);\n}\nif(!_1a.multiple){\n_17=_17.length?[_17[0]]:[\"\"];\n}\nvar vv=$.map(_17,function(_20){\nreturn String(_20);\n});\n_1b.find(\"div.tree-node-selected\").removeClass(\"tree-node-selected\");\n$.map(_1b.tree(\"getChecked\"),function(_21){\nif($.inArray(String(_21.id),vv)==-1){\n_1b.tree(\"uncheck\",_21.target);\n}\n});\nvar ss=[];\n_1a.unselectedValues=[];\n$.map(vv,function(v){\nvar _22=_1b.tree(\"find\",v);\nif(_22){\n_1b.tree(\"check\",_22.target).tree(\"select\",_22.target);\nss.push(_23(_22));\n}else{\nss.push(_24(v,_1a.mappingRows)||v);\n_1a.unselectedValues.push(v);\n}\n});\nif(_1a.multiple){\n$.map(_1b.tree(\"getChecked\"),function(_25){\nvar id=String(_25.id);\nif($.inArray(id,vv)==-1){\nvv.push(id);\nss.push(_23(_25));\n}\n});\n}\n_1c.onBeforeCheck=_1d;\n_1c.onCheck=_1e;\n_1c.onSelect=_1f;\nif(!_18){\nvar s=ss.join(_1a.separator);\nif($(_16).combo(\"getText\")!=s){\n$(_16).combo(\"setText\",s);\n}\n}\n$(_16).combo(\"setValues\",vv);\nfunction _24(_26,a){\nvar _27=$.easyui.getArrayItem(a,\"id\",_26);\nreturn _27?_23(_27):undefined;\n};\nfunction _23(_28){\nreturn _28[_1a.textField||\"\"]||_28.text;\n};\n};\nfunction _29(_2a,q){\nvar _2b=$.data(_2a,\"combotree\");\nvar _2c=_2b.options;\nvar _2d=_2b.tree;\n_2b.remainText=true;\n_2d.tree(\"doFilter\",_2c.multiple?q.split(_2c.separator):q);\n};\nfunction _2e(_2f){\nvar _30=$.data(_2f,\"combotree\");\n_30.remainText=false;\n$(_2f).combotree(\"setValues\",$(_2f).combotree(\"getValues\"));\n$(_2f).combotree(\"hidePanel\");\n};\n$.fn.combotree=function(_31,_32){\nif(typeof _31==\"string\"){\nvar _33=$.fn.combotree.methods[_31];\nif(_33){\nreturn _33(this,_32);\n}else{\nreturn this.combo(_31,_32);\n}\n}\n_31=_31||{};\nreturn this.each(function(){\nvar _34=$.data(this,\"combotree\");\nif(_34){\n$.extend(_34.options,_31);\n}else{\n$.data(this,\"combotree\",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_31)});\n}\n_1(this);\n});\n};\n$.fn.combotree.methods={options:function(jq){\nvar _35=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combotree\").options,{width:_35.width,height:_35.height,originalValue:_35.originalValue,disabled:_35.disabled,readonly:_35.readonly});\n},clone:function(jq,_36){\nvar t=jq.combo(\"clone\",_36);\nt.data(\"combotree\",{options:$.extend(true,{},jq.combotree(\"options\")),tree:jq.combotree(\"tree\")});\nreturn t;\n},tree:function(jq){\nreturn $.data(jq[0],\"combotree\").tree;\n},loadData:function(jq,_37){\nreturn jq.each(function(){\nvar _38=$.data(this,\"combotree\").options;\n_38.data=_37;\nvar _39=$.data(this,\"combotree\").tree;\n_39.tree(\"loadData\",_37);\n});\n},reload:function(jq,url){\nreturn jq.each(function(){\nvar _3a=$.data(this,\"combotree\").options;\nvar _3b=$.data(this,\"combotree\").tree;\nif(url){\n_3a.url=url;\n}\n_3b.tree({url:_3a.url});\n});\n},setValues:function(jq,_3c){\nreturn jq.each(function(){\nvar _3d=$(this).combotree(\"options\");\nif($.isArray(_3c)){\n_3c=$.map(_3c,function(_3e){\nif(_3e&&typeof _3e==\"object\"){\n$.easyui.addArrayItem(_3d.mappingRows,\"id\",_3e);\nreturn _3e.id;\n}else{\nreturn _3e;\n}\n});\n}\n_15(this,_3c);\n});\n},setValue:function(jq,_3f){\nreturn jq.each(function(){\n$(this).combotree(\"setValues\",$.isArray(_3f)?_3f:[_3f]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).combotree(\"setValues\",[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _40=$(this).combotree(\"options\");\nif(_40.multiple){\n$(this).combotree(\"setValues\",_40.originalValue);\n}else{\n$(this).combotree(\"setValue\",_40.originalValue);\n}\n});\n}};\n$.fn.combotree.parseOptions=function(_41){\nreturn $.extend({},$.fn.combo.parseOptions(_41),$.fn.tree.parseOptions(_41));\n};\n$.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_2e(this);\n},query:function(q,e){\n_29(this,q);\n}}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.combotreegrid.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"combotreegrid\");\nvar _4=_3.options;\n$(_2).addClass(\"combotreegrid-f\").combo($.extend({},_4,{onShowPanel:function(){\nvar p=$(this).combotreegrid(\"panel\");\nvar _5=p.outerHeight()-p.height();\nvar _6=p._size(\"minHeight\");\nvar _7=p._size(\"maxHeight\");\nvar dg=$(this).combotreegrid(\"grid\");\ndg.treegrid(\"resize\",{width:\"100%\",height:(isNaN(parseInt(_4.panelHeight))?\"auto\":\"100%\"),minHeight:(_6?_6-_5:\"\"),maxHeight:(_7?_7-_5:\"\")});\nvar _8=dg.treegrid(\"getSelected\");\nif(_8){\ndg.treegrid(\"scrollTo\",_8[_4.idField]);\n}\n_4.onShowPanel.call(this);\n}}));\nif(!_3.grid){\nvar _9=$(_2).combo(\"panel\");\n_3.grid=$(\"<table></table>\").appendTo(_9);\n}\n_3.grid.treegrid($.extend({},_4,{border:false,checkbox:_4.multiple,onLoadSuccess:function(_a,_b){\nvar _c=$(_2).combotreegrid(\"getValues\");\nif(_4.multiple){\n$.map($(this).treegrid(\"getCheckedNodes\"),function(_d){\n$.easyui.addArrayItem(_c,_d[_4.idField]);\n});\n}\n_16(_2,_c);\n_4.onLoadSuccess.call(this,_a,_b);\n_3.remainText=false;\n},onClickRow:function(_e){\nif(_4.multiple){\n$(this).treegrid(_e.checked?\"uncheckNode\":\"checkNode\",_e[_4.idField]);\n$(this).treegrid(\"unselect\",_e[_4.idField]);\n}else{\n$(_2).combo(\"hidePanel\");\n}\n_11(_2);\n_4.onClickRow.call(this,_e);\n},onCheckNode:function(_f,_10){\n_11(_2);\n_4.onCheckNode.call(this,_f,_10);\n}}));\n};\nfunction _11(_12){\nvar _13=$.data(_12,\"combotreegrid\");\nvar _14=_13.options;\nvar _15=_13.grid;\nvar vv=[];\nif(_14.multiple){\nvv=$.map(_15.treegrid(\"getCheckedNodes\"),function(row){\nreturn row[_14.idField];\n});\n}else{\nvar row=_15.treegrid(\"getSelected\");\nif(row){\nvv.push(row[_14.idField]);\n}\n}\nvv=vv.concat(_14.unselectedValues);\n_16(_12,vv);\n};\nfunction _16(_17,_18){\nvar _19=$.data(_17,\"combotreegrid\");\nvar _1a=_19.options;\nvar _1b=_19.grid;\nif(!$.isArray(_18)){\n_18=_18.split(_1a.separator);\n}\nif(!_1a.multiple){\n_18=_18.length?[_18[0]]:[\"\"];\n}\nvar vv=$.map(_18,function(_1c){\nreturn String(_1c);\n});\nvv=$.grep(vv,function(v,_1d){\nreturn _1d===$.inArray(v,vv);\n});\nvar _1e=_1b.treegrid(\"getSelected\");\nif(_1e){\n_1b.treegrid(\"unselect\",_1e[_1a.idField]);\n}\n$.map(_1b.treegrid(\"getCheckedNodes\"),function(row){\nif($.inArray(String(row[_1a.idField]),vv)==-1){\n_1b.treegrid(\"uncheckNode\",row[_1a.idField]);\n}\n});\nvar ss=[];\n_1a.unselectedValues=[];\n$.map(vv,function(v){\nvar row=_1b.treegrid(\"find\",v);\nif(row){\nif(_1a.multiple){\n_1b.treegrid(\"checkNode\",v);\n}else{\n_1b.treegrid(\"select\",v);\n}\nss.push(_1f(row));\n}else{\nss.push(_20(v,_1a.mappingRows)||v);\n_1a.unselectedValues.push(v);\n}\n});\nif(_1a.multiple){\n$.map(_1b.treegrid(\"getCheckedNodes\"),function(row){\nvar id=String(row[_1a.idField]);\nif($.inArray(id,vv)==-1){\nvv.push(id);\nss.push(_1f(row));\n}\n});\n}\nif(!_19.remainText){\nvar s=ss.join(_1a.separator);\nif($(_17).combo(\"getText\")!=s){\n$(_17).combo(\"setText\",s);\n}\n}\n$(_17).combo(\"setValues\",vv);\nfunction _20(_21,a){\nvar _22=$.easyui.getArrayItem(a,_1a.idField,_21);\nreturn _22?_1f(_22):undefined;\n};\nfunction _1f(row){\nreturn row[_1a.textField||\"\"]||row[_1a.treeField];\n};\n};\nfunction _23(_24,q){\nvar _25=$.data(_24,\"combotreegrid\");\nvar _26=_25.options;\nvar _27=_25.grid;\n_25.remainText=true;\nvar qq=_26.multiple?q.split(_26.separator):[q];\nqq=$.grep(qq,function(q){\nreturn $.trim(q)!=\"\";\n});\n_27.treegrid(\"clearSelections\").treegrid(\"clearChecked\").treegrid(\"highlightRow\",-1);\nif(_26.mode==\"remote\"){\n_28(qq);\n_27.treegrid(\"load\",$.extend({},_26.queryParams,{q:q}));\n}else{\nif(q){\nvar _29=_27.treegrid(\"getData\");\nvar vv=[];\n$.map(qq,function(q){\nq=$.trim(q);\nif(q){\nvar v=undefined;\n$.easyui.forEach(_29,true,function(row){\nif(q.toLowerCase()==String(row[_26.treeField]).toLowerCase()){\nv=row[_26.idField];\nreturn false;\n}else{\nif(_26.filter.call(_24,q,row)){\n_27.treegrid(\"expandTo\",row[_26.idField]);\n_27.treegrid(\"highlightRow\",row[_26.idField]);\nreturn false;\n}\n}\n});\nif(v==undefined){\n$.easyui.forEach(_26.mappingRows,false,function(row){\nif(q.toLowerCase()==String(row[_26.treeField])){\nv=row[_26.idField];\nreturn false;\n}\n});\n}\nif(v!=undefined){\nvv.push(v);\n}else{\nvv.push(q);\n}\n}\n});\n_28(vv);\n_25.remainText=false;\n}\n}\nfunction _28(vv){\nif(!_26.reversed){\n$(_24).combotreegrid(\"setValues\",vv);\n}\n};\n};\nfunction _2a(_2b){\nvar _2c=$.data(_2b,\"combotreegrid\");\nvar _2d=_2c.options;\nvar _2e=_2c.grid;\nvar tr=_2d.finder.getTr(_2e[0],null,\"highlight\");\n_2c.remainText=false;\nif(tr.length){\nvar id=tr.attr(\"node-id\");\nif(_2d.multiple){\nif(tr.hasClass(\"datagrid-row-selected\")){\n_2e.treegrid(\"uncheckNode\",id);\n}else{\n_2e.treegrid(\"checkNode\",id);\n}\n}else{\n_2e.treegrid(\"selectRow\",id);\n}\n}\nvar vv=[];\nif(_2d.multiple){\n$.map(_2e.treegrid(\"getCheckedNodes\"),function(row){\nvv.push(row[_2d.idField]);\n});\n}else{\nvar row=_2e.treegrid(\"getSelected\");\nif(row){\nvv.push(row[_2d.idField]);\n}\n}\n$.map(_2d.unselectedValues,function(v){\nif($.easyui.indexOfArray(_2d.mappingRows,_2d.idField,v)>=0){\n$.easyui.addArrayItem(vv,v);\n}\n});\n$(_2b).combotreegrid(\"setValues\",vv);\nif(!_2d.multiple){\n$(_2b).combotreegrid(\"hidePanel\");\n}\n};\n$.fn.combotreegrid=function(_2f,_30){\nif(typeof _2f==\"string\"){\nvar _31=$.fn.combotreegrid.methods[_2f];\nif(_31){\nreturn _31(this,_30);\n}else{\nreturn this.combo(_2f,_30);\n}\n}\n_2f=_2f||{};\nreturn this.each(function(){\nvar _32=$.data(this,\"combotreegrid\");\nif(_32){\n$.extend(_32.options,_2f);\n}else{\n_32=$.data(this,\"combotreegrid\",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_2f)});\n}\n_1(this);\n});\n};\n$.fn.combotreegrid.methods={options:function(jq){\nvar _33=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"combotreegrid\").options,{width:_33.width,height:_33.height,originalValue:_33.originalValue,disabled:_33.disabled,readonly:_33.readonly});\n},grid:function(jq){\nreturn $.data(jq[0],\"combotreegrid\").grid;\n},setValues:function(jq,_34){\nreturn jq.each(function(){\nvar _35=$(this).combotreegrid(\"options\");\nif($.isArray(_34)){\n_34=$.map(_34,function(_36){\nif(_36&&typeof _36==\"object\"){\n$.easyui.addArrayItem(_35.mappingRows,_35.idField,_36);\nreturn _36[_35.idField];\n}else{\nreturn _36;\n}\n});\n}\n_16(this,_34);\n});\n},setValue:function(jq,_37){\nreturn jq.each(function(){\n$(this).combotreegrid(\"setValues\",$.isArray(_37)?_37:[_37]);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).combotreegrid(\"setValues\",[]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _38=$(this).combotreegrid(\"options\");\nif(_38.multiple){\n$(this).combotreegrid(\"setValues\",_38.originalValue);\n}else{\n$(this).combotreegrid(\"setValue\",_38.originalValue);\n}\n});\n}};\n$.fn.combotreegrid.parseOptions=function(_39){\nvar t=$(_39);\nreturn $.extend({},$.fn.combo.parseOptions(_39),$.fn.treegrid.parseOptions(_39),$.parser.parseOptions(_39,[\"mode\",{limitToGrid:\"boolean\"}]));\n};\n$.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:\"local\",textField:null,keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_2a(this);\n},query:function(q,e){\n_23(this,q);\n}},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\nvar _3a=e.data.target;\nvar _3b=$(_3a).combotreegrid(\"options\");\nif(_3b.limitToGrid){\n_2a(_3a);\n}\n}}),filter:function(q,row){\nvar _3c=$(this).combotreegrid(\"options\");\nreturn (row[_3c.treeField]||\"\").toLowerCase().indexOf(q.toLowerCase())>=0;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.datagrid.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nvar _1=0;\nfunction _2(a,o){\nreturn $.easyui.indexOfArray(a,o);\n};\nfunction _3(a,o,id){\n$.easyui.removeArrayItem(a,o,id);\n};\nfunction _4(a,o,r){\n$.easyui.addArrayItem(a,o,r);\n};\nfunction _5(_6,aa){\nreturn $.data(_6,\"treegrid\")?aa.slice(1):aa;\n};\nfunction _7(_8){\nvar _9=$.data(_8,\"datagrid\");\nvar _a=_9.options;\nvar _b=_9.panel;\nvar dc=_9.dc;\nvar ss=null;\nif(_a.sharedStyleSheet){\nss=typeof _a.sharedStyleSheet==\"boolean\"?\"head\":_a.sharedStyleSheet;\n}else{\nss=_b.closest(\"div.datagrid-view\");\nif(!ss.length){\nss=dc.view;\n}\n}\nvar cc=$(ss);\nvar _c=$.data(cc[0],\"ss\");\nif(!_c){\n_c=$.data(cc[0],\"ss\",{cache:{},dirty:[]});\n}\nreturn {add:function(_d){\nvar ss=[\"<style type=\\\"text/css\\\" easyui=\\\"true\\\">\"];\nfor(var i=0;i<_d.length;i++){\n_c.cache[_d[i][0]]={width:_d[i][1]};\n}\nvar _e=0;\nfor(var s in _c.cache){\nvar _f=_c.cache[s];\n_f.index=_e++;\nss.push(s+\"{width:\"+_f.width+\"}\");\n}\nss.push(\"</style>\");\n$(ss.join(\"\\n\")).appendTo(cc);\ncc.children(\"style[easyui]:not(:last)\").remove();\n},getRule:function(_10){\nvar _11=cc.children(\"style[easyui]:last\")[0];\nvar _12=_11.styleSheet?_11.styleSheet:(_11.sheet||document.styleSheets[document.styleSheets.length-1]);\nvar _13=_12.cssRules||_12.rules;\nreturn _13[_10];\n},set:function(_14,_15){\nvar _16=_c.cache[_14];\nif(_16){\n_16.width=_15;\nvar _17=this.getRule(_16.index);\nif(_17){\n_17.style[\"width\"]=_15;\n}\n}\n},remove:function(_18){\nvar tmp=[];\nfor(var s in _c.cache){\nif(s.indexOf(_18)==-1){\ntmp.push([s,_c.cache[s].width]);\n}\n}\n_c.cache={};\nthis.add(tmp);\n},dirty:function(_19){\nif(_19){\n_c.dirty.push(_19);\n}\n},clean:function(){\nfor(var i=0;i<_c.dirty.length;i++){\nthis.remove(_c.dirty[i]);\n}\n_c.dirty=[];\n}};\n};\nfunction _1a(_1b,_1c){\nvar _1d=$.data(_1b,\"datagrid\");\nvar _1e=_1d.options;\nvar _1f=_1d.panel;\nif(_1c){\n$.extend(_1e,_1c);\n}\nif(_1e.fit==true){\nvar p=_1f.panel(\"panel\").parent();\n_1e.width=p.width();\n_1e.height=p.height();\n}\n_1f.panel(\"resize\",_1e);\n};\nfunction _20(_21){\nvar _22=$.data(_21,\"datagrid\");\nvar _23=_22.options;\nvar dc=_22.dc;\nvar _24=_22.panel;\nvar _25=_24.width();\nvar _26=_24.height();\nvar _27=dc.view;\nvar _28=dc.view1;\nvar _29=dc.view2;\nvar _2a=_28.children(\"div.datagrid-header\");\nvar _2b=_29.children(\"div.datagrid-header\");\nvar _2c=_2a.find(\"table\");\nvar _2d=_2b.find(\"table\");\n_27.width(_25);\nvar _2e=_2a.children(\"div.datagrid-header-inner\").show();\n_28.width(_2e.find(\"table\").width());\nif(!_23.showHeader){\n_2e.hide();\n}\n_29.width(_25-_28._outerWidth());\n_28.children()._outerWidth(_28.width());\n_29.children()._outerWidth(_29.width());\nvar all=_2a.add(_2b).add(_2c).add(_2d);\nall.css(\"height\",\"\");\nvar hh=Math.max(_2c.height(),_2d.height());\nall._outerHeight(hh);\n_27.children(\".datagrid-empty\").css(\"top\",hh+\"px\");\ndc.body1.add(dc.body2).children(\"table.datagrid-btable-frozen\").css({position:\"absolute\",top:dc.header2._outerHeight()});\nvar _2f=dc.body2.children(\"table.datagrid-btable-frozen\")._outerHeight();\nvar _30=_2f+_2b._outerHeight()+_29.children(\".datagrid-footer\")._outerHeight();\n_24.children(\":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)\").each(function(){\n_30+=$(this)._outerHeight();\n});\nvar _31=_24.outerHeight()-_24.height();\nvar _32=_24._size(\"minHeight\")||\"\";\nvar _33=_24._size(\"maxHeight\")||\"\";\n_28.add(_29).children(\"div.datagrid-body\").css({marginTop:_2f,height:(isNaN(parseInt(_23.height))?\"\":(_26-_30)),minHeight:(_32?_32-_31-_30:\"\"),maxHeight:(_33?_33-_31-_30:\"\")});\n_27.height(_29.height());\n};\nfunction _34(_35,_36,_37){\nvar _38=$.data(_35,\"datagrid\").data.rows;\nvar _39=$.data(_35,\"datagrid\").options;\nvar dc=$.data(_35,\"datagrid\").dc;\nif(!dc.body1.is(\":empty\")&&(!_39.nowrap||_39.autoRowHeight||_37)){\nif(_36!=undefined){\nvar tr1=_39.finder.getTr(_35,_36,\"body\",1);\nvar tr2=_39.finder.getTr(_35,_36,\"body\",2);\n_3a(tr1,tr2);\n}else{\nvar tr1=_39.finder.getTr(_35,0,\"allbody\",1);\nvar tr2=_39.finder.getTr(_35,0,\"allbody\",2);\n_3a(tr1,tr2);\nif(_39.showFooter){\nvar tr1=_39.finder.getTr(_35,0,\"allfooter\",1);\nvar tr2=_39.finder.getTr(_35,0,\"allfooter\",2);\n_3a(tr1,tr2);\n}\n}\n}\n_20(_35);\nif(_39.height==\"auto\"){\nvar _3b=dc.body1.parent();\nvar _3c=dc.body2;\nvar _3d=_3e(_3c);\nvar _3f=_3d.height;\nif(_3d.width>_3c.width()){\n_3f+=18;\n}\n_3f-=parseInt(_3c.css(\"marginTop\"))||0;\n_3b.height(_3f);\n_3c.height(_3f);\ndc.view.height(dc.view2.height());\n}\ndc.body2.triggerHandler(\"scroll\");\nfunction _3a(_40,_41){\nfor(var i=0;i<_41.length;i++){\nvar tr1=$(_40[i]);\nvar tr2=$(_41[i]);\ntr1.css(\"height\",\"\");\ntr2.css(\"height\",\"\");\nvar _42=Math.max(tr1.height(),tr2.height());\ntr1.css(\"height\",_42);\ntr2.css(\"height\",_42);\n}\n};\nfunction _3e(cc){\nvar _43=0;\nvar _44=0;\n$(cc).children().each(function(){\nvar c=$(this);\nif(c.is(\":visible\")){\n_44+=c._outerHeight();\nif(_43<c._outerWidth()){\n_43=c._outerWidth();\n}\n}\n});\nreturn {width:_43,height:_44};\n};\n};\nfunction _45(_46,_47){\nvar _48=$.data(_46,\"datagrid\");\nvar _49=_48.options;\nvar dc=_48.dc;\nif(!dc.body2.children(\"table.datagrid-btable-frozen\").length){\ndc.body1.add(dc.body2).prepend(\"<table class=\\\"datagrid-btable datagrid-btable-frozen\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"></table>\");\n}\n_4a(true);\n_4a(false);\n_20(_46);\nfunction _4a(_4b){\nvar _4c=_4b?1:2;\nvar tr=_49.finder.getTr(_46,_47,\"body\",_4c);\n(_4b?dc.body1:dc.body2).children(\"table.datagrid-btable-frozen\").append(tr);\n};\n};\nfunction _4d(_4e,_4f){\nfunction _50(){\nvar _51=[];\nvar _52=[];\n$(_4e).children(\"thead\").each(function(){\nvar opt=$.parser.parseOptions(this,[{frozen:\"boolean\"}]);\n$(this).find(\"tr\").each(function(){\nvar _53=[];\n$(this).find(\"th\").each(function(){\nvar th=$(this);\nvar col=$.extend({},$.parser.parseOptions(this,[\"id\",\"field\",\"align\",\"halign\",\"order\",\"width\",{sortable:\"boolean\",checkbox:\"boolean\",resizable:\"boolean\",fixed:\"boolean\"},{rowspan:\"number\",colspan:\"number\"}]),{title:(th.html()||undefined),hidden:(th.attr(\"hidden\")?true:undefined),formatter:(th.attr(\"formatter\")?eval(th.attr(\"formatter\")):undefined),styler:(th.attr(\"styler\")?eval(th.attr(\"styler\")):undefined),sorter:(th.attr(\"sorter\")?eval(th.attr(\"sorter\")):undefined)});\nif(col.width&&String(col.width).indexOf(\"%\")==-1){\ncol.width=parseInt(col.width);\n}\nif(th.attr(\"editor\")){\nvar s=$.trim(th.attr(\"editor\"));\nif(s.substr(0,1)==\"{\"){\ncol.editor=eval(\"(\"+s+\")\");\n}else{\ncol.editor=s;\n}\n}\n_53.push(col);\n});\nopt.frozen?_51.push(_53):_52.push(_53);\n});\n});\nreturn [_51,_52];\n};\nvar _54=$(\"<div class=\\\"datagrid-wrap\\\">\"+\"<div class=\\\"datagrid-view\\\">\"+\"<div class=\\\"datagrid-view1\\\">\"+\"<div class=\\\"datagrid-header\\\">\"+\"<div class=\\\"datagrid-header-inner\\\"></div>\"+\"</div>\"+\"<div class=\\\"datagrid-body\\\">\"+\"<div class=\\\"datagrid-body-inner\\\"></div>\"+\"</div>\"+\"<div class=\\\"datagrid-footer\\\">\"+\"<div class=\\\"datagrid-footer-inner\\\"></div>\"+\"</div>\"+\"</div>\"+\"<div class=\\\"datagrid-view2\\\">\"+\"<div class=\\\"datagrid-header\\\">\"+\"<div class=\\\"datagrid-header-inner\\\"></div>\"+\"</div>\"+\"<div class=\\\"datagrid-body\\\"></div>\"+\"<div class=\\\"datagrid-footer\\\">\"+\"<div class=\\\"datagrid-footer-inner\\\"></div>\"+\"</div>\"+\"</div>\"+\"</div>\"+\"</div>\").insertAfter(_4e);\n_54.panel({doSize:false,cls:\"datagrid\"});\n$(_4e).addClass(\"datagrid-f\").hide().appendTo(_54.children(\"div.datagrid-view\"));\nvar cc=_50();\nvar _55=_54.children(\"div.datagrid-view\");\nvar _56=_55.children(\"div.datagrid-view1\");\nvar _57=_55.children(\"div.datagrid-view2\");\nreturn {panel:_54,frozenColumns:cc[0],columns:cc[1],dc:{view:_55,view1:_56,view2:_57,header1:_56.children(\"div.datagrid-header\").children(\"div.datagrid-header-inner\"),header2:_57.children(\"div.datagrid-header\").children(\"div.datagrid-header-inner\"),body1:_56.children(\"div.datagrid-body\").children(\"div.datagrid-body-inner\"),body2:_57.children(\"div.datagrid-body\"),footer1:_56.children(\"div.datagrid-footer\").children(\"div.datagrid-footer-inner\"),footer2:_57.children(\"div.datagrid-footer\").children(\"div.datagrid-footer-inner\")}};\n};\nfunction _58(_59){\nvar _5a=$.data(_59,\"datagrid\");\nvar _5b=_5a.options;\nvar dc=_5a.dc;\nvar _5c=_5a.panel;\n_5a.ss=$(_59).datagrid(\"createStyleSheet\");\n_5c.panel($.extend({},_5b,{id:null,doSize:false,onResize:function(_5d,_5e){\nif($.data(_59,\"datagrid\")){\n_20(_59);\n$(_59).datagrid(\"fitColumns\");\n_5b.onResize.call(_5c,_5d,_5e);\n}\n},onExpand:function(){\nif($.data(_59,\"datagrid\")){\n$(_59).datagrid(\"fixRowHeight\").datagrid(\"fitColumns\");\n_5b.onExpand.call(_5c);\n}\n}}));\n_5a.rowIdPrefix=\"datagrid-row-r\"+(++_1);\n_5a.cellClassPrefix=\"datagrid-cell-c\"+_1;\n_5f(dc.header1,_5b.frozenColumns,true);\n_5f(dc.header2,_5b.columns,false);\n_60();\ndc.header1.add(dc.header2).css(\"display\",_5b.showHeader?\"block\":\"none\");\ndc.footer1.add(dc.footer2).css(\"display\",_5b.showFooter?\"block\":\"none\");\nif(_5b.toolbar){\nif($.isArray(_5b.toolbar)){\n$(\"div.datagrid-toolbar\",_5c).remove();\nvar tb=$(\"<div class=\\\"datagrid-toolbar\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"><tr></tr></table></div>\").prependTo(_5c);\nvar tr=tb.find(\"tr\");\nfor(var i=0;i<_5b.toolbar.length;i++){\nvar btn=_5b.toolbar[i];\nif(btn==\"-\"){\n$(\"<td><div class=\\\"datagrid-btn-separator\\\"></div></td>\").appendTo(tr);\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\nvar _61=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\n_61[0].onclick=eval(btn.handler||function(){\n});\n_61.linkbutton($.extend({},btn,{plain:true}));\n}\n}\n}else{\n$(_5b.toolbar).addClass(\"datagrid-toolbar\").prependTo(_5c);\n$(_5b.toolbar).show();\n}\n}else{\n$(\"div.datagrid-toolbar\",_5c).remove();\n}\n$(\"div.datagrid-pager\",_5c).remove();\nif(_5b.pagination){\nvar _62=$(\"<div class=\\\"datagrid-pager\\\"></div>\");\nif(_5b.pagePosition==\"bottom\"){\n_62.appendTo(_5c);\n}else{\nif(_5b.pagePosition==\"top\"){\n_62.addClass(\"datagrid-pager-top\").prependTo(_5c);\n}else{\nvar _63=$(\"<div class=\\\"datagrid-pager datagrid-pager-top\\\"></div>\").prependTo(_5c);\n_62.appendTo(_5c);\n_62=_62.add(_63);\n}\n}\n_62.pagination({total:0,pageNumber:_5b.pageNumber,pageSize:_5b.pageSize,pageList:_5b.pageList,onSelectPage:function(_64,_65){\n_5b.pageNumber=_64||1;\n_5b.pageSize=_65;\n_62.pagination(\"refresh\",{pageNumber:_64,pageSize:_65});\n_bf(_59);\n}});\n_5b.pageSize=_62.pagination(\"options\").pageSize;\n}\nfunction _5f(_66,_67,_68){\nif(!_67){\nreturn;\n}\n$(_66).show();\n$(_66).empty();\nvar tmp=$(\"<div class=\\\"datagrid-cell\\\" style=\\\"position:absolute;left:-99999px\\\"></div>\").appendTo(\"body\");\ntmp._outerWidth(99);\nvar _69=100-parseInt(tmp[0].style.width);\ntmp.remove();\nvar _6a=[];\nvar _6b=[];\nvar _6c=[];\nif(_5b.sortName){\n_6a=_5b.sortName.split(\",\");\n_6b=_5b.sortOrder.split(\",\");\n}\nvar t=$(\"<table class=\\\"datagrid-htable\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"><tbody></tbody></table>\").appendTo(_66);\nfor(var i=0;i<_67.length;i++){\nvar tr=$(\"<tr class=\\\"datagrid-header-row\\\"></tr>\").appendTo($(\"tbody\",t));\nvar _6d=_67[i];\nfor(var j=0;j<_6d.length;j++){\nvar col=_6d[j];\nvar _6e=\"\";\nif(col.rowspan){\n_6e+=\"rowspan=\\\"\"+col.rowspan+\"\\\" \";\n}\nif(col.colspan){\n_6e+=\"colspan=\\\"\"+col.colspan+\"\\\" \";\nif(!col.id){\ncol.id=[\"datagrid-td-group\"+_1,i,j].join(\"-\");\n}\n}\nif(col.id){\n_6e+=\"id=\\\"\"+col.id+\"\\\"\";\n}\nvar td=$(\"<td \"+_6e+\"></td>\").appendTo(tr);\nif(col.checkbox){\ntd.attr(\"field\",col.field);\n$(\"<div class=\\\"datagrid-header-check\\\"></div>\").html(\"<input type=\\\"checkbox\\\"/>\").appendTo(td);\n}else{\nif(col.field){\ntd.attr(\"field\",col.field);\ntd.append(\"<div class=\\\"datagrid-cell\\\"><span></span><span class=\\\"datagrid-sort-icon\\\"></span></div>\");\ntd.find(\"span:first\").html(col.title);\nvar _6f=td.find(\"div.datagrid-cell\");\nvar pos=_2(_6a,col.field);\nif(pos>=0){\n_6f.addClass(\"datagrid-sort-\"+_6b[pos]);\n}\nif(col.sortable){\n_6f.addClass(\"datagrid-sort\");\n}\nif(col.resizable==false){\n_6f.attr(\"resizable\",\"false\");\n}\nif(col.width){\nvar _70=$.parser.parseValue(\"width\",col.width,dc.view,_5b.scrollbarSize+(_5b.rownumbers?_5b.rownumberWidth:0));\ncol.deltaWidth=_69;\ncol.boxWidth=_70-_69;\n}else{\ncol.auto=true;\n}\n_6f.css(\"text-align\",(col.halign||col.align||\"\"));\ncol.cellClass=_5a.cellClassPrefix+\"-\"+col.field.replace(/[\\.|\\s]/g,\"-\");\n_6f.addClass(col.cellClass);\n}else{\n$(\"<div class=\\\"datagrid-cell-group\\\"></div>\").html(col.title).appendTo(td);\n}\n}\nif(col.hidden){\ntd.hide();\n_6c.push(col.field);\n}\n}\n}\nif(_68&&_5b.rownumbers){\nvar td=$(\"<td rowspan=\\\"\"+_5b.frozenColumns.length+\"\\\"><div class=\\\"datagrid-header-rownumber\\\"></div></td>\");\nif($(\"tr\",t).length==0){\ntd.wrap(\"<tr class=\\\"datagrid-header-row\\\"></tr>\").parent().appendTo($(\"tbody\",t));\n}else{\ntd.prependTo($(\"tr:first\",t));\n}\n}\nfor(var i=0;i<_6c.length;i++){\n_c1(_59,_6c[i],-1);\n}\n};\nfunction _60(){\nvar _71=[[\".datagrid-header-rownumber\",(_5b.rownumberWidth-1)+\"px\"],[\".datagrid-cell-rownumber\",(_5b.rownumberWidth-1)+\"px\"]];\nvar _72=_73(_59,true).concat(_73(_59));\nfor(var i=0;i<_72.length;i++){\nvar col=_74(_59,_72[i]);\nif(col&&!col.checkbox){\n_71.push([\".\"+col.cellClass,col.boxWidth?col.boxWidth+\"px\":\"auto\"]);\n}\n}\n_5a.ss.add(_71);\n_5a.ss.dirty(_5a.cellSelectorPrefix);\n_5a.cellSelectorPrefix=\".\"+_5a.cellClassPrefix;\n};\n};\nfunction _75(_76){\nvar _77=$.data(_76,\"datagrid\");\nvar _78=_77.panel;\nvar _79=_77.options;\nvar dc=_77.dc;\nvar _7a=dc.header1.add(dc.header2);\n_7a.unbind(\".datagrid\");\nfor(var _7b in _79.headerEvents){\n_7a.bind(_7b+\".datagrid\",_79.headerEvents[_7b]);\n}\nvar _7c=_7a.find(\"div.datagrid-cell\");\nvar _7d=_79.resizeHandle==\"right\"?\"e\":(_79.resizeHandle==\"left\"?\"w\":\"e,w\");\n_7c.each(function(){\n$(this).resizable({handles:_7d,edge:_79.resizeEdge,disabled:($(this).attr(\"resizable\")?$(this).attr(\"resizable\")==\"false\":false),minWidth:25,onStartResize:function(e){\n_77.resizing=true;\n_7a.css(\"cursor\",$(\"body\").css(\"cursor\"));\nif(!_77.proxy){\n_77.proxy=$(\"<div class=\\\"datagrid-resize-proxy\\\"></div>\").appendTo(dc.view);\n}\nif(e.data.dir==\"e\"){\ne.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left);\n}else{\ne.data.deltaEdge=$(this).offset().left-e.pageX-1;\n}\n_77.proxy.css({left:e.pageX-$(_78).offset().left-1+e.data.deltaEdge,display:\"none\"});\nsetTimeout(function(){\nif(_77.proxy){\n_77.proxy.show();\n}\n},500);\n},onResize:function(e){\n_77.proxy.css({left:e.pageX-$(_78).offset().left-1+e.data.deltaEdge,display:\"block\"});\nreturn false;\n},onStopResize:function(e){\n_7a.css(\"cursor\",\"\");\n$(this).css(\"height\",\"\");\nvar _7e=$(this).parent().attr(\"field\");\nvar col=_74(_76,_7e);\ncol.width=$(this)._outerWidth()+1;\ncol.boxWidth=col.width-col.deltaWidth;\ncol.auto=undefined;\n$(this).css(\"width\",\"\");\n$(_76).datagrid(\"fixColumnSize\",_7e);\n_77.proxy.remove();\n_77.proxy=null;\nif($(this).parents(\"div:first.datagrid-header\").parent().hasClass(\"datagrid-view1\")){\n_20(_76);\n}\n$(_76).datagrid(\"fitColumns\");\n_79.onResizeColumn.call(_76,_7e,col.width);\nsetTimeout(function(){\n_77.resizing=false;\n},0);\n}});\n});\nvar bb=dc.body1.add(dc.body2);\nbb.unbind();\nfor(var _7b in _79.rowEvents){\nbb.bind(_7b,_79.rowEvents[_7b]);\n}\ndc.body1.bind(\"mousewheel DOMMouseScroll\",function(e){\ne.preventDefault();\nvar e1=e.originalEvent||window.event;\nvar _7f=e1.wheelDelta||e1.detail*(-1);\nif(\"deltaY\" in e1){\n_7f=e1.deltaY*-1;\n}\nvar dg=$(e.target).closest(\"div.datagrid-view\").children(\".datagrid-f\");\nvar dc=dg.data(\"datagrid\").dc;\ndc.body2.scrollTop(dc.body2.scrollTop()-_7f);\n});\ndc.body2.bind(\"scroll\",function(){\nvar b1=dc.view1.children(\"div.datagrid-body\");\nb1.scrollTop($(this).scrollTop());\nvar c1=dc.body1.children(\":first\");\nvar c2=dc.body2.children(\":first\");\nif(c1.length&&c2.length){\nvar _80=c1.offset().top;\nvar _81=c2.offset().top;\nif(_80!=_81){\nb1.scrollTop(b1.scrollTop()+_80-_81);\n}\n}\ndc.view2.children(\"div.datagrid-header,div.datagrid-footer\")._scrollLeft($(this)._scrollLeft());\ndc.body2.children(\"table.datagrid-btable-frozen\").css(\"left\",-$(this)._scrollLeft());\n});\n};\nfunction _82(_83){\nreturn function(e){\nvar td=$(e.target).closest(\"td[field]\");\nif(td.length){\nvar _84=_85(td);\nif(!$(_84).data(\"datagrid\").resizing&&_83){\ntd.addClass(\"datagrid-header-over\");\n}else{\ntd.removeClass(\"datagrid-header-over\");\n}\n}\n};\n};\nfunction _86(e){\nvar _87=_85(e.target);\nvar _88=$(_87).datagrid(\"options\");\nvar ck=$(e.target).closest(\"input[type=checkbox]\");\nif(ck.length){\nif(_88.singleSelect&&_88.selectOnCheck){\nreturn false;\n}\nif(ck.is(\":checked\")){\n_89(_87);\n}else{\n_8a(_87);\n}\ne.stopPropagation();\n}else{\nvar _8b=$(e.target).closest(\".datagrid-cell\");\nif(_8b.length){\nvar p1=_8b.offset().left+5;\nvar p2=_8b.offset().left+_8b._outerWidth()-5;\nif(e.pageX<p2&&e.pageX>p1){\n_8c(_87,_8b.parent().attr(\"field\"));\n}\n}\n}\n};\nfunction _8d(e){\nvar _8e=_85(e.target);\nvar _8f=$(_8e).datagrid(\"options\");\nvar _90=$(e.target).closest(\".datagrid-cell\");\nif(_90.length){\nvar p1=_90.offset().left+5;\nvar p2=_90.offset().left+_90._outerWidth()-5;\nvar _91=_8f.resizeHandle==\"right\"?(e.pageX>p2):(_8f.resizeHandle==\"left\"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));\nif(_91){\nvar _92=_90.parent().attr(\"field\");\nvar col=_74(_8e,_92);\nif(col.resizable==false){\nreturn;\n}\n$(_8e).datagrid(\"autoSizeColumn\",_92);\ncol.auto=false;\n}\n}\n};\nfunction _93(e){\nvar _94=_85(e.target);\nvar _95=$(_94).datagrid(\"options\");\nvar td=$(e.target).closest(\"td[field]\");\n_95.onHeaderContextMenu.call(_94,e,td.attr(\"field\"));\n};\nfunction _96(_97){\nreturn function(e){\nvar tr=_98(e.target);\nif(!tr){\nreturn;\n}\nvar _99=_85(tr);\nif($.data(_99,\"datagrid\").resizing){\nreturn;\n}\nvar _9a=_9b(tr);\nif(_97){\n_9c(_99,_9a);\n}else{\nvar _9d=$.data(_99,\"datagrid\").options;\n_9d.finder.getTr(_99,_9a).removeClass(\"datagrid-row-over\");\n}\n};\n};\nfunction _9e(e){\nvar tr=_98(e.target);\nif(!tr){\nreturn;\n}\nvar _9f=_85(tr);\nvar _a0=$.data(_9f,\"datagrid\").options;\nvar _a1=_9b(tr);\nvar tt=$(e.target);\nif(tt.parent().hasClass(\"datagrid-cell-check\")){\nif(_a0.singleSelect&&_a0.selectOnCheck){\ntt._propAttr(\"checked\",!tt.is(\":checked\"));\n_a2(_9f,_a1);\n}else{\nif(tt.is(\":checked\")){\ntt._propAttr(\"checked\",false);\n_a2(_9f,_a1);\n}else{\ntt._propAttr(\"checked\",true);\n_a3(_9f,_a1);\n}\n}\n}else{\nvar row=_a0.finder.getRow(_9f,_a1);\nvar td=tt.closest(\"td[field]\",tr);\nif(td.length){\nvar _a4=td.attr(\"field\");\n_a0.onClickCell.call(_9f,_a1,_a4,row[_a4]);\n}\nif(_a0.singleSelect==true){\n_a5(_9f,_a1);\n}else{\nif(_a0.ctrlSelect){\nif(e.metaKey||e.ctrlKey){\nif(tr.hasClass(\"datagrid-row-selected\")){\n_a6(_9f,_a1);\n}else{\n_a5(_9f,_a1);\n}\n}else{\nif(e.shiftKey){\n$(_9f).datagrid(\"clearSelections\");\nvar _a7=Math.min(_a0.lastSelectedIndex||0,_a1);\nvar _a8=Math.max(_a0.lastSelectedIndex||0,_a1);\nfor(var i=_a7;i<=_a8;i++){\n_a5(_9f,i);\n}\n}else{\n$(_9f).datagrid(\"clearSelections\");\n_a5(_9f,_a1);\n_a0.lastSelectedIndex=_a1;\n}\n}\n}else{\nif(tr.hasClass(\"datagrid-row-selected\")){\n_a6(_9f,_a1);\n}else{\n_a5(_9f,_a1);\n}\n}\n}\n_a0.onClickRow.apply(_9f,_5(_9f,[_a1,row]));\n}\n};\nfunction _a9(e){\nvar tr=_98(e.target);\nif(!tr){\nreturn;\n}\nvar _aa=_85(tr);\nvar _ab=$.data(_aa,\"datagrid\").options;\nvar _ac=_9b(tr);\nvar row=_ab.finder.getRow(_aa,_ac);\nvar td=$(e.target).closest(\"td[field]\",tr);\nif(td.length){\nvar _ad=td.attr(\"field\");\n_ab.onDblClickCell.call(_aa,_ac,_ad,row[_ad]);\n}\n_ab.onDblClickRow.apply(_aa,_5(_aa,[_ac,row]));\n};\nfunction _ae(e){\nvar tr=_98(e.target);\nif(tr){\nvar _af=_85(tr);\nvar _b0=$.data(_af,\"datagrid\").options;\nvar _b1=_9b(tr);\nvar row=_b0.finder.getRow(_af,_b1);\n_b0.onRowContextMenu.call(_af,e,_b1,row);\n}else{\nvar _b2=_98(e.target,\".datagrid-body\");\nif(_b2){\nvar _af=_85(_b2);\nvar _b0=$.data(_af,\"datagrid\").options;\n_b0.onRowContextMenu.call(_af,e,-1,null);\n}\n}\n};\nfunction _85(t){\nreturn $(t).closest(\"div.datagrid-view\").children(\".datagrid-f\")[0];\n};\nfunction _98(t,_b3){\nvar tr=$(t).closest(_b3||\"tr.datagrid-row\");\nif(tr.length&&tr.parent().length){\nreturn tr;\n}else{\nreturn undefined;\n}\n};\nfunction _9b(tr){\nif(tr.attr(\"datagrid-row-index\")){\nreturn parseInt(tr.attr(\"datagrid-row-index\"));\n}else{\nreturn tr.attr(\"node-id\");\n}\n};\nfunction _8c(_b4,_b5){\nvar _b6=$.data(_b4,\"datagrid\");\nvar _b7=_b6.options;\n_b5=_b5||{};\nvar _b8={sortName:_b7.sortName,sortOrder:_b7.sortOrder};\nif(typeof _b5==\"object\"){\n$.extend(_b8,_b5);\n}\nvar _b9=[];\nvar _ba=[];\nif(_b8.sortName){\n_b9=_b8.sortName.split(\",\");\n_ba=_b8.sortOrder.split(\",\");\n}\nif(typeof _b5==\"string\"){\nvar _bb=_b5;\nvar col=_74(_b4,_bb);\nif(!col.sortable||_b6.resizing){\nreturn;\n}\nvar _bc=col.order||\"asc\";\nvar pos=_2(_b9,_bb);\nif(pos>=0){\nvar _bd=_ba[pos]==\"asc\"?\"desc\":\"asc\";\nif(_b7.multiSort&&_bd==_bc){\n_b9.splice(pos,1);\n_ba.splice(pos,1);\n}else{\n_ba[pos]=_bd;\n}\n}else{\nif(_b7.multiSort){\n_b9.push(_bb);\n_ba.push(_bc);\n}else{\n_b9=[_bb];\n_ba=[_bc];\n}\n}\n_b8.sortName=_b9.join(\",\");\n_b8.sortOrder=_ba.join(\",\");\n}\nif(_b7.onBeforeSortColumn.call(_b4,_b8.sortName,_b8.sortOrder)==false){\nreturn;\n}\n$.extend(_b7,_b8);\nvar dc=_b6.dc;\nvar _be=dc.header1.add(dc.header2);\n_be.find(\"div.datagrid-cell\").removeClass(\"datagrid-sort-asc datagrid-sort-desc\");\nfor(var i=0;i<_b9.length;i++){\nvar col=_74(_b4,_b9[i]);\n_be.find(\"div.\"+col.cellClass).addClass(\"datagrid-sort-\"+_ba[i]);\n}\nif(_b7.remoteSort){\n_bf(_b4);\n}else{\n_c0(_b4,$(_b4).datagrid(\"getData\"));\n}\n_b7.onSortColumn.call(_b4,_b7.sortName,_b7.sortOrder);\n};\nfunction _c1(_c2,_c3,_c4){\n_c5(true);\n_c5(false);\nfunction _c5(_c6){\nvar aa=_c7(_c2,_c6);\nif(aa.length){\nvar _c8=aa[aa.length-1];\nvar _c9=_2(_c8,_c3);\nif(_c9>=0){\nfor(var _ca=0;_ca<aa.length-1;_ca++){\nvar td=$(\"#\"+aa[_ca][_c9]);\nvar _cb=parseInt(td.attr(\"colspan\")||1)+(_c4||0);\ntd.attr(\"colspan\",_cb);\nif(_cb){\ntd.show();\n}else{\ntd.hide();\n}\n}\n}\n}\n};\n};\nfunction _cc(_cd){\nvar _ce=$.data(_cd,\"datagrid\");\nvar _cf=_ce.options;\nvar dc=_ce.dc;\nvar _d0=dc.view2.children(\"div.datagrid-header\");\ndc.body2.css(\"overflow-x\",\"\");\n_d1();\n_d2();\n_d3();\n_d1(true);\nif(_d0.width()>=_d0.find(\"table\").width()){\ndc.body2.css(\"overflow-x\",\"hidden\");\n}\nfunction _d3(){\nif(!_cf.fitColumns){\nreturn;\n}\nif(!_ce.leftWidth){\n_ce.leftWidth=0;\n}\nvar _d4=0;\nvar cc=[];\nvar _d5=_73(_cd,false);\nfor(var i=0;i<_d5.length;i++){\nvar col=_74(_cd,_d5[i]);\nif(_d6(col)){\n_d4+=col.width;\ncc.push({field:col.field,col:col,addingWidth:0});\n}\n}\nif(!_d4){\nreturn;\n}\ncc[cc.length-1].addingWidth-=_ce.leftWidth;\nvar _d7=_d0.children(\"div.datagrid-header-inner\").show();\nvar _d8=_d0.width()-_d0.find(\"table\").width()-_cf.scrollbarSize+_ce.leftWidth;\nvar _d9=_d8/_d4;\nif(!_cf.showHeader){\n_d7.hide();\n}\nfor(var i=0;i<cc.length;i++){\nvar c=cc[i];\nvar _da=parseInt(c.col.width*_d9);\nc.addingWidth+=_da;\n_d8-=_da;\n}\ncc[cc.length-1].addingWidth+=_d8;\nfor(var i=0;i<cc.length;i++){\nvar c=cc[i];\nif(c.col.boxWidth+c.addingWidth>0){\nc.col.boxWidth+=c.addingWidth;\nc.col.width+=c.addingWidth;\n}\n}\n_ce.leftWidth=_d8;\n$(_cd).datagrid(\"fixColumnSize\");\n};\nfunction _d2(){\nvar _db=false;\nvar _dc=_73(_cd,true).concat(_73(_cd,false));\n$.map(_dc,function(_dd){\nvar col=_74(_cd,_dd);\nif(String(col.width||\"\").indexOf(\"%\")>=0){\nvar _de=$.parser.parseValue(\"width\",col.width,dc.view,_cf.scrollbarSize+(_cf.rownumbers?_cf.rownumberWidth:0))-col.deltaWidth;\nif(_de>0){\ncol.boxWidth=_de;\n_db=true;\n}\n}\n});\nif(_db){\n$(_cd).datagrid(\"fixColumnSize\");\n}\n};\nfunction _d1(fit){\nvar _df=dc.header1.add(dc.header2).find(\".datagrid-cell-group\");\nif(_df.length){\n_df.each(function(){\n$(this)._outerWidth(fit?$(this).parent().width():10);\n});\nif(fit){\n_20(_cd);\n}\n}\n};\nfunction _d6(col){\nif(String(col.width||\"\").indexOf(\"%\")>=0){\nreturn false;\n}\nif(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){\nreturn true;\n}\n};\n};\nfunction _e0(_e1,_e2){\nvar _e3=$.data(_e1,\"datagrid\");\nvar _e4=_e3.options;\nvar dc=_e3.dc;\nvar tmp=$(\"<div class=\\\"datagrid-cell\\\" style=\\\"position:absolute;left:-9999px\\\"></div>\").appendTo(\"body\");\nif(_e2){\n_1a(_e2);\n$(_e1).datagrid(\"fitColumns\");\n}else{\nvar _e5=false;\nvar _e6=_73(_e1,true).concat(_73(_e1,false));\nfor(var i=0;i<_e6.length;i++){\nvar _e2=_e6[i];\nvar col=_74(_e1,_e2);\nif(col.auto){\n_1a(_e2);\n_e5=true;\n}\n}\nif(_e5){\n$(_e1).datagrid(\"fitColumns\");\n}\n}\ntmp.remove();\nfunction _1a(_e7){\nvar _e8=dc.view.find(\"div.datagrid-header td[field=\\\"\"+_e7+\"\\\"] div.datagrid-cell\");\n_e8.css(\"width\",\"\");\nvar col=$(_e1).datagrid(\"getColumnOption\",_e7);\ncol.width=undefined;\ncol.boxWidth=undefined;\ncol.auto=true;\n$(_e1).datagrid(\"fixColumnSize\",_e7);\nvar _e9=Math.max(_ea(\"header\"),_ea(\"allbody\"),_ea(\"allfooter\"))+1;\n_e8._outerWidth(_e9-1);\ncol.width=_e9;\ncol.boxWidth=parseInt(_e8[0].style.width);\ncol.deltaWidth=_e9-col.boxWidth;\n_e8.css(\"width\",\"\");\n$(_e1).datagrid(\"fixColumnSize\",_e7);\n_e4.onResizeColumn.call(_e1,_e7,col.width);\nfunction _ea(_eb){\nvar _ec=0;\nif(_eb==\"header\"){\n_ec=_ed(_e8);\n}else{\n_e4.finder.getTr(_e1,0,_eb).find(\"td[field=\\\"\"+_e7+\"\\\"] div.datagrid-cell\").each(function(){\nvar w=_ed($(this));\nif(_ec<w){\n_ec=w;\n}\n});\n}\nreturn _ec;\nfunction _ed(_ee){\nreturn _ee.is(\":visible\")?_ee._outerWidth():tmp.html(_ee.html())._outerWidth();\n};\n};\n};\n};\nfunction _ef(_f0,_f1){\nvar _f2=$.data(_f0,\"datagrid\");\nvar _f3=_f2.options;\nvar dc=_f2.dc;\nvar _f4=dc.view.find(\"table.datagrid-btable,table.datagrid-ftable\");\n_f4.css(\"table-layout\",\"fixed\");\nif(_f1){\nfix(_f1);\n}else{\nvar ff=_73(_f0,true).concat(_73(_f0,false));\nfor(var i=0;i<ff.length;i++){\nfix(ff[i]);\n}\n}\n_f4.css(\"table-layout\",\"\");\n_f5(_f0);\n_34(_f0);\n_f6(_f0);\nfunction fix(_f7){\nvar col=_74(_f0,_f7);\nif(col.cellClass){\n_f2.ss.set(\".\"+col.cellClass,col.boxWidth?col.boxWidth+\"px\":\"auto\");\n}\n};\n};\nfunction _f5(_f8,tds){\nvar dc=$.data(_f8,\"datagrid\").dc;\ntds=tds||dc.view.find(\"td.datagrid-td-merged\");\ntds.each(function(){\nvar td=$(this);\nvar _f9=td.attr(\"colspan\")||1;\nif(_f9>1){\nvar col=_74(_f8,td.attr(\"field\"));\nvar _fa=col.boxWidth+col.deltaWidth-1;\nfor(var i=1;i<_f9;i++){\ntd=td.next();\ncol=_74(_f8,td.attr(\"field\"));\n_fa+=col.boxWidth+col.deltaWidth;\n}\n$(this).children(\"div.datagrid-cell\")._outerWidth(_fa);\n}\n});\n};\nfunction _f6(_fb){\nvar dc=$.data(_fb,\"datagrid\").dc;\ndc.view.find(\"div.datagrid-editable\").each(function(){\nvar _fc=$(this);\nvar _fd=_fc.parent().attr(\"field\");\nvar col=$(_fb).datagrid(\"getColumnOption\",_fd);\n_fc._outerWidth(col.boxWidth+col.deltaWidth-1);\nvar ed=$.data(this,\"datagrid.editor\");\nif(ed.actions.resize){\ned.actions.resize(ed.target,_fc.width());\n}\n});\n};\nfunction _74(_fe,_ff){\nfunction find(_100){\nif(_100){\nfor(var i=0;i<_100.length;i++){\nvar cc=_100[i];\nfor(var j=0;j<cc.length;j++){\nvar c=cc[j];\nif(c.field==_ff){\nreturn c;\n}\n}\n}\n}\nreturn null;\n};\nvar opts=$.data(_fe,\"datagrid\").options;\nvar col=find(opts.columns);\nif(!col){\ncol=find(opts.frozenColumns);\n}\nreturn col;\n};\nfunction _c7(_101,_102){\nvar opts=$.data(_101,\"datagrid\").options;\nvar _103=_102?opts.frozenColumns:opts.columns;\nvar aa=[];\nvar _104=_105();\nfor(var i=0;i<_103.length;i++){\naa[i]=new Array(_104);\n}\nfor(var _106=0;_106<_103.length;_106++){\n$.map(_103[_106],function(col){\nvar _107=_108(aa[_106]);\nif(_107>=0){\nvar _109=col.field||col.id||\"\";\nfor(var c=0;c<(col.colspan||1);c++){\nfor(var r=0;r<(col.rowspan||1);r++){\naa[_106+r][_107]=_109;\n}\n_107++;\n}\n}\n});\n}\nreturn aa;\nfunction _105(){\nvar _10a=0;\n$.map(_103[0]||[],function(col){\n_10a+=col.colspan||1;\n});\nreturn _10a;\n};\nfunction _108(a){\nfor(var i=0;i<a.length;i++){\nif(a[i]==undefined){\nreturn i;\n}\n}\nreturn -1;\n};\n};\nfunction _73(_10b,_10c){\nvar aa=_c7(_10b,_10c);\nreturn aa.length?aa[aa.length-1]:aa;\n};\nfunction _c0(_10d,data){\nvar _10e=$.data(_10d,\"datagrid\");\nvar opts=_10e.options;\nvar dc=_10e.dc;\ndata=opts.loadFilter.call(_10d,data);\nif($.isArray(data)){\ndata={total:data.length,rows:data};\n}\ndata.total=parseInt(data.total);\n_10e.data=data;\nif(data.footer){\n_10e.footer=data.footer;\n}\nif(!opts.remoteSort&&opts.sortName){\nvar _10f=opts.sortName.split(\",\");\nvar _110=opts.sortOrder.split(\",\");\ndata.rows.sort(function(r1,r2){\nvar r=0;\nfor(var i=0;i<_10f.length;i++){\nvar sn=_10f[i];\nvar so=_110[i];\nvar col=_74(_10d,sn);\nvar _111=col.sorter||function(a,b){\nreturn a==b?0:(a>b?1:-1);\n};\nr=_111(r1[sn],r2[sn])*(so==\"asc\"?1:-1);\nif(r!=0){\nreturn r;\n}\n}\nreturn r;\n});\n}\nif(opts.view.onBeforeRender){\nopts.view.onBeforeRender.call(opts.view,_10d,data.rows);\n}\nopts.view.render.call(opts.view,_10d,dc.body2,false);\nopts.view.render.call(opts.view,_10d,dc.body1,true);\nif(opts.showFooter){\nopts.view.renderFooter.call(opts.view,_10d,dc.footer2,false);\nopts.view.renderFooter.call(opts.view,_10d,dc.footer1,true);\n}\nif(opts.view.onAfterRender){\nopts.view.onAfterRender.call(opts.view,_10d);\n}\n_10e.ss.clean();\nvar _112=$(_10d).datagrid(\"getPager\");\nif(_112.length){\nvar _113=_112.pagination(\"options\");\nif(_113.total!=data.total){\n_112.pagination(\"refresh\",{pageNumber:opts.pageNumber,total:data.total});\nif(opts.pageNumber!=_113.pageNumber&&_113.pageNumber>0){\nopts.pageNumber=_113.pageNumber;\n_bf(_10d);\n}\n}\n}\n_34(_10d);\ndc.body2.triggerHandler(\"scroll\");\n$(_10d).datagrid(\"setSelectionState\");\n$(_10d).datagrid(\"autoSizeColumn\");\nopts.onLoadSuccess.call(_10d,data);\n};\nfunction _114(_115){\nvar _116=$.data(_115,\"datagrid\");\nvar opts=_116.options;\nvar dc=_116.dc;\ndc.header1.add(dc.header2).find(\"input[type=checkbox]\")._propAttr(\"checked\",false);\nif(opts.idField){\nvar _117=$.data(_115,\"treegrid\")?true:false;\nvar _118=opts.onSelect;\nvar _119=opts.onCheck;\nopts.onSelect=opts.onCheck=function(){\n};\nvar rows=opts.finder.getRows(_115);\nfor(var i=0;i<rows.length;i++){\nvar row=rows[i];\nvar _11a=_117?row[opts.idField]:$(_115).datagrid(\"getRowIndex\",row[opts.idField]);\nif(_11b(_116.selectedRows,row)){\n_a5(_115,_11a,true,true);\n}\nif(_11b(_116.checkedRows,row)){\n_a2(_115,_11a,true);\n}\n}\nopts.onSelect=_118;\nopts.onCheck=_119;\n}\nfunction _11b(a,r){\nfor(var i=0;i<a.length;i++){\nif(a[i][opts.idField]==r[opts.idField]){\na[i]=r;\nreturn true;\n}\n}\nreturn false;\n};\n};\nfunction _11c(_11d,row){\nvar _11e=$.data(_11d,\"datagrid\");\nvar opts=_11e.options;\nvar rows=_11e.data.rows;\nif(typeof row==\"object\"){\nreturn _2(rows,row);\n}else{\nfor(var i=0;i<rows.length;i++){\nif(rows[i][opts.idField]==row){\nreturn i;\n}\n}\nreturn -1;\n}\n};\nfunction _11f(_120){\nvar _121=$.data(_120,\"datagrid\");\nvar opts=_121.options;\nvar data=_121.data;\nif(opts.idField){\nreturn _121.selectedRows;\n}else{\nvar rows=[];\nopts.finder.getTr(_120,\"\",\"selected\",2).each(function(){\nrows.push(opts.finder.getRow(_120,$(this)));\n});\nreturn rows;\n}\n};\nfunction _122(_123){\nvar _124=$.data(_123,\"datagrid\");\nvar opts=_124.options;\nif(opts.idField){\nreturn _124.checkedRows;\n}else{\nvar rows=[];\nopts.finder.getTr(_123,\"\",\"checked\",2).each(function(){\nrows.push(opts.finder.getRow(_123,$(this)));\n});\nreturn rows;\n}\n};\nfunction _125(_126,_127){\nvar _128=$.data(_126,\"datagrid\");\nvar dc=_128.dc;\nvar opts=_128.options;\nvar tr=opts.finder.getTr(_126,_127);\nif(tr.length){\nif(tr.closest(\"table\").hasClass(\"datagrid-btable-frozen\")){\nreturn;\n}\nvar _129=dc.view2.children(\"div.datagrid-header\")._outerHeight();\nvar _12a=dc.body2;\nvar _12b=opts.scrollbarSize;\nif(_12a[0].offsetHeight&&_12a[0].clientHeight&&_12a[0].offsetHeight<=_12a[0].clientHeight){\n_12b=0;\n}\nvar _12c=_12a.outerHeight(true)-_12a.outerHeight();\nvar top=tr.position().top-_129-_12c;\nif(top<0){\n_12a.scrollTop(_12a.scrollTop()+top);\n}else{\nif(top+tr._outerHeight()>_12a.height()-_12b){\n_12a.scrollTop(_12a.scrollTop()+top+tr._outerHeight()-_12a.height()+_12b);\n}\n}\n}\n};\nfunction _9c(_12d,_12e){\nvar _12f=$.data(_12d,\"datagrid\");\nvar opts=_12f.options;\nopts.finder.getTr(_12d,_12f.highlightIndex).removeClass(\"datagrid-row-over\");\nopts.finder.getTr(_12d,_12e).addClass(\"datagrid-row-over\");\n_12f.highlightIndex=_12e;\n};\nfunction _a5(_130,_131,_132,_133){\nvar _134=$.data(_130,\"datagrid\");\nvar opts=_134.options;\nvar row=opts.finder.getRow(_130,_131);\nif(!row){\nreturn;\n}\nif(opts.onBeforeSelect.apply(_130,_5(_130,[_131,row]))==false){\nreturn;\n}\nif(opts.singleSelect){\n_135(_130,true);\n_134.selectedRows=[];\n}\nif(!_132&&opts.checkOnSelect){\n_a2(_130,_131,true);\n}\nif(opts.idField){\n_4(_134.selectedRows,opts.idField,row);\n}\nopts.finder.getTr(_130,_131).addClass(\"datagrid-row-selected\");\nopts.onSelect.apply(_130,_5(_130,[_131,row]));\nif(!_133&&opts.scrollOnSelect){\n_125(_130,_131);\n}\n};\nfunction _a6(_136,_137,_138){\nvar _139=$.data(_136,\"datagrid\");\nvar dc=_139.dc;\nvar opts=_139.options;\nvar row=opts.finder.getRow(_136,_137);\nif(!row){\nreturn;\n}\nif(opts.onBeforeUnselect.apply(_136,_5(_136,[_137,row]))==false){\nreturn;\n}\nif(!_138&&opts.checkOnSelect){\n_a3(_136,_137,true);\n}\nopts.finder.getTr(_136,_137).removeClass(\"datagrid-row-selected\");\nif(opts.idField){\n_3(_139.selectedRows,opts.idField,row[opts.idField]);\n}\nopts.onUnselect.apply(_136,_5(_136,[_137,row]));\n};\nfunction _13a(_13b,_13c){\nvar _13d=$.data(_13b,\"datagrid\");\nvar opts=_13d.options;\nvar rows=opts.finder.getRows(_13b);\nvar _13e=$.data(_13b,\"datagrid\").selectedRows;\nif(!_13c&&opts.checkOnSelect){\n_89(_13b,true);\n}\nopts.finder.getTr(_13b,\"\",\"allbody\").addClass(\"datagrid-row-selected\");\nif(opts.idField){\nfor(var _13f=0;_13f<rows.length;_13f++){\n_4(_13e,opts.idField,rows[_13f]);\n}\n}\nopts.onSelectAll.call(_13b,rows);\n};\nfunction _135(_140,_141){\nvar _142=$.data(_140,\"datagrid\");\nvar opts=_142.options;\nvar rows=opts.finder.getRows(_140);\nvar _143=$.data(_140,\"datagrid\").selectedRows;\nif(!_141&&opts.checkOnSelect){\n_8a(_140,true);\n}\nopts.finder.getTr(_140,\"\",\"selected\").removeClass(\"datagrid-row-selected\");\nif(opts.idField){\nfor(var _144=0;_144<rows.length;_144++){\n_3(_143,opts.idField,rows[_144][opts.idField]);\n}\n}\nopts.onUnselectAll.call(_140,rows);\n};\nfunction _a2(_145,_146,_147){\nvar _148=$.data(_145,\"datagrid\");\nvar opts=_148.options;\nvar row=opts.finder.getRow(_145,_146);\nif(!row){\nreturn;\n}\nif(opts.onBeforeCheck.apply(_145,_5(_145,[_146,row]))==false){\nreturn;\n}\nif(opts.singleSelect&&opts.selectOnCheck){\n_8a(_145,true);\n_148.checkedRows=[];\n}\nif(!_147&&opts.selectOnCheck){\n_a5(_145,_146,true);\n}\nvar tr=opts.finder.getTr(_145,_146).addClass(\"datagrid-row-checked\");\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",true);\ntr=opts.finder.getTr(_145,\"\",\"checked\",2);\nif(tr.length==opts.finder.getRows(_145).length){\nvar dc=_148.dc;\ndc.header1.add(dc.header2).find(\"input[type=checkbox]\")._propAttr(\"checked\",true);\n}\nif(opts.idField){\n_4(_148.checkedRows,opts.idField,row);\n}\nopts.onCheck.apply(_145,_5(_145,[_146,row]));\n};\nfunction _a3(_149,_14a,_14b){\nvar _14c=$.data(_149,\"datagrid\");\nvar opts=_14c.options;\nvar row=opts.finder.getRow(_149,_14a);\nif(!row){\nreturn;\n}\nif(opts.onBeforeUncheck.apply(_149,_5(_149,[_14a,row]))==false){\nreturn;\n}\nif(!_14b&&opts.selectOnCheck){\n_a6(_149,_14a,true);\n}\nvar tr=opts.finder.getTr(_149,_14a).removeClass(\"datagrid-row-checked\");\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",false);\nvar dc=_14c.dc;\nvar _14d=dc.header1.add(dc.header2);\n_14d.find(\"input[type=checkbox]\")._propAttr(\"checked\",false);\nif(opts.idField){\n_3(_14c.checkedRows,opts.idField,row[opts.idField]);\n}\nopts.onUncheck.apply(_149,_5(_149,[_14a,row]));\n};\nfunction _89(_14e,_14f){\nvar _150=$.data(_14e,\"datagrid\");\nvar opts=_150.options;\nvar rows=opts.finder.getRows(_14e);\nif(!_14f&&opts.selectOnCheck){\n_13a(_14e,true);\n}\nvar dc=_150.dc;\nvar hck=dc.header1.add(dc.header2).find(\"input[type=checkbox]\");\nvar bck=opts.finder.getTr(_14e,\"\",\"allbody\").addClass(\"datagrid-row-checked\").find(\"div.datagrid-cell-check input[type=checkbox]\");\nhck.add(bck)._propAttr(\"checked\",true);\nif(opts.idField){\nfor(var i=0;i<rows.length;i++){\n_4(_150.checkedRows,opts.idField,rows[i]);\n}\n}\nopts.onCheckAll.call(_14e,rows);\n};\nfunction _8a(_151,_152){\nvar _153=$.data(_151,\"datagrid\");\nvar opts=_153.options;\nvar rows=opts.finder.getRows(_151);\nif(!_152&&opts.selectOnCheck){\n_135(_151,true);\n}\nvar dc=_153.dc;\nvar hck=dc.header1.add(dc.header2).find(\"input[type=checkbox]\");\nvar bck=opts.finder.getTr(_151,\"\",\"checked\").removeClass(\"datagrid-row-checked\").find(\"div.datagrid-cell-check input[type=checkbox]\");\nhck.add(bck)._propAttr(\"checked\",false);\nif(opts.idField){\nfor(var i=0;i<rows.length;i++){\n_3(_153.checkedRows,opts.idField,rows[i][opts.idField]);\n}\n}\nopts.onUncheckAll.call(_151,rows);\n};\nfunction _154(_155,_156){\nvar opts=$.data(_155,\"datagrid\").options;\nvar tr=opts.finder.getTr(_155,_156);\nvar row=opts.finder.getRow(_155,_156);\nif(tr.hasClass(\"datagrid-row-editing\")){\nreturn;\n}\nif(opts.onBeforeEdit.apply(_155,_5(_155,[_156,row]))==false){\nreturn;\n}\ntr.addClass(\"datagrid-row-editing\");\n_157(_155,_156);\n_f6(_155);\ntr.find(\"div.datagrid-editable\").each(function(){\nvar _158=$(this).parent().attr(\"field\");\nvar ed=$.data(this,\"datagrid.editor\");\ned.actions.setValue(ed.target,row[_158]);\n});\n_159(_155,_156);\nopts.onBeginEdit.apply(_155,_5(_155,[_156,row]));\n};\nfunction _15a(_15b,_15c,_15d){\nvar _15e=$.data(_15b,\"datagrid\");\nvar opts=_15e.options;\nvar _15f=_15e.updatedRows;\nvar _160=_15e.insertedRows;\nvar tr=opts.finder.getTr(_15b,_15c);\nvar row=opts.finder.getRow(_15b,_15c);\nif(!tr.hasClass(\"datagrid-row-editing\")){\nreturn;\n}\nif(!_15d){\nif(!_159(_15b,_15c)){\nreturn;\n}\nvar _161=false;\nvar _162={};\ntr.find(\"div.datagrid-editable\").each(function(){\nvar _163=$(this).parent().attr(\"field\");\nvar ed=$.data(this,\"datagrid.editor\");\nvar t=$(ed.target);\nvar _164=t.data(\"textbox\")?t.textbox(\"textbox\"):t;\nif(_164.is(\":focus\")){\n_164.triggerHandler(\"blur\");\n}\nvar _165=ed.actions.getValue(ed.target);\nif(row[_163]!==_165){\nrow[_163]=_165;\n_161=true;\n_162[_163]=_165;\n}\n});\nif(_161){\nif(_2(_160,row)==-1){\nif(_2(_15f,row)==-1){\n_15f.push(row);\n}\n}\n}\nopts.onEndEdit.apply(_15b,_5(_15b,[_15c,row,_162]));\n}\ntr.removeClass(\"datagrid-row-editing\");\n_166(_15b,_15c);\n$(_15b).datagrid(\"refreshRow\",_15c);\nif(!_15d){\nopts.onAfterEdit.apply(_15b,_5(_15b,[_15c,row,_162]));\n}else{\nopts.onCancelEdit.apply(_15b,_5(_15b,[_15c,row]));\n}\n};\nfunction _167(_168,_169){\nvar opts=$.data(_168,\"datagrid\").options;\nvar tr=opts.finder.getTr(_168,_169);\nvar _16a=[];\ntr.children(\"td\").each(function(){\nvar cell=$(this).find(\"div.datagrid-editable\");\nif(cell.length){\nvar ed=$.data(cell[0],\"datagrid.editor\");\n_16a.push(ed);\n}\n});\nreturn _16a;\n};\nfunction _16b(_16c,_16d){\nvar _16e=_167(_16c,_16d.index!=undefined?_16d.index:_16d.id);\nfor(var i=0;i<_16e.length;i++){\nif(_16e[i].field==_16d.field){\nreturn _16e[i];\n}\n}\nreturn null;\n};\nfunction _157(_16f,_170){\nvar opts=$.data(_16f,\"datagrid\").options;\nvar tr=opts.finder.getTr(_16f,_170);\ntr.children(\"td\").each(function(){\nvar cell=$(this).find(\"div.datagrid-cell\");\nvar _171=$(this).attr(\"field\");\nvar col=_74(_16f,_171);\nif(col&&col.editor){\nvar _172,_173;\nif(typeof col.editor==\"string\"){\n_172=col.editor;\n}else{\n_172=col.editor.type;\n_173=col.editor.options;\n}\nvar _174=opts.editors[_172];\nif(_174){\nvar _175=cell.html();\nvar _176=cell._outerWidth();\ncell.addClass(\"datagrid-editable\");\ncell._outerWidth(_176);\ncell.html(\"<table border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"1\\\"><tr><td></td></tr></table>\");\ncell.children(\"table\").bind(\"click dblclick contextmenu\",function(e){\ne.stopPropagation();\n});\n$.data(cell[0],\"datagrid.editor\",{actions:_174,target:_174.init(cell.find(\"td\"),$.extend({height:opts.editorHeight},_173)),field:_171,type:_172,oldHtml:_175});\n}\n}\n});\n_34(_16f,_170,true);\n};\nfunction _166(_177,_178){\nvar opts=$.data(_177,\"datagrid\").options;\nvar tr=opts.finder.getTr(_177,_178);\ntr.children(\"td\").each(function(){\nvar cell=$(this).find(\"div.datagrid-editable\");\nif(cell.length){\nvar ed=$.data(cell[0],\"datagrid.editor\");\nif(ed.actions.destroy){\ned.actions.destroy(ed.target);\n}\ncell.html(ed.oldHtml);\n$.removeData(cell[0],\"datagrid.editor\");\ncell.removeClass(\"datagrid-editable\");\ncell.css(\"width\",\"\");\n}\n});\n};\nfunction _159(_179,_17a){\nvar tr=$.data(_179,\"datagrid\").options.finder.getTr(_179,_17a);\nif(!tr.hasClass(\"datagrid-row-editing\")){\nreturn true;\n}\nvar vbox=tr.find(\".validatebox-text\");\nvbox.validatebox(\"validate\");\nvbox.trigger(\"mouseleave\");\nvar _17b=tr.find(\".validatebox-invalid\");\nreturn _17b.length==0;\n};\nfunction _17c(_17d,_17e){\nvar _17f=$.data(_17d,\"datagrid\").insertedRows;\nvar _180=$.data(_17d,\"datagrid\").deletedRows;\nvar _181=$.data(_17d,\"datagrid\").updatedRows;\nif(!_17e){\nvar rows=[];\nrows=rows.concat(_17f);\nrows=rows.concat(_180);\nrows=rows.concat(_181);\nreturn rows;\n}else{\nif(_17e==\"inserted\"){\nreturn _17f;\n}else{\nif(_17e==\"deleted\"){\nreturn _180;\n}else{\nif(_17e==\"updated\"){\nreturn _181;\n}\n}\n}\n}\nreturn [];\n};\nfunction _182(_183,_184){\nvar _185=$.data(_183,\"datagrid\");\nvar opts=_185.options;\nvar data=_185.data;\nvar _186=_185.insertedRows;\nvar _187=_185.deletedRows;\n$(_183).datagrid(\"cancelEdit\",_184);\nvar row=opts.finder.getRow(_183,_184);\nif(_2(_186,row)>=0){\n_3(_186,row);\n}else{\n_187.push(row);\n}\n_3(_185.selectedRows,opts.idField,row[opts.idField]);\n_3(_185.checkedRows,opts.idField,row[opts.idField]);\nopts.view.deleteRow.call(opts.view,_183,_184);\nif(opts.height==\"auto\"){\n_34(_183);\n}\n$(_183).datagrid(\"getPager\").pagination(\"refresh\",{total:data.total});\n};\nfunction _188(_189,_18a){\nvar data=$.data(_189,\"datagrid\").data;\nvar view=$.data(_189,\"datagrid\").options.view;\nvar _18b=$.data(_189,\"datagrid\").insertedRows;\nview.insertRow.call(view,_189,_18a.index,_18a.row);\n_18b.push(_18a.row);\n$(_189).datagrid(\"getPager\").pagination(\"refresh\",{total:data.total});\n};\nfunction _18c(_18d,row){\nvar data=$.data(_18d,\"datagrid\").data;\nvar view=$.data(_18d,\"datagrid\").options.view;\nvar _18e=$.data(_18d,\"datagrid\").insertedRows;\nview.insertRow.call(view,_18d,null,row);\n_18e.push(row);\n$(_18d).datagrid(\"getPager\").pagination(\"refresh\",{total:data.total});\n};\nfunction _18f(_190,_191){\nvar _192=$.data(_190,\"datagrid\");\nvar opts=_192.options;\nvar row=opts.finder.getRow(_190,_191.index);\nvar _193=false;\n_191.row=_191.row||{};\nfor(var _194 in _191.row){\nif(row[_194]!==_191.row[_194]){\n_193=true;\nbreak;\n}\n}\nif(_193){\nif(_2(_192.insertedRows,row)==-1){\nif(_2(_192.updatedRows,row)==-1){\n_192.updatedRows.push(row);\n}\n}\nopts.view.updateRow.call(opts.view,_190,_191.index,_191.row);\n}\n};\nfunction _195(_196){\nvar _197=$.data(_196,\"datagrid\");\nvar data=_197.data;\nvar rows=data.rows;\nvar _198=[];\nfor(var i=0;i<rows.length;i++){\n_198.push($.extend({},rows[i]));\n}\n_197.originalRows=_198;\n_197.updatedRows=[];\n_197.insertedRows=[];\n_197.deletedRows=[];\n};\nfunction _199(_19a){\nvar data=$.data(_19a,\"datagrid\").data;\nvar ok=true;\nfor(var i=0,len=data.rows.length;i<len;i++){\nif(_159(_19a,i)){\n$(_19a).datagrid(\"endEdit\",i);\n}else{\nok=false;\n}\n}\nif(ok){\n_195(_19a);\n}\n};\nfunction _19b(_19c){\nvar _19d=$.data(_19c,\"datagrid\");\nvar opts=_19d.options;\nvar _19e=_19d.originalRows;\nvar _19f=_19d.insertedRows;\nvar _1a0=_19d.deletedRows;\nvar _1a1=_19d.selectedRows;\nvar _1a2=_19d.checkedRows;\nvar data=_19d.data;\nfunction _1a3(a){\nvar ids=[];\nfor(var i=0;i<a.length;i++){\nids.push(a[i][opts.idField]);\n}\nreturn ids;\n};\nfunction _1a4(ids,_1a5){\nfor(var i=0;i<ids.length;i++){\nvar _1a6=_11c(_19c,ids[i]);\nif(_1a6>=0){\n(_1a5==\"s\"?_a5:_a2)(_19c,_1a6,true);\n}\n}\n};\nfor(var i=0;i<data.rows.length;i++){\n$(_19c).datagrid(\"cancelEdit\",i);\n}\nvar _1a7=_1a3(_1a1);\nvar _1a8=_1a3(_1a2);\n_1a1.splice(0,_1a1.length);\n_1a2.splice(0,_1a2.length);\ndata.total+=_1a0.length-_19f.length;\ndata.rows=_19e;\n_c0(_19c,data);\n_1a4(_1a7,\"s\");\n_1a4(_1a8,\"c\");\n_195(_19c);\n};\nfunction _bf(_1a9,_1aa,cb){\nvar opts=$.data(_1a9,\"datagrid\").options;\nif(_1aa){\nopts.queryParams=_1aa;\n}\nvar _1ab=$.extend({},opts.queryParams);\nif(opts.pagination){\n$.extend(_1ab,{page:opts.pageNumber||1,rows:opts.pageSize});\n}\nif(opts.sortName){\n$.extend(_1ab,{sort:opts.sortName,order:opts.sortOrder});\n}\nif(opts.onBeforeLoad.call(_1a9,_1ab)==false){\nopts.view.setEmptyMsg(_1a9);\nreturn;\n}\n$(_1a9).datagrid(\"loading\");\nvar _1ac=opts.loader.call(_1a9,_1ab,function(data){\n$(_1a9).datagrid(\"loaded\");\n$(_1a9).datagrid(\"loadData\",data);\nif(cb){\ncb();\n}\n},function(){\n$(_1a9).datagrid(\"loaded\");\nopts.onLoadError.apply(_1a9,arguments);\n});\nif(_1ac==false){\n$(_1a9).datagrid(\"loaded\");\nopts.view.setEmptyMsg(_1a9);\n}\n};\nfunction _1ad(_1ae,_1af){\nvar opts=$.data(_1ae,\"datagrid\").options;\n_1af.type=_1af.type||\"body\";\n_1af.rowspan=_1af.rowspan||1;\n_1af.colspan=_1af.colspan||1;\nif(_1af.rowspan==1&&_1af.colspan==1){\nreturn;\n}\nvar tr=opts.finder.getTr(_1ae,(_1af.index!=undefined?_1af.index:_1af.id),_1af.type);\nif(!tr.length){\nreturn;\n}\nvar td=tr.find(\"td[field=\\\"\"+_1af.field+\"\\\"]\");\ntd.attr(\"rowspan\",_1af.rowspan).attr(\"colspan\",_1af.colspan);\ntd.addClass(\"datagrid-td-merged\");\n_1b0(td.next(),_1af.colspan-1);\nfor(var i=1;i<_1af.rowspan;i++){\ntr=tr.next();\nif(!tr.length){\nbreak;\n}\n_1b0(tr.find(\"td[field=\\\"\"+_1af.field+\"\\\"]\"),_1af.colspan);\n}\n_f5(_1ae,td);\nfunction _1b0(td,_1b1){\nfor(var i=0;i<_1b1;i++){\ntd.hide();\ntd=td.next();\n}\n};\n};\n$.fn.datagrid=function(_1b2,_1b3){\nif(typeof _1b2==\"string\"){\nreturn $.fn.datagrid.methods[_1b2](this,_1b3);\n}\n_1b2=_1b2||{};\nreturn this.each(function(){\nvar _1b4=$.data(this,\"datagrid\");\nvar opts;\nif(_1b4){\nopts=$.extend(_1b4.options,_1b2);\n_1b4.options=opts;\n}else{\nopts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_1b2);\n$(this).css(\"width\",\"\").css(\"height\",\"\");\nvar _1b5=_4d(this,opts.rownumbers);\nif(!opts.columns){\nopts.columns=_1b5.columns;\n}\nif(!opts.frozenColumns){\nopts.frozenColumns=_1b5.frozenColumns;\n}\nopts.columns=$.extend(true,[],opts.columns);\nopts.frozenColumns=$.extend(true,[],opts.frozenColumns);\nopts.view=$.extend({},opts.view);\n$.data(this,\"datagrid\",{options:opts,panel:_1b5.panel,dc:_1b5.dc,ss:null,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});\n}\n_58(this);\n_75(this);\n_1a(this);\nif(opts.data){\n$(this).datagrid(\"loadData\",opts.data);\n}else{\nvar data=$.fn.datagrid.parseData(this);\nif(data.total>0){\n$(this).datagrid(\"loadData\",data);\n}else{\n$(this).datagrid(\"autoSizeColumn\");\n}\n}\n_bf(this);\n});\n};\nfunction _1b6(_1b7){\nvar _1b8={};\n$.map(_1b7,function(name){\n_1b8[name]=_1b9(name);\n});\nreturn _1b8;\nfunction _1b9(name){\nfunction isA(_1ba){\nreturn $.data($(_1ba)[0],name)!=undefined;\n};\nreturn {init:function(_1bb,_1bc){\nvar _1bd=$(\"<input type=\\\"text\\\" class=\\\"datagrid-editable-input\\\">\").appendTo(_1bb);\nif(_1bd[name]&&name!=\"text\"){\nreturn _1bd[name](_1bc);\n}else{\nreturn _1bd;\n}\n},destroy:function(_1be){\nif(isA(_1be,name)){\n$(_1be)[name](\"destroy\");\n}\n},getValue:function(_1bf){\nif(isA(_1bf,name)){\nvar opts=$(_1bf)[name](\"options\");\nif(opts.multiple){\nreturn $(_1bf)[name](\"getValues\").join(opts.separator);\n}else{\nreturn $(_1bf)[name](\"getValue\");\n}\n}else{\nreturn $(_1bf).val();\n}\n},setValue:function(_1c0,_1c1){\nif(isA(_1c0,name)){\nvar opts=$(_1c0)[name](\"options\");\nif(opts.multiple){\nif(_1c1){\n$(_1c0)[name](\"setValues\",_1c1.split(opts.separator));\n}else{\n$(_1c0)[name](\"clear\");\n}\n}else{\n$(_1c0)[name](\"setValue\",_1c1);\n}\n}else{\n$(_1c0).val(_1c1);\n}\n},resize:function(_1c2,_1c3){\nif(isA(_1c2,name)){\n$(_1c2)[name](\"resize\",_1c3);\n}else{\n$(_1c2)._size({width:_1c3,height:$.fn.datagrid.defaults.editorHeight});\n}\n}};\n};\n};\nvar _1c4=$.extend({},_1b6([\"text\",\"textbox\",\"passwordbox\",\"filebox\",\"numberbox\",\"numberspinner\",\"combobox\",\"combotree\",\"combogrid\",\"combotreegrid\",\"datebox\",\"datetimebox\",\"timespinner\",\"datetimespinner\"]),{textarea:{init:function(_1c5,_1c6){\nvar _1c7=$(\"<textarea class=\\\"datagrid-editable-input\\\"></textarea>\").appendTo(_1c5);\n_1c7.css(\"vertical-align\",\"middle\")._outerHeight(_1c6.height);\nreturn _1c7;\n},getValue:function(_1c8){\nreturn $(_1c8).val();\n},setValue:function(_1c9,_1ca){\n$(_1c9).val(_1ca);\n},resize:function(_1cb,_1cc){\n$(_1cb)._outerWidth(_1cc);\n}},checkbox:{init:function(_1cd,_1ce){\nvar _1cf=$(\"<input type=\\\"checkbox\\\">\").appendTo(_1cd);\n_1cf.val(_1ce.on);\n_1cf.attr(\"offval\",_1ce.off);\nreturn _1cf;\n},getValue:function(_1d0){\nif($(_1d0).is(\":checked\")){\nreturn $(_1d0).val();\n}else{\nreturn $(_1d0).attr(\"offval\");\n}\n},setValue:function(_1d1,_1d2){\nvar _1d3=false;\nif($(_1d1).val()==_1d2){\n_1d3=true;\n}\n$(_1d1)._propAttr(\"checked\",_1d3);\n}},validatebox:{init:function(_1d4,_1d5){\nvar _1d6=$(\"<input type=\\\"text\\\" class=\\\"datagrid-editable-input\\\">\").appendTo(_1d4);\n_1d6.validatebox(_1d5);\nreturn _1d6;\n},destroy:function(_1d7){\n$(_1d7).validatebox(\"destroy\");\n},getValue:function(_1d8){\nreturn $(_1d8).val();\n},setValue:function(_1d9,_1da){\n$(_1d9).val(_1da);\n},resize:function(_1db,_1dc){\n$(_1db)._outerWidth(_1dc)._outerHeight($.fn.datagrid.defaults.editorHeight);\n}}});\n$.fn.datagrid.methods={options:function(jq){\nvar _1dd=$.data(jq[0],\"datagrid\").options;\nvar _1de=$.data(jq[0],\"datagrid\").panel.panel(\"options\");\nvar opts=$.extend(_1dd,{width:_1de.width,height:_1de.height,closed:_1de.closed,collapsed:_1de.collapsed,minimized:_1de.minimized,maximized:_1de.maximized});\nreturn opts;\n},setSelectionState:function(jq){\nreturn jq.each(function(){\n_114(this);\n});\n},createStyleSheet:function(jq){\nreturn _7(jq[0]);\n},getPanel:function(jq){\nreturn $.data(jq[0],\"datagrid\").panel;\n},getPager:function(jq){\nreturn $.data(jq[0],\"datagrid\").panel.children(\"div.datagrid-pager\");\n},getColumnFields:function(jq,_1df){\nreturn _73(jq[0],_1df);\n},getColumnOption:function(jq,_1e0){\nreturn _74(jq[0],_1e0);\n},resize:function(jq,_1e1){\nreturn jq.each(function(){\n_1a(this,_1e1);\n});\n},load:function(jq,_1e2){\nreturn jq.each(function(){\nvar opts=$(this).datagrid(\"options\");\nif(typeof _1e2==\"string\"){\nopts.url=_1e2;\n_1e2=null;\n}\nopts.pageNumber=1;\nvar _1e3=$(this).datagrid(\"getPager\");\n_1e3.pagination(\"refresh\",{pageNumber:1});\n_bf(this,_1e2);\n});\n},reload:function(jq,_1e4){\nreturn jq.each(function(){\nvar opts=$(this).datagrid(\"options\");\nif(typeof _1e4==\"string\"){\nopts.url=_1e4;\n_1e4=null;\n}\n_bf(this,_1e4);\n});\n},reloadFooter:function(jq,_1e5){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\nvar dc=$.data(this,\"datagrid\").dc;\nif(_1e5){\n$.data(this,\"datagrid\").footer=_1e5;\n}\nif(opts.showFooter){\nopts.view.renderFooter.call(opts.view,this,dc.footer2,false);\nopts.view.renderFooter.call(opts.view,this,dc.footer1,true);\nif(opts.view.onAfterRender){\nopts.view.onAfterRender.call(opts.view,this);\n}\n$(this).datagrid(\"fixRowHeight\");\n}\n});\n},loading:function(jq){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\n$(this).datagrid(\"getPager\").pagination(\"loading\");\nif(opts.loadMsg){\nvar _1e6=$(this).datagrid(\"getPanel\");\nif(!_1e6.children(\"div.datagrid-mask\").length){\n$(\"<div class=\\\"datagrid-mask\\\" style=\\\"display:block\\\"></div>\").appendTo(_1e6);\nvar msg=$(\"<div class=\\\"datagrid-mask-msg\\\" style=\\\"display:block;left:50%\\\"></div>\").html(opts.loadMsg).appendTo(_1e6);\nmsg._outerHeight(40);\nmsg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+\"px\")});\n}\n}\n});\n},loaded:function(jq){\nreturn jq.each(function(){\n$(this).datagrid(\"getPager\").pagination(\"loaded\");\nvar _1e7=$(this).datagrid(\"getPanel\");\n_1e7.children(\"div.datagrid-mask-msg\").remove();\n_1e7.children(\"div.datagrid-mask\").remove();\n});\n},fitColumns:function(jq){\nreturn jq.each(function(){\n_cc(this);\n});\n},fixColumnSize:function(jq,_1e8){\nreturn jq.each(function(){\n_ef(this,_1e8);\n});\n},fixRowHeight:function(jq,_1e9){\nreturn jq.each(function(){\n_34(this,_1e9);\n});\n},freezeRow:function(jq,_1ea){\nreturn jq.each(function(){\n_45(this,_1ea);\n});\n},autoSizeColumn:function(jq,_1eb){\nreturn jq.each(function(){\n_e0(this,_1eb);\n});\n},loadData:function(jq,data){\nreturn jq.each(function(){\n_c0(this,data);\n_195(this);\n});\n},getData:function(jq){\nreturn $.data(jq[0],\"datagrid\").data;\n},getRows:function(jq){\nreturn $.data(jq[0],\"datagrid\").data.rows;\n},getFooterRows:function(jq){\nreturn $.data(jq[0],\"datagrid\").footer;\n},getRowIndex:function(jq,id){\nreturn _11c(jq[0],id);\n},getChecked:function(jq){\nreturn _122(jq[0]);\n},getSelected:function(jq){\nvar rows=_11f(jq[0]);\nreturn rows.length>0?rows[0]:null;\n},getSelections:function(jq){\nreturn _11f(jq[0]);\n},clearSelections:function(jq){\nreturn jq.each(function(){\nvar _1ec=$.data(this,\"datagrid\");\nvar _1ed=_1ec.selectedRows;\nvar _1ee=_1ec.checkedRows;\n_1ed.splice(0,_1ed.length);\n_135(this);\nif(_1ec.options.checkOnSelect){\n_1ee.splice(0,_1ee.length);\n}\n});\n},clearChecked:function(jq){\nreturn jq.each(function(){\nvar _1ef=$.data(this,\"datagrid\");\nvar _1f0=_1ef.selectedRows;\nvar _1f1=_1ef.checkedRows;\n_1f1.splice(0,_1f1.length);\n_8a(this);\nif(_1ef.options.selectOnCheck){\n_1f0.splice(0,_1f0.length);\n}\n});\n},scrollTo:function(jq,_1f2){\nreturn jq.each(function(){\n_125(this,_1f2);\n});\n},highlightRow:function(jq,_1f3){\nreturn jq.each(function(){\n_9c(this,_1f3);\n_125(this,_1f3);\n});\n},selectAll:function(jq){\nreturn jq.each(function(){\n_13a(this);\n});\n},unselectAll:function(jq){\nreturn jq.each(function(){\n_135(this);\n});\n},selectRow:function(jq,_1f4){\nreturn jq.each(function(){\n_a5(this,_1f4);\n});\n},selectRecord:function(jq,id){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\nif(opts.idField){\nvar _1f5=_11c(this,id);\nif(_1f5>=0){\n$(this).datagrid(\"selectRow\",_1f5);\n}\n}\n});\n},unselectRow:function(jq,_1f6){\nreturn jq.each(function(){\n_a6(this,_1f6);\n});\n},checkRow:function(jq,_1f7){\nreturn jq.each(function(){\n_a2(this,_1f7);\n});\n},uncheckRow:function(jq,_1f8){\nreturn jq.each(function(){\n_a3(this,_1f8);\n});\n},checkAll:function(jq){\nreturn jq.each(function(){\n_89(this);\n});\n},uncheckAll:function(jq){\nreturn jq.each(function(){\n_8a(this);\n});\n},beginEdit:function(jq,_1f9){\nreturn jq.each(function(){\n_154(this,_1f9);\n});\n},endEdit:function(jq,_1fa){\nreturn jq.each(function(){\n_15a(this,_1fa,false);\n});\n},cancelEdit:function(jq,_1fb){\nreturn jq.each(function(){\n_15a(this,_1fb,true);\n});\n},getEditors:function(jq,_1fc){\nreturn _167(jq[0],_1fc);\n},getEditor:function(jq,_1fd){\nreturn _16b(jq[0],_1fd);\n},refreshRow:function(jq,_1fe){\nreturn jq.each(function(){\nvar opts=$.data(this,\"datagrid\").options;\nopts.view.refreshRow.call(opts.view,this,_1fe);\n});\n},validateRow:function(jq,_1ff){\nreturn _159(jq[0],_1ff);\n},updateRow:function(jq,_200){\nreturn jq.each(function(){\n_18f(this,_200);\n});\n},appendRow:function(jq,row){\nreturn jq.each(function(){\n_18c(this,row);\n});\n},insertRow:function(jq,_201){\nreturn jq.each(function(){\n_188(this,_201);\n});\n},deleteRow:function(jq,_202){\nreturn jq.each(function(){\n_182(this,_202);\n});\n},getChanges:function(jq,_203){\nreturn _17c(jq[0],_203);\n},acceptChanges:function(jq){\nreturn jq.each(function(){\n_199(this);\n});\n},rejectChanges:function(jq){\nreturn jq.each(function(){\n_19b(this);\n});\n},mergeCells:function(jq,_204){\nreturn jq.each(function(){\n_1ad(this,_204);\n});\n},showColumn:function(jq,_205){\nreturn jq.each(function(){\nvar col=$(this).datagrid(\"getColumnOption\",_205);\nif(col.hidden){\ncol.hidden=false;\n$(this).datagrid(\"getPanel\").find(\"td[field=\\\"\"+_205+\"\\\"]\").show();\n_c1(this,_205,1);\n$(this).datagrid(\"fitColumns\");\n}\n});\n},hideColumn:function(jq,_206){\nreturn jq.each(function(){\nvar col=$(this).datagrid(\"getColumnOption\",_206);\nif(!col.hidden){\ncol.hidden=true;\n$(this).datagrid(\"getPanel\").find(\"td[field=\\\"\"+_206+\"\\\"]\").hide();\n_c1(this,_206,-1);\n$(this).datagrid(\"fitColumns\");\n}\n});\n},sort:function(jq,_207){\nreturn jq.each(function(){\n_8c(this,_207);\n});\n},gotoPage:function(jq,_208){\nreturn jq.each(function(){\nvar _209=this;\nvar page,cb;\nif(typeof _208==\"object\"){\npage=_208.page;\ncb=_208.callback;\n}else{\npage=_208;\n}\n$(_209).datagrid(\"options\").pageNumber=page;\n$(_209).datagrid(\"getPager\").pagination(\"refresh\",{pageNumber:page});\n_bf(_209,null,function(){\nif(cb){\ncb.call(_209,page);\n}\n});\n});\n}};\n$.fn.datagrid.parseOptions=function(_20a){\nvar t=$(_20a);\nreturn $.extend({},$.fn.panel.parseOptions(_20a),$.parser.parseOptions(_20a,[\"url\",\"toolbar\",\"idField\",\"sortName\",\"sortOrder\",\"pagePosition\",\"resizeHandle\",{sharedStyleSheet:\"boolean\",fitColumns:\"boolean\",autoRowHeight:\"boolean\",striped:\"boolean\",nowrap:\"boolean\"},{rownumbers:\"boolean\",singleSelect:\"boolean\",ctrlSelect:\"boolean\",checkOnSelect:\"boolean\",selectOnCheck:\"boolean\"},{pagination:\"boolean\",pageSize:\"number\",pageNumber:\"number\"},{multiSort:\"boolean\",remoteSort:\"boolean\",showHeader:\"boolean\",showFooter:\"boolean\"},{scrollbarSize:\"number\",scrollOnSelect:\"boolean\"}]),{pageList:(t.attr(\"pageList\")?eval(t.attr(\"pageList\")):undefined),loadMsg:(t.attr(\"loadMsg\")!=undefined?t.attr(\"loadMsg\"):undefined),rowStyler:(t.attr(\"rowStyler\")?eval(t.attr(\"rowStyler\")):undefined)});\n};\n$.fn.datagrid.parseData=function(_20b){\nvar t=$(_20b);\nvar data={total:0,rows:[]};\nvar _20c=t.datagrid(\"getColumnFields\",true).concat(t.datagrid(\"getColumnFields\",false));\nt.find(\"tbody tr\").each(function(){\ndata.total++;\nvar row={};\n$.extend(row,$.parser.parseOptions(this,[\"iconCls\",\"state\"]));\nfor(var i=0;i<_20c.length;i++){\nrow[_20c[i]]=$(this).find(\"td:eq(\"+i+\")\").html();\n}\ndata.rows.push(row);\n});\nreturn data;\n};\nvar _20d={render:function(_20e,_20f,_210){\nvar rows=$(_20e).datagrid(\"getRows\");\n$(_20f).empty().html(this.renderTable(_20e,0,rows,_210));\n},renderFooter:function(_211,_212,_213){\nvar opts=$.data(_211,\"datagrid\").options;\nvar rows=$.data(_211,\"datagrid\").footer||[];\nvar _214=$(_211).datagrid(\"getColumnFields\",_213);\nvar _215=[\"<table class=\\\"datagrid-ftable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<rows.length;i++){\n_215.push(\"<tr class=\\\"datagrid-row\\\" datagrid-row-index=\\\"\"+i+\"\\\">\");\n_215.push(this.renderRow.call(this,_211,_214,_213,i,rows[i]));\n_215.push(\"</tr>\");\n}\n_215.push(\"</tbody></table>\");\n$(_212).html(_215.join(\"\"));\n},renderTable:function(_216,_217,rows,_218){\nvar _219=$.data(_216,\"datagrid\");\nvar opts=_219.options;\nif(_218){\nif(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){\nreturn \"\";\n}\n}\nvar _21a=$(_216).datagrid(\"getColumnFields\",_218);\nvar _21b=[\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<rows.length;i++){\nvar row=rows[i];\nvar css=opts.rowStyler?opts.rowStyler.call(_216,_217,row):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=\"class=\\\"datagrid-row \"+(_217%2&&opts.striped?\"datagrid-row-alt \":\" \")+cs.c+\"\\\"\";\nvar _21c=cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\";\nvar _21d=_219.rowIdPrefix+\"-\"+(_218?1:2)+\"-\"+_217;\n_21b.push(\"<tr id=\\\"\"+_21d+\"\\\" datagrid-row-index=\\\"\"+_217+\"\\\" \"+cls+\" \"+_21c+\">\");\n_21b.push(this.renderRow.call(this,_216,_21a,_218,_217,row));\n_21b.push(\"</tr>\");\n_217++;\n}\n_21b.push(\"</tbody></table>\");\nreturn _21b.join(\"\");\n},renderRow:function(_21e,_21f,_220,_221,_222){\nvar opts=$.data(_21e,\"datagrid\").options;\nvar cc=[];\nif(_220&&opts.rownumbers){\nvar _223=_221+1;\nif(opts.pagination){\n_223+=(opts.pageNumber-1)*opts.pageSize;\n}\ncc.push(\"<td class=\\\"datagrid-td-rownumber\\\"><div class=\\\"datagrid-cell-rownumber\\\">\"+_223+\"</div></td>\");\n}\nfor(var i=0;i<_21f.length;i++){\nvar _224=_21f[i];\nvar col=$(_21e).datagrid(\"getColumnOption\",_224);\nif(col){\nvar _225=_222[_224];\nvar css=col.styler?(col.styler.call(_21e,_225,_222,_221)||\"\"):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=cs.c?\"class=\\\"\"+cs.c+\"\\\"\":\"\";\nvar _226=col.hidden?\"style=\\\"display:none;\"+cs.s+\"\\\"\":(cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\");\ncc.push(\"<td field=\\\"\"+_224+\"\\\" \"+cls+\" \"+_226+\">\");\nvar _226=\"\";\nif(!col.checkbox){\nif(col.align){\n_226+=\"text-align:\"+col.align+\";\";\n}\nif(!opts.nowrap){\n_226+=\"white-space:normal;height:auto;\";\n}else{\nif(opts.autoRowHeight){\n_226+=\"height:auto;\";\n}\n}\n}\ncc.push(\"<div style=\\\"\"+_226+\"\\\" \");\ncc.push(col.checkbox?\"class=\\\"datagrid-cell-check\\\"\":\"class=\\\"datagrid-cell \"+col.cellClass+\"\\\"\");\ncc.push(\">\");\nif(col.checkbox){\ncc.push(\"<input type=\\\"checkbox\\\" \"+(_222.checked?\"checked=\\\"checked\\\"\":\"\"));\ncc.push(\" name=\\\"\"+_224+\"\\\" value=\\\"\"+(_225!=undefined?_225:\"\")+\"\\\">\");\n}else{\nif(col.formatter){\ncc.push(col.formatter(_225,_222,_221));\n}else{\ncc.push(_225);\n}\n}\ncc.push(\"</div>\");\ncc.push(\"</td>\");\n}\n}\nreturn cc.join(\"\");\n},getStyleValue:function(css){\nvar _227=\"\";\nvar _228=\"\";\nif(typeof css==\"string\"){\n_228=css;\n}else{\nif(css){\n_227=css[\"class\"]||\"\";\n_228=css[\"style\"]||\"\";\n}\n}\nreturn {c:_227,s:_228};\n},refreshRow:function(_229,_22a){\nthis.updateRow.call(this,_229,_22a,{});\n},updateRow:function(_22b,_22c,row){\nvar opts=$.data(_22b,\"datagrid\").options;\nvar _22d=opts.finder.getRow(_22b,_22c);\n$.extend(_22d,row);\nvar cs=_22e.call(this,_22c);\nvar _22f=cs.s;\nvar cls=\"datagrid-row \"+(_22c%2&&opts.striped?\"datagrid-row-alt \":\" \")+cs.c;\nfunction _22e(_230){\nvar css=opts.rowStyler?opts.rowStyler.call(_22b,_230,_22d):\"\";\nreturn this.getStyleValue(css);\n};\nfunction _231(_232){\nvar tr=opts.finder.getTr(_22b,_22c,\"body\",(_232?1:2));\nif(!tr.length){\nreturn;\n}\nvar _233=$(_22b).datagrid(\"getColumnFields\",_232);\nvar _234=tr.find(\"div.datagrid-cell-check input[type=checkbox]\").is(\":checked\");\ntr.html(this.renderRow.call(this,_22b,_233,_232,_22c,_22d));\nvar _235=(tr.hasClass(\"datagrid-row-checked\")?\" datagrid-row-checked\":\"\")+(tr.hasClass(\"datagrid-row-selected\")?\" datagrid-row-selected\":\"\");\ntr.attr(\"style\",_22f).attr(\"class\",cls+_235);\nif(_234){\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",true);\n}\n};\n_231.call(this,true);\n_231.call(this,false);\n$(_22b).datagrid(\"fixRowHeight\",_22c);\n},insertRow:function(_236,_237,row){\nvar _238=$.data(_236,\"datagrid\");\nvar opts=_238.options;\nvar dc=_238.dc;\nvar data=_238.data;\nif(_237==undefined||_237==null){\n_237=data.rows.length;\n}\nif(_237>data.rows.length){\n_237=data.rows.length;\n}\nfunction _239(_23a){\nvar _23b=_23a?1:2;\nfor(var i=data.rows.length-1;i>=_237;i--){\nvar tr=opts.finder.getTr(_236,i,\"body\",_23b);\ntr.attr(\"datagrid-row-index\",i+1);\ntr.attr(\"id\",_238.rowIdPrefix+\"-\"+_23b+\"-\"+(i+1));\nif(_23a&&opts.rownumbers){\nvar _23c=i+2;\nif(opts.pagination){\n_23c+=(opts.pageNumber-1)*opts.pageSize;\n}\ntr.find(\"div.datagrid-cell-rownumber\").html(_23c);\n}\nif(opts.striped){\ntr.removeClass(\"datagrid-row-alt\").addClass((i+1)%2?\"datagrid-row-alt\":\"\");\n}\n}\n};\nfunction _23d(_23e){\nvar _23f=_23e?1:2;\nvar _240=$(_236).datagrid(\"getColumnFields\",_23e);\nvar _241=_238.rowIdPrefix+\"-\"+_23f+\"-\"+_237;\nvar tr=\"<tr id=\\\"\"+_241+\"\\\" class=\\\"datagrid-row\\\" datagrid-row-index=\\\"\"+_237+\"\\\"></tr>\";\nif(_237>=data.rows.length){\nif(data.rows.length){\nopts.finder.getTr(_236,\"\",\"last\",_23f).after(tr);\n}else{\nvar cc=_23e?dc.body1:dc.body2;\ncc.html(\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"+tr+\"</tbody></table>\");\n}\n}else{\nopts.finder.getTr(_236,_237+1,\"body\",_23f).before(tr);\n}\n};\n_239.call(this,true);\n_239.call(this,false);\n_23d.call(this,true);\n_23d.call(this,false);\ndata.total+=1;\ndata.rows.splice(_237,0,row);\nthis.setEmptyMsg(_236);\nthis.refreshRow.call(this,_236,_237);\n},deleteRow:function(_242,_243){\nvar _244=$.data(_242,\"datagrid\");\nvar opts=_244.options;\nvar data=_244.data;\nfunction _245(_246){\nvar _247=_246?1:2;\nfor(var i=_243+1;i<data.rows.length;i++){\nvar tr=opts.finder.getTr(_242,i,\"body\",_247);\ntr.attr(\"datagrid-row-index\",i-1);\ntr.attr(\"id\",_244.rowIdPrefix+\"-\"+_247+\"-\"+(i-1));\nif(_246&&opts.rownumbers){\nvar _248=i;\nif(opts.pagination){\n_248+=(opts.pageNumber-1)*opts.pageSize;\n}\ntr.find(\"div.datagrid-cell-rownumber\").html(_248);\n}\nif(opts.striped){\ntr.removeClass(\"datagrid-row-alt\").addClass((i-1)%2?\"datagrid-row-alt\":\"\");\n}\n}\n};\nopts.finder.getTr(_242,_243).remove();\n_245.call(this,true);\n_245.call(this,false);\ndata.total-=1;\ndata.rows.splice(_243,1);\nthis.setEmptyMsg(_242);\n},onBeforeRender:function(_249,rows){\n},onAfterRender:function(_24a){\nvar _24b=$.data(_24a,\"datagrid\");\nvar opts=_24b.options;\nif(opts.showFooter){\nvar _24c=$(_24a).datagrid(\"getPanel\").find(\"div.datagrid-footer\");\n_24c.find(\"div.datagrid-cell-rownumber,div.datagrid-cell-check\").css(\"visibility\",\"hidden\");\n}\nthis.setEmptyMsg(_24a);\n},setEmptyMsg:function(_24d){\nvar _24e=$.data(_24d,\"datagrid\");\nvar opts=_24e.options;\nvar _24f=opts.finder.getRows(_24d).length==0;\nif(_24f){\nthis.renderEmptyRow(_24d);\n}\nif(opts.emptyMsg){\n_24e.dc.view.children(\".datagrid-empty\").remove();\nif(_24f){\nvar h=_24e.dc.header2.parent().outerHeight();\nvar d=$(\"<div class=\\\"datagrid-empty\\\"></div>\").appendTo(_24e.dc.view);\nd.html(opts.emptyMsg).css(\"top\",h+\"px\");\n}\n}\n},renderEmptyRow:function(_250){\nvar cols=$.map($(_250).datagrid(\"getColumnFields\"),function(_251){\nreturn $(_250).datagrid(\"getColumnOption\",_251);\n});\n$.map(cols,function(col){\ncol.formatter1=col.formatter;\ncol.styler1=col.styler;\ncol.formatter=col.styler=undefined;\n});\nvar _252=$.data(_250,\"datagrid\").dc.body2;\n_252.html(this.renderTable(_250,0,[{}],false));\n_252.find(\"tbody *\").css({height:1,borderColor:\"transparent\",background:\"transparent\"});\nvar tr=_252.find(\".datagrid-row\");\ntr.removeClass(\"datagrid-row\").removeAttr(\"datagrid-row-index\");\ntr.find(\".datagrid-cell,.datagrid-cell-check\").empty();\n$.map(cols,function(col){\ncol.formatter=col.formatter1;\ncol.styler=col.styler1;\ncol.formatter1=col.styler1=undefined;\n});\n}};\n$.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:\"right\",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:\"post\",nowrap:true,idField:null,url:null,data:null,loadMsg:\"Processing, please wait ...\",emptyMsg:\"\",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:\"bottom\",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:\"asc\",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:24,headerEvents:{mouseover:_82(true),mouseout:_82(false),click:_86,dblclick:_8d,contextmenu:_93},rowEvents:{mouseover:_96(true),mouseout:_96(false),click:_9e,dblclick:_a9,contextmenu:_ae},rowStyler:function(_253,_254){\n},loader:function(_255,_256,_257){\nvar opts=$(this).datagrid(\"options\");\nif(!opts.url){\nreturn false;\n}\n$.ajax({type:opts.method,url:opts.url,data:_255,dataType:\"json\",success:function(data){\n_256(data);\n},error:function(){\n_257.apply(this,arguments);\n}});\n},loadFilter:function(data){\nreturn data;\n},editors:_1c4,finder:{getTr:function(_258,_259,type,_25a){\ntype=type||\"body\";\n_25a=_25a||0;\nvar _25b=$.data(_258,\"datagrid\");\nvar dc=_25b.dc;\nvar opts=_25b.options;\nif(_25a==0){\nvar tr1=opts.finder.getTr(_258,_259,type,1);\nvar tr2=opts.finder.getTr(_258,_259,type,2);\nreturn tr1.add(tr2);\n}else{\nif(type==\"body\"){\nvar tr=$(\"#\"+_25b.rowIdPrefix+\"-\"+_25a+\"-\"+_259);\nif(!tr.length){\ntr=(_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr[datagrid-row-index=\"+_259+\"]\");\n}\nreturn tr;\n}else{\nif(type==\"footer\"){\nreturn (_25a==1?dc.footer1:dc.footer2).find(\">table>tbody>tr[datagrid-row-index=\"+_259+\"]\");\n}else{\nif(type==\"selected\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-selected\");\n}else{\nif(type==\"highlight\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-over\");\n}else{\nif(type==\"checked\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-checked\");\n}else{\nif(type==\"editing\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr.datagrid-row-editing\");\n}else{\nif(type==\"last\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr[datagrid-row-index]:last\");\n}else{\nif(type==\"allbody\"){\nreturn (_25a==1?dc.body1:dc.body2).find(\">table>tbody>tr[datagrid-row-index]\");\n}else{\nif(type==\"allfooter\"){\nreturn (_25a==1?dc.footer1:dc.footer2).find(\">table>tbody>tr[datagrid-row-index]\");\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n},getRow:function(_25c,p){\nvar _25d=(typeof p==\"object\")?p.attr(\"datagrid-row-index\"):p;\nreturn $.data(_25c,\"datagrid\").data.rows[parseInt(_25d)];\n},getRows:function(_25e){\nreturn $(_25e).datagrid(\"getRows\");\n}},view:_20d,onBeforeLoad:function(_25f){\n},onLoadSuccess:function(){\n},onLoadError:function(){\n},onClickRow:function(_260,_261){\n},onDblClickRow:function(_262,_263){\n},onClickCell:function(_264,_265,_266){\n},onDblClickCell:function(_267,_268,_269){\n},onBeforeSortColumn:function(sort,_26a){\n},onSortColumn:function(sort,_26b){\n},onResizeColumn:function(_26c,_26d){\n},onBeforeSelect:function(_26e,_26f){\n},onSelect:function(_270,_271){\n},onBeforeUnselect:function(_272,_273){\n},onUnselect:function(_274,_275){\n},onSelectAll:function(rows){\n},onUnselectAll:function(rows){\n},onBeforeCheck:function(_276,_277){\n},onCheck:function(_278,_279){\n},onBeforeUncheck:function(_27a,_27b){\n},onUncheck:function(_27c,_27d){\n},onCheckAll:function(rows){\n},onUncheckAll:function(rows){\n},onBeforeEdit:function(_27e,_27f){\n},onBeginEdit:function(_280,_281){\n},onEndEdit:function(_282,_283,_284){\n},onAfterEdit:function(_285,_286,_287){\n},onCancelEdit:function(_288,_289){\n},onHeaderContextMenu:function(e,_28a){\n},onRowContextMenu:function(e,_28b,_28c){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.datalist.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datalist\").options;\n$(_2).datagrid($.extend({},_3,{cls:\"datalist\"+(_3.lines?\" datalist-lines\":\"\"),frozenColumns:(_3.frozenColumns&&_3.frozenColumns.length)?_3.frozenColumns:(_3.checkbox?[[{field:\"_ck\",checkbox:true}]]:undefined),columns:(_3.columns&&_3.columns.length)?_3.columns:[[{field:_3.textField,width:\"100%\",formatter:function(_4,_5,_6){\nreturn _3.textFormatter?_3.textFormatter(_4,_5,_6):_4;\n}}]]}));\n};\nvar _7=$.extend({},$.fn.datagrid.defaults.view,{render:function(_8,_9,_a){\nvar _b=$.data(_8,\"datagrid\");\nvar _c=_b.options;\nif(_c.groupField){\nvar g=this.groupRows(_8,_b.data.rows);\nthis.groups=g.groups;\n_b.data.rows=g.rows;\nvar _d=[];\nfor(var i=0;i<g.groups.length;i++){\n_d.push(this.renderGroup.call(this,_8,i,g.groups[i],_a));\n}\n$(_9).html(_d.join(\"\"));\n}else{\n$(_9).html(this.renderTable(_8,0,_b.data.rows,_a));\n}\n},renderGroup:function(_e,_f,_10,_11){\nvar _12=$.data(_e,\"datagrid\");\nvar _13=_12.options;\nvar _14=$(_e).datagrid(\"getColumnFields\",_11);\nvar _15=[];\n_15.push(\"<div class=\\\"datagrid-group\\\" group-index=\"+_f+\">\");\nif(!_11){\n_15.push(\"<span class=\\\"datagrid-group-title\\\">\");\n_15.push(_13.groupFormatter.call(_e,_10.value,_10.rows));\n_15.push(\"</span>\");\n}\n_15.push(\"</div>\");\n_15.push(this.renderTable(_e,_10.startIndex,_10.rows,_11));\nreturn _15.join(\"\");\n},groupRows:function(_16,_17){\nvar _18=$.data(_16,\"datagrid\");\nvar _19=_18.options;\nvar _1a=[];\nfor(var i=0;i<_17.length;i++){\nvar row=_17[i];\nvar _1b=_1c(row[_19.groupField]);\nif(!_1b){\n_1b={value:row[_19.groupField],rows:[row]};\n_1a.push(_1b);\n}else{\n_1b.rows.push(row);\n}\n}\nvar _1d=0;\nvar _17=[];\nfor(var i=0;i<_1a.length;i++){\nvar _1b=_1a[i];\n_1b.startIndex=_1d;\n_1d+=_1b.rows.length;\n_17=_17.concat(_1b.rows);\n}\nreturn {groups:_1a,rows:_17};\nfunction _1c(_1e){\nfor(var i=0;i<_1a.length;i++){\nvar _1f=_1a[i];\nif(_1f.value==_1e){\nreturn _1f;\n}\n}\nreturn null;\n};\n}});\n$.fn.datalist=function(_20,_21){\nif(typeof _20==\"string\"){\nvar _22=$.fn.datalist.methods[_20];\nif(_22){\nreturn _22(this,_21);\n}else{\nreturn this.datagrid(_20,_21);\n}\n}\n_20=_20||{};\nreturn this.each(function(){\nvar _23=$.data(this,\"datalist\");\nif(_23){\n$.extend(_23.options,_20);\n}else{\nvar _24=$.extend({},$.fn.datalist.defaults,$.fn.datalist.parseOptions(this),_20);\n_24.columns=$.extend(true,[],_24.columns);\n_23=$.data(this,\"datalist\",{options:_24});\n}\n_1(this);\nif(!_23.options.data){\nvar _25=$.fn.datalist.parseData(this);\nif(_25.total){\n$(this).datalist(\"loadData\",_25);\n}\n}\n});\n};\n$.fn.datalist.methods={options:function(jq){\nreturn $.data(jq[0],\"datalist\").options;\n}};\n$.fn.datalist.parseOptions=function(_26){\nreturn $.extend({},$.fn.datagrid.parseOptions(_26),$.parser.parseOptions(_26,[\"valueField\",\"textField\",\"groupField\",{checkbox:\"boolean\",lines:\"boolean\"}]));\n};\n$.fn.datalist.parseData=function(_27){\nvar _28=$.data(_27,\"datalist\").options;\nvar _29={total:0,rows:[]};\n$(_27).children().each(function(){\nvar _2a=$.parser.parseOptions(this,[\"value\",\"group\"]);\nvar row={};\nvar _2b=$(this).html();\nrow[_28.valueField]=_2a.value!=undefined?_2a.value:_2b;\nrow[_28.textField]=_2b;\nif(_28.groupField){\nrow[_28.groupField]=_2a.group;\n}\n_29.total++;\n_29.rows.push(row);\n});\nreturn _29;\n};\n$.fn.datalist.defaults=$.extend({},$.fn.datagrid.defaults,{fitColumns:true,singleSelect:true,showHeader:false,checkbox:false,lines:false,valueField:\"value\",textField:\"text\",groupField:\"\",view:_7,textFormatter:function(_2c,row){\nreturn _2c;\n},groupFormatter:function(_2d,_2e){\nreturn _2d;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.datebox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datebox\");\nvar _4=_3.options;\n$(_2).addClass(\"datebox-f\").combo($.extend({},_4,{onShowPanel:function(){\n_5(this);\n_6(this);\n_7(this);\n_18(this,$(this).datebox(\"getText\"),true);\n_4.onShowPanel.call(this);\n}}));\nif(!_3.calendar){\nvar _8=$(_2).combo(\"panel\").css(\"overflow\",\"hidden\");\n_8.panel(\"options\").onBeforeDestroy=function(){\nvar c=$(this).find(\".calendar-shared\");\nif(c.length){\nc.insertBefore(c[0].pholder);\n}\n};\nvar cc=$(\"<div class=\\\"datebox-calendar-inner\\\"></div>\").prependTo(_8);\nif(_4.sharedCalendar){\nvar c=$(_4.sharedCalendar);\nif(!c[0].pholder){\nc[0].pholder=$(\"<div class=\\\"calendar-pholder\\\" style=\\\"display:none\\\"></div>\").insertAfter(c);\n}\nc.addClass(\"calendar-shared\").appendTo(cc);\nif(!c.hasClass(\"calendar\")){\nc.calendar();\n}\n_3.calendar=c;\n}else{\n_3.calendar=$(\"<div></div>\").appendTo(cc).calendar();\n}\n$.extend(_3.calendar.calendar(\"options\"),{fit:true,border:false,onSelect:function(_9){\nvar _a=this.target;\nvar _b=$(_a).datebox(\"options\");\n_b.onSelect.call(_a,_9);\n_18(_a,_b.formatter.call(_a,_9));\n$(_a).combo(\"hidePanel\");\n}});\n}\n$(_2).combo(\"textbox\").parent().addClass(\"datebox\");\n$(_2).datebox(\"initValue\",_4.value);\nfunction _5(_c){\nvar _d=$(_c).datebox(\"options\");\nvar _e=$(_c).combo(\"panel\");\n_e.unbind(\".datebox\").bind(\"click.datebox\",function(e){\nif($(e.target).hasClass(\"datebox-button-a\")){\nvar _f=parseInt($(e.target).attr(\"datebox-button-index\"));\n_d.buttons[_f].handler.call(e.target,_c);\n}\n});\n};\nfunction _6(_10){\nvar _11=$(_10).combo(\"panel\");\nif(_11.children(\"div.datebox-button\").length){\nreturn;\n}\nvar _12=$(\"<div class=\\\"datebox-button\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" style=\\\"width:100%\\\"><tr></tr></table></div>\").appendTo(_11);\nvar tr=_12.find(\"tr\");\nfor(var i=0;i<_4.buttons.length;i++){\nvar td=$(\"<td></td>\").appendTo(tr);\nvar btn=_4.buttons[i];\nvar t=$(\"<a class=\\\"datebox-button-a\\\" href=\\\"javascript:;\\\"></a>\").html($.isFunction(btn.text)?btn.text(_10):btn.text).appendTo(td);\nt.attr(\"datebox-button-index\",i);\n}\ntr.find(\"td\").css(\"width\",(100/_4.buttons.length)+\"%\");\n};\nfunction _7(_13){\nvar _14=$(_13).combo(\"panel\");\nvar cc=_14.children(\"div.datebox-calendar-inner\");\n_14.children()._outerWidth(_14.width());\n_3.calendar.appendTo(cc);\n_3.calendar[0].target=_13;\nif(_4.panelHeight!=\"auto\"){\nvar _15=_14.height();\n_14.children().not(cc).each(function(){\n_15-=$(this).outerHeight();\n});\ncc._outerHeight(_15);\n}\n_3.calendar.calendar(\"resize\");\n};\n};\nfunction _16(_17,q){\n_18(_17,q,true);\n};\nfunction _19(_1a){\nvar _1b=$.data(_1a,\"datebox\");\nvar _1c=_1b.options;\nvar _1d=_1b.calendar.calendar(\"options\").current;\nif(_1d){\n_18(_1a,_1c.formatter.call(_1a,_1d));\n$(_1a).combo(\"hidePanel\");\n}\n};\nfunction _18(_1e,_1f,_20){\nvar _21=$.data(_1e,\"datebox\");\nvar _22=_21.options;\nvar _23=_21.calendar;\n_23.calendar(\"moveTo\",_22.parser.call(_1e,_1f));\nif(_20){\n$(_1e).combo(\"setValue\",_1f);\n}else{\nif(_1f){\n_1f=_22.formatter.call(_1e,_23.calendar(\"options\").current);\n}\n$(_1e).combo(\"setText\",_1f).combo(\"setValue\",_1f);\n}\n};\n$.fn.datebox=function(_24,_25){\nif(typeof _24==\"string\"){\nvar _26=$.fn.datebox.methods[_24];\nif(_26){\nreturn _26(this,_25);\n}else{\nreturn this.combo(_24,_25);\n}\n}\n_24=_24||{};\nreturn this.each(function(){\nvar _27=$.data(this,\"datebox\");\nif(_27){\n$.extend(_27.options,_24);\n}else{\n$.data(this,\"datebox\",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_24)});\n}\n_1(this);\n});\n};\n$.fn.datebox.methods={options:function(jq){\nvar _28=jq.combo(\"options\");\nreturn $.extend($.data(jq[0],\"datebox\").options,{width:_28.width,height:_28.height,originalValue:_28.originalValue,disabled:_28.disabled,readonly:_28.readonly});\n},cloneFrom:function(jq,_29){\nreturn jq.each(function(){\n$(this).combo(\"cloneFrom\",_29);\n$.data(this,\"datebox\",{options:$.extend(true,{},$(_29).datebox(\"options\")),calendar:$(_29).datebox(\"calendar\")});\n$(this).addClass(\"datebox-f\");\n});\n},calendar:function(jq){\nreturn $.data(jq[0],\"datebox\").calendar;\n},initValue:function(jq,_2a){\nreturn jq.each(function(){\nvar _2b=$(this).datebox(\"options\");\nvar _2c=_2b.value;\nif(_2c){\n_2c=_2b.formatter.call(this,_2b.parser.call(this,_2c));\n}\n$(this).combo(\"initValue\",_2c).combo(\"setText\",_2c);\n});\n},setValue:function(jq,_2d){\nreturn jq.each(function(){\n_18(this,_2d);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _2e=$(this).datebox(\"options\");\n$(this).datebox(\"setValue\",_2e.originalValue);\n});\n}};\n$.fn.datebox.parseOptions=function(_2f){\nreturn $.extend({},$.fn.combo.parseOptions(_2f),$.parser.parseOptions(_2f,[\"sharedCalendar\"]));\n};\n$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:\"auto\",sharedCalendar:null,keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_19(this);\n},query:function(q,e){\n_16(this,q);\n}},currentText:\"Today\",closeText:\"Close\",okText:\"Ok\",buttons:[{text:function(_30){\nreturn $(_30).datebox(\"options\").currentText;\n},handler:function(_31){\nvar _32=$(_31).datebox(\"options\");\nvar now=new Date();\nvar _33=new Date(now.getFullYear(),now.getMonth(),now.getDate());\n$(_31).datebox(\"calendar\").calendar({year:_33.getFullYear(),month:_33.getMonth()+1,current:_33});\n_32.onSelect.call(_31,_33);\n_19(_31);\n}},{text:function(_34){\nreturn $(_34).datebox(\"options\").closeText;\n},handler:function(_35){\n$(this).closest(\"div.combo-panel\").panel(\"close\");\n}}],formatter:function(_36){\nvar y=_36.getFullYear();\nvar m=_36.getMonth()+1;\nvar d=_36.getDate();\nreturn (m<10?(\"0\"+m):m)+\"/\"+(d<10?(\"0\"+d):d)+\"/\"+y;\n},parser:function(s){\nif(!s){\nreturn new Date();\n}\nvar ss=s.split(\"/\");\nvar m=parseInt(ss[0],10);\nvar d=parseInt(ss[1],10);\nvar y=parseInt(ss[2],10);\nif(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){\nreturn new Date(y,m-1,d);\n}else{\nreturn new Date();\n}\n},onSelect:function(_37){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.datetimebox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datetimebox\");\nvar _4=_3.options;\n$(_2).datebox($.extend({},_4,{onShowPanel:function(){\nvar _5=$(this).datetimebox(\"getValue\");\n_d(this,_5,true);\n_4.onShowPanel.call(this);\n},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));\n$(_2).removeClass(\"datebox-f\").addClass(\"datetimebox-f\");\n$(_2).datebox(\"calendar\").calendar({onSelect:function(_6){\n_4.onSelect.call(this.target,_6);\n}});\nif(!_3.spinner){\nvar _7=$(_2).datebox(\"panel\");\nvar p=$(\"<div style=\\\"padding:2px\\\"><input></div>\").insertAfter(_7.children(\"div.datebox-calendar-inner\"));\n_3.spinner=p.children(\"input\");\n}\n_3.spinner.timespinner({width:_4.spinnerWidth,showSeconds:_4.showSeconds,separator:_4.timeSeparator});\n$(_2).datetimebox(\"initValue\",_4.value);\n};\nfunction _8(_9){\nvar c=$(_9).datetimebox(\"calendar\");\nvar t=$(_9).datetimebox(\"spinner\");\nvar _a=c.calendar(\"options\").current;\nreturn new Date(_a.getFullYear(),_a.getMonth(),_a.getDate(),t.timespinner(\"getHours\"),t.timespinner(\"getMinutes\"),t.timespinner(\"getSeconds\"));\n};\nfunction _b(_c,q){\n_d(_c,q,true);\n};\nfunction _e(_f){\nvar _10=$.data(_f,\"datetimebox\").options;\nvar _11=_8(_f);\n_d(_f,_10.formatter.call(_f,_11));\n$(_f).combo(\"hidePanel\");\n};\nfunction _d(_12,_13,_14){\nvar _15=$.data(_12,\"datetimebox\").options;\n$(_12).combo(\"setValue\",_13);\nif(!_14){\nif(_13){\nvar _16=_15.parser.call(_12,_13);\n$(_12).combo(\"setText\",_15.formatter.call(_12,_16));\n$(_12).combo(\"setValue\",_15.formatter.call(_12,_16));\n}else{\n$(_12).combo(\"setText\",_13);\n}\n}\nvar _16=_15.parser.call(_12,_13);\n$(_12).datetimebox(\"calendar\").calendar(\"moveTo\",_16);\n$(_12).datetimebox(\"spinner\").timespinner(\"setValue\",_17(_16));\nfunction _17(_18){\nfunction _19(_1a){\nreturn (_1a<10?\"0\":\"\")+_1a;\n};\nvar tt=[_19(_18.getHours()),_19(_18.getMinutes())];\nif(_15.showSeconds){\ntt.push(_19(_18.getSeconds()));\n}\nreturn tt.join($(_12).datetimebox(\"spinner\").timespinner(\"options\").separator);\n};\n};\n$.fn.datetimebox=function(_1b,_1c){\nif(typeof _1b==\"string\"){\nvar _1d=$.fn.datetimebox.methods[_1b];\nif(_1d){\nreturn _1d(this,_1c);\n}else{\nreturn this.datebox(_1b,_1c);\n}\n}\n_1b=_1b||{};\nreturn this.each(function(){\nvar _1e=$.data(this,\"datetimebox\");\nif(_1e){\n$.extend(_1e.options,_1b);\n}else{\n$.data(this,\"datetimebox\",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_1b)});\n}\n_1(this);\n});\n};\n$.fn.datetimebox.methods={options:function(jq){\nvar _1f=jq.datebox(\"options\");\nreturn $.extend($.data(jq[0],\"datetimebox\").options,{originalValue:_1f.originalValue,disabled:_1f.disabled,readonly:_1f.readonly});\n},cloneFrom:function(jq,_20){\nreturn jq.each(function(){\n$(this).datebox(\"cloneFrom\",_20);\n$.data(this,\"datetimebox\",{options:$.extend(true,{},$(_20).datetimebox(\"options\")),spinner:$(_20).datetimebox(\"spinner\")});\n$(this).removeClass(\"datebox-f\").addClass(\"datetimebox-f\");\n});\n},spinner:function(jq){\nreturn $.data(jq[0],\"datetimebox\").spinner;\n},initValue:function(jq,_21){\nreturn jq.each(function(){\nvar _22=$(this).datetimebox(\"options\");\nvar _23=_22.value;\nif(_23){\n_23=_22.formatter.call(this,_22.parser.call(this,_23));\n}\n$(this).combo(\"initValue\",_23).combo(\"setText\",_23);\n});\n},setValue:function(jq,_24){\nreturn jq.each(function(){\n_d(this,_24);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _25=$(this).datetimebox(\"options\");\n$(this).datetimebox(\"setValue\",_25.originalValue);\n});\n}};\n$.fn.datetimebox.parseOptions=function(_26){\nvar t=$(_26);\nreturn $.extend({},$.fn.datebox.parseOptions(_26),$.parser.parseOptions(_26,[\"timeSeparator\",\"spinnerWidth\",{showSeconds:\"boolean\"}]));\n};\n$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:\"100%\",showSeconds:true,timeSeparator:\":\",panelEvents:{mousedown:function(e){\n}},keyHandler:{up:function(e){\n},down:function(e){\n},left:function(e){\n},right:function(e){\n},enter:function(e){\n_e(this);\n},query:function(q,e){\n_b(this,q);\n}},buttons:[{text:function(_27){\nreturn $(_27).datetimebox(\"options\").currentText;\n},handler:function(_28){\nvar _29=$(_28).datetimebox(\"options\");\n_d(_28,_29.formatter.call(_28,new Date()));\n$(_28).datetimebox(\"hidePanel\");\n}},{text:function(_2a){\nreturn $(_2a).datetimebox(\"options\").okText;\n},handler:function(_2b){\n_e(_2b);\n}},{text:function(_2c){\nreturn $(_2c).datetimebox(\"options\").closeText;\n},handler:function(_2d){\n$(_2d).datetimebox(\"hidePanel\");\n}}],formatter:function(_2e){\nvar h=_2e.getHours();\nvar M=_2e.getMinutes();\nvar s=_2e.getSeconds();\nfunction _2f(_30){\nreturn (_30<10?\"0\":\"\")+_30;\n};\nvar _31=$(this).datetimebox(\"spinner\").timespinner(\"options\").separator;\nvar r=$.fn.datebox.defaults.formatter(_2e)+\" \"+_2f(h)+_31+_2f(M);\nif($(this).datetimebox(\"options\").showSeconds){\nr+=_31+_2f(s);\n}\nreturn r;\n},parser:function(s){\nif($.trim(s)==\"\"){\nreturn new Date();\n}\nvar dt=s.split(\" \");\nvar d=$.fn.datebox.defaults.parser(dt[0]);\nif(dt.length<2){\nreturn d;\n}\nvar _32=$(this).datetimebox(\"spinner\").timespinner(\"options\").separator;\nvar tt=dt[1].split(_32);\nvar _33=parseInt(tt[0],10)||0;\nvar _34=parseInt(tt[1],10)||0;\nvar _35=parseInt(tt[2],10)||0;\nreturn new Date(d.getFullYear(),d.getMonth(),d.getDate(),_33,_34,_35);\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.datetimespinner.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"datetimespinner\").options;\n$(_2).addClass(\"datetimespinner-f\").timespinner(_3);\n};\n$.fn.datetimespinner=function(_4,_5){\nif(typeof _4==\"string\"){\nvar _6=$.fn.datetimespinner.methods[_4];\nif(_6){\nreturn _6(this,_5);\n}else{\nreturn this.timespinner(_4,_5);\n}\n}\n_4=_4||{};\nreturn this.each(function(){\nvar _7=$.data(this,\"datetimespinner\");\nif(_7){\n$.extend(_7.options,_4);\n}else{\n$.data(this,\"datetimespinner\",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_4)});\n}\n_1(this);\n});\n};\n$.fn.datetimespinner.methods={options:function(jq){\nvar _8=jq.timespinner(\"options\");\nreturn $.extend($.data(jq[0],\"datetimespinner\").options,{width:_8.width,value:_8.value,originalValue:_8.originalValue,disabled:_8.disabled,readonly:_8.readonly});\n}};\n$.fn.datetimespinner.parseOptions=function(_9){\nreturn $.extend({},$.fn.timespinner.parseOptions(_9),$.parser.parseOptions(_9,[]));\n};\n$.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(_a){\nif(!_a){\nreturn \"\";\n}\nreturn $.fn.datebox.defaults.formatter.call(this,_a)+\" \"+$.fn.timespinner.defaults.formatter.call(this,_a);\n},parser:function(s){\ns=$.trim(s);\nif(!s){\nreturn null;\n}\nvar dt=s.split(\" \");\nvar _b=$.fn.datebox.defaults.parser.call(this,dt[0]);\nif(dt.length<2){\nreturn _b;\n}\nvar _c=$.fn.timespinner.defaults.parser.call(this,dt[1]);\nreturn new Date(_b.getFullYear(),_b.getMonth(),_b.getDate(),_c.getHours(),_c.getMinutes(),_c.getSeconds());\n},selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.dialog.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"dialog\").options;\n_3.inited=false;\n$(_2).window($.extend({},_3,{onResize:function(w,h){\nif(_3.inited){\n_b(this);\n_3.onResize.call(this,w,h);\n}\n}}));\nvar _4=$(_2).window(\"window\");\nif(_3.toolbar){\nif($.isArray(_3.toolbar)){\n$(_2).siblings(\"div.dialog-toolbar\").remove();\nvar _5=$(\"<div class=\\\"dialog-toolbar\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\"><tr></tr></table></div>\").appendTo(_4);\nvar tr=_5.find(\"tr\");\nfor(var i=0;i<_3.toolbar.length;i++){\nvar _6=_3.toolbar[i];\nif(_6==\"-\"){\n$(\"<td><div class=\\\"dialog-tool-separator\\\"></div></td>\").appendTo(tr);\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\nvar _7=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\n_7[0].onclick=eval(_6.handler||function(){\n});\n_7.linkbutton($.extend({},_6,{plain:true}));\n}\n}\n}else{\n$(_3.toolbar).addClass(\"dialog-toolbar\").appendTo(_4);\n$(_3.toolbar).show();\n}\n}else{\n$(_2).siblings(\"div.dialog-toolbar\").remove();\n}\nif(_3.buttons){\nif($.isArray(_3.buttons)){\n$(_2).siblings(\"div.dialog-button\").remove();\nvar _8=$(\"<div class=\\\"dialog-button\\\"></div>\").appendTo(_4);\nfor(var i=0;i<_3.buttons.length;i++){\nvar p=_3.buttons[i];\nvar _9=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(_8);\nif(p.handler){\n_9[0].onclick=p.handler;\n}\n_9.linkbutton(p);\n}\n}else{\n$(_3.buttons).addClass(\"dialog-button\").appendTo(_4);\n$(_3.buttons).show();\n}\n}else{\n$(_2).siblings(\"div.dialog-button\").remove();\n}\n_3.inited=true;\nvar _a=_3.closed;\n_4.show();\n$(_2).window(\"resize\",{});\nif(_a){\n_4.hide();\n}\n};\nfunction _b(_c,_d){\nvar t=$(_c);\nvar _e=t.dialog(\"options\");\nvar _f=_e.noheader;\nvar tb=t.siblings(\".dialog-toolbar\");\nvar bb=t.siblings(\".dialog-button\");\ntb.insertBefore(_c).css({borderTopWidth:(_f?1:0),top:(_f?tb.length:0)});\nbb.insertAfter(_c);\ntb.add(bb)._outerWidth(t._outerWidth()).find(\".easyui-fluid:visible\").each(function(){\n$(this).triggerHandler(\"_resize\");\n});\nvar _10=tb._outerHeight()+bb._outerHeight();\nif(!isNaN(parseInt(_e.height))){\nt._outerHeight(t._outerHeight()-_10);\n}else{\nvar _11=t._size(\"min-height\");\nif(_11){\nt._size(\"min-height\",_11-_10);\n}\nvar _12=t._size(\"max-height\");\nif(_12){\nt._size(\"max-height\",_12-_10);\n}\n}\nvar _13=$.data(_c,\"window\").shadow;\nif(_13){\nvar cc=t.panel(\"panel\");\n_13.css({width:cc._outerWidth(),height:cc._outerHeight()});\n}\n};\n$.fn.dialog=function(_14,_15){\nif(typeof _14==\"string\"){\nvar _16=$.fn.dialog.methods[_14];\nif(_16){\nreturn _16(this,_15);\n}else{\nreturn this.window(_14,_15);\n}\n}\n_14=_14||{};\nreturn this.each(function(){\nvar _17=$.data(this,\"dialog\");\nif(_17){\n$.extend(_17.options,_14);\n}else{\n$.data(this,\"dialog\",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_14)});\n}\n_1(this);\n});\n};\n$.fn.dialog.methods={options:function(jq){\nvar _18=$.data(jq[0],\"dialog\").options;\nvar _19=jq.panel(\"options\");\n$.extend(_18,{width:_19.width,height:_19.height,left:_19.left,top:_19.top,closed:_19.closed,collapsed:_19.collapsed,minimized:_19.minimized,maximized:_19.maximized});\nreturn _18;\n},dialog:function(jq){\nreturn jq.window(\"window\");\n}};\n$.fn.dialog.parseOptions=function(_1a){\nvar t=$(_1a);\nreturn $.extend({},$.fn.window.parseOptions(_1a),$.parser.parseOptions(_1a,[\"toolbar\",\"buttons\"]),{toolbar:(t.children(\".dialog-toolbar\").length?t.children(\".dialog-toolbar\").removeClass(\"dialog-toolbar\"):undefined),buttons:(t.children(\".dialog-button\").length?t.children(\".dialog-button\").removeClass(\"dialog-button\"):undefined)});\n};\n$.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:\"New Dialog\",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.draggable.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(e){\nvar _2=$.data(e.data.target,\"draggable\");\nvar _3=_2.options;\nvar _4=_2.proxy;\nvar _5=e.data;\nvar _6=_5.startLeft+e.pageX-_5.startX;\nvar _7=_5.startTop+e.pageY-_5.startY;\nif(_4){\nif(_4.parent()[0]==document.body){\nif(_3.deltaX!=null&&_3.deltaX!=undefined){\n_6=e.pageX+_3.deltaX;\n}else{\n_6=e.pageX-e.data.offsetWidth;\n}\nif(_3.deltaY!=null&&_3.deltaY!=undefined){\n_7=e.pageY+_3.deltaY;\n}else{\n_7=e.pageY-e.data.offsetHeight;\n}\n}else{\nif(_3.deltaX!=null&&_3.deltaX!=undefined){\n_6+=e.data.offsetWidth+_3.deltaX;\n}\nif(_3.deltaY!=null&&_3.deltaY!=undefined){\n_7+=e.data.offsetHeight+_3.deltaY;\n}\n}\n}\nif(e.data.parent!=document.body){\n_6+=$(e.data.parent).scrollLeft();\n_7+=$(e.data.parent).scrollTop();\n}\nif(_3.axis==\"h\"){\n_5.left=_6;\n}else{\nif(_3.axis==\"v\"){\n_5.top=_7;\n}else{\n_5.left=_6;\n_5.top=_7;\n}\n}\n};\nfunction _8(e){\nvar _9=$.data(e.data.target,\"draggable\");\nvar _a=_9.options;\nvar _b=_9.proxy;\nif(!_b){\n_b=$(e.data.target);\n}\n_b.css({left:e.data.left,top:e.data.top});\n$(\"body\").css(\"cursor\",_a.cursor);\n};\nfunction _c(e){\nif(!$.fn.draggable.isDragging){\nreturn false;\n}\nvar _d=$.data(e.data.target,\"draggable\");\nvar _e=_d.options;\nvar _f=$(\".droppable:visible\").filter(function(){\nreturn e.data.target!=this;\n}).filter(function(){\nvar _10=$.data(this,\"droppable\").options.accept;\nif(_10){\nreturn $(_10).filter(function(){\nreturn this==e.data.target;\n}).length>0;\n}else{\nreturn true;\n}\n});\n_d.droppables=_f;\nvar _11=_d.proxy;\nif(!_11){\nif(_e.proxy){\nif(_e.proxy==\"clone\"){\n_11=$(e.data.target).clone().insertAfter(e.data.target);\n}else{\n_11=_e.proxy.call(e.data.target,e.data.target);\n}\n_d.proxy=_11;\n}else{\n_11=$(e.data.target);\n}\n}\n_11.css(\"position\",\"absolute\");\n_1(e);\n_8(e);\n_e.onStartDrag.call(e.data.target,e);\nreturn false;\n};\nfunction _12(e){\nif(!$.fn.draggable.isDragging){\nreturn false;\n}\nvar _13=$.data(e.data.target,\"draggable\");\n_1(e);\nif(_13.options.onDrag.call(e.data.target,e)!=false){\n_8(e);\n}\nvar _14=e.data.target;\n_13.droppables.each(function(){\nvar _15=$(this);\nif(_15.droppable(\"options\").disabled){\nreturn;\n}\nvar p2=_15.offset();\nif(e.pageX>p2.left&&e.pageX<p2.left+_15.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_15.outerHeight()){\nif(!this.entered){\n$(this).trigger(\"_dragenter\",[_14]);\nthis.entered=true;\n}\n$(this).trigger(\"_dragover\",[_14]);\n}else{\nif(this.entered){\n$(this).trigger(\"_dragleave\",[_14]);\nthis.entered=false;\n}\n}\n});\nreturn false;\n};\nfunction _16(e){\nif(!$.fn.draggable.isDragging){\n_17();\nreturn false;\n}\n_12(e);\nvar _18=$.data(e.data.target,\"draggable\");\nvar _19=_18.proxy;\nvar _1a=_18.options;\n_1a.onEndDrag.call(e.data.target,e);\nif(_1a.revert){\nif(_1b()==true){\n$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});\n}else{\nif(_19){\nvar _1c,top;\nif(_19.parent()[0]==document.body){\n_1c=e.data.startX-e.data.offsetWidth;\ntop=e.data.startY-e.data.offsetHeight;\n}else{\n_1c=e.data.startLeft;\ntop=e.data.startTop;\n}\n_19.animate({left:_1c,top:top},function(){\n_1d();\n});\n}else{\n$(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){\n$(e.data.target).css(\"position\",e.data.startPosition);\n});\n}\n}\n}else{\n$(e.data.target).css({position:\"absolute\",left:e.data.left,top:e.data.top});\n_1b();\n}\n_1a.onStopDrag.call(e.data.target,e);\n_17();\nfunction _1d(){\nif(_19){\n_19.remove();\n}\n_18.proxy=null;\n};\nfunction _1b(){\nvar _1e=false;\n_18.droppables.each(function(){\nvar _1f=$(this);\nif(_1f.droppable(\"options\").disabled){\nreturn;\n}\nvar p2=_1f.offset();\nif(e.pageX>p2.left&&e.pageX<p2.left+_1f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_1f.outerHeight()){\nif(_1a.revert){\n$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});\n}\n$(this).triggerHandler(\"_drop\",[e.data.target]);\n_1d();\n_1e=true;\nthis.entered=false;\nreturn false;\n}\n});\nif(!_1e&&!_1a.revert){\n_1d();\n}\nreturn _1e;\n};\nreturn false;\n};\nfunction _17(){\nif($.fn.draggable.timer){\nclearTimeout($.fn.draggable.timer);\n$.fn.draggable.timer=undefined;\n}\n$(document).unbind(\".draggable\");\n$.fn.draggable.isDragging=false;\nsetTimeout(function(){\n$(\"body\").css(\"cursor\",\"\");\n},100);\n};\n$.fn.draggable=function(_20,_21){\nif(typeof _20==\"string\"){\nreturn $.fn.draggable.methods[_20](this,_21);\n}\nreturn this.each(function(){\nvar _22;\nvar _23=$.data(this,\"draggable\");\nif(_23){\n_23.handle.unbind(\".draggable\");\n_22=$.extend(_23.options,_20);\n}else{\n_22=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_20||{});\n}\nvar _24=_22.handle?(typeof _22.handle==\"string\"?$(_22.handle,this):_22.handle):$(this);\n$.data(this,\"draggable\",{options:_22,handle:_24});\nif(_22.disabled){\n$(this).css(\"cursor\",\"\");\nreturn;\n}\n_24.unbind(\".draggable\").bind(\"mousemove.draggable\",{target:this},function(e){\nif($.fn.draggable.isDragging){\nreturn;\n}\nvar _25=$.data(e.data.target,\"draggable\").options;\nif(_26(e)){\n$(this).css(\"cursor\",_25.cursor);\n}else{\n$(this).css(\"cursor\",\"\");\n}\n}).bind(\"mouseleave.draggable\",{target:this},function(e){\n$(this).css(\"cursor\",\"\");\n}).bind(\"mousedown.draggable\",{target:this},function(e){\nif(_26(e)==false){\nreturn;\n}\n$(this).css(\"cursor\",\"\");\nvar _27=$(e.data.target).position();\nvar _28=$(e.data.target).offset();\nvar _29={startPosition:$(e.data.target).css(\"position\"),startLeft:_27.left,startTop:_27.top,left:_27.left,top:_27.top,startX:e.pageX,startY:e.pageY,width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),offsetWidth:(e.pageX-_28.left),offsetHeight:(e.pageY-_28.top),target:e.data.target,parent:$(e.data.target).parent()[0]};\n$.extend(e.data,_29);\nvar _2a=$.data(e.data.target,\"draggable\").options;\nif(_2a.onBeforeDrag.call(e.data.target,e)==false){\nreturn;\n}\n$(document).bind(\"mousedown.draggable\",e.data,_c);\n$(document).bind(\"mousemove.draggable\",e.data,_12);\n$(document).bind(\"mouseup.draggable\",e.data,_16);\n$.fn.draggable.timer=setTimeout(function(){\n$.fn.draggable.isDragging=true;\n_c(e);\n},_2a.delay);\nreturn false;\n});\nfunction _26(e){\nvar _2b=$.data(e.data.target,\"draggable\");\nvar _2c=_2b.handle;\nvar _2d=$(_2c).offset();\nvar _2e=$(_2c).outerWidth();\nvar _2f=$(_2c).outerHeight();\nvar t=e.pageY-_2d.top;\nvar r=_2d.left+_2e-e.pageX;\nvar b=_2d.top+_2f-e.pageY;\nvar l=e.pageX-_2d.left;\nreturn Math.min(t,r,b,l)>_2b.options.edge;\n};\n});\n};\n$.fn.draggable.methods={options:function(jq){\nreturn $.data(jq[0],\"draggable\").options;\n},proxy:function(jq){\nreturn $.data(jq[0],\"draggable\").proxy;\n},enable:function(jq){\nreturn jq.each(function(){\n$(this).draggable({disabled:false});\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$(this).draggable({disabled:true});\n});\n}};\n$.fn.draggable.parseOptions=function(_30){\nvar t=$(_30);\nreturn $.extend({},$.parser.parseOptions(_30,[\"cursor\",\"handle\",\"axis\",{\"revert\":\"boolean\",\"deltaX\":\"number\",\"deltaY\":\"number\",\"edge\":\"number\",\"delay\":\"number\"}]),{disabled:(t.attr(\"disabled\")?true:undefined)});\n};\n$.fn.draggable.defaults={proxy:null,revert:false,cursor:\"move\",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){\n},onStartDrag:function(e){\n},onDrag:function(e){\n},onEndDrag:function(e){\n},onStopDrag:function(e){\n}};\n$.fn.draggable.isDragging=false;\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.droppable.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"droppable\");\n$(_2).bind(\"_dragenter\",function(e,_3){\n$.data(_2,\"droppable\").options.onDragEnter.apply(_2,[e,_3]);\n});\n$(_2).bind(\"_dragleave\",function(e,_4){\n$.data(_2,\"droppable\").options.onDragLeave.apply(_2,[e,_4]);\n});\n$(_2).bind(\"_dragover\",function(e,_5){\n$.data(_2,\"droppable\").options.onDragOver.apply(_2,[e,_5]);\n});\n$(_2).bind(\"_drop\",function(e,_6){\n$.data(_2,\"droppable\").options.onDrop.apply(_2,[e,_6]);\n});\n};\n$.fn.droppable=function(_7,_8){\nif(typeof _7==\"string\"){\nreturn $.fn.droppable.methods[_7](this,_8);\n}\n_7=_7||{};\nreturn this.each(function(){\nvar _9=$.data(this,\"droppable\");\nif(_9){\n$.extend(_9.options,_7);\n}else{\n_1(this);\n$.data(this,\"droppable\",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_7)});\n}\n});\n};\n$.fn.droppable.methods={options:function(jq){\nreturn $.data(jq[0],\"droppable\").options;\n},enable:function(jq){\nreturn jq.each(function(){\n$(this).droppable({disabled:false});\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$(this).droppable({disabled:true});\n});\n}};\n$.fn.droppable.parseOptions=function(_a){\nvar t=$(_a);\nreturn $.extend({},$.parser.parseOptions(_a,[\"accept\"]),{disabled:(t.attr(\"disabled\")?true:undefined)});\n};\n$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_b){\n},onDragOver:function(e,_c){\n},onDragLeave:function(e,_d){\n},onDrop:function(e,_e){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.filebox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nvar _1=0;\nfunction _2(_3){\nvar _4=$.data(_3,\"filebox\");\nvar _5=_4.options;\n_5.fileboxId=\"filebox_file_id_\"+(++_1);\n$(_3).addClass(\"filebox-f\").textbox(_5);\n$(_3).textbox(\"textbox\").attr(\"readonly\",\"readonly\");\n_4.filebox=$(_3).next().addClass(\"filebox\");\nvar _6=_7(_3);\nvar _8=$(_3).filebox(\"button\");\nif(_8.length){\n$(\"<label class=\\\"filebox-label\\\" for=\\\"\"+_5.fileboxId+\"\\\"></label>\").appendTo(_8);\nif(_8.linkbutton(\"options\").disabled){\n_6.attr(\"disabled\",\"disabled\");\n}else{\n_6.removeAttr(\"disabled\");\n}\n}\n};\nfunction _7(_9){\nvar _a=$.data(_9,\"filebox\");\nvar _b=_a.options;\n_a.filebox.find(\".textbox-value\").remove();\n_b.oldValue=\"\";\nvar _c=$(\"<input type=\\\"file\\\" class=\\\"textbox-value\\\">\").appendTo(_a.filebox);\n_c.attr(\"id\",_b.fileboxId).attr(\"name\",$(_9).attr(\"textboxName\")||\"\");\n_c.attr(\"accept\",_b.accept);\n_c.attr(\"capture\",_b.capture);\nif(_b.multiple){\n_c.attr(\"multiple\",\"multiple\");\n}\n_c.change(function(){\nvar _d=this.value;\nif(this.files){\n_d=$.map(this.files,function(_e){\nreturn _e.name;\n}).join(_b.separator);\n}\n$(_9).filebox(\"setText\",_d);\n_b.onChange.call(_9,_d,_b.oldValue);\n_b.oldValue=_d;\n});\nreturn _c;\n};\n$.fn.filebox=function(_f,_10){\nif(typeof _f==\"string\"){\nvar _11=$.fn.filebox.methods[_f];\nif(_11){\nreturn _11(this,_10);\n}else{\nreturn this.textbox(_f,_10);\n}\n}\n_f=_f||{};\nreturn this.each(function(){\nvar _12=$.data(this,\"filebox\");\nif(_12){\n$.extend(_12.options,_f);\n}else{\n$.data(this,\"filebox\",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_f)});\n}\n_2(this);\n});\n};\n$.fn.filebox.methods={options:function(jq){\nvar _13=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"filebox\").options,{width:_13.width,value:_13.value,originalValue:_13.originalValue,disabled:_13.disabled,readonly:_13.readonly});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"clear\");\n_7(this);\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).filebox(\"clear\");\n});\n},setValue:function(jq){\nreturn jq;\n},setValues:function(jq){\nreturn jq;\n},files:function(jq){\nreturn jq.next().find(\".textbox-value\")[0].files;\n}};\n$.fn.filebox.parseOptions=function(_14){\nvar t=$(_14);\nreturn $.extend({},$.fn.textbox.parseOptions(_14),$.parser.parseOptions(_14,[\"accept\",\"capture\",\"separator\"]),{multiple:(t.attr(\"multiple\")?true:undefined)});\n};\n$.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:\"Choose File\",buttonAlign:\"right\",inputEvents:{},accept:\"\",capture:\"\",separator:\",\",multiple:false});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.form.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"form\").options;\n$.extend(_4,_3||{});\nvar _5=$.extend({},_4.queryParams);\nif(_4.onSubmit.call(_2,_5)==false){\nreturn;\n}\nvar _6=$(_2).find(\".textbox-text:focus\");\n_6.triggerHandler(\"blur\");\n_6.focus();\nvar _7=null;\nif(_4.dirty){\nvar ff=[];\n$.map(_4.dirtyFields,function(f){\nif($(f).hasClass(\"textbox-f\")){\n$(f).next().find(\".textbox-value\").each(function(){\nff.push(this);\n});\n}else{\nff.push(f);\n}\n});\n_7=$(_2).find(\"input[name]:enabled,textarea[name]:enabled,select[name]:enabled\").filter(function(){\nreturn $.inArray(this,ff)==-1;\n});\n_7.attr(\"disabled\",\"disabled\");\n}\nif(_4.ajax){\nif(_4.iframe){\n_8(_2,_5);\n}else{\nif(window.FormData!==undefined){\n_9(_2,_5);\n}else{\n_8(_2,_5);\n}\n}\n}else{\n$(_2).submit();\n}\nif(_4.dirty){\n_7.removeAttr(\"disabled\");\n}\n};\nfunction _8(_a,_b){\nvar _c=$.data(_a,\"form\").options;\nvar _d=\"easyui_frame_\"+(new Date().getTime());\nvar _e=$(\"<iframe id=\"+_d+\" name=\"+_d+\"></iframe>\").appendTo(\"body\");\n_e.attr(\"src\",window.ActiveXObject?\"javascript:false\":\"about:blank\");\n_e.css({position:\"absolute\",top:-1000,left:-1000});\n_e.bind(\"load\",cb);\n_f(_b);\nfunction _f(_10){\nvar _11=$(_a);\nif(_c.url){\n_11.attr(\"action\",_c.url);\n}\nvar t=_11.attr(\"target\"),a=_11.attr(\"action\");\n_11.attr(\"target\",_d);\nvar _12=$();\ntry{\nfor(var n in _10){\nvar _13=$(\"<input type=\\\"hidden\\\" name=\\\"\"+n+\"\\\">\").val(_10[n]).appendTo(_11);\n_12=_12.add(_13);\n}\n_14();\n_11[0].submit();\n}\nfinally{\n_11.attr(\"action\",a);\nt?_11.attr(\"target\",t):_11.removeAttr(\"target\");\n_12.remove();\n}\n};\nfunction _14(){\nvar f=$(\"#\"+_d);\nif(!f.length){\nreturn;\n}\ntry{\nvar s=f.contents()[0].readyState;\nif(s&&s.toLowerCase()==\"uninitialized\"){\nsetTimeout(_14,100);\n}\n}\ncatch(e){\ncb();\n}\n};\nvar _15=10;\nfunction cb(){\nvar f=$(\"#\"+_d);\nif(!f.length){\nreturn;\n}\nf.unbind();\nvar _16=\"\";\ntry{\nvar _17=f.contents().find(\"body\");\n_16=_17.html();\nif(_16==\"\"){\nif(--_15){\nsetTimeout(cb,100);\nreturn;\n}\n}\nvar ta=_17.find(\">textarea\");\nif(ta.length){\n_16=ta.val();\n}else{\nvar pre=_17.find(\">pre\");\nif(pre.length){\n_16=pre.html();\n}\n}\n}\ncatch(e){\n}\n_c.success.call(_a,_16);\nsetTimeout(function(){\nf.unbind();\nf.remove();\n},100);\n};\n};\nfunction _9(_18,_19){\nvar _1a=$.data(_18,\"form\").options;\nvar _1b=new FormData($(_18)[0]);\nfor(var _1c in _19){\n_1b.append(_1c,_19[_1c]);\n}\n$.ajax({url:_1a.url,type:\"post\",xhr:function(){\nvar xhr=$.ajaxSettings.xhr();\nif(xhr.upload){\nxhr.upload.addEventListener(\"progress\",function(e){\nif(e.lengthComputable){\nvar _1d=e.total;\nvar _1e=e.loaded||e.position;\nvar _1f=Math.ceil(_1e*100/_1d);\n_1a.onProgress.call(_18,_1f);\n}\n},false);\n}\nreturn xhr;\n},data:_1b,dataType:\"html\",cache:false,contentType:false,processData:false,complete:function(res){\n_1a.success.call(_18,res.responseText);\n}});\n};\nfunction _20(_21,_22){\nvar _23=$.data(_21,\"form\").options;\nif(typeof _22==\"string\"){\nvar _24={};\nif(_23.onBeforeLoad.call(_21,_24)==false){\nreturn;\n}\n$.ajax({url:_22,data:_24,dataType:\"json\",success:function(_25){\n_26(_25);\n},error:function(){\n_23.onLoadError.apply(_21,arguments);\n}});\n}else{\n_26(_22);\n}\nfunction _26(_27){\nvar _28=$(_21);\nfor(var _29 in _27){\nvar val=_27[_29];\nif(!_2a(_29,val)){\nif(!_2b(_29,val)){\n_28.find(\"input[name=\\\"\"+_29+\"\\\"]\").val(val);\n_28.find(\"textarea[name=\\\"\"+_29+\"\\\"]\").val(val);\n_28.find(\"select[name=\\\"\"+_29+\"\\\"]\").val(val);\n}\n}\n}\n_23.onLoadSuccess.call(_21,_27);\n_28.form(\"validate\");\n};\nfunction _2a(_2c,val){\nvar cc=$(_21).find(\"[switchbuttonName=\\\"\"+_2c+\"\\\"]\");\nif(cc.length){\ncc.switchbutton(\"uncheck\");\ncc.each(function(){\nif(_2d($(this).switchbutton(\"options\").value,val)){\n$(this).switchbutton(\"check\");\n}\n});\nreturn true;\n}\ncc=$(_21).find(\"input[name=\\\"\"+_2c+\"\\\"][type=radio], input[name=\\\"\"+_2c+\"\\\"][type=checkbox]\");\nif(cc.length){\ncc._propAttr(\"checked\",false);\ncc.each(function(){\nif(_2d($(this).val(),val)){\n$(this)._propAttr(\"checked\",true);\n}\n});\nreturn true;\n}\nreturn false;\n};\nfunction _2d(v,val){\nif(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){\nreturn true;\n}else{\nreturn false;\n}\n};\nfunction _2b(_2e,val){\nvar _2f=$(_21).find(\"[textboxName=\\\"\"+_2e+\"\\\"],[sliderName=\\\"\"+_2e+\"\\\"]\");\nif(_2f.length){\nfor(var i=0;i<_23.fieldTypes.length;i++){\nvar _30=_23.fieldTypes[i];\nvar _31=_2f.data(_30);\nif(_31){\nif(_31.options.multiple||_31.options.range){\n_2f[_30](\"setValues\",val);\n}else{\n_2f[_30](\"setValue\",val);\n}\nreturn true;\n}\n}\n}\nreturn false;\n};\n};\nfunction _32(_33){\n$(\"input,select,textarea\",_33).each(function(){\nif($(this).hasClass(\"textbox-value\")){\nreturn;\n}\nvar t=this.type,tag=this.tagName.toLowerCase();\nif(t==\"text\"||t==\"hidden\"||t==\"password\"||tag==\"textarea\"){\nthis.value=\"\";\n}else{\nif(t==\"file\"){\nvar _34=$(this);\nif(!_34.hasClass(\"textbox-value\")){\nvar _35=_34.clone().val(\"\");\n_35.insertAfter(_34);\nif(_34.data(\"validatebox\")){\n_34.validatebox(\"destroy\");\n_35.validatebox();\n}else{\n_34.remove();\n}\n}\n}else{\nif(t==\"checkbox\"||t==\"radio\"){\nthis.checked=false;\n}else{\nif(tag==\"select\"){\nthis.selectedIndex=-1;\n}\n}\n}\n}\n});\nvar tmp=$();\nvar _36=$(_33);\nvar _37=$.data(_33,\"form\").options;\nfor(var i=0;i<_37.fieldTypes.length;i++){\nvar _38=_37.fieldTypes[i];\nvar _39=_36.find(\".\"+_38+\"-f\").not(tmp);\nif(_39.length&&_39[_38]){\n_39[_38](\"clear\");\ntmp=tmp.add(_39);\n}\n}\n_36.form(\"validate\");\n};\nfunction _3a(_3b){\n_3b.reset();\nvar _3c=$(_3b);\nvar _3d=$.data(_3b,\"form\").options;\nfor(var i=_3d.fieldTypes.length-1;i>=0;i--){\nvar _3e=_3d.fieldTypes[i];\nvar _3f=_3c.find(\".\"+_3e+\"-f\");\nif(_3f.length&&_3f[_3e]){\n_3f[_3e](\"reset\");\n}\n}\n_3c.form(\"validate\");\n};\nfunction _40(_41){\nvar _42=$.data(_41,\"form\").options;\n$(_41).unbind(\".form\");\nif(_42.ajax){\n$(_41).bind(\"submit.form\",function(){\nsetTimeout(function(){\n_1(_41,_42);\n},0);\nreturn false;\n});\n}\n$(_41).bind(\"_change.form\",function(e,t){\nif($.inArray(t,_42.dirtyFields)==-1){\n_42.dirtyFields.push(t);\n}\n_42.onChange.call(this,t);\n}).bind(\"change.form\",function(e){\nvar t=e.target;\nif(!$(t).hasClass(\"textbox-text\")){\nif($.inArray(t,_42.dirtyFields)==-1){\n_42.dirtyFields.push(t);\n}\n_42.onChange.call(this,t);\n}\n});\n_43(_41,_42.novalidate);\n};\nfunction _44(_45,_46){\n_46=_46||{};\nvar _47=$.data(_45,\"form\");\nif(_47){\n$.extend(_47.options,_46);\n}else{\n$.data(_45,\"form\",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_45),_46)});\n}\n};\nfunction _48(_49){\nif($.fn.validatebox){\nvar t=$(_49);\nt.find(\".validatebox-text:not(:disabled)\").validatebox(\"validate\");\nvar _4a=t.find(\".validatebox-invalid\");\n_4a.filter(\":not(:disabled):first\").focus();\nreturn _4a.length==0;\n}\nreturn true;\n};\nfunction _43(_4b,_4c){\nvar _4d=$.data(_4b,\"form\").options;\n_4d.novalidate=_4c;\n$(_4b).find(\".validatebox-text:not(:disabled)\").validatebox(_4c?\"disableValidation\":\"enableValidation\");\n};\n$.fn.form=function(_4e,_4f){\nif(typeof _4e==\"string\"){\nthis.each(function(){\n_44(this);\n});\nreturn $.fn.form.methods[_4e](this,_4f);\n}\nreturn this.each(function(){\n_44(this,_4e);\n_40(this);\n});\n};\n$.fn.form.methods={options:function(jq){\nreturn $.data(jq[0],\"form\").options;\n},submit:function(jq,_50){\nreturn jq.each(function(){\n_1(this,_50);\n});\n},load:function(jq,_51){\nreturn jq.each(function(){\n_20(this,_51);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_32(this);\n});\n},reset:function(jq){\nreturn jq.each(function(){\n_3a(this);\n});\n},validate:function(jq){\nreturn _48(jq[0]);\n},disableValidation:function(jq){\nreturn jq.each(function(){\n_43(this,true);\n});\n},enableValidation:function(jq){\nreturn jq.each(function(){\n_43(this,false);\n});\n},resetValidation:function(jq){\nreturn jq.each(function(){\n$(this).find(\".validatebox-text:not(:disabled)\").validatebox(\"resetValidation\");\n});\n},resetDirty:function(jq){\nreturn jq.each(function(){\n$(this).form(\"options\").dirtyFields=[];\n});\n}};\n$.fn.form.parseOptions=function(_52){\nvar t=$(_52);\nreturn $.extend({},$.parser.parseOptions(_52,[{ajax:\"boolean\",dirty:\"boolean\"}]),{url:(t.attr(\"action\")?t.attr(\"action\"):undefined)});\n};\n$.fn.form.defaults={fieldTypes:[\"tagbox\",\"combobox\",\"combotree\",\"combogrid\",\"combotreegrid\",\"datetimebox\",\"datebox\",\"combo\",\"datetimespinner\",\"timespinner\",\"numberspinner\",\"spinner\",\"slider\",\"searchbox\",\"numberbox\",\"passwordbox\",\"filebox\",\"textbox\",\"switchbutton\"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_53){\nreturn $(this).form(\"validate\");\n},onProgress:function(_54){\n},success:function(_55){\n},onBeforeLoad:function(_56){\n},onLoadSuccess:function(_57){\n},onLoadError:function(){\n},onChange:function(_58){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.layout.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nvar _1=false;\nfunction _2(_3,_4){\nvar _5=$.data(_3,\"layout\");\nvar _6=_5.options;\nvar _7=_5.panels;\nvar cc=$(_3);\nif(_4){\n$.extend(_6,{width:_4.width,height:_4.height});\n}\nif(_3.tagName.toLowerCase()==\"body\"){\ncc._size(\"fit\");\n}else{\ncc._size(_6);\n}\nvar _8={top:0,left:0,width:cc.width(),height:cc.height()};\n_9(_a(_7.expandNorth)?_7.expandNorth:_7.north,\"n\");\n_9(_a(_7.expandSouth)?_7.expandSouth:_7.south,\"s\");\n_b(_a(_7.expandEast)?_7.expandEast:_7.east,\"e\");\n_b(_a(_7.expandWest)?_7.expandWest:_7.west,\"w\");\n_7.center.panel(\"resize\",_8);\nfunction _9(pp,_c){\nif(!pp.length||!_a(pp)){\nreturn;\n}\nvar _d=pp.panel(\"options\");\npp.panel(\"resize\",{width:cc.width(),height:_d.height});\nvar _e=pp.panel(\"panel\").outerHeight();\npp.panel(\"move\",{left:0,top:(_c==\"n\"?0:cc.height()-_e)});\n_8.height-=_e;\nif(_c==\"n\"){\n_8.top+=_e;\nif(!_d.split&&_d.border){\n_8.top--;\n}\n}\nif(!_d.split&&_d.border){\n_8.height++;\n}\n};\nfunction _b(pp,_f){\nif(!pp.length||!_a(pp)){\nreturn;\n}\nvar _10=pp.panel(\"options\");\npp.panel(\"resize\",{width:_10.width,height:_8.height});\nvar _11=pp.panel(\"panel\").outerWidth();\npp.panel(\"move\",{left:(_f==\"e\"?cc.width()-_11:0),top:_8.top});\n_8.width-=_11;\nif(_f==\"w\"){\n_8.left+=_11;\nif(!_10.split&&_10.border){\n_8.left--;\n}\n}\nif(!_10.split&&_10.border){\n_8.width++;\n}\n};\n};\nfunction _12(_13){\nvar cc=$(_13);\ncc.addClass(\"layout\");\nfunction _14(el){\nvar _15=$.fn.layout.parsePanelOptions(el);\nif(\"north,south,east,west,center\".indexOf(_15.region)>=0){\n_19(_13,_15,el);\n}\n};\nvar _16=cc.layout(\"options\");\nvar _17=_16.onAdd;\n_16.onAdd=function(){\n};\ncc.find(\">div,>form>div\").each(function(){\n_14(this);\n});\n_16.onAdd=_17;\ncc.append(\"<div class=\\\"layout-split-proxy-h\\\"></div><div class=\\\"layout-split-proxy-v\\\"></div>\");\ncc.bind(\"_resize\",function(e,_18){\nif($(this).hasClass(\"easyui-fluid\")||_18){\n_2(_13);\n}\nreturn false;\n});\n};\nfunction _19(_1a,_1b,el){\n_1b.region=_1b.region||\"center\";\nvar _1c=$.data(_1a,\"layout\").panels;\nvar cc=$(_1a);\nvar dir=_1b.region;\nif(_1c[dir].length){\nreturn;\n}\nvar pp=$(el);\nif(!pp.length){\npp=$(\"<div></div>\").appendTo(cc);\n}\nvar _1d=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():\"auto\"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():\"auto\"),doSize:false,collapsible:true,onOpen:function(){\nvar _1e=$(this).panel(\"header\").children(\"div.panel-tool\");\n_1e.children(\"a.panel-tool-collapse\").hide();\nvar _1f={north:\"up\",south:\"down\",east:\"right\",west:\"left\"};\nif(!_1f[dir]){\nreturn;\n}\nvar _20=\"layout-button-\"+_1f[dir];\nvar t=_1e.children(\"a.\"+_20);\nif(!t.length){\nt=$(\"<a href=\\\"javascript:;\\\"></a>\").addClass(_20).appendTo(_1e);\nt.bind(\"click\",{dir:dir},function(e){\n_39(_1a,e.data.dir);\nreturn false;\n});\n}\n$(this).panel(\"options\").collapsible?t.show():t.hide();\n}},_1b,{cls:((_1b.cls||\"\")+\" layout-panel layout-panel-\"+dir),bodyCls:((_1b.bodyCls||\"\")+\" layout-body\")});\npp.panel(_1d);\n_1c[dir]=pp;\nvar _21={north:\"s\",south:\"n\",east:\"w\",west:\"e\"};\nvar _22=pp.panel(\"panel\");\nif(pp.panel(\"options\").split){\n_22.addClass(\"layout-split-\"+dir);\n}\n_22.resizable($.extend({},{handles:(_21[dir]||\"\"),disabled:(!pp.panel(\"options\").split),onStartResize:function(e){\n_1=true;\nif(dir==\"north\"||dir==\"south\"){\nvar _23=$(\">div.layout-split-proxy-v\",_1a);\n}else{\nvar _23=$(\">div.layout-split-proxy-h\",_1a);\n}\nvar top=0,_24=0,_25=0,_26=0;\nvar pos={display:\"block\"};\nif(dir==\"north\"){\npos.top=parseInt(_22.css(\"top\"))+_22.outerHeight()-_23.height();\npos.left=parseInt(_22.css(\"left\"));\npos.width=_22.outerWidth();\npos.height=_23.height();\n}else{\nif(dir==\"south\"){\npos.top=parseInt(_22.css(\"top\"));\npos.left=parseInt(_22.css(\"left\"));\npos.width=_22.outerWidth();\npos.height=_23.height();\n}else{\nif(dir==\"east\"){\npos.top=parseInt(_22.css(\"top\"))||0;\npos.left=parseInt(_22.css(\"left\"))||0;\npos.width=_23.width();\npos.height=_22.outerHeight();\n}else{\nif(dir==\"west\"){\npos.top=parseInt(_22.css(\"top\"))||0;\npos.left=_22.outerWidth()-_23.width();\npos.width=_23.width();\npos.height=_22.outerHeight();\n}\n}\n}\n}\n_23.css(pos);\n$(\"<div class=\\\"layout-mask\\\"></div>\").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);\n},onResize:function(e){\nif(dir==\"north\"||dir==\"south\"){\nvar _27=_28(this);\n$(this).resizable(\"options\").maxHeight=_27;\nvar _29=$(\">div.layout-split-proxy-v\",_1a);\nvar top=dir==\"north\"?e.data.height-_29.height():$(_1a).height()-e.data.height;\n_29.css(\"top\",top);\n}else{\nvar _2a=_28(this);\n$(this).resizable(\"options\").maxWidth=_2a;\nvar _29=$(\">div.layout-split-proxy-h\",_1a);\nvar _2b=dir==\"west\"?e.data.width-_29.width():$(_1a).width()-e.data.width;\n_29.css(\"left\",_2b);\n}\nreturn false;\n},onStopResize:function(e){\ncc.children(\"div.layout-split-proxy-v,div.layout-split-proxy-h\").hide();\npp.panel(\"resize\",e.data);\n_2(_1a);\n_1=false;\ncc.find(\">div.layout-mask\").remove();\n}},_1b));\ncc.layout(\"options\").onAdd.call(_1a,dir);\nfunction _28(p){\nvar _2c=\"expand\"+dir.substring(0,1).toUpperCase()+dir.substring(1);\nvar _2d=_1c[\"center\"];\nvar _2e=(dir==\"north\"||dir==\"south\")?\"minHeight\":\"minWidth\";\nvar _2f=(dir==\"north\"||dir==\"south\")?\"maxHeight\":\"maxWidth\";\nvar _30=(dir==\"north\"||dir==\"south\")?\"_outerHeight\":\"_outerWidth\";\nvar _31=$.parser.parseValue(_2f,_1c[dir].panel(\"options\")[_2f],$(_1a));\nvar _32=$.parser.parseValue(_2e,_2d.panel(\"options\")[_2e],$(_1a));\nvar _33=_2d.panel(\"panel\")[_30]()-_32;\nif(_a(_1c[_2c])){\n_33+=_1c[_2c][_30]()-1;\n}else{\n_33+=$(p)[_30]();\n}\nif(_33>_31){\n_33=_31;\n}\nreturn _33;\n};\n};\nfunction _34(_35,_36){\nvar _37=$.data(_35,\"layout\").panels;\nif(_37[_36].length){\n_37[_36].panel(\"destroy\");\n_37[_36]=$();\nvar _38=\"expand\"+_36.substring(0,1).toUpperCase()+_36.substring(1);\nif(_37[_38]){\n_37[_38].panel(\"destroy\");\n_37[_38]=undefined;\n}\n$(_35).layout(\"options\").onRemove.call(_35,_36);\n}\n};\nfunction _39(_3a,_3b,_3c){\nif(_3c==undefined){\n_3c=\"normal\";\n}\nvar _3d=$.data(_3a,\"layout\").panels;\nvar p=_3d[_3b];\nvar _3e=p.panel(\"options\");\nif(_3e.onBeforeCollapse.call(p)==false){\nreturn;\n}\nvar _3f=\"expand\"+_3b.substring(0,1).toUpperCase()+_3b.substring(1);\nif(!_3d[_3f]){\n_3d[_3f]=_40(_3b);\nvar ep=_3d[_3f].panel(\"panel\");\nif(!_3e.expandMode){\nep.css(\"cursor\",\"default\");\n}else{\nep.bind(\"click\",function(){\nif(_3e.expandMode==\"dock\"){\n_4f(_3a,_3b);\n}else{\np.panel(\"expand\",false).panel(\"open\");\nvar _41=_42();\np.panel(\"resize\",_41.collapse);\np.panel(\"panel\").animate(_41.expand,function(){\n$(this).unbind(\".layout\").bind(\"mouseleave.layout\",{region:_3b},function(e){\nif(_1==true){\nreturn;\n}\nif($(\"body>div.combo-p>div.combo-panel:visible\").length){\nreturn;\n}\n_39(_3a,e.data.region);\n});\n$(_3a).layout(\"options\").onExpand.call(_3a,_3b);\n});\n}\nreturn false;\n});\n}\n}\nvar _43=_42();\nif(!_a(_3d[_3f])){\n_3d.center.panel(\"resize\",_43.resizeC);\n}\np.panel(\"panel\").animate(_43.collapse,_3c,function(){\np.panel(\"collapse\",false).panel(\"close\");\n_3d[_3f].panel(\"open\").panel(\"resize\",_43.expandP);\n$(this).unbind(\".layout\");\n$(_3a).layout(\"options\").onCollapse.call(_3a,_3b);\n});\nfunction _40(dir){\nvar _44={\"east\":\"left\",\"west\":\"right\",\"north\":\"down\",\"south\":\"up\"};\nvar _45=(_3e.region==\"north\"||_3e.region==\"south\");\nvar _46=\"layout-button-\"+_44[dir];\nvar p=$(\"<div></div>\").appendTo(_3a);\np.panel($.extend({},$.fn.layout.paneldefaults,{cls:(\"layout-expand layout-expand-\"+dir),title:\"&nbsp;\",titleDirection:_3e.titleDirection,iconCls:(_3e.hideCollapsedContent?null:_3e.iconCls),closed:true,minWidth:0,minHeight:0,doSize:false,region:_3e.region,collapsedSize:_3e.collapsedSize,noheader:(!_45&&_3e.hideExpandTool),tools:((_45&&_3e.hideExpandTool)?null:[{iconCls:_46,handler:function(){\n_4f(_3a,_3b);\nreturn false;\n}}]),onResize:function(){\nvar _47=$(this).children(\".layout-expand-title\");\nif(_47.length){\n_47._outerWidth($(this).height());\nvar _48=($(this).width()-Math.min(_47._outerWidth(),_47._outerHeight()))/2;\nvar top=Math.max(_47._outerWidth(),_47._outerHeight());\nif(_47.hasClass(\"layout-expand-title-down\")){\n_48+=Math.min(_47._outerWidth(),_47._outerHeight());\ntop=0;\n}\n_47.css({left:(_48+\"px\"),top:(top+\"px\")});\n}\n}}));\nif(!_3e.hideCollapsedContent){\nvar _49=typeof _3e.collapsedContent==\"function\"?_3e.collapsedContent.call(p[0],_3e.title):_3e.collapsedContent;\n_45?p.panel(\"setTitle\",_49):p.html(_49);\n}\np.panel(\"panel\").hover(function(){\n$(this).addClass(\"layout-expand-over\");\n},function(){\n$(this).removeClass(\"layout-expand-over\");\n});\nreturn p;\n};\nfunction _42(){\nvar cc=$(_3a);\nvar _4a=_3d.center.panel(\"options\");\nvar _4b=_3e.collapsedSize;\nif(_3b==\"east\"){\nvar _4c=p.panel(\"panel\")._outerWidth();\nvar _4d=_4a.width+_4c-_4b;\nif(_3e.split||!_3e.border){\n_4d++;\n}\nreturn {resizeC:{width:_4d},expand:{left:cc.width()-_4c},expandP:{top:_4a.top,left:cc.width()-_4b,width:_4b,height:_4a.height},collapse:{left:cc.width(),top:_4a.top,height:_4a.height}};\n}else{\nif(_3b==\"west\"){\nvar _4c=p.panel(\"panel\")._outerWidth();\nvar _4d=_4a.width+_4c-_4b;\nif(_3e.split||!_3e.border){\n_4d++;\n}\nreturn {resizeC:{width:_4d,left:_4b-1},expand:{left:0},expandP:{left:0,top:_4a.top,width:_4b,height:_4a.height},collapse:{left:-_4c,top:_4a.top,height:_4a.height}};\n}else{\nif(_3b==\"north\"){\nvar _4e=p.panel(\"panel\")._outerHeight();\nvar hh=_4a.height;\nif(!_a(_3d.expandNorth)){\nhh+=_4e-_4b+((_3e.split||!_3e.border)?1:0);\n}\n_3d.east.add(_3d.west).add(_3d.expandEast).add(_3d.expandWest).panel(\"resize\",{top:_4b-1,height:hh});\nreturn {resizeC:{top:_4b-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_4b},collapse:{top:-_4e,width:cc.width()}};\n}else{\nif(_3b==\"south\"){\nvar _4e=p.panel(\"panel\")._outerHeight();\nvar hh=_4a.height;\nif(!_a(_3d.expandSouth)){\nhh+=_4e-_4b+((_3e.split||!_3e.border)?1:0);\n}\n_3d.east.add(_3d.west).add(_3d.expandEast).add(_3d.expandWest).panel(\"resize\",{height:hh});\nreturn {resizeC:{height:hh},expand:{top:cc.height()-_4e},expandP:{top:cc.height()-_4b,left:0,width:cc.width(),height:_4b},collapse:{top:cc.height(),width:cc.width()}};\n}\n}\n}\n}\n};\n};\nfunction _4f(_50,_51){\nvar _52=$.data(_50,\"layout\").panels;\nvar p=_52[_51];\nvar _53=p.panel(\"options\");\nif(_53.onBeforeExpand.call(p)==false){\nreturn;\n}\nvar _54=\"expand\"+_51.substring(0,1).toUpperCase()+_51.substring(1);\nif(_52[_54]){\n_52[_54].panel(\"close\");\np.panel(\"panel\").stop(true,true);\np.panel(\"expand\",false).panel(\"open\");\nvar _55=_56();\np.panel(\"resize\",_55.collapse);\np.panel(\"panel\").animate(_55.expand,function(){\n_2(_50);\n$(_50).layout(\"options\").onExpand.call(_50,_51);\n});\n}\nfunction _56(){\nvar cc=$(_50);\nvar _57=_52.center.panel(\"options\");\nif(_51==\"east\"&&_52.expandEast){\nreturn {collapse:{left:cc.width(),top:_57.top,height:_57.height},expand:{left:cc.width()-p.panel(\"panel\")._outerWidth()}};\n}else{\nif(_51==\"west\"&&_52.expandWest){\nreturn {collapse:{left:-p.panel(\"panel\")._outerWidth(),top:_57.top,height:_57.height},expand:{left:0}};\n}else{\nif(_51==\"north\"&&_52.expandNorth){\nreturn {collapse:{top:-p.panel(\"panel\")._outerHeight(),width:cc.width()},expand:{top:0}};\n}else{\nif(_51==\"south\"&&_52.expandSouth){\nreturn {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel(\"panel\")._outerHeight()}};\n}\n}\n}\n}\n};\n};\nfunction _a(pp){\nif(!pp){\nreturn false;\n}\nif(pp.length){\nreturn pp.panel(\"panel\").is(\":visible\");\n}else{\nreturn false;\n}\n};\nfunction _58(_59){\nvar _5a=$.data(_59,\"layout\");\nvar _5b=_5a.options;\nvar _5c=_5a.panels;\nvar _5d=_5b.onCollapse;\n_5b.onCollapse=function(){\n};\n_5e(\"east\");\n_5e(\"west\");\n_5e(\"north\");\n_5e(\"south\");\n_5b.onCollapse=_5d;\nfunction _5e(_5f){\nvar p=_5c[_5f];\nif(p.length&&p.panel(\"options\").collapsed){\n_39(_59,_5f,0);\n}\n};\n};\nfunction _60(_61,_62,_63){\nvar p=$(_61).layout(\"panel\",_62);\np.panel(\"options\").split=_63;\nvar cls=\"layout-split-\"+_62;\nvar _64=p.panel(\"panel\").removeClass(cls);\nif(_63){\n_64.addClass(cls);\n}\n_64.resizable({disabled:(!_63)});\n_2(_61);\n};\n$.fn.layout=function(_65,_66){\nif(typeof _65==\"string\"){\nreturn $.fn.layout.methods[_65](this,_66);\n}\n_65=_65||{};\nreturn this.each(function(){\nvar _67=$.data(this,\"layout\");\nif(_67){\n$.extend(_67.options,_65);\n}else{\nvar _68=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_65);\n$.data(this,\"layout\",{options:_68,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});\n_12(this);\n}\n_2(this);\n_58(this);\n});\n};\n$.fn.layout.methods={options:function(jq){\nreturn $.data(jq[0],\"layout\").options;\n},resize:function(jq,_69){\nreturn jq.each(function(){\n_2(this,_69);\n});\n},panel:function(jq,_6a){\nreturn $.data(jq[0],\"layout\").panels[_6a];\n},collapse:function(jq,_6b){\nreturn jq.each(function(){\n_39(this,_6b);\n});\n},expand:function(jq,_6c){\nreturn jq.each(function(){\n_4f(this,_6c);\n});\n},add:function(jq,_6d){\nreturn jq.each(function(){\n_19(this,_6d);\n_2(this);\nif($(this).layout(\"panel\",_6d.region).panel(\"options\").collapsed){\n_39(this,_6d.region,0);\n}\n});\n},remove:function(jq,_6e){\nreturn jq.each(function(){\n_34(this,_6e);\n_2(this);\n});\n},split:function(jq,_6f){\nreturn jq.each(function(){\n_60(this,_6f,true);\n});\n},unsplit:function(jq,_70){\nreturn jq.each(function(){\n_60(this,_70,false);\n});\n}};\n$.fn.layout.parseOptions=function(_71){\nreturn $.extend({},$.parser.parseOptions(_71,[{fit:\"boolean\"}]));\n};\n$.fn.layout.defaults={fit:false,onExpand:function(_72){\n},onCollapse:function(_73){\n},onAdd:function(_74){\n},onRemove:function(_75){\n}};\n$.fn.layout.parsePanelOptions=function(_76){\nvar t=$(_76);\nreturn $.extend({},$.fn.panel.parseOptions(_76),$.parser.parseOptions(_76,[\"region\",{split:\"boolean\",collpasedSize:\"number\",minWidth:\"number\",minHeight:\"number\",maxWidth:\"number\",maxHeight:\"number\"}]));\n};\n$.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,expandMode:\"float\",hideExpandTool:false,hideCollapsedContent:true,collapsedContent:function(_77){\nvar p=$(this);\nvar _78=p.panel(\"options\");\nif(_78.region==\"north\"||_78.region==\"south\"){\nreturn _77;\n}\nvar cc=[];\nif(_78.iconCls){\ncc.push(\"<div class=\\\"panel-icon \"+_78.iconCls+\"\\\"></div>\");\n}\ncc.push(\"<div class=\\\"panel-title layout-expand-title\");\ncc.push(\" layout-expand-title-\"+_78.titleDirection);\ncc.push(_78.iconCls?\" layout-expand-with-icon\":\"\");\ncc.push(\"\\\">\");\ncc.push(_77);\ncc.push(\"</div>\");\nreturn cc.join(\"\");\n},minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.linkbutton.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"linkbutton\").options;\nif(_3){\n$.extend(_4,_3);\n}\nif(_4.width||_4.height||_4.fit){\nvar _5=$(_2);\nvar _6=_5.parent();\nvar _7=_5.is(\":visible\");\nif(!_7){\nvar _8=$(\"<div style=\\\"display:none\\\"></div>\").insertBefore(_2);\nvar _9={position:_5.css(\"position\"),display:_5.css(\"display\"),left:_5.css(\"left\")};\n_5.appendTo(\"body\");\n_5.css({position:\"absolute\",display:\"inline-block\",left:-20000});\n}\n_5._size(_4,_6);\nvar _a=_5.find(\".l-btn-left\");\n_a.css(\"margin-top\",0);\n_a.css(\"margin-top\",parseInt((_5.height()-_a.height())/2)+\"px\");\nif(!_7){\n_5.insertAfter(_8);\n_5.css(_9);\n_8.remove();\n}\n}\n};\nfunction _b(_c){\nvar _d=$.data(_c,\"linkbutton\").options;\nvar t=$(_c).empty();\nt.addClass(\"l-btn\").removeClass(\"l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline\");\nt.removeClass(\"l-btn-small l-btn-medium l-btn-large\").addClass(\"l-btn-\"+_d.size);\nif(_d.plain){\nt.addClass(\"l-btn-plain\");\n}\nif(_d.outline){\nt.addClass(\"l-btn-outline\");\n}\nif(_d.selected){\nt.addClass(_d.plain?\"l-btn-selected l-btn-plain-selected\":\"l-btn-selected\");\n}\nt.attr(\"group\",_d.group||\"\");\nt.attr(\"id\",_d.id||\"\");\nvar _e=$(\"<span class=\\\"l-btn-left\\\"></span>\").appendTo(t);\nif(_d.text){\n$(\"<span class=\\\"l-btn-text\\\"></span>\").html(_d.text).appendTo(_e);\n}else{\n$(\"<span class=\\\"l-btn-text l-btn-empty\\\">&nbsp;</span>\").appendTo(_e);\n}\nif(_d.iconCls){\n$(\"<span class=\\\"l-btn-icon\\\">&nbsp;</span>\").addClass(_d.iconCls).appendTo(_e);\n_e.addClass(\"l-btn-icon-\"+_d.iconAlign);\n}\nt.unbind(\".linkbutton\").bind(\"focus.linkbutton\",function(){\nif(!_d.disabled){\n$(this).addClass(\"l-btn-focus\");\n}\n}).bind(\"blur.linkbutton\",function(){\n$(this).removeClass(\"l-btn-focus\");\n}).bind(\"click.linkbutton\",function(){\nif(!_d.disabled){\nif(_d.toggle){\nif(_d.selected){\n$(this).linkbutton(\"unselect\");\n}else{\n$(this).linkbutton(\"select\");\n}\n}\n_d.onClick.call(this);\n}\n});\n_f(_c,_d.selected);\n_10(_c,_d.disabled);\n};\nfunction _f(_11,_12){\nvar _13=$.data(_11,\"linkbutton\").options;\nif(_12){\nif(_13.group){\n$(\"a.l-btn[group=\\\"\"+_13.group+\"\\\"]\").each(function(){\nvar o=$(this).linkbutton(\"options\");\nif(o.toggle){\n$(this).removeClass(\"l-btn-selected l-btn-plain-selected\");\no.selected=false;\n}\n});\n}\n$(_11).addClass(_13.plain?\"l-btn-selected l-btn-plain-selected\":\"l-btn-selected\");\n_13.selected=true;\n}else{\nif(!_13.group){\n$(_11).removeClass(\"l-btn-selected l-btn-plain-selected\");\n_13.selected=false;\n}\n}\n};\nfunction _10(_14,_15){\nvar _16=$.data(_14,\"linkbutton\");\nvar _17=_16.options;\n$(_14).removeClass(\"l-btn-disabled l-btn-plain-disabled\");\nif(_15){\n_17.disabled=true;\nvar _18=$(_14).attr(\"href\");\nif(_18){\n_16.href=_18;\n$(_14).attr(\"href\",\"javascript:;\");\n}\nif(_14.onclick){\n_16.onclick=_14.onclick;\n_14.onclick=null;\n}\n_17.plain?$(_14).addClass(\"l-btn-disabled l-btn-plain-disabled\"):$(_14).addClass(\"l-btn-disabled\");\n}else{\n_17.disabled=false;\nif(_16.href){\n$(_14).attr(\"href\",_16.href);\n}\nif(_16.onclick){\n_14.onclick=_16.onclick;\n}\n}\n};\n$.fn.linkbutton=function(_19,_1a){\nif(typeof _19==\"string\"){\nreturn $.fn.linkbutton.methods[_19](this,_1a);\n}\n_19=_19||{};\nreturn this.each(function(){\nvar _1b=$.data(this,\"linkbutton\");\nif(_1b){\n$.extend(_1b.options,_19);\n}else{\n$.data(this,\"linkbutton\",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_19)});\n$(this).removeAttr(\"disabled\");\n$(this).bind(\"_resize\",function(e,_1c){\nif($(this).hasClass(\"easyui-fluid\")||_1c){\n_1(this);\n}\nreturn false;\n});\n}\n_b(this);\n_1(this);\n});\n};\n$.fn.linkbutton.methods={options:function(jq){\nreturn $.data(jq[0],\"linkbutton\").options;\n},resize:function(jq,_1d){\nreturn jq.each(function(){\n_1(this,_1d);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_10(this,false);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_10(this,true);\n});\n},select:function(jq){\nreturn jq.each(function(){\n_f(this,true);\n});\n},unselect:function(jq){\nreturn jq.each(function(){\n_f(this,false);\n});\n}};\n$.fn.linkbutton.parseOptions=function(_1e){\nvar t=$(_1e);\nreturn $.extend({},$.parser.parseOptions(_1e,[\"id\",\"iconCls\",\"iconAlign\",\"group\",\"size\",\"text\",{plain:\"boolean\",toggle:\"boolean\",selected:\"boolean\",outline:\"boolean\"}]),{disabled:(t.attr(\"disabled\")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr(\"icon\")||t.attr(\"iconCls\"))});\n};\n$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:\"\",iconCls:null,iconAlign:\"left\",size:\"small\",onClick:function(){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.menu.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\n$(function(){\n$(document).unbind(\".menu\").bind(\"mousedown.menu\",function(e){\nvar m=$(e.target).closest(\"div.menu,div.combo-p\");\nif(m.length){\nreturn;\n}\n$(\"body>div.menu-top:visible\").not(\".menu-inline\").menu(\"hide\");\n_1($(\"body>div.menu:visible\").not(\".menu-inline\"));\n});\n});\nfunction _2(_3){\nvar _4=$.data(_3,\"menu\").options;\n$(_3).addClass(\"menu-top\");\n_4.inline?$(_3).addClass(\"menu-inline\"):$(_3).appendTo(\"body\");\n$(_3).bind(\"_resize\",function(e,_5){\nif($(this).hasClass(\"easyui-fluid\")||_5){\n$(_3).menu(\"resize\",_3);\n}\nreturn false;\n});\nvar _6=_7($(_3));\nfor(var i=0;i<_6.length;i++){\n_b(_3,_6[i]);\n}\nfunction _7(_8){\nvar _9=[];\n_8.addClass(\"menu\");\n_9.push(_8);\nif(!_8.hasClass(\"menu-content\")){\n_8.children(\"div\").each(function(){\nvar _a=$(this).children(\"div\");\nif(_a.length){\n_a.appendTo(\"body\");\nthis.submenu=_a;\nvar mm=_7(_a);\n_9=_9.concat(mm);\n}\n});\n}\nreturn _9;\n};\n};\nfunction _b(_c,_d){\nvar _e=$(_d).addClass(\"menu\");\nif(!_e.data(\"menu\")){\n_e.data(\"menu\",{options:$.parser.parseOptions(_e[0],[\"width\",\"height\"])});\n}\nif(!_e.hasClass(\"menu-content\")){\n_e.children(\"div\").each(function(){\n_f(_c,this);\n});\n$(\"<div class=\\\"menu-line\\\"></div>\").prependTo(_e);\n}\n_10(_c,_e);\nif(!_e.hasClass(\"menu-inline\")){\n_e.hide();\n}\n_11(_c,_e);\n};\nfunction _f(_12,div,_13){\nvar _14=$(div);\nvar _15=$.extend({},$.parser.parseOptions(_14[0],[\"id\",\"name\",\"iconCls\",\"href\",{separator:\"boolean\"}]),{disabled:(_14.attr(\"disabled\")?true:undefined),text:$.trim(_14.html()),onclick:_14[0].onclick},_13||{});\n_15.onclick=_15.onclick||_15.handler||null;\n_14.data(\"menuitem\",{options:_15});\nif(_15.separator){\n_14.addClass(\"menu-sep\");\n}\nif(!_14.hasClass(\"menu-sep\")){\n_14.addClass(\"menu-item\");\n_14.empty().append($(\"<div class=\\\"menu-text\\\"></div>\").html(_15.text));\nif(_15.iconCls){\n$(\"<div class=\\\"menu-icon\\\"></div>\").addClass(_15.iconCls).appendTo(_14);\n}\nif(_15.id){\n_14.attr(\"id\",_15.id);\n}\nif(_15.onclick){\nif(typeof _15.onclick==\"string\"){\n_14.attr(\"onclick\",_15.onclick);\n}else{\n_14[0].onclick=eval(_15.onclick);\n}\n}\nif(_15.disabled){\n_16(_12,_14[0],true);\n}\nif(_14[0].submenu){\n$(\"<div class=\\\"menu-rightarrow\\\"></div>\").appendTo(_14);\n}\n}\n};\nfunction _10(_17,_18){\nvar _19=$.data(_17,\"menu\").options;\nvar _1a=_18.attr(\"style\")||\"\";\nvar _1b=_18.is(\":visible\");\n_18.css({display:\"block\",left:-10000,height:\"auto\",overflow:\"hidden\"});\n_18.find(\".menu-item\").each(function(){\n$(this)._outerHeight(_19.itemHeight);\n$(this).find(\".menu-text\").css({height:(_19.itemHeight-2)+\"px\",lineHeight:(_19.itemHeight-2)+\"px\"});\n});\n_18.removeClass(\"menu-noline\").addClass(_19.noline?\"menu-noline\":\"\");\nvar _1c=_18.data(\"menu\").options;\nvar _1d=_1c.width;\nvar _1e=_1c.height;\nif(isNaN(parseInt(_1d))){\n_1d=0;\n_18.find(\"div.menu-text\").each(function(){\nif(_1d<$(this).outerWidth()){\n_1d=$(this).outerWidth();\n}\n});\n_1d=_1d?_1d+40:\"\";\n}\nvar _1f=_18.outerHeight();\nif(isNaN(parseInt(_1e))){\n_1e=_1f;\nif(_18.hasClass(\"menu-top\")&&_19.alignTo){\nvar at=$(_19.alignTo);\nvar h1=at.offset().top-$(document).scrollTop();\nvar h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();\n_1e=Math.min(_1e,Math.max(h1,h2));\n}else{\nif(_1e>$(window)._outerHeight()){\n_1e=$(window).height();\n}\n}\n}\n_18.attr(\"style\",_1a);\n_18.show();\n_18._size($.extend({},_1c,{width:_1d,height:_1e,minWidth:_1c.minWidth||_19.minWidth,maxWidth:_1c.maxWidth||_19.maxWidth}));\n_18.find(\".easyui-fluid\").triggerHandler(\"_resize\",[true]);\n_18.css(\"overflow\",_18.outerHeight()<_1f?\"auto\":\"hidden\");\n_18.children(\"div.menu-line\")._outerHeight(_1f-2);\nif(!_1b){\n_18.hide();\n}\n};\nfunction _11(_20,_21){\nvar _22=$.data(_20,\"menu\");\nvar _23=_22.options;\n_21.unbind(\".menu\");\nfor(var _24 in _23.events){\n_21.bind(_24+\".menu\",{target:_20},_23.events[_24]);\n}\n};\nfunction _25(e){\nvar _26=e.data.target;\nvar _27=$.data(_26,\"menu\");\nif(_27.timer){\nclearTimeout(_27.timer);\n_27.timer=null;\n}\n};\nfunction _28(e){\nvar _29=e.data.target;\nvar _2a=$.data(_29,\"menu\");\nif(_2a.options.hideOnUnhover){\n_2a.timer=setTimeout(function(){\n_2b(_29,$(_29).hasClass(\"menu-inline\"));\n},_2a.options.duration);\n}\n};\nfunction _2c(e){\nvar _2d=e.data.target;\nvar _2e=$(e.target).closest(\".menu-item\");\nif(_2e.length){\n_2e.siblings().each(function(){\nif(this.submenu){\n_1(this.submenu);\n}\n$(this).removeClass(\"menu-active\");\n});\n_2e.addClass(\"menu-active\");\nif(_2e.hasClass(\"menu-item-disabled\")){\n_2e.addClass(\"menu-active-disabled\");\nreturn;\n}\nvar _2f=_2e[0].submenu;\nif(_2f){\n$(_2d).menu(\"show\",{menu:_2f,parent:_2e});\n}\n}\n};\nfunction _30(e){\nvar _31=$(e.target).closest(\".menu-item\");\nif(_31.length){\n_31.removeClass(\"menu-active menu-active-disabled\");\nvar _32=_31[0].submenu;\nif(_32){\nif(e.pageX>=parseInt(_32.css(\"left\"))){\n_31.addClass(\"menu-active\");\n}else{\n_1(_32);\n}\n}else{\n_31.removeClass(\"menu-active\");\n}\n}\n};\nfunction _33(e){\nvar _34=e.data.target;\nvar _35=$(e.target).closest(\".menu-item\");\nif(_35.length){\nvar _36=$(_34).data(\"menu\").options;\nvar _37=_35.data(\"menuitem\").options;\nif(_37.disabled){\nreturn;\n}\nif(!_35[0].submenu){\n_2b(_34,_36.inline);\nif(_37.href){\nlocation.href=_37.href;\n}\n}\n_35.trigger(\"mouseenter\");\n_36.onClick.call(_34,$(_34).menu(\"getItem\",_35[0]));\n}\n};\nfunction _2b(_38,_39){\nvar _3a=$.data(_38,\"menu\");\nif(_3a){\nif($(_38).is(\":visible\")){\n_1($(_38));\nif(_39){\n$(_38).show();\n}else{\n_3a.options.onHide.call(_38);\n}\n}\n}\nreturn false;\n};\nfunction _3b(_3c,_3d){\n_3d=_3d||{};\nvar _3e,top;\nvar _3f=$.data(_3c,\"menu\").options;\nvar _40=$(_3d.menu||_3c);\n$(_3c).menu(\"resize\",_40[0]);\nif(_40.hasClass(\"menu-top\")){\n$.extend(_3f,_3d);\n_3e=_3f.left;\ntop=_3f.top;\nif(_3f.alignTo){\nvar at=$(_3f.alignTo);\n_3e=at.offset().left;\ntop=at.offset().top+at._outerHeight();\nif(_3f.align==\"right\"){\n_3e+=at.outerWidth()-_40.outerWidth();\n}\n}\nif(_3e+_40.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){\n_3e=$(window)._outerWidth()+$(document).scrollLeft()-_40.outerWidth()-5;\n}\nif(_3e<0){\n_3e=0;\n}\ntop=_41(top,_3f.alignTo);\n}else{\nvar _42=_3d.parent;\n_3e=_42.offset().left+_42.outerWidth()-2;\nif(_3e+_40.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){\n_3e=_42.offset().left-_40.outerWidth()+2;\n}\ntop=_41(_42.offset().top-3);\n}\nfunction _41(top,_43){\nif(top+_40.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){\nif(_43){\ntop=$(_43).offset().top-_40._outerHeight();\n}else{\ntop=$(window)._outerHeight()+$(document).scrollTop()-_40.outerHeight();\n}\n}\nif(top<0){\ntop=0;\n}\nreturn top;\n};\n_40.css(_3f.position.call(_3c,_40[0],_3e,top));\n_40.show(0,function(){\nif(!_40[0].shadow){\n_40[0].shadow=$(\"<div class=\\\"menu-shadow\\\"></div>\").insertAfter(_40);\n}\n_40[0].shadow.css({display:(_40.hasClass(\"menu-inline\")?\"none\":\"block\"),zIndex:$.fn.menu.defaults.zIndex++,left:_40.css(\"left\"),top:_40.css(\"top\"),width:_40.outerWidth(),height:_40.outerHeight()});\n_40.css(\"z-index\",$.fn.menu.defaults.zIndex++);\nif(_40.hasClass(\"menu-top\")){\n_3f.onShow.call(_3c);\n}\n});\n};\nfunction _1(_44){\nif(_44&&_44.length){\n_45(_44);\n_44.find(\"div.menu-item\").each(function(){\nif(this.submenu){\n_1(this.submenu);\n}\n$(this).removeClass(\"menu-active\");\n});\n}\nfunction _45(m){\nm.stop(true,true);\nif(m[0].shadow){\nm[0].shadow.hide();\n}\nm.hide();\n};\n};\nfunction _46(_47,_48){\nvar _49=null;\nvar tmp=$(\"<div></div>\");\nfunction _4a(_4b){\n_4b.children(\"div.menu-item\").each(function(){\nvar _4c=$(_47).menu(\"getItem\",this);\nvar s=tmp.empty().html(_4c.text).text();\nif(_48==$.trim(s)){\n_49=_4c;\n}else{\nif(this.submenu&&!_49){\n_4a(this.submenu);\n}\n}\n});\n};\n_4a($(_47));\ntmp.remove();\nreturn _49;\n};\nfunction _16(_4d,_4e,_4f){\nvar t=$(_4e);\nif(t.hasClass(\"menu-item\")){\nvar _50=t.data(\"menuitem\").options;\n_50.disabled=_4f;\nif(_4f){\nt.addClass(\"menu-item-disabled\");\nt[0].onclick=null;\n}else{\nt.removeClass(\"menu-item-disabled\");\nt[0].onclick=_50.onclick;\n}\n}\n};\nfunction _51(_52,_53){\nvar _54=$.data(_52,\"menu\").options;\nvar _55=$(_52);\nif(_53.parent){\nif(!_53.parent.submenu){\nvar _56=$(\"<div></div>\").appendTo(\"body\");\n_53.parent.submenu=_56;\n$(\"<div class=\\\"menu-rightarrow\\\"></div>\").appendTo(_53.parent);\n_b(_52,_56);\n}\n_55=_53.parent.submenu;\n}\nvar div=$(\"<div></div>\").appendTo(_55);\n_f(_52,div,_53);\n};\nfunction _57(_58,_59){\nfunction _5a(el){\nif(el.submenu){\nel.submenu.children(\"div.menu-item\").each(function(){\n_5a(this);\n});\nvar _5b=el.submenu[0].shadow;\nif(_5b){\n_5b.remove();\n}\nel.submenu.remove();\n}\n$(el).remove();\n};\n_5a(_59);\n};\nfunction _5c(_5d,_5e,_5f){\nvar _60=$(_5e).parent();\nif(_5f){\n$(_5e).show();\n}else{\n$(_5e).hide();\n}\n_10(_5d,_60);\n};\nfunction _61(_62){\n$(_62).children(\"div.menu-item\").each(function(){\n_57(_62,this);\n});\nif(_62.shadow){\n_62.shadow.remove();\n}\n$(_62).remove();\n};\n$.fn.menu=function(_63,_64){\nif(typeof _63==\"string\"){\nreturn $.fn.menu.methods[_63](this,_64);\n}\n_63=_63||{};\nreturn this.each(function(){\nvar _65=$.data(this,\"menu\");\nif(_65){\n$.extend(_65.options,_63);\n}else{\n_65=$.data(this,\"menu\",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_63)});\n_2(this);\n}\n$(this).css({left:_65.options.left,top:_65.options.top});\n});\n};\n$.fn.menu.methods={options:function(jq){\nreturn $.data(jq[0],\"menu\").options;\n},show:function(jq,pos){\nreturn jq.each(function(){\n_3b(this,pos);\n});\n},hide:function(jq){\nreturn jq.each(function(){\n_2b(this);\n});\n},destroy:function(jq){\nreturn jq.each(function(){\n_61(this);\n});\n},setText:function(jq,_66){\nreturn jq.each(function(){\nvar _67=$(_66.target).data(\"menuitem\").options;\n_67.text=_66.text;\n$(_66.target).children(\"div.menu-text\").html(_66.text);\n});\n},setIcon:function(jq,_68){\nreturn jq.each(function(){\nvar _69=$(_68.target).data(\"menuitem\").options;\n_69.iconCls=_68.iconCls;\n$(_68.target).children(\"div.menu-icon\").remove();\nif(_68.iconCls){\n$(\"<div class=\\\"menu-icon\\\"></div>\").addClass(_68.iconCls).appendTo(_68.target);\n}\n});\n},getItem:function(jq,_6a){\nvar _6b=$(_6a).data(\"menuitem\").options;\nreturn $.extend({},_6b,{target:$(_6a)[0]});\n},findItem:function(jq,_6c){\nreturn _46(jq[0],_6c);\n},appendItem:function(jq,_6d){\nreturn jq.each(function(){\n_51(this,_6d);\n});\n},removeItem:function(jq,_6e){\nreturn jq.each(function(){\n_57(this,_6e);\n});\n},enableItem:function(jq,_6f){\nreturn jq.each(function(){\n_16(this,_6f,false);\n});\n},disableItem:function(jq,_70){\nreturn jq.each(function(){\n_16(this,_70,true);\n});\n},showItem:function(jq,_71){\nreturn jq.each(function(){\n_5c(this,_71,true);\n});\n},hideItem:function(jq,_72){\nreturn jq.each(function(){\n_5c(this,_72,false);\n});\n},resize:function(jq,_73){\nreturn jq.each(function(){\n_10(this,_73?$(_73):$(this));\n});\n}};\n$.fn.menu.parseOptions=function(_74){\nreturn $.extend({},$.parser.parseOptions(_74,[{minWidth:\"number\",itemHeight:\"number\",duration:\"number\",hideOnUnhover:\"boolean\"},{fit:\"boolean\",inline:\"boolean\",noline:\"boolean\"}]));\n};\n$.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:\"left\",minWidth:120,itemHeight:22,duration:100,hideOnUnhover:true,inline:false,fit:false,noline:false,events:{mouseenter:_25,mouseleave:_28,mouseover:_2c,mouseout:_30,click:_33},position:function(_75,_76,top){\nreturn {left:_76,top:top};\n},onShow:function(){\n},onHide:function(){\n},onClick:function(_77){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.menubutton.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"menubutton\").options;\nvar _4=$(_2);\n_4.linkbutton(_3);\nif(_3.hasDownArrow){\n_4.removeClass(_3.cls.btn1+\" \"+_3.cls.btn2).addClass(\"m-btn\");\n_4.removeClass(\"m-btn-small m-btn-medium m-btn-large\").addClass(\"m-btn-\"+_3.size);\nvar _5=_4.find(\".l-btn-left\");\n$(\"<span></span>\").addClass(_3.cls.arrow).appendTo(_5);\n$(\"<span></span>\").addClass(\"m-btn-line\").appendTo(_5);\n}\n$(_2).menubutton(\"resize\");\nif(_3.menu){\n$(_3.menu).menu({duration:_3.duration});\nvar _6=$(_3.menu).menu(\"options\");\nvar _7=_6.onShow;\nvar _8=_6.onHide;\n$.extend(_6,{onShow:function(){\nvar _9=$(this).menu(\"options\");\nvar _a=$(_9.alignTo);\nvar _b=_a.menubutton(\"options\");\n_a.addClass((_b.plain==true)?_b.cls.btn2:_b.cls.btn1);\n_7.call(this);\n},onHide:function(){\nvar _c=$(this).menu(\"options\");\nvar _d=$(_c.alignTo);\nvar _e=_d.menubutton(\"options\");\n_d.removeClass((_e.plain==true)?_e.cls.btn2:_e.cls.btn1);\n_8.call(this);\n}});\n}\n};\nfunction _f(_10){\nvar _11=$.data(_10,\"menubutton\").options;\nvar btn=$(_10);\nvar t=btn.find(\".\"+_11.cls.trigger);\nif(!t.length){\nt=btn;\n}\nt.unbind(\".menubutton\");\nvar _12=null;\nt.bind(\"click.menubutton\",function(){\nif(!_13()){\n_14(_10);\nreturn false;\n}\n}).bind(\"mouseenter.menubutton\",function(){\nif(!_13()){\n_12=setTimeout(function(){\n_14(_10);\n},_11.duration);\nreturn false;\n}\n}).bind(\"mouseleave.menubutton\",function(){\nif(_12){\nclearTimeout(_12);\n}\n$(_11.menu).triggerHandler(\"mouseleave\");\n});\nfunction _13(){\nreturn $(_10).linkbutton(\"options\").disabled;\n};\n};\nfunction _14(_15){\nvar _16=$(_15).menubutton(\"options\");\nif(_16.disabled||!_16.menu){\nreturn;\n}\n$(\"body>div.menu-top\").menu(\"hide\");\nvar btn=$(_15);\nvar mm=$(_16.menu);\nif(mm.length){\nmm.menu(\"options\").alignTo=btn;\nmm.menu(\"show\",{alignTo:btn,align:_16.menuAlign});\n}\nbtn.blur();\n};\n$.fn.menubutton=function(_17,_18){\nif(typeof _17==\"string\"){\nvar _19=$.fn.menubutton.methods[_17];\nif(_19){\nreturn _19(this,_18);\n}else{\nreturn this.linkbutton(_17,_18);\n}\n}\n_17=_17||{};\nreturn this.each(function(){\nvar _1a=$.data(this,\"menubutton\");\nif(_1a){\n$.extend(_1a.options,_17);\n}else{\n$.data(this,\"menubutton\",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_17)});\n$(this).removeAttr(\"disabled\");\n}\n_1(this);\n_f(this);\n});\n};\n$.fn.menubutton.methods={options:function(jq){\nvar _1b=jq.linkbutton(\"options\");\nreturn $.extend($.data(jq[0],\"menubutton\").options,{toggle:_1b.toggle,selected:_1b.selected,disabled:_1b.disabled});\n},destroy:function(jq){\nreturn jq.each(function(){\nvar _1c=$(this).menubutton(\"options\");\nif(_1c.menu){\n$(_1c.menu).menu(\"destroy\");\n}\n$(this).remove();\n});\n}};\n$.fn.menubutton.parseOptions=function(_1d){\nvar t=$(_1d);\nreturn $.extend({},$.fn.linkbutton.parseOptions(_1d),$.parser.parseOptions(_1d,[\"menu\",{plain:\"boolean\",hasDownArrow:\"boolean\",duration:\"number\"}]));\n};\n$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,hasDownArrow:true,menu:null,menuAlign:\"left\",duration:100,cls:{btn1:\"m-btn-active\",btn2:\"m-btn-plain-active\",arrow:\"m-btn-downarrow\",trigger:\"m-btn\"}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.messager.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(){\n$(document).unbind(\".messager\").bind(\"keydown.messager\",function(e){\nif(e.keyCode==27){\n$(\"body\").children(\"div.messager-window\").children(\"div.messager-body\").each(function(){\n$(this).dialog(\"close\");\n});\n}else{\nif(e.keyCode==9){\nvar _2=$(\"body\").children(\"div.messager-window\");\nif(!_2.length){\nreturn;\n}\nvar _3=_2.find(\".messager-input,.messager-button .l-btn\");\nfor(var i=0;i<_3.length;i++){\nif($(_3[i]).is(\":focus\")){\n$(_3[i>=_3.length-1?0:i+1]).focus();\nreturn false;\n}\n}\n}else{\nif(e.keyCode==13){\nvar _4=$(e.target).closest(\"input.messager-input\");\nif(_4.length){\nvar _5=_4.closest(\".messager-body\");\n_6(_5,_4.val());\n}\n}\n}\n}\n});\n};\nfunction _7(){\n$(document).unbind(\".messager\");\n};\nfunction _8(_9){\nvar _a=$.extend({},$.messager.defaults,{modal:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:\"\",top:\"\",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},title:\"\",width:250,height:100,minHeight:0,showType:\"slide\",showSpeed:600,content:_9.msg,timeout:4000},_9);\nvar _b=$(\"<div class=\\\"messager-body\\\"></div>\").appendTo(\"body\");\n_b.dialog($.extend({},_a,{noheader:(_a.title?false:true),openAnimation:(_a.showType),closeAnimation:(_a.showType==\"show\"?\"hide\":_a.showType),openDuration:_a.showSpeed,closeDuration:_a.showSpeed,onOpen:function(){\n_b.dialog(\"dialog\").hover(function(){\nif(_a.timer){\nclearTimeout(_a.timer);\n}\n},function(){\n_c();\n});\n_c();\nfunction _c(){\nif(_a.timeout>0){\n_a.timer=setTimeout(function(){\nif(_b.length&&_b.data(\"dialog\")){\n_b.dialog(\"close\");\n}\n},_a.timeout);\n}\n};\nif(_9.onOpen){\n_9.onOpen.call(this);\n}else{\n_a.onOpen.call(this);\n}\n},onClose:function(){\nif(_a.timer){\nclearTimeout(_a.timer);\n}\nif(_9.onClose){\n_9.onClose.call(this);\n}else{\n_a.onClose.call(this);\n}\n_b.dialog(\"destroy\");\n}}));\n_b.dialog(\"dialog\").css(_a.style);\n_b.dialog(\"open\");\nreturn _b;\n};\nfunction _d(_e){\n_1();\nvar _f=$(\"<div class=\\\"messager-body\\\"></div>\").appendTo(\"body\");\n_f.dialog($.extend({},_e,{noheader:(_e.title?false:true),onClose:function(){\n_7();\nif(_e.onClose){\n_e.onClose.call(this);\n}\n_f.dialog(\"destroy\");\n}}));\nvar win=_f.dialog(\"dialog\").addClass(\"messager-window\");\nwin.find(\".dialog-button\").addClass(\"messager-button\").find(\"a:first\").focus();\nreturn _f;\n};\nfunction _6(dlg,_10){\nvar _11=dlg.dialog(\"options\");\ndlg.dialog(\"close\");\n_11.fn(_10);\n};\n$.messager={show:function(_12){\nreturn _8(_12);\n},alert:function(_13,msg,_14,fn){\nvar _15=typeof _13==\"object\"?_13:{title:_13,msg:msg,icon:_14,fn:fn};\nvar cls=_15.icon?\"messager-icon messager-\"+_15.icon:\"\";\n_15=$.extend({},$.messager.defaults,{content:\"<div class=\\\"\"+cls+\"\\\"></div>\"+\"<div>\"+_15.msg+\"</div>\"+\"<div style=\\\"clear:both;\\\"/>\"},_15);\nif(!_15.buttons){\n_15.buttons=[{text:_15.ok,onClick:function(){\n_6(dlg);\n}}];\n}\nvar dlg=_d(_15);\nreturn dlg;\n},confirm:function(_16,msg,fn){\nvar _17=typeof _16==\"object\"?_16:{title:_16,msg:msg,fn:fn};\n_17=$.extend({},$.messager.defaults,{content:\"<div class=\\\"messager-icon messager-question\\\"></div>\"+\"<div>\"+_17.msg+\"</div>\"+\"<div style=\\\"clear:both;\\\"/>\"},_17);\nif(!_17.buttons){\n_17.buttons=[{text:_17.ok,onClick:function(){\n_6(dlg,true);\n}},{text:_17.cancel,onClick:function(){\n_6(dlg,false);\n}}];\n}\nvar dlg=_d(_17);\nreturn dlg;\n},prompt:function(_18,msg,fn){\nvar _19=typeof _18==\"object\"?_18:{title:_18,msg:msg,fn:fn};\n_19=$.extend({},$.messager.defaults,{content:\"<div class=\\\"messager-icon messager-question\\\"></div>\"+\"<div>\"+_19.msg+\"</div>\"+\"<br/>\"+\"<div style=\\\"clear:both;\\\"/>\"+\"<div><input class=\\\"messager-input\\\" type=\\\"text\\\"/></div>\"},_19);\nif(!_19.buttons){\n_19.buttons=[{text:_19.ok,onClick:function(){\n_6(dlg,dlg.find(\".messager-input\").val());\n}},{text:_19.cancel,onClick:function(){\n_6(dlg);\n}}];\n}\nvar dlg=_d(_19);\ndlg.find(\".messager-input\").focus();\nreturn dlg;\n},progress:function(_1a){\nvar _1b={bar:function(){\nreturn $(\"body>div.messager-window\").find(\"div.messager-p-bar\");\n},close:function(){\nvar dlg=$(\"body>div.messager-window>div.messager-body:has(div.messager-progress)\");\nif(dlg.length){\ndlg.dialog(\"close\");\n}\n}};\nif(typeof _1a==\"string\"){\nvar _1c=_1b[_1a];\nreturn _1c();\n}\n_1a=_1a||{};\nvar _1d=$.extend({},{title:\"\",minHeight:0,content:undefined,msg:\"\",text:undefined,interval:300},_1a);\nvar dlg=_d($.extend({},$.messager.defaults,{content:\"<div class=\\\"messager-progress\\\"><div class=\\\"messager-p-msg\\\">\"+_1d.msg+\"</div><div class=\\\"messager-p-bar\\\"></div></div>\",closable:false,doSize:false},_1d,{onClose:function(){\nif(this.timer){\nclearInterval(this.timer);\n}\nif(_1a.onClose){\n_1a.onClose.call(this);\n}else{\n$.messager.defaults.onClose.call(this);\n}\n}}));\nvar bar=dlg.find(\"div.messager-p-bar\");\nbar.progressbar({text:_1d.text});\ndlg.dialog(\"resize\");\nif(_1d.interval){\ndlg[0].timer=setInterval(function(){\nvar v=bar.progressbar(\"getValue\");\nv+=10;\nif(v>100){\nv=0;\n}\nbar.progressbar(\"setValue\",v);\n},_1d.interval);\n}\nreturn dlg;\n}};\n$.messager.defaults=$.extend({},$.fn.dialog.defaults,{ok:\"Ok\",cancel:\"Cancel\",width:300,height:\"auto\",minHeight:150,modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.mobile.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\n$.fn.navpanel=function(_1,_2){\nif(typeof _1==\"string\"){\nvar _3=$.fn.navpanel.methods[_1];\nreturn _3?_3(this,_2):this.panel(_1,_2);\n}else{\n_1=_1||{};\nreturn this.each(function(){\nvar _4=$.data(this,\"navpanel\");\nif(_4){\n$.extend(_4.options,_1);\n}else{\n_4=$.data(this,\"navpanel\",{options:$.extend({},$.fn.navpanel.defaults,$.fn.navpanel.parseOptions(this),_1)});\n}\n$(this).panel(_4.options);\n});\n}\n};\n$.fn.navpanel.methods={options:function(jq){\nreturn $.data(jq[0],\"navpanel\").options;\n}};\n$.fn.navpanel.parseOptions=function(_5){\nreturn $.extend({},$.fn.panel.parseOptions(_5),$.parser.parseOptions(_5,[]));\n};\n$.fn.navpanel.defaults=$.extend({},$.fn.panel.defaults,{fit:true,border:false,cls:\"navpanel\"});\n$.parser.plugins.push(\"navpanel\");\n})(jQuery);\n(function($){\n$(function(){\n$.mobile.init();\n});\n$.mobile={defaults:{animation:\"slide\",direction:\"left\",reverseDirections:{up:\"down\",down:\"up\",left:\"right\",right:\"left\"}},panels:[],init:function(_6){\n$.mobile.panels=[];\nvar _7=$(_6||\"body\").children(\".navpanel:visible\");\nif(_7.length){\n_7.not(\":first\").children(\".panel-body\").navpanel(\"close\");\nvar p=_7.eq(0).children(\".panel-body\");\n$.mobile.panels.push({panel:p,animation:$.mobile.defaults.animation,direction:$.mobile.defaults.direction});\n}\n$(document).unbind(\".mobile\").bind(\"click.mobile\",function(e){\nvar a=$(e.target).closest(\"a\");\nif(a.length){\nvar _8=$.parser.parseOptions(a[0],[\"animation\",\"direction\",{back:\"boolean\"}]);\nif(_8.back){\n$.mobile.back();\ne.preventDefault();\n}else{\nvar _9=$.trim(a.attr(\"href\"));\nif(/^#/.test(_9)){\nvar to=$(_9);\nif(to.length&&to.hasClass(\"panel-body\")){\n$.mobile.go(to,_8.animation,_8.direction);\ne.preventDefault();\n}\n}\n}\n}\n});\n$(window).unbind(\".mobile\").bind(\"hashchange.mobile\",function(){\nvar _a=$.mobile.panels.length;\nif(_a>1){\nvar _b=location.hash;\nvar p=$.mobile.panels[_a-2];\nif(!_b||_b==\"#&\"+p.panel.attr(\"id\")){\n$.mobile._back();\n}\n}\n});\n},nav:function(_c,to,_d,_e){\nif(window.WebKitAnimationEvent){\n_d=_d!=undefined?_d:$.mobile.defaults.animation;\n_e=_e!=undefined?_e:$.mobile.defaults.direction;\nvar _f=\"m-\"+_d+(_e?\"-\"+_e:\"\");\nvar p1=$(_c).panel(\"open\").panel(\"resize\").panel(\"panel\");\nvar p2=$(to).panel(\"open\").panel(\"resize\").panel(\"panel\");\np1.add(p2).bind(\"webkitAnimationEnd\",function(){\n$(this).unbind(\"webkitAnimationEnd\");\nvar p=$(this).children(\".panel-body\");\nif($(this).hasClass(\"m-in\")){\np.panel(\"open\").panel(\"resize\");\n}else{\np.panel(\"close\");\n}\n$(this).removeClass(_f+\" m-in m-out\");\n});\np2.addClass(_f+\" m-in\");\np1.addClass(_f+\" m-out\");\n}else{\n$(to).panel(\"open\").panel(\"resize\");\n$(_c).panel(\"close\");\n}\n},_go:function(_10,_11,_12){\n_11=_11!=undefined?_11:$.mobile.defaults.animation;\n_12=_12!=undefined?_12:$.mobile.defaults.direction;\nvar _13=$.mobile.panels[$.mobile.panels.length-1].panel;\nvar to=$(_10);\nif(_13[0]!=to[0]){\n$.mobile.nav(_13,to,_11,_12);\n$.mobile.panels.push({panel:to,animation:_11,direction:_12});\n}\n},_back:function(){\nif($.mobile.panels.length<2){\nreturn;\n}\nvar p1=$.mobile.panels.pop();\nvar p2=$.mobile.panels[$.mobile.panels.length-1];\nvar _14=p1.animation;\nvar _15=$.mobile.defaults.reverseDirections[p1.direction]||\"\";\n$.mobile.nav(p1.panel,p2.panel,_14,_15);\n},go:function(_16,_17,_18){\n_17=_17!=undefined?_17:$.mobile.defaults.animation;\n_18=_18!=undefined?_18:$.mobile.defaults.direction;\nlocation.hash=\"#&\"+$(_16).attr(\"id\");\n$.mobile._go(_16,_17,_18);\n},back:function(){\nhistory.go(-1);\n}};\n$.map([\"validatebox\",\"textbox\",\"passwordbox\",\"filebox\",\"searchbox\",\"combo\",\"combobox\",\"combogrid\",\"combotree\",\"combotreegrid\",\"datebox\",\"datetimebox\",\"numberbox\",\"spinner\",\"numberspinner\",\"timespinner\",\"datetimespinner\"],function(_19){\nif($.fn[_19]){\n$.extend($.fn[_19].defaults,{iconWidth:28,tipPosition:\"bottom\"});\n}\n});\n$.map([\"spinner\",\"numberspinner\",\"timespinner\",\"datetimespinner\"],function(_1a){\nif($.fn[_1a]){\n$.extend($.fn[_1a].defaults,{iconWidth:56,spinAlign:\"horizontal\"});\n}\n});\nif($.fn.menu){\n$.extend($.fn.menu.defaults,{itemHeight:30,noline:true});\n}\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.numberbox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"numberbox\");\nvar _4=_3.options;\n$(_2).addClass(\"numberbox-f\").textbox(_4);\n$(_2).textbox(\"textbox\").css({imeMode:\"disabled\"});\n$(_2).attr(\"numberboxName\",$(_2).attr(\"textboxName\"));\n_3.numberbox=$(_2).next();\n_3.numberbox.addClass(\"numberbox\");\nvar _5=_4.parser.call(_2,_4.value);\nvar _6=_4.formatter.call(_2,_5);\n$(_2).numberbox(\"initValue\",_5).numberbox(\"setText\",_6);\n};\nfunction _7(_8,_9){\nvar _a=$.data(_8,\"numberbox\");\nvar _b=_a.options;\n_b.value=parseFloat(_9);\nvar _9=_b.parser.call(_8,_9);\nvar _c=_b.formatter.call(_8,_9);\n_b.value=_9;\n$(_8).textbox(\"setText\",_c).textbox(\"setValue\",_9);\n_c=_b.formatter.call(_8,$(_8).textbox(\"getValue\"));\n$(_8).textbox(\"setText\",_c);\n};\n$.fn.numberbox=function(_d,_e){\nif(typeof _d==\"string\"){\nvar _f=$.fn.numberbox.methods[_d];\nif(_f){\nreturn _f(this,_e);\n}else{\nreturn this.textbox(_d,_e);\n}\n}\n_d=_d||{};\nreturn this.each(function(){\nvar _10=$.data(this,\"numberbox\");\nif(_10){\n$.extend(_10.options,_d);\n}else{\n_10=$.data(this,\"numberbox\",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_d)});\n}\n_1(this);\n});\n};\n$.fn.numberbox.methods={options:function(jq){\nvar _11=jq.data(\"textbox\")?jq.textbox(\"options\"):{};\nreturn $.extend($.data(jq[0],\"numberbox\").options,{width:_11.width,originalValue:_11.originalValue,disabled:_11.disabled,readonly:_11.readonly});\n},fix:function(jq){\nreturn jq.each(function(){\nvar _12=$(this).numberbox(\"options\");\n_12.value=null;\nvar _13=_12.parser.call(this,$(this).numberbox(\"getText\"));\n$(this).numberbox(\"setValue\",_13);\n});\n},setValue:function(jq,_14){\nreturn jq.each(function(){\n_7(this,_14);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"clear\");\n$(this).numberbox(\"options\").value=\"\";\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"reset\");\n$(this).numberbox(\"setValue\",$(this).numberbox(\"getValue\"));\n});\n}};\n$.fn.numberbox.parseOptions=function(_15){\nvar t=$(_15);\nreturn $.extend({},$.fn.textbox.parseOptions(_15),$.parser.parseOptions(_15,[\"decimalSeparator\",\"groupSeparator\",\"suffix\",{min:\"number\",max:\"number\",precision:\"number\"}]),{prefix:(t.attr(\"prefix\")?t.attr(\"prefix\"):undefined)});\n};\n$.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){\nvar _16=e.data.target;\nvar _17=$(_16).numberbox(\"options\");\nreturn _17.filter.call(_16,e);\n},blur:function(e){\n$(e.data.target).numberbox(\"fix\");\n},keydown:function(e){\nif(e.keyCode==13){\n$(e.data.target).numberbox(\"fix\");\n}\n}},min:null,max:null,precision:0,decimalSeparator:\".\",groupSeparator:\"\",prefix:\"\",suffix:\"\",filter:function(e){\nvar _18=$(this).numberbox(\"options\");\nvar s=$(this).numberbox(\"getText\");\nif(e.metaKey||e.ctrlKey){\nreturn true;\n}\nif($.inArray(String(e.which),[\"46\",\"8\",\"13\",\"0\"])>=0){\nreturn true;\n}\nvar tmp=$(\"<span></span>\");\ntmp.html(String.fromCharCode(e.which));\nvar c=tmp.text();\ntmp.remove();\nif(!c){\nreturn true;\n}\nif(c==\"-\"||c==_18.decimalSeparator){\nreturn (s.indexOf(c)==-1)?true:false;\n}else{\nif(c==_18.groupSeparator){\nreturn true;\n}else{\nif(\"0123456789\".indexOf(c)>=0){\nreturn true;\n}else{\nreturn false;\n}\n}\n}\n},formatter:function(_19){\nif(!_19){\nreturn _19;\n}\n_19=_19+\"\";\nvar _1a=$(this).numberbox(\"options\");\nvar s1=_19,s2=\"\";\nvar _1b=_19.indexOf(\".\");\nif(_1b>=0){\ns1=_19.substring(0,_1b);\ns2=_19.substring(_1b+1,_19.length);\n}\nif(_1a.groupSeparator){\nvar p=/(\\d+)(\\d{3})/;\nwhile(p.test(s1)){\ns1=s1.replace(p,\"$1\"+_1a.groupSeparator+\"$2\");\n}\n}\nif(s2){\nreturn _1a.prefix+s1+_1a.decimalSeparator+s2+_1a.suffix;\n}else{\nreturn _1a.prefix+s1+_1a.suffix;\n}\n},parser:function(s){\ns=s+\"\";\nvar _1c=$(this).numberbox(\"options\");\nif(_1c.prefix){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+$.trim(_1c.prefix),\"g\"),\"\"));\n}\nif(_1c.suffix){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+$.trim(_1c.suffix),\"g\"),\"\"));\n}\nif(parseFloat(s)!=_1c.value){\nif(_1c.groupSeparator){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+_1c.groupSeparator,\"g\"),\"\"));\n}\nif(_1c.decimalSeparator){\ns=$.trim(s.replace(new RegExp(\"\\\\\"+_1c.decimalSeparator,\"g\"),\".\"));\n}\ns=s.replace(/\\s/g,\"\");\n}\nvar val=parseFloat(s).toFixed(_1c.precision);\nif(isNaN(val)){\nval=\"\";\n}else{\nif(typeof (_1c.min)==\"number\"&&val<_1c.min){\nval=_1c.min.toFixed(_1c.precision);\n}else{\nif(typeof (_1c.max)==\"number\"&&val>_1c.max){\nval=_1c.max.toFixed(_1c.precision);\n}\n}\n}\nreturn val;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.numberspinner.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"numberspinner-f\");\nvar _3=$.data(_2,\"numberspinner\").options;\n$(_2).numberbox($.extend({},_3,{doSize:false})).spinner(_3);\n$(_2).numberbox(\"setValue\",_3.value);\n};\nfunction _4(_5,_6){\nvar _7=$.data(_5,\"numberspinner\").options;\nvar v=parseFloat($(_5).numberbox(\"getValue\")||_7.value)||0;\nif(_6){\nv-=_7.increment;\n}else{\nv+=_7.increment;\n}\n$(_5).numberbox(\"setValue\",v);\n};\n$.fn.numberspinner=function(_8,_9){\nif(typeof _8==\"string\"){\nvar _a=$.fn.numberspinner.methods[_8];\nif(_a){\nreturn _a(this,_9);\n}else{\nreturn this.numberbox(_8,_9);\n}\n}\n_8=_8||{};\nreturn this.each(function(){\nvar _b=$.data(this,\"numberspinner\");\nif(_b){\n$.extend(_b.options,_8);\n}else{\n$.data(this,\"numberspinner\",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_8)});\n}\n_1(this);\n});\n};\n$.fn.numberspinner.methods={options:function(jq){\nvar _c=jq.numberbox(\"options\");\nreturn $.extend($.data(jq[0],\"numberspinner\").options,{width:_c.width,value:_c.value,originalValue:_c.originalValue,disabled:_c.disabled,readonly:_c.readonly});\n}};\n$.fn.numberspinner.parseOptions=function(_d){\nreturn $.extend({},$.fn.spinner.parseOptions(_d),$.fn.numberbox.parseOptions(_d),{});\n};\n$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(_e){\n_4(this,_e);\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.pagination.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"pagination\");\nvar _4=_3.options;\nvar bb=_3.bb={};\nvar _5=$(_2).addClass(\"pagination\").html(\"<table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tr></tr></table>\");\nvar tr=_5.find(\"tr\");\nvar aa=$.extend([],_4.layout);\nif(!_4.showPageList){\n_6(aa,\"list\");\n}\nif(!_4.showPageInfo){\n_6(aa,\"info\");\n}\nif(!_4.showRefresh){\n_6(aa,\"refresh\");\n}\nif(aa[0]==\"sep\"){\naa.shift();\n}\nif(aa[aa.length-1]==\"sep\"){\naa.pop();\n}\nfor(var _7=0;_7<aa.length;_7++){\nvar _8=aa[_7];\nif(_8==\"list\"){\nvar ps=$(\"<select class=\\\"pagination-page-list\\\"></select>\");\nps.bind(\"change\",function(){\n_4.pageSize=parseInt($(this).val());\n_4.onChangePageSize.call(_2,_4.pageSize);\n_10(_2,_4.pageNumber);\n});\nfor(var i=0;i<_4.pageList.length;i++){\n$(\"<option></option>\").text(_4.pageList[i]).appendTo(ps);\n}\n$(\"<td></td>\").append(ps).appendTo(tr);\n}else{\nif(_8==\"sep\"){\n$(\"<td><div class=\\\"pagination-btn-separator\\\"></div></td>\").appendTo(tr);\n}else{\nif(_8==\"first\"){\nbb.first=_9(\"first\");\n}else{\nif(_8==\"prev\"){\nbb.prev=_9(\"prev\");\n}else{\nif(_8==\"next\"){\nbb.next=_9(\"next\");\n}else{\nif(_8==\"last\"){\nbb.last=_9(\"last\");\n}else{\nif(_8==\"manual\"){\n$(\"<span style=\\\"padding-left:6px;\\\"></span>\").html(_4.beforePageText).appendTo(tr).wrap(\"<td></td>\");\nbb.num=$(\"<input class=\\\"pagination-num\\\" type=\\\"text\\\" value=\\\"1\\\" size=\\\"2\\\">\").appendTo(tr).wrap(\"<td></td>\");\nbb.num.unbind(\".pagination\").bind(\"keydown.pagination\",function(e){\nif(e.keyCode==13){\nvar _a=parseInt($(this).val())||1;\n_10(_2,_a);\nreturn false;\n}\n});\nbb.after=$(\"<span style=\\\"padding-right:6px;\\\"></span>\").appendTo(tr).wrap(\"<td></td>\");\n}else{\nif(_8==\"refresh\"){\nbb.refresh=_9(\"refresh\");\n}else{\nif(_8==\"links\"){\n$(\"<td class=\\\"pagination-links\\\"></td>\").appendTo(tr);\n}else{\nif(_8==\"info\"){\nif(_7==aa.length-1){\n$(\"<div class=\\\"pagination-info\\\"></div>\").appendTo(_5);\n}else{\n$(\"<td><div class=\\\"pagination-info\\\"></div></td>\").appendTo(tr);\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\nif(_4.buttons){\n$(\"<td><div class=\\\"pagination-btn-separator\\\"></div></td>\").appendTo(tr);\nif($.isArray(_4.buttons)){\nfor(var i=0;i<_4.buttons.length;i++){\nvar _b=_4.buttons[i];\nif(_b==\"-\"){\n$(\"<td><div class=\\\"pagination-btn-separator\\\"></div></td>\").appendTo(tr);\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\nvar a=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\na[0].onclick=eval(_b.handler||function(){\n});\na.linkbutton($.extend({},_b,{plain:true}));\n}\n}\n}else{\nvar td=$(\"<td></td>\").appendTo(tr);\n$(_4.buttons).appendTo(td).show();\n}\n}\n$(\"<div style=\\\"clear:both;\\\"></div>\").appendTo(_5);\nfunction _9(_c){\nvar _d=_4.nav[_c];\nvar a=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(tr);\na.wrap(\"<td></td>\");\na.linkbutton({iconCls:_d.iconCls,plain:true}).unbind(\".pagination\").bind(\"click.pagination\",function(){\n_d.handler.call(_2);\n});\nreturn a;\n};\nfunction _6(aa,_e){\nvar _f=$.inArray(_e,aa);\nif(_f>=0){\naa.splice(_f,1);\n}\nreturn aa;\n};\n};\nfunction _10(_11,_12){\nvar _13=$.data(_11,\"pagination\").options;\n_14(_11,{pageNumber:_12});\n_13.onSelectPage.call(_11,_13.pageNumber,_13.pageSize);\n};\nfunction _14(_15,_16){\nvar _17=$.data(_15,\"pagination\");\nvar _18=_17.options;\nvar bb=_17.bb;\n$.extend(_18,_16||{});\nvar ps=$(_15).find(\"select.pagination-page-list\");\nif(ps.length){\nps.val(_18.pageSize+\"\");\n_18.pageSize=parseInt(ps.val());\n}\nvar _19=Math.ceil(_18.total/_18.pageSize)||1;\nif(_18.pageNumber<1){\n_18.pageNumber=1;\n}\nif(_18.pageNumber>_19){\n_18.pageNumber=_19;\n}\nif(_18.total==0){\n_18.pageNumber=0;\n_19=0;\n}\nif(bb.num){\nbb.num.val(_18.pageNumber);\n}\nif(bb.after){\nbb.after.html(_18.afterPageText.replace(/{pages}/,_19));\n}\nvar td=$(_15).find(\"td.pagination-links\");\nif(td.length){\ntd.empty();\nvar _1a=_18.pageNumber-Math.floor(_18.links/2);\nif(_1a<1){\n_1a=1;\n}\nvar _1b=_1a+_18.links-1;\nif(_1b>_19){\n_1b=_19;\n}\n_1a=_1b-_18.links+1;\nif(_1a<1){\n_1a=1;\n}\nfor(var i=_1a;i<=_1b;i++){\nvar a=$(\"<a class=\\\"pagination-link\\\" href=\\\"javascript:;\\\"></a>\").appendTo(td);\na.linkbutton({plain:true,text:i});\nif(i==_18.pageNumber){\na.linkbutton(\"select\");\n}else{\na.unbind(\".pagination\").bind(\"click.pagination\",{pageNumber:i},function(e){\n_10(_15,e.data.pageNumber);\n});\n}\n}\n}\nvar _1c=_18.displayMsg;\n_1c=_1c.replace(/{from}/,_18.total==0?0:_18.pageSize*(_18.pageNumber-1)+1);\n_1c=_1c.replace(/{to}/,Math.min(_18.pageSize*(_18.pageNumber),_18.total));\n_1c=_1c.replace(/{total}/,_18.total);\n$(_15).find(\"div.pagination-info\").html(_1c);\nif(bb.first){\nbb.first.linkbutton({disabled:((!_18.total)||_18.pageNumber==1)});\n}\nif(bb.prev){\nbb.prev.linkbutton({disabled:((!_18.total)||_18.pageNumber==1)});\n}\nif(bb.next){\nbb.next.linkbutton({disabled:(_18.pageNumber==_19)});\n}\nif(bb.last){\nbb.last.linkbutton({disabled:(_18.pageNumber==_19)});\n}\n_1d(_15,_18.loading);\n};\nfunction _1d(_1e,_1f){\nvar _20=$.data(_1e,\"pagination\");\nvar _21=_20.options;\n_21.loading=_1f;\nif(_21.showRefresh&&_20.bb.refresh){\n_20.bb.refresh.linkbutton({iconCls:(_21.loading?\"pagination-loading\":\"pagination-load\")});\n}\n};\n$.fn.pagination=function(_22,_23){\nif(typeof _22==\"string\"){\nreturn $.fn.pagination.methods[_22](this,_23);\n}\n_22=_22||{};\nreturn this.each(function(){\nvar _24;\nvar _25=$.data(this,\"pagination\");\nif(_25){\n_24=$.extend(_25.options,_22);\n}else{\n_24=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_22);\n$.data(this,\"pagination\",{options:_24});\n}\n_1(this);\n_14(this);\n});\n};\n$.fn.pagination.methods={options:function(jq){\nreturn $.data(jq[0],\"pagination\").options;\n},loading:function(jq){\nreturn jq.each(function(){\n_1d(this,true);\n});\n},loaded:function(jq){\nreturn jq.each(function(){\n_1d(this,false);\n});\n},refresh:function(jq,_26){\nreturn jq.each(function(){\n_14(this,_26);\n});\n},select:function(jq,_27){\nreturn jq.each(function(){\n_10(this,_27);\n});\n}};\n$.fn.pagination.parseOptions=function(_28){\nvar t=$(_28);\nreturn $.extend({},$.parser.parseOptions(_28,[{total:\"number\",pageSize:\"number\",pageNumber:\"number\",links:\"number\"},{loading:\"boolean\",showPageList:\"boolean\",showPageInfo:\"boolean\",showRefresh:\"boolean\"}]),{pageList:(t.attr(\"pageList\")?eval(t.attr(\"pageList\")):undefined)});\n};\n$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showPageInfo:true,showRefresh:true,links:10,layout:[\"list\",\"sep\",\"first\",\"prev\",\"sep\",\"manual\",\"sep\",\"next\",\"last\",\"sep\",\"refresh\",\"info\"],onSelectPage:function(_29,_2a){\n},onBeforeRefresh:function(_2b,_2c){\n},onRefresh:function(_2d,_2e){\n},onChangePageSize:function(_2f){\n},beforePageText:\"Page\",afterPageText:\"of {pages}\",displayMsg:\"Displaying {from} to {to} of {total} items\",nav:{first:{iconCls:\"pagination-first\",handler:function(){\nvar _30=$(this).pagination(\"options\");\nif(_30.pageNumber>1){\n$(this).pagination(\"select\",1);\n}\n}},prev:{iconCls:\"pagination-prev\",handler:function(){\nvar _31=$(this).pagination(\"options\");\nif(_31.pageNumber>1){\n$(this).pagination(\"select\",_31.pageNumber-1);\n}\n}},next:{iconCls:\"pagination-next\",handler:function(){\nvar _32=$(this).pagination(\"options\");\nvar _33=Math.ceil(_32.total/_32.pageSize);\nif(_32.pageNumber<_33){\n$(this).pagination(\"select\",_32.pageNumber+1);\n}\n}},last:{iconCls:\"pagination-last\",handler:function(){\nvar _34=$(this).pagination(\"options\");\nvar _35=Math.ceil(_34.total/_34.pageSize);\nif(_34.pageNumber<_35){\n$(this).pagination(\"select\",_35);\n}\n}},refresh:{iconCls:\"pagination-refresh\",handler:function(){\nvar _36=$(this).pagination(\"options\");\nif(_36.onBeforeRefresh.call(this,_36.pageNumber,_36.pageSize)!=false){\n$(this).pagination(\"select\",_36.pageNumber);\n_36.onRefresh.call(this,_36.pageNumber,_36.pageSize);\n}\n}}}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.panel.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\n$.fn._remove=function(){\nreturn this.each(function(){\n$(this).remove();\ntry{\nthis.outerHTML=\"\";\n}\ncatch(err){\n}\n});\n};\nfunction _1(_2){\n_2._remove();\n};\nfunction _3(_4,_5){\nvar _6=$.data(_4,\"panel\");\nvar _7=_6.options;\nvar _8=_6.panel;\nvar _9=_8.children(\".panel-header\");\nvar _a=_8.children(\".panel-body\");\nvar _b=_8.children(\".panel-footer\");\nvar _c=(_7.halign==\"left\"||_7.halign==\"right\");\nif(_5){\n$.extend(_7,{width:_5.width,height:_5.height,minWidth:_5.minWidth,maxWidth:_5.maxWidth,minHeight:_5.minHeight,maxHeight:_5.maxHeight,left:_5.left,top:_5.top});\n_7.hasResized=false;\n}\nvar _d=_8.outerWidth();\nvar _e=_8.outerHeight();\n_8._size(_7);\nvar _f=_8.outerWidth();\nvar _10=_8.outerHeight();\nif(_7.hasResized&&(_d==_f&&_e==_10)){\nreturn;\n}\n_7.hasResized=true;\nif(!_c){\n_9._outerWidth(_8.width());\n}\n_a._outerWidth(_8.width());\nif(!isNaN(parseInt(_7.height))){\nif(_c){\nif(_7.header){\nvar _11=$(_7.header)._outerWidth();\n}else{\n_9.css(\"width\",\"\");\nvar _11=_9._outerWidth();\n}\nvar _12=_9.find(\".panel-title\");\n_11+=Math.min(_12._outerWidth(),_12._outerHeight());\nvar _13=_8.height();\n_9._outerWidth(_11)._outerHeight(_13);\n_12._outerWidth(_9.height());\n_a._outerWidth(_8.width()-_11-_b._outerWidth())._outerHeight(_13);\n_b._outerHeight(_13);\n_a.css({left:\"\",right:\"\"}).css(_7.halign,(_9.position()[_7.halign]+_11)+\"px\");\n_7.panelCssWidth=_8.css(\"width\");\nif(_7.collapsed){\n_8._outerWidth(_11+_b._outerWidth());\n}\n}else{\n_a._outerHeight(_8.height()-_9._outerHeight()-_b._outerHeight());\n}\n}else{\n_a.css(\"height\",\"\");\nvar min=$.parser.parseValue(\"minHeight\",_7.minHeight,_8.parent());\nvar max=$.parser.parseValue(\"maxHeight\",_7.maxHeight,_8.parent());\nvar _14=_9._outerHeight()+_b._outerHeight()+_8._outerHeight()-_8.height();\n_a._size(\"minHeight\",min?(min-_14):\"\");\n_a._size(\"maxHeight\",max?(max-_14):\"\");\n}\n_8.css({height:(_c?undefined:\"\"),minHeight:\"\",maxHeight:\"\",left:_7.left,top:_7.top});\n_7.onResize.apply(_4,[_7.width,_7.height]);\n$(_4).panel(\"doLayout\");\n};\nfunction _15(_16,_17){\nvar _18=$.data(_16,\"panel\");\nvar _19=_18.options;\nvar _1a=_18.panel;\nif(_17){\nif(_17.left!=null){\n_19.left=_17.left;\n}\nif(_17.top!=null){\n_19.top=_17.top;\n}\n}\n_1a.css({left:_19.left,top:_19.top});\n_1a.find(\".tooltip-f\").each(function(){\n$(this).tooltip(\"reposition\");\n});\n_19.onMove.apply(_16,[_19.left,_19.top]);\n};\nfunction _1b(_1c){\n$(_1c).addClass(\"panel-body\")._size(\"clear\");\nvar _1d=$(\"<div class=\\\"panel\\\"></div>\").insertBefore(_1c);\n_1d[0].appendChild(_1c);\n_1d.bind(\"_resize\",function(e,_1e){\nif($(this).hasClass(\"easyui-fluid\")||_1e){\n_3(_1c,{});\n}\nreturn false;\n});\nreturn _1d;\n};\nfunction _1f(_20){\nvar _21=$.data(_20,\"panel\");\nvar _22=_21.options;\nvar _23=_21.panel;\n_23.css(_22.style);\n_23.addClass(_22.cls);\n_23.removeClass(\"panel-hleft panel-hright\").addClass(\"panel-h\"+_22.halign);\n_24();\n_25();\nvar _26=$(_20).panel(\"header\");\nvar _27=$(_20).panel(\"body\");\nvar _28=$(_20).siblings(\".panel-footer\");\nif(_22.border){\n_26.removeClass(\"panel-header-noborder\");\n_27.removeClass(\"panel-body-noborder\");\n_28.removeClass(\"panel-footer-noborder\");\n}else{\n_26.addClass(\"panel-header-noborder\");\n_27.addClass(\"panel-body-noborder\");\n_28.addClass(\"panel-footer-noborder\");\n}\n_26.addClass(_22.headerCls);\n_27.addClass(_22.bodyCls);\n$(_20).attr(\"id\",_22.id||\"\");\nif(_22.content){\n$(_20).panel(\"clear\");\n$(_20).html(_22.content);\n$.parser.parse($(_20));\n}\nfunction _24(){\nif(_22.noheader||(!_22.title&&!_22.header)){\n_1(_23.children(\".panel-header\"));\n_23.children(\".panel-body\").addClass(\"panel-body-noheader\");\n}else{\nif(_22.header){\n$(_22.header).addClass(\"panel-header\").prependTo(_23);\n}else{\nvar _29=_23.children(\".panel-header\");\nif(!_29.length){\n_29=$(\"<div class=\\\"panel-header\\\"></div>\").prependTo(_23);\n}\nif(!$.isArray(_22.tools)){\n_29.find(\"div.panel-tool .panel-tool-a\").appendTo(_22.tools);\n}\n_29.empty();\nvar _2a=$(\"<div class=\\\"panel-title\\\"></div>\").html(_22.title).appendTo(_29);\nif(_22.iconCls){\n_2a.addClass(\"panel-with-icon\");\n$(\"<div class=\\\"panel-icon\\\"></div>\").addClass(_22.iconCls).appendTo(_29);\n}\nif(_22.halign==\"left\"||_22.halign==\"right\"){\n_2a.addClass(\"panel-title-\"+_22.titleDirection);\n}\nvar _2b=$(\"<div class=\\\"panel-tool\\\"></div>\").appendTo(_29);\n_2b.bind(\"click\",function(e){\ne.stopPropagation();\n});\nif(_22.tools){\nif($.isArray(_22.tools)){\n$.map(_22.tools,function(t){\n_2c(_2b,t.iconCls,eval(t.handler));\n});\n}else{\n$(_22.tools).children().each(function(){\n$(this).addClass($(this).attr(\"iconCls\")).addClass(\"panel-tool-a\").appendTo(_2b);\n});\n}\n}\nif(_22.collapsible){\n_2c(_2b,\"panel-tool-collapse\",function(){\nif(_22.collapsed==true){\n_57(_20,true);\n}else{\n_43(_20,true);\n}\n});\n}\nif(_22.minimizable){\n_2c(_2b,\"panel-tool-min\",function(){\n_62(_20);\n});\n}\nif(_22.maximizable){\n_2c(_2b,\"panel-tool-max\",function(){\nif(_22.maximized==true){\n_66(_20);\n}else{\n_42(_20);\n}\n});\n}\nif(_22.closable){\n_2c(_2b,\"panel-tool-close\",function(){\n_44(_20);\n});\n}\n}\n_23.children(\"div.panel-body\").removeClass(\"panel-body-noheader\");\n}\n};\nfunction _2c(c,_2d,_2e){\nvar a=$(\"<a href=\\\"javascript:;\\\"></a>\").addClass(_2d).appendTo(c);\na.bind(\"click\",_2e);\n};\nfunction _25(){\nif(_22.footer){\n$(_22.footer).addClass(\"panel-footer\").appendTo(_23);\n$(_20).addClass(\"panel-body-nobottom\");\n}else{\n_23.children(\".panel-footer\").remove();\n$(_20).removeClass(\"panel-body-nobottom\");\n}\n};\n};\nfunction _2f(_30,_31){\nvar _32=$.data(_30,\"panel\");\nvar _33=_32.options;\nif(_34){\n_33.queryParams=_31;\n}\nif(!_33.href){\nreturn;\n}\nif(!_32.isLoaded||!_33.cache){\nvar _34=$.extend({},_33.queryParams);\nif(_33.onBeforeLoad.call(_30,_34)==false){\nreturn;\n}\n_32.isLoaded=false;\nif(_33.loadingMessage){\n$(_30).panel(\"clear\");\n$(_30).html($(\"<div class=\\\"panel-loading\\\"></div>\").html(_33.loadingMessage));\n}\n_33.loader.call(_30,_34,function(_35){\nvar _36=_33.extractor.call(_30,_35);\n$(_30).panel(\"clear\");\n$(_30).html(_36);\n$.parser.parse($(_30));\n_33.onLoad.apply(_30,arguments);\n_32.isLoaded=true;\n},function(){\n_33.onLoadError.apply(_30,arguments);\n});\n}\n};\nfunction _37(_38){\nvar t=$(_38);\nt.find(\".combo-f\").each(function(){\n$(this).combo(\"destroy\");\n});\nt.find(\".m-btn\").each(function(){\n$(this).menubutton(\"destroy\");\n});\nt.find(\".s-btn\").each(function(){\n$(this).splitbutton(\"destroy\");\n});\nt.find(\".tooltip-f\").each(function(){\n$(this).tooltip(\"destroy\");\n});\nt.children(\"div\").each(function(){\n$(this)._size(\"unfit\");\n});\nt.empty();\n};\nfunction _39(_3a){\n$(_3a).panel(\"doLayout\",true);\n};\nfunction _3b(_3c,_3d){\nvar _3e=$.data(_3c,\"panel\");\nvar _3f=_3e.options;\nvar _40=_3e.panel;\nif(_3d!=true){\nif(_3f.onBeforeOpen.call(_3c)==false){\nreturn;\n}\n}\n_40.stop(true,true);\nif($.isFunction(_3f.openAnimation)){\n_3f.openAnimation.call(_3c,cb);\n}else{\nswitch(_3f.openAnimation){\ncase \"slide\":\n_40.slideDown(_3f.openDuration,cb);\nbreak;\ncase \"fade\":\n_40.fadeIn(_3f.openDuration,cb);\nbreak;\ncase \"show\":\n_40.show(_3f.openDuration,cb);\nbreak;\ndefault:\n_40.show();\ncb();\n}\n}\nfunction cb(){\n_3f.closed=false;\n_3f.minimized=false;\nvar _41=_40.children(\".panel-header\").find(\"a.panel-tool-restore\");\nif(_41.length){\n_3f.maximized=true;\n}\n_3f.onOpen.call(_3c);\nif(_3f.maximized==true){\n_3f.maximized=false;\n_42(_3c);\n}\nif(_3f.collapsed==true){\n_3f.collapsed=false;\n_43(_3c);\n}\nif(!_3f.collapsed){\nif(_3f.href&&(!_3e.isLoaded||!_3f.cache)){\n_2f(_3c);\n_39(_3c);\n_3f.doneLayout=true;\n}\n}\nif(!_3f.doneLayout){\n_3f.doneLayout=true;\n_39(_3c);\n}\n};\n};\nfunction _44(_45,_46){\nvar _47=$.data(_45,\"panel\");\nvar _48=_47.options;\nvar _49=_47.panel;\nif(_46!=true){\nif(_48.onBeforeClose.call(_45)==false){\nreturn;\n}\n}\n_49.find(\".tooltip-f\").each(function(){\n$(this).tooltip(\"hide\");\n});\n_49.stop(true,true);\n_49._size(\"unfit\");\nif($.isFunction(_48.closeAnimation)){\n_48.closeAnimation.call(_45,cb);\n}else{\nswitch(_48.closeAnimation){\ncase \"slide\":\n_49.slideUp(_48.closeDuration,cb);\nbreak;\ncase \"fade\":\n_49.fadeOut(_48.closeDuration,cb);\nbreak;\ncase \"hide\":\n_49.hide(_48.closeDuration,cb);\nbreak;\ndefault:\n_49.hide();\ncb();\n}\n}\nfunction cb(){\n_48.closed=true;\n_48.onClose.call(_45);\n};\n};\nfunction _4a(_4b,_4c){\nvar _4d=$.data(_4b,\"panel\");\nvar _4e=_4d.options;\nvar _4f=_4d.panel;\nif(_4c!=true){\nif(_4e.onBeforeDestroy.call(_4b)==false){\nreturn;\n}\n}\n$(_4b).panel(\"clear\").panel(\"clear\",\"footer\");\n_1(_4f);\n_4e.onDestroy.call(_4b);\n};\nfunction _43(_50,_51){\nvar _52=$.data(_50,\"panel\").options;\nvar _53=$.data(_50,\"panel\").panel;\nvar _54=_53.children(\".panel-body\");\nvar _55=_53.children(\".panel-header\");\nvar _56=_55.find(\"a.panel-tool-collapse\");\nif(_52.collapsed==true){\nreturn;\n}\n_54.stop(true,true);\nif(_52.onBeforeCollapse.call(_50)==false){\nreturn;\n}\n_56.addClass(\"panel-tool-expand\");\nif(_51==true){\nif(_52.halign==\"left\"||_52.halign==\"right\"){\n_53.animate({width:_55._outerWidth()+_53.children(\".panel-footer\")._outerWidth()},function(){\ncb();\n});\n}else{\n_54.slideUp(\"normal\",function(){\ncb();\n});\n}\n}else{\nif(_52.halign==\"left\"||_52.halign==\"right\"){\n_53._outerWidth(_55._outerWidth()+_53.children(\".panel-footer\")._outerWidth());\n}\ncb();\n}\nfunction cb(){\n_54.hide();\n_52.collapsed=true;\n_52.onCollapse.call(_50);\n};\n};\nfunction _57(_58,_59){\nvar _5a=$.data(_58,\"panel\").options;\nvar _5b=$.data(_58,\"panel\").panel;\nvar _5c=_5b.children(\".panel-body\");\nvar _5d=_5b.children(\".panel-header\").find(\"a.panel-tool-collapse\");\nif(_5a.collapsed==false){\nreturn;\n}\n_5c.stop(true,true);\nif(_5a.onBeforeExpand.call(_58)==false){\nreturn;\n}\n_5d.removeClass(\"panel-tool-expand\");\nif(_59==true){\nif(_5a.halign==\"left\"||_5a.halign==\"right\"){\n_5c.show();\n_5b.animate({width:_5a.panelCssWidth},function(){\ncb();\n});\n}else{\n_5c.slideDown(\"normal\",function(){\ncb();\n});\n}\n}else{\nif(_5a.halign==\"left\"||_5a.halign==\"right\"){\n_5b.css(\"width\",_5a.panelCssWidth);\n}\ncb();\n}\nfunction cb(){\n_5c.show();\n_5a.collapsed=false;\n_5a.onExpand.call(_58);\n_2f(_58);\n_39(_58);\n};\n};\nfunction _42(_5e){\nvar _5f=$.data(_5e,\"panel\").options;\nvar _60=$.data(_5e,\"panel\").panel;\nvar _61=_60.children(\".panel-header\").find(\"a.panel-tool-max\");\nif(_5f.maximized==true){\nreturn;\n}\n_61.addClass(\"panel-tool-restore\");\nif(!$.data(_5e,\"panel\").original){\n$.data(_5e,\"panel\").original={width:_5f.width,height:_5f.height,left:_5f.left,top:_5f.top,fit:_5f.fit};\n}\n_5f.left=0;\n_5f.top=0;\n_5f.fit=true;\n_3(_5e);\n_5f.minimized=false;\n_5f.maximized=true;\n_5f.onMaximize.call(_5e);\n};\nfunction _62(_63){\nvar _64=$.data(_63,\"panel\").options;\nvar _65=$.data(_63,\"panel\").panel;\n_65._size(\"unfit\");\n_65.hide();\n_64.minimized=true;\n_64.maximized=false;\n_64.onMinimize.call(_63);\n};\nfunction _66(_67){\nvar _68=$.data(_67,\"panel\").options;\nvar _69=$.data(_67,\"panel\").panel;\nvar _6a=_69.children(\".panel-header\").find(\"a.panel-tool-max\");\nif(_68.maximized==false){\nreturn;\n}\n_69.show();\n_6a.removeClass(\"panel-tool-restore\");\n$.extend(_68,$.data(_67,\"panel\").original);\n_3(_67);\n_68.minimized=false;\n_68.maximized=false;\n$.data(_67,\"panel\").original=null;\n_68.onRestore.call(_67);\n};\nfunction _6b(_6c,_6d){\n$.data(_6c,\"panel\").options.title=_6d;\n$(_6c).panel(\"header\").find(\"div.panel-title\").html(_6d);\n};\nvar _6e=null;\n$(window).unbind(\".panel\").bind(\"resize.panel\",function(){\nif(_6e){\nclearTimeout(_6e);\n}\n_6e=setTimeout(function(){\nvar _6f=$(\"body.layout\");\nif(_6f.length){\n_6f.layout(\"resize\");\n$(\"body\").children(\".easyui-fluid:visible\").each(function(){\n$(this).triggerHandler(\"_resize\");\n});\n}else{\n$(\"body\").panel(\"doLayout\");\n}\n_6e=null;\n},100);\n});\n$.fn.panel=function(_70,_71){\nif(typeof _70==\"string\"){\nreturn $.fn.panel.methods[_70](this,_71);\n}\n_70=_70||{};\nreturn this.each(function(){\nvar _72=$.data(this,\"panel\");\nvar _73;\nif(_72){\n_73=$.extend(_72.options,_70);\n_72.isLoaded=false;\n}else{\n_73=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_70);\n$(this).attr(\"title\",\"\");\n_72=$.data(this,\"panel\",{options:_73,panel:_1b(this),isLoaded:false});\n}\n_1f(this);\n$(this).show();\nif(_73.doSize==true){\n_72.panel.css(\"display\",\"block\");\n_3(this);\n}\nif(_73.closed==true||_73.minimized==true){\n_72.panel.hide();\n}else{\n_3b(this);\n}\n});\n};\n$.fn.panel.methods={options:function(jq){\nreturn $.data(jq[0],\"panel\").options;\n},panel:function(jq){\nreturn $.data(jq[0],\"panel\").panel;\n},header:function(jq){\nreturn $.data(jq[0],\"panel\").panel.children(\".panel-header\");\n},footer:function(jq){\nreturn jq.panel(\"panel\").children(\".panel-footer\");\n},body:function(jq){\nreturn $.data(jq[0],\"panel\").panel.children(\".panel-body\");\n},setTitle:function(jq,_74){\nreturn jq.each(function(){\n_6b(this,_74);\n});\n},open:function(jq,_75){\nreturn jq.each(function(){\n_3b(this,_75);\n});\n},close:function(jq,_76){\nreturn jq.each(function(){\n_44(this,_76);\n});\n},destroy:function(jq,_77){\nreturn jq.each(function(){\n_4a(this,_77);\n});\n},clear:function(jq,_78){\nreturn jq.each(function(){\n_37(_78==\"footer\"?$(this).panel(\"footer\"):this);\n});\n},refresh:function(jq,_79){\nreturn jq.each(function(){\nvar _7a=$.data(this,\"panel\");\n_7a.isLoaded=false;\nif(_79){\nif(typeof _79==\"string\"){\n_7a.options.href=_79;\n}else{\n_7a.options.queryParams=_79;\n}\n}\n_2f(this);\n});\n},resize:function(jq,_7b){\nreturn jq.each(function(){\n_3(this,_7b||{});\n});\n},doLayout:function(jq,all){\nreturn jq.each(function(){\n_7c(this,\"body\");\n_7c($(this).siblings(\".panel-footer\")[0],\"footer\");\nfunction _7c(_7d,_7e){\nif(!_7d){\nreturn;\n}\nvar _7f=_7d==$(\"body\")[0];\nvar s=$(_7d).find(\"div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible\").filter(function(_80,el){\nvar p=$(el).parents(\".panel-\"+_7e+\":first\");\nreturn _7f?p.length==0:p[0]==_7d;\n});\ns.each(function(){\n$(this).triggerHandler(\"_resize\",[all||false]);\n});\n};\n});\n},move:function(jq,_81){\nreturn jq.each(function(){\n_15(this,_81);\n});\n},maximize:function(jq){\nreturn jq.each(function(){\n_42(this);\n});\n},minimize:function(jq){\nreturn jq.each(function(){\n_62(this);\n});\n},restore:function(jq){\nreturn jq.each(function(){\n_66(this);\n});\n},collapse:function(jq,_82){\nreturn jq.each(function(){\n_43(this,_82);\n});\n},expand:function(jq,_83){\nreturn jq.each(function(){\n_57(this,_83);\n});\n}};\n$.fn.panel.parseOptions=function(_84){\nvar t=$(_84);\nvar hh=t.children(\".panel-header,header\");\nvar ff=t.children(\".panel-footer,footer\");\nreturn $.extend({},$.parser.parseOptions(_84,[\"id\",\"width\",\"height\",\"left\",\"top\",\"title\",\"iconCls\",\"cls\",\"headerCls\",\"bodyCls\",\"tools\",\"href\",\"method\",\"header\",\"footer\",\"halign\",\"titleDirection\",{cache:\"boolean\",fit:\"boolean\",border:\"boolean\",noheader:\"boolean\"},{collapsible:\"boolean\",minimizable:\"boolean\",maximizable:\"boolean\"},{closable:\"boolean\",collapsed:\"boolean\",minimized:\"boolean\",maximized:\"boolean\",closed:\"boolean\"},\"openAnimation\",\"closeAnimation\",{openDuration:\"number\",closeDuration:\"number\"},]),{loadingMessage:(t.attr(\"loadingMessage\")!=undefined?t.attr(\"loadingMessage\"):undefined),header:(hh.length?hh.removeClass(\"panel-header\"):undefined),footer:(ff.length?ff.removeClass(\"panel-footer\"):undefined)});\n};\n$.fn.panel.defaults={id:null,title:null,iconCls:null,width:\"auto\",height:\"auto\",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,halign:\"top\",titleDirection:\"down\",collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:\"get\",href:null,loadingMessage:\"Loading...\",loader:function(_85,_86,_87){\nvar _88=$(this).panel(\"options\");\nif(!_88.href){\nreturn false;\n}\n$.ajax({type:_88.method,url:_88.href,cache:false,data:_85,dataType:\"html\",success:function(_89){\n_86(_89);\n},error:function(){\n_87.apply(this,arguments);\n}});\n},extractor:function(_8a){\nvar _8b=/<body[^>]*>((.|[\\n\\r])*)<\\/body>/im;\nvar _8c=_8b.exec(_8a);\nif(_8c){\nreturn _8c[1];\n}else{\nreturn _8a;\n}\n},onBeforeLoad:function(_8d){\n},onLoad:function(){\n},onLoadError:function(){\n},onBeforeOpen:function(){\n},onOpen:function(){\n},onBeforeClose:function(){\n},onClose:function(){\n},onBeforeDestroy:function(){\n},onDestroy:function(){\n},onResize:function(_8e,_8f){\n},onMove:function(_90,top){\n},onMaximize:function(){\n},onRestore:function(){\n},onMinimize:function(){\n},onBeforeCollapse:function(){\n},onBeforeExpand:function(){\n},onCollapse:function(){\n},onExpand:function(){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.parser.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\n$.easyui={indexOfArray:function(a,o,id){\nfor(var i=0,_1=a.length;i<_1;i++){\nif(id==undefined){\nif(a[i]==o){\nreturn i;\n}\n}else{\nif(a[i][o]==id){\nreturn i;\n}\n}\n}\nreturn -1;\n},removeArrayItem:function(a,o,id){\nif(typeof o==\"string\"){\nfor(var i=0,_2=a.length;i<_2;i++){\nif(a[i][o]==id){\na.splice(i,1);\nreturn;\n}\n}\n}else{\nvar _3=this.indexOfArray(a,o);\nif(_3!=-1){\na.splice(_3,1);\n}\n}\n},addArrayItem:function(a,o,r){\nvar _4=this.indexOfArray(a,o,r?r[o]:undefined);\nif(_4==-1){\na.push(r?r:o);\n}else{\na[_4]=r?r:o;\n}\n},getArrayItem:function(a,o,id){\nvar _5=this.indexOfArray(a,o,id);\nreturn _5==-1?null:a[_5];\n},forEach:function(_6,_7,_8){\nvar _9=[];\nfor(var i=0;i<_6.length;i++){\n_9.push(_6[i]);\n}\nwhile(_9.length){\nvar _a=_9.shift();\nif(_8(_a)==false){\nreturn;\n}\nif(_7&&_a.children){\nfor(var i=_a.children.length-1;i>=0;i--){\n_9.unshift(_a.children[i]);\n}\n}\n}\n}};\n$.parser={auto:true,onComplete:function(_b){\n},plugins:[\"draggable\",\"droppable\",\"resizable\",\"pagination\",\"tooltip\",\"linkbutton\",\"menu\",\"menubutton\",\"splitbutton\",\"switchbutton\",\"progressbar\",\"tree\",\"textbox\",\"passwordbox\",\"filebox\",\"combo\",\"combobox\",\"combotree\",\"combogrid\",\"combotreegrid\",\"tagbox\",\"numberbox\",\"validatebox\",\"searchbox\",\"spinner\",\"numberspinner\",\"timespinner\",\"datetimespinner\",\"calendar\",\"datebox\",\"datetimebox\",\"slider\",\"layout\",\"panel\",\"datagrid\",\"propertygrid\",\"treegrid\",\"datalist\",\"tabs\",\"accordion\",\"window\",\"dialog\",\"form\"],parse:function(_c){\nvar aa=[];\nfor(var i=0;i<$.parser.plugins.length;i++){\nvar _d=$.parser.plugins[i];\nvar r=$(\".easyui-\"+_d,_c);\nif(r.length){\nif(r[_d]){\nr.each(function(){\n$(this)[_d]($.data(this,\"options\")||{});\n});\n}else{\naa.push({name:_d,jq:r});\n}\n}\n}\nif(aa.length&&window.easyloader){\nvar _e=[];\nfor(var i=0;i<aa.length;i++){\n_e.push(aa[i].name);\n}\neasyloader.load(_e,function(){\nfor(var i=0;i<aa.length;i++){\nvar _f=aa[i].name;\nvar jq=aa[i].jq;\njq.each(function(){\n$(this)[_f]($.data(this,\"options\")||{});\n});\n}\n$.parser.onComplete.call($.parser,_c);\n});\n}else{\n$.parser.onComplete.call($.parser,_c);\n}\n},parseValue:function(_10,_11,_12,_13){\n_13=_13||0;\nvar v=$.trim(String(_11||\"\"));\nvar _14=v.substr(v.length-1,1);\nif(_14==\"%\"){\nv=parseFloat(v.substr(0,v.length-1));\nif(_10.toLowerCase().indexOf(\"width\")>=0){\nv=Math.floor((_12.width()-_13)*v/100);\n}else{\nv=Math.floor((_12.height()-_13)*v/100);\n}\n}else{\nv=parseInt(v)||undefined;\n}\nreturn v;\n},parseOptions:function(_15,_16){\nvar t=$(_15);\nvar _17={};\nvar s=$.trim(t.attr(\"data-options\"));\nif(s){\nif(s.substring(0,1)!=\"{\"){\ns=\"{\"+s+\"}\";\n}\n_17=(new Function(\"return \"+s))();\n}\n$.map([\"width\",\"height\",\"left\",\"top\",\"minWidth\",\"maxWidth\",\"minHeight\",\"maxHeight\"],function(p){\nvar pv=$.trim(_15.style[p]||\"\");\nif(pv){\nif(pv.indexOf(\"%\")==-1){\npv=parseInt(pv);\nif(isNaN(pv)){\npv=undefined;\n}\n}\n_17[p]=pv;\n}\n});\nif(_16){\nvar _18={};\nfor(var i=0;i<_16.length;i++){\nvar pp=_16[i];\nif(typeof pp==\"string\"){\n_18[pp]=t.attr(pp);\n}else{\nfor(var _19 in pp){\nvar _1a=pp[_19];\nif(_1a==\"boolean\"){\n_18[_19]=t.attr(_19)?(t.attr(_19)==\"true\"):undefined;\n}else{\nif(_1a==\"number\"){\n_18[_19]=t.attr(_19)==\"0\"?0:parseFloat(t.attr(_19))||undefined;\n}\n}\n}\n}\n}\n$.extend(_17,_18);\n}\nreturn _17;\n}};\n$(function(){\nvar d=$(\"<div style=\\\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\\\"></div>\").appendTo(\"body\");\n$._boxModel=d.outerWidth()!=100;\nd.remove();\nd=$(\"<div style=\\\"position:fixed\\\"></div>\").appendTo(\"body\");\n$._positionFixed=(d.css(\"position\")==\"fixed\");\nd.remove();\nif(!window.easyloader&&$.parser.auto){\n$.parser.parse();\n}\n});\n$.fn._outerWidth=function(_1b){\nif(_1b==undefined){\nif(this[0]==window){\nreturn this.width()||document.body.clientWidth;\n}\nreturn this.outerWidth()||0;\n}\nreturn this._size(\"width\",_1b);\n};\n$.fn._outerHeight=function(_1c){\nif(_1c==undefined){\nif(this[0]==window){\nreturn this.height()||document.body.clientHeight;\n}\nreturn this.outerHeight()||0;\n}\nreturn this._size(\"height\",_1c);\n};\n$.fn._scrollLeft=function(_1d){\nif(_1d==undefined){\nreturn this.scrollLeft();\n}else{\nreturn this.each(function(){\n$(this).scrollLeft(_1d);\n});\n}\n};\n$.fn._propAttr=$.fn.prop||$.fn.attr;\n$.fn._size=function(_1e,_1f){\nif(typeof _1e==\"string\"){\nif(_1e==\"clear\"){\nreturn this.each(function(){\n$(this).css({width:\"\",minWidth:\"\",maxWidth:\"\",height:\"\",minHeight:\"\",maxHeight:\"\"});\n});\n}else{\nif(_1e==\"fit\"){\nreturn this.each(function(){\n_20(this,this.tagName==\"BODY\"?$(\"body\"):$(this).parent(),true);\n});\n}else{\nif(_1e==\"unfit\"){\nreturn this.each(function(){\n_20(this,$(this).parent(),false);\n});\n}else{\nif(_1f==undefined){\nreturn _21(this[0],_1e);\n}else{\nreturn this.each(function(){\n_21(this,_1e,_1f);\n});\n}\n}\n}\n}\n}else{\nreturn this.each(function(){\n_1f=_1f||$(this).parent();\n$.extend(_1e,_20(this,_1f,_1e.fit)||{});\nvar r1=_22(this,\"width\",_1f,_1e);\nvar r2=_22(this,\"height\",_1f,_1e);\nif(r1||r2){\n$(this).addClass(\"easyui-fluid\");\n}else{\n$(this).removeClass(\"easyui-fluid\");\n}\n});\n}\nfunction _20(_23,_24,fit){\nif(!_24.length){\nreturn false;\n}\nvar t=$(_23)[0];\nvar p=_24[0];\nvar _25=p.fcount||0;\nif(fit){\nif(!t.fitted){\nt.fitted=true;\np.fcount=_25+1;\n$(p).addClass(\"panel-noscroll\");\nif(p.tagName==\"BODY\"){\n$(\"html\").addClass(\"panel-fit\");\n}\n}\nreturn {width:($(p).width()||1),height:($(p).height()||1)};\n}else{\nif(t.fitted){\nt.fitted=false;\np.fcount=_25-1;\nif(p.fcount==0){\n$(p).removeClass(\"panel-noscroll\");\nif(p.tagName==\"BODY\"){\n$(\"html\").removeClass(\"panel-fit\");\n}\n}\n}\nreturn false;\n}\n};\nfunction _22(_26,_27,_28,_29){\nvar t=$(_26);\nvar p=_27;\nvar p1=p.substr(0,1).toUpperCase()+p.substr(1);\nvar min=$.parser.parseValue(\"min\"+p1,_29[\"min\"+p1],_28);\nvar max=$.parser.parseValue(\"max\"+p1,_29[\"max\"+p1],_28);\nvar val=$.parser.parseValue(p,_29[p],_28);\nvar _2a=(String(_29[p]||\"\").indexOf(\"%\")>=0?true:false);\nif(!isNaN(val)){\nvar v=Math.min(Math.max(val,min||0),max||99999);\nif(!_2a){\n_29[p]=v;\n}\nt._size(\"min\"+p1,\"\");\nt._size(\"max\"+p1,\"\");\nt._size(p,v);\n}else{\nt._size(p,\"\");\nt._size(\"min\"+p1,min);\nt._size(\"max\"+p1,max);\n}\nreturn _2a||_29.fit;\n};\nfunction _21(_2b,_2c,_2d){\nvar t=$(_2b);\nif(_2d==undefined){\n_2d=parseInt(_2b.style[_2c]);\nif(isNaN(_2d)){\nreturn undefined;\n}\nif($._boxModel){\n_2d+=_2e();\n}\nreturn _2d;\n}else{\nif(_2d===\"\"){\nt.css(_2c,\"\");\n}else{\nif($._boxModel){\n_2d-=_2e();\nif(_2d<0){\n_2d=0;\n}\n}\nt.css(_2c,_2d+\"px\");\n}\n}\nfunction _2e(){\nif(_2c.toLowerCase().indexOf(\"width\")>=0){\nreturn t.outerWidth()-t.width();\n}else{\nreturn t.outerHeight()-t.height();\n}\n};\n};\n};\n})(jQuery);\n(function($){\nvar _2f=null;\nvar _30=null;\nvar _31=false;\nfunction _32(e){\nif(e.touches.length!=1){\nreturn;\n}\nif(!_31){\n_31=true;\ndblClickTimer=setTimeout(function(){\n_31=false;\n},500);\n}else{\nclearTimeout(dblClickTimer);\n_31=false;\n_33(e,\"dblclick\");\n}\n_2f=setTimeout(function(){\n_33(e,\"contextmenu\",3);\n},1000);\n_33(e,\"mousedown\");\nif($.fn.draggable.isDragging||$.fn.resizable.isResizing){\ne.preventDefault();\n}\n};\nfunction _34(e){\nif(e.touches.length!=1){\nreturn;\n}\nif(_2f){\nclearTimeout(_2f);\n}\n_33(e,\"mousemove\");\nif($.fn.draggable.isDragging||$.fn.resizable.isResizing){\ne.preventDefault();\n}\n};\nfunction _35(e){\nif(_2f){\nclearTimeout(_2f);\n}\n_33(e,\"mouseup\");\nif($.fn.draggable.isDragging||$.fn.resizable.isResizing){\ne.preventDefault();\n}\n};\nfunction _33(e,_36,_37){\nvar _38=new $.Event(_36);\n_38.pageX=e.changedTouches[0].pageX;\n_38.pageY=e.changedTouches[0].pageY;\n_38.which=_37||1;\n$(e.target).trigger(_38);\n};\nif(document.addEventListener){\ndocument.addEventListener(\"touchstart\",_32,true);\ndocument.addEventListener(\"touchmove\",_34,true);\ndocument.addEventListener(\"touchend\",_35,true);\n}\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.passwordbox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"passwordbox\");\nvar _4=_3.options;\nvar _5=$.extend(true,[],_4.icons);\nif(_4.showEye){\n_5.push({iconCls:\"passwordbox-open\",handler:function(e){\n_4.revealed=!_4.revealed;\n_6(_2);\n}});\n}\n$(_2).addClass(\"passwordbox-f\").textbox($.extend({},_4,{icons:_5}));\n_6(_2);\n};\nfunction _7(_8,_9,_a){\nvar t=$(_8);\nvar _b=t.passwordbox(\"options\");\nif(_b.revealed){\nt.textbox(\"setValue\",_9);\nreturn;\n}\nvar _c=unescape(_b.passwordChar);\nvar cc=_9.split(\"\");\nvar vv=t.passwordbox(\"getValue\").split(\"\");\nfor(var i=0;i<cc.length;i++){\nvar c=cc[i];\nif(c!=vv[i]){\nif(c!=_c){\nvv.splice(i,0,c);\n}\n}\n}\nvar _d=t.passwordbox(\"getSelectionStart\");\nif(cc.length<vv.length){\nvv.splice(_d,vv.length-cc.length,\"\");\n}\nfor(var i=0;i<cc.length;i++){\nif(_a||i!=_d-1){\ncc[i]=_c;\n}\n}\nt.textbox(\"setValue\",vv.join(\"\"));\nt.textbox(\"setText\",cc.join(\"\"));\nt.textbox(\"setSelectionRange\",{start:_d,end:_d});\n};\nfunction _6(_e,_f){\nvar t=$(_e);\nvar _10=t.passwordbox(\"options\");\nvar _11=t.next().find(\".passwordbox-open\");\nvar _12=unescape(_10.passwordChar);\n_f=_f==undefined?t.textbox(\"getValue\"):_f;\nt.textbox(\"setValue\",_f);\nt.textbox(\"setText\",_10.revealed?_f:_f.replace(/./ig,_12));\n_10.revealed?_11.addClass(\"passwordbox-close\"):_11.removeClass(\"passwordbox-close\");\n};\nfunction _13(e){\nvar _14=e.data.target;\nvar t=$(e.data.target);\nvar _15=t.data(\"passwordbox\");\nvar _16=t.data(\"passwordbox\").options;\n_15.checking=true;\n_15.value=t.passwordbox(\"getText\");\n(function(){\nif(_15.checking){\nvar _17=t.passwordbox(\"getText\");\nif(_15.value!=_17){\n_15.value=_17;\nif(_15.lastTimer){\nclearTimeout(_15.lastTimer);\n_15.lastTimer=undefined;\n}\n_7(_14,_17);\n_15.lastTimer=setTimeout(function(){\n_7(_14,t.passwordbox(\"getText\"),true);\n_15.lastTimer=undefined;\n},_16.lastDelay);\n}\nsetTimeout(arguments.callee,_16.checkInterval);\n}\n})();\n};\nfunction _18(e){\nvar _19=e.data.target;\nvar _1a=$(_19).data(\"passwordbox\");\n_1a.checking=false;\nif(_1a.lastTimer){\nclearTimeout(_1a.lastTimer);\n_1a.lastTimer=undefined;\n}\n_6(_19);\n};\n$.fn.passwordbox=function(_1b,_1c){\nif(typeof _1b==\"string\"){\nvar _1d=$.fn.passwordbox.methods[_1b];\nif(_1d){\nreturn _1d(this,_1c);\n}else{\nreturn this.textbox(_1b,_1c);\n}\n}\n_1b=_1b||{};\nreturn this.each(function(){\nvar _1e=$.data(this,\"passwordbox\");\nif(_1e){\n$.extend(_1e.options,_1b);\n}else{\n_1e=$.data(this,\"passwordbox\",{options:$.extend({},$.fn.passwordbox.defaults,$.fn.passwordbox.parseOptions(this),_1b)});\n}\n_1(this);\n});\n};\n$.fn.passwordbox.methods={options:function(jq){\nreturn $.data(jq[0],\"passwordbox\").options;\n},setValue:function(jq,_1f){\nreturn jq.each(function(){\n_6(this,_1f);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_6(this,\"\");\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"reset\");\n_6(this);\n});\n},showPassword:function(jq){\nreturn jq.each(function(){\nvar _20=$(this).passwordbox(\"options\");\n_20.revealed=true;\n_6(this);\n});\n},hidePassword:function(jq){\nreturn jq.each(function(){\nvar _21=$(this).passwordbox(\"options\");\n_21.revealed=false;\n_6(this);\n});\n}};\n$.fn.passwordbox.parseOptions=function(_22){\nreturn $.extend({},$.fn.textbox.parseOptions(_22),$.parser.parseOptions(_22,[\"passwordChar\",{checkInterval:\"number\",lastDelay:\"number\",revealed:\"boolean\",showEye:\"boolean\"}]));\n};\n$.fn.passwordbox.defaults=$.extend({},$.fn.textbox.defaults,{passwordChar:\"%u25CF\",checkInterval:200,lastDelay:500,revealed:false,showEye:true,inputEvents:{focus:_13,blur:_18},val:function(_23){\nreturn $(_23).parent().prev().passwordbox(\"getValue\");\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.progressbar.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"progressbar\");\n$(_2).html(\"<div class=\\\"progressbar-text\\\"></div><div class=\\\"progressbar-value\\\"><div class=\\\"progressbar-text\\\"></div></div>\");\n$(_2).bind(\"_resize\",function(e,_3){\nif($(this).hasClass(\"easyui-fluid\")||_3){\n_4(_2);\n}\nreturn false;\n});\nreturn $(_2);\n};\nfunction _4(_5,_6){\nvar _7=$.data(_5,\"progressbar\").options;\nvar _8=$.data(_5,\"progressbar\").bar;\nif(_6){\n_7.width=_6;\n}\n_8._size(_7);\n_8.find(\"div.progressbar-text\").css(\"width\",_8.width());\n_8.find(\"div.progressbar-text,div.progressbar-value\").css({height:_8.height()+\"px\",lineHeight:_8.height()+\"px\"});\n};\n$.fn.progressbar=function(_9,_a){\nif(typeof _9==\"string\"){\nvar _b=$.fn.progressbar.methods[_9];\nif(_b){\nreturn _b(this,_a);\n}\n}\n_9=_9||{};\nreturn this.each(function(){\nvar _c=$.data(this,\"progressbar\");\nif(_c){\n$.extend(_c.options,_9);\n}else{\n_c=$.data(this,\"progressbar\",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)});\n}\n$(this).progressbar(\"setValue\",_c.options.value);\n_4(this);\n});\n};\n$.fn.progressbar.methods={options:function(jq){\nreturn $.data(jq[0],\"progressbar\").options;\n},resize:function(jq,_d){\nreturn jq.each(function(){\n_4(this,_d);\n});\n},getValue:function(jq){\nreturn $.data(jq[0],\"progressbar\").options.value;\n},setValue:function(jq,_e){\nif(_e<0){\n_e=0;\n}\nif(_e>100){\n_e=100;\n}\nreturn jq.each(function(){\nvar _f=$.data(this,\"progressbar\").options;\nvar _10=_f.text.replace(/{value}/,_e);\nvar _11=_f.value;\n_f.value=_e;\n$(this).find(\"div.progressbar-value\").width(_e+\"%\");\n$(this).find(\"div.progressbar-text\").html(_10);\nif(_11!=_e){\n_f.onChange.call(this,_e,_11);\n}\n});\n}};\n$.fn.progressbar.parseOptions=function(_12){\nreturn $.extend({},$.parser.parseOptions(_12,[\"width\",\"height\",\"text\",{value:\"number\"}]));\n};\n$.fn.progressbar.defaults={width:\"auto\",height:22,value:0,text:\"{value}%\",onChange:function(_13,_14){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.propertygrid.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nvar _1;\n$(document).unbind(\".propertygrid\").bind(\"mousedown.propertygrid\",function(e){\nvar p=$(e.target).closest(\"div.datagrid-view,div.combo-panel\");\nif(p.length){\nreturn;\n}\n_2(_1);\n_1=undefined;\n});\nfunction _3(_4){\nvar _5=$.data(_4,\"propertygrid\");\nvar _6=$.data(_4,\"propertygrid\").options;\n$(_4).datagrid($.extend({},_6,{cls:\"propertygrid\",view:(_6.showGroup?_6.groupView:_6.view),onBeforeEdit:function(_7,_8){\nif(_6.onBeforeEdit.call(_4,_7,_8)==false){\nreturn false;\n}\nvar dg=$(this);\nvar _8=dg.datagrid(\"getRows\")[_7];\nvar _9=dg.datagrid(\"getColumnOption\",\"value\");\n_9.editor=_8.editor;\n},onClickCell:function(_a,_b,_c){\nif(_1!=this){\n_2(_1);\n_1=this;\n}\nif(_6.editIndex!=_a){\n_2(_1);\n$(this).datagrid(\"beginEdit\",_a);\nvar ed=$(this).datagrid(\"getEditor\",{index:_a,field:_b});\nif(!ed){\ned=$(this).datagrid(\"getEditor\",{index:_a,field:\"value\"});\n}\nif(ed){\nvar t=$(ed.target);\nvar _d=t.data(\"textbox\")?t.textbox(\"textbox\"):t;\n_d.focus();\n_6.editIndex=_a;\n}\n}\n_6.onClickCell.call(_4,_a,_b,_c);\n},loadFilter:function(_e){\n_2(this);\nreturn _6.loadFilter.call(this,_e);\n}}));\n};\nfunction _2(_f){\nvar t=$(_f);\nif(!t.length){\nreturn;\n}\nvar _10=$.data(_f,\"propertygrid\").options;\n_10.finder.getTr(_f,null,\"editing\").each(function(){\nvar _11=parseInt($(this).attr(\"datagrid-row-index\"));\nif(t.datagrid(\"validateRow\",_11)){\nt.datagrid(\"endEdit\",_11);\n}else{\nt.datagrid(\"cancelEdit\",_11);\n}\n});\n_10.editIndex=undefined;\n};\n$.fn.propertygrid=function(_12,_13){\nif(typeof _12==\"string\"){\nvar _14=$.fn.propertygrid.methods[_12];\nif(_14){\nreturn _14(this,_13);\n}else{\nreturn this.datagrid(_12,_13);\n}\n}\n_12=_12||{};\nreturn this.each(function(){\nvar _15=$.data(this,\"propertygrid\");\nif(_15){\n$.extend(_15.options,_12);\n}else{\nvar _16=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_12);\n_16.frozenColumns=$.extend(true,[],_16.frozenColumns);\n_16.columns=$.extend(true,[],_16.columns);\n$.data(this,\"propertygrid\",{options:_16});\n}\n_3(this);\n});\n};\n$.fn.propertygrid.methods={options:function(jq){\nreturn $.data(jq[0],\"propertygrid\").options;\n}};\n$.fn.propertygrid.parseOptions=function(_17){\nreturn $.extend({},$.fn.datagrid.parseOptions(_17),$.parser.parseOptions(_17,[{showGroup:\"boolean\"}]));\n};\nvar _18=$.extend({},$.fn.datagrid.defaults.view,{render:function(_19,_1a,_1b){\nvar _1c=[];\nvar _1d=this.groups;\nfor(var i=0;i<_1d.length;i++){\n_1c.push(this.renderGroup.call(this,_19,i,_1d[i],_1b));\n}\n$(_1a).html(_1c.join(\"\"));\n},renderGroup:function(_1e,_1f,_20,_21){\nvar _22=$.data(_1e,\"datagrid\");\nvar _23=_22.options;\nvar _24=$(_1e).datagrid(\"getColumnFields\",_21);\nvar _25=[];\n_25.push(\"<div class=\\\"datagrid-group\\\" group-index=\"+_1f+\">\");\nif((_21&&(_23.rownumbers||_23.frozenColumns.length))||(!_21&&!(_23.rownumbers||_23.frozenColumns.length))){\n_25.push(\"<span class=\\\"datagrid-group-expander\\\">\");\n_25.push(\"<span class=\\\"datagrid-row-expander datagrid-row-collapse\\\">&nbsp;</span>\");\n_25.push(\"</span>\");\n}\nif(!_21){\n_25.push(\"<span class=\\\"datagrid-group-title\\\">\");\n_25.push(_23.groupFormatter.call(_1e,_20.value,_20.rows));\n_25.push(\"</span>\");\n}\n_25.push(\"</div>\");\n_25.push(\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\");\nvar _26=_20.startIndex;\nfor(var j=0;j<_20.rows.length;j++){\nvar css=_23.rowStyler?_23.rowStyler.call(_1e,_26,_20.rows[j]):\"\";\nvar _27=\"\";\nvar _28=\"\";\nif(typeof css==\"string\"){\n_28=css;\n}else{\nif(css){\n_27=css[\"class\"]||\"\";\n_28=css[\"style\"]||\"\";\n}\n}\nvar cls=\"class=\\\"datagrid-row \"+(_26%2&&_23.striped?\"datagrid-row-alt \":\" \")+_27+\"\\\"\";\nvar _29=_28?\"style=\\\"\"+_28+\"\\\"\":\"\";\nvar _2a=_22.rowIdPrefix+\"-\"+(_21?1:2)+\"-\"+_26;\n_25.push(\"<tr id=\\\"\"+_2a+\"\\\" datagrid-row-index=\\\"\"+_26+\"\\\" \"+cls+\" \"+_29+\">\");\n_25.push(this.renderRow.call(this,_1e,_24,_21,_26,_20.rows[j]));\n_25.push(\"</tr>\");\n_26++;\n}\n_25.push(\"</tbody></table>\");\nreturn _25.join(\"\");\n},bindEvents:function(_2b){\nvar _2c=$.data(_2b,\"datagrid\");\nvar dc=_2c.dc;\nvar _2d=dc.body1.add(dc.body2);\nvar _2e=($.data(_2d[0],\"events\")||$._data(_2d[0],\"events\")).click[0].handler;\n_2d.unbind(\"click\").bind(\"click\",function(e){\nvar tt=$(e.target);\nvar _2f=tt.closest(\"span.datagrid-row-expander\");\nif(_2f.length){\nvar _30=_2f.closest(\"div.datagrid-group\").attr(\"group-index\");\nif(_2f.hasClass(\"datagrid-row-collapse\")){\n$(_2b).datagrid(\"collapseGroup\",_30);\n}else{\n$(_2b).datagrid(\"expandGroup\",_30);\n}\n}else{\n_2e(e);\n}\ne.stopPropagation();\n});\n},onBeforeRender:function(_31,_32){\nvar _33=$.data(_31,\"datagrid\");\nvar _34=_33.options;\n_35();\nvar _36=[];\nfor(var i=0;i<_32.length;i++){\nvar row=_32[i];\nvar _37=_38(row[_34.groupField]);\nif(!_37){\n_37={value:row[_34.groupField],rows:[row]};\n_36.push(_37);\n}else{\n_37.rows.push(row);\n}\n}\nvar _39=0;\nvar _3a=[];\nfor(var i=0;i<_36.length;i++){\nvar _37=_36[i];\n_37.startIndex=_39;\n_39+=_37.rows.length;\n_3a=_3a.concat(_37.rows);\n}\n_33.data.rows=_3a;\nthis.groups=_36;\nvar _3b=this;\nsetTimeout(function(){\n_3b.bindEvents(_31);\n},0);\nfunction _38(_3c){\nfor(var i=0;i<_36.length;i++){\nvar _3d=_36[i];\nif(_3d.value==_3c){\nreturn _3d;\n}\n}\nreturn null;\n};\nfunction _35(){\nif(!$(\"#datagrid-group-style\").length){\n$(\"head\").append(\"<style id=\\\"datagrid-group-style\\\">\"+\".datagrid-group{height:\"+_34.groupHeight+\"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}\"+\".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:\"+_34.groupHeight+\"px;padding:0 4px;}\"+\".datagrid-group-expander{width:\"+_34.expanderWidth+\"px;text-align:center;padding:0}\"+\".datagrid-row-expander{margin:\"+Math.floor((_34.groupHeight-16)/2)+\"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}\"+\"</style>\");\n}\n};\n}});\n$.extend($.fn.datagrid.methods,{groups:function(jq){\nreturn jq.datagrid(\"options\").view.groups;\n},expandGroup:function(jq,_3e){\nreturn jq.each(function(){\nvar _3f=$.data(this,\"datagrid\").dc.view;\nvar _40=_3f.find(_3e!=undefined?\"div.datagrid-group[group-index=\\\"\"+_3e+\"\\\"]\":\"div.datagrid-group\");\nvar _41=_40.find(\"span.datagrid-row-expander\");\nif(_41.hasClass(\"datagrid-row-expand\")){\n_41.removeClass(\"datagrid-row-expand\").addClass(\"datagrid-row-collapse\");\n_40.next(\"table\").show();\n}\n$(this).datagrid(\"fixRowHeight\");\n});\n},collapseGroup:function(jq,_42){\nreturn jq.each(function(){\nvar _43=$.data(this,\"datagrid\").dc.view;\nvar _44=_43.find(_42!=undefined?\"div.datagrid-group[group-index=\\\"\"+_42+\"\\\"]\":\"div.datagrid-group\");\nvar _45=_44.find(\"span.datagrid-row-expander\");\nif(_45.hasClass(\"datagrid-row-collapse\")){\n_45.removeClass(\"datagrid-row-collapse\").addClass(\"datagrid-row-expand\");\n_44.next(\"table\").hide();\n}\n$(this).datagrid(\"fixRowHeight\");\n});\n}});\n$.extend(_18,{refreshGroupTitle:function(_46,_47){\nvar _48=$.data(_46,\"datagrid\");\nvar _49=_48.options;\nvar dc=_48.dc;\nvar _4a=this.groups[_47];\nvar _4b=dc.body2.children(\"div.datagrid-group[group-index=\"+_47+\"]\").find(\"span.datagrid-group-title\");\n_4b.html(_49.groupFormatter.call(_46,_4a.value,_4a.rows));\n},insertRow:function(_4c,_4d,row){\nvar _4e=$.data(_4c,\"datagrid\");\nvar _4f=_4e.options;\nvar dc=_4e.dc;\nvar _50=null;\nvar _51;\nif(!_4e.data.rows.length){\nvar _52=_4e.originalRows;\nvar _53=_4e.updatedRows;\nvar _54=_4e.insertedRows;\nvar _55=_4e.deletedRows;\n$(_4c).datagrid(\"loadData\",[row]);\n_4e.originalRows=$.extend([],_52);\n_4e.updatedRows=$.extend([],_53);\n_4e.insertedRows=$.extend([],_54);\n_4e.deletedRows=$.extend([],_55);\n_4e.insertedRows.push(row);\nreturn;\n}\nfor(var i=0;i<this.groups.length;i++){\nif(this.groups[i].value==row[_4f.groupField]){\n_50=this.groups[i];\n_51=i;\nbreak;\n}\n}\nif(_50){\nif(_4d==undefined||_4d==null){\n_4d=_4e.data.rows.length;\n}\nif(_4d<_50.startIndex){\n_4d=_50.startIndex;\n}else{\nif(_4d>_50.startIndex+_50.rows.length){\n_4d=_50.startIndex+_50.rows.length;\n}\n}\n$.fn.datagrid.defaults.view.insertRow.call(this,_4c,_4d,row);\nif(_4d>=_50.startIndex+_50.rows.length){\n_56(_4d,true);\n_56(_4d,false);\n}\n_50.rows.splice(_4d-_50.startIndex,0,row);\n}else{\n_50={value:row[_4f.groupField],rows:[row],startIndex:_4e.data.rows.length};\n_51=this.groups.length;\ndc.body1.append(this.renderGroup.call(this,_4c,_51,_50,true));\ndc.body2.append(this.renderGroup.call(this,_4c,_51,_50,false));\nthis.groups.push(_50);\n_4e.data.rows.push(row);\n}\nthis.refreshGroupTitle(_4c,_51);\nfunction _56(_57,_58){\nvar _59=_58?1:2;\nvar _5a=_4f.finder.getTr(_4c,_57-1,\"body\",_59);\nvar tr=_4f.finder.getTr(_4c,_57,\"body\",_59);\ntr.insertAfter(_5a);\n};\n},updateRow:function(_5b,_5c,row){\nvar _5d=$.data(_5b,\"datagrid\").options;\n$.fn.datagrid.defaults.view.updateRow.call(this,_5b,_5c,row);\nvar tb=_5d.finder.getTr(_5b,_5c,\"body\",2).closest(\"table.datagrid-btable\");\nvar _5e=parseInt(tb.prev().attr(\"group-index\"));\nthis.refreshGroupTitle(_5b,_5e);\n},deleteRow:function(_5f,_60){\nvar _61=$.data(_5f,\"datagrid\");\nvar _62=_61.options;\nvar dc=_61.dc;\nvar _63=dc.body1.add(dc.body2);\nvar tb=_62.finder.getTr(_5f,_60,\"body\",2).closest(\"table.datagrid-btable\");\nvar _64=parseInt(tb.prev().attr(\"group-index\"));\n$.fn.datagrid.defaults.view.deleteRow.call(this,_5f,_60);\nvar _65=this.groups[_64];\nif(_65.rows.length>1){\n_65.rows.splice(_60-_65.startIndex,1);\nthis.refreshGroupTitle(_5f,_64);\n}else{\n_63.children(\"div.datagrid-group[group-index=\"+_64+\"]\").remove();\nfor(var i=_64+1;i<this.groups.length;i++){\n_63.children(\"div.datagrid-group[group-index=\"+i+\"]\").attr(\"group-index\",i-1);\n}\nthis.groups.splice(_64,1);\n}\nvar _60=0;\nfor(var i=0;i<this.groups.length;i++){\nvar _65=this.groups[i];\n_65.startIndex=_60;\n_60+=_65.rows.length;\n}\n}});\n$.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{groupHeight:21,expanderWidth:16,singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:\"\",frozenColumns:[[{field:\"f\",width:16,resizable:false}]],columns:[[{field:\"name\",title:\"Name\",width:100,sortable:true},{field:\"value\",title:\"Value\",width:100,resizable:false}]],showGroup:false,groupView:_18,groupField:\"group\",groupFormatter:function(_66,_67){\nreturn _66;\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.resizable.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(e){\nvar _2=e.data;\nvar _3=$.data(_2.target,\"resizable\").options;\nif(_2.dir.indexOf(\"e\")!=-1){\nvar _4=_2.startWidth+e.pageX-_2.startX;\n_4=Math.min(Math.max(_4,_3.minWidth),_3.maxWidth);\n_2.width=_4;\n}\nif(_2.dir.indexOf(\"s\")!=-1){\nvar _5=_2.startHeight+e.pageY-_2.startY;\n_5=Math.min(Math.max(_5,_3.minHeight),_3.maxHeight);\n_2.height=_5;\n}\nif(_2.dir.indexOf(\"w\")!=-1){\nvar _4=_2.startWidth-e.pageX+_2.startX;\n_4=Math.min(Math.max(_4,_3.minWidth),_3.maxWidth);\n_2.width=_4;\n_2.left=_2.startLeft+_2.startWidth-_2.width;\n}\nif(_2.dir.indexOf(\"n\")!=-1){\nvar _5=_2.startHeight-e.pageY+_2.startY;\n_5=Math.min(Math.max(_5,_3.minHeight),_3.maxHeight);\n_2.height=_5;\n_2.top=_2.startTop+_2.startHeight-_2.height;\n}\n};\nfunction _6(e){\nvar _7=e.data;\nvar t=$(_7.target);\nt.css({left:_7.left,top:_7.top});\nif(t.outerWidth()!=_7.width){\nt._outerWidth(_7.width);\n}\nif(t.outerHeight()!=_7.height){\nt._outerHeight(_7.height);\n}\n};\nfunction _8(e){\n$.fn.resizable.isResizing=true;\n$.data(e.data.target,\"resizable\").options.onStartResize.call(e.data.target,e);\nreturn false;\n};\nfunction _9(e){\n_1(e);\nif($.data(e.data.target,\"resizable\").options.onResize.call(e.data.target,e)!=false){\n_6(e);\n}\nreturn false;\n};\nfunction _a(e){\n$.fn.resizable.isResizing=false;\n_1(e,true);\n_6(e);\n$.data(e.data.target,\"resizable\").options.onStopResize.call(e.data.target,e);\n$(document).unbind(\".resizable\");\n$(\"body\").css(\"cursor\",\"\");\nreturn false;\n};\nfunction _b(e){\nvar _c=$(e.data.target).resizable(\"options\");\nvar tt=$(e.data.target);\nvar _d=\"\";\nvar _e=tt.offset();\nvar _f=tt.outerWidth();\nvar _10=tt.outerHeight();\nvar _11=_c.edge;\nif(e.pageY>_e.top&&e.pageY<_e.top+_11){\n_d+=\"n\";\n}else{\nif(e.pageY<_e.top+_10&&e.pageY>_e.top+_10-_11){\n_d+=\"s\";\n}\n}\nif(e.pageX>_e.left&&e.pageX<_e.left+_11){\n_d+=\"w\";\n}else{\nif(e.pageX<_e.left+_f&&e.pageX>_e.left+_f-_11){\n_d+=\"e\";\n}\n}\nvar _12=_c.handles.split(\",\");\n_12=$.map(_12,function(h){\nreturn $.trim(h).toLowerCase();\n});\nif($.inArray(\"all\",_12)>=0||$.inArray(_d,_12)>=0){\nreturn _d;\n}\nfor(var i=0;i<_d.length;i++){\nvar _13=$.inArray(_d.substr(i,1),_12);\nif(_13>=0){\nreturn _12[_13];\n}\n}\nreturn \"\";\n};\n$.fn.resizable=function(_14,_15){\nif(typeof _14==\"string\"){\nreturn $.fn.resizable.methods[_14](this,_15);\n}\nreturn this.each(function(){\nvar _16=null;\nvar _17=$.data(this,\"resizable\");\nif(_17){\n$(this).unbind(\".resizable\");\n_16=$.extend(_17.options,_14||{});\n}else{\n_16=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_14||{});\n$.data(this,\"resizable\",{options:_16});\n}\nif(_16.disabled==true){\nreturn;\n}\n$(this).bind(\"mousemove.resizable\",{target:this},function(e){\nif($.fn.resizable.isResizing){\nreturn;\n}\nvar dir=_b(e);\n$(e.data.target).css(\"cursor\",dir?dir+\"-resize\":\"\");\n}).bind(\"mouseleave.resizable\",{target:this},function(e){\n$(e.data.target).css(\"cursor\",\"\");\n}).bind(\"mousedown.resizable\",{target:this},function(e){\nvar dir=_b(e);\nif(dir==\"\"){\nreturn;\n}\nfunction _18(css){\nvar val=parseInt($(e.data.target).css(css));\nif(isNaN(val)){\nreturn 0;\n}else{\nreturn val;\n}\n};\nvar _19={target:e.data.target,dir:dir,startLeft:_18(\"left\"),startTop:_18(\"top\"),left:_18(\"left\"),top:_18(\"top\"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()};\n$(document).bind(\"mousedown.resizable\",_19,_8);\n$(document).bind(\"mousemove.resizable\",_19,_9);\n$(document).bind(\"mouseup.resizable\",_19,_a);\n$(\"body\").css(\"cursor\",dir+\"-resize\");\n});\n});\n};\n$.fn.resizable.methods={options:function(jq){\nreturn $.data(jq[0],\"resizable\").options;\n},enable:function(jq){\nreturn jq.each(function(){\n$(this).resizable({disabled:false});\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$(this).resizable({disabled:true});\n});\n}};\n$.fn.resizable.parseOptions=function(_1a){\nvar t=$(_1a);\nreturn $.extend({},$.parser.parseOptions(_1a,[\"handles\",{minWidth:\"number\",minHeight:\"number\",maxWidth:\"number\",maxHeight:\"number\",edge:\"number\"}]),{disabled:(t.attr(\"disabled\")?true:undefined)});\n};\n$.fn.resizable.defaults={disabled:false,handles:\"n, e, s, w, ne, se, sw, nw, all\",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){\n},onResize:function(e){\n},onStopResize:function(e){\n}};\n$.fn.resizable.isResizing=false;\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.searchbox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"searchbox\");\nvar _4=_3.options;\nvar _5=$.extend(true,[],_4.icons);\n_5.push({iconCls:\"searchbox-button\",handler:function(e){\nvar t=$(e.data.target);\nvar _6=t.searchbox(\"options\");\n_6.searcher.call(e.data.target,t.searchbox(\"getValue\"),t.searchbox(\"getName\"));\n}});\n_7();\nvar _8=_9();\n$(_2).addClass(\"searchbox-f\").textbox($.extend({},_4,{icons:_5,buttonText:(_8?_8.text:\"\")}));\n$(_2).attr(\"searchboxName\",$(_2).attr(\"textboxName\"));\n_3.searchbox=$(_2).next();\n_3.searchbox.addClass(\"searchbox\");\n_a(_8);\nfunction _7(){\nif(_4.menu){\n_3.menu=$(_4.menu).menu();\nvar _b=_3.menu.menu(\"options\");\nvar _c=_b.onClick;\n_b.onClick=function(_d){\n_a(_d);\n_c.call(this,_d);\n};\n}else{\nif(_3.menu){\n_3.menu.menu(\"destroy\");\n}\n_3.menu=null;\n}\n};\nfunction _9(){\nif(_3.menu){\nvar _e=_3.menu.children(\"div.menu-item:first\");\n_3.menu.children(\"div.menu-item\").each(function(){\nvar _f=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr(\"selected\")?true:undefined)});\nif(_f.selected){\n_e=$(this);\nreturn false;\n}\n});\nreturn _3.menu.menu(\"getItem\",_e[0]);\n}else{\nreturn null;\n}\n};\nfunction _a(_10){\nif(!_10){\nreturn;\n}\n$(_2).textbox(\"button\").menubutton({text:_10.text,iconCls:(_10.iconCls||null),menu:_3.menu,menuAlign:_4.buttonAlign,plain:false});\n_3.searchbox.find(\"input.textbox-value\").attr(\"name\",_10.name||_10.text);\n$(_2).searchbox(\"resize\");\n};\n};\n$.fn.searchbox=function(_11,_12){\nif(typeof _11==\"string\"){\nvar _13=$.fn.searchbox.methods[_11];\nif(_13){\nreturn _13(this,_12);\n}else{\nreturn this.textbox(_11,_12);\n}\n}\n_11=_11||{};\nreturn this.each(function(){\nvar _14=$.data(this,\"searchbox\");\nif(_14){\n$.extend(_14.options,_11);\n}else{\n$.data(this,\"searchbox\",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_11)});\n}\n_1(this);\n});\n};\n$.fn.searchbox.methods={options:function(jq){\nvar _15=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"searchbox\").options,{width:_15.width,value:_15.value,originalValue:_15.originalValue,disabled:_15.disabled,readonly:_15.readonly});\n},menu:function(jq){\nreturn $.data(jq[0],\"searchbox\").menu;\n},getName:function(jq){\nreturn $.data(jq[0],\"searchbox\").searchbox.find(\"input.textbox-value\").attr(\"name\");\n},selectName:function(jq,_16){\nreturn jq.each(function(){\nvar _17=$.data(this,\"searchbox\").menu;\nif(_17){\n_17.children(\"div.menu-item\").each(function(){\nvar _18=_17.menu(\"getItem\",this);\nif(_18.name==_16){\n$(this).trigger(\"click\");\nreturn false;\n}\n});\n}\n});\n},destroy:function(jq){\nreturn jq.each(function(){\nvar _19=$(this).searchbox(\"menu\");\nif(_19){\n_19.menu(\"destroy\");\n}\n$(this).textbox(\"destroy\");\n});\n}};\n$.fn.searchbox.parseOptions=function(_1a){\nvar t=$(_1a);\nreturn $.extend({},$.fn.textbox.parseOptions(_1a),$.parser.parseOptions(_1a,[\"menu\"]),{searcher:(t.attr(\"searcher\")?eval(t.attr(\"searcher\")):undefined)});\n};\n$.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){\nif(e.keyCode==13){\ne.preventDefault();\nvar t=$(e.data.target);\nvar _1b=t.searchbox(\"options\");\nt.searchbox(\"setValue\",$(this).val());\n_1b.searcher.call(e.data.target,t.searchbox(\"getValue\"),t.searchbox(\"getName\"));\nreturn false;\n}\n}}),buttonAlign:\"left\",menu:null,searcher:function(_1c,_1d){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.slider.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$(\"<div class=\\\"slider\\\">\"+\"<div class=\\\"slider-inner\\\">\"+\"<a href=\\\"javascript:;\\\" class=\\\"slider-handle\\\"></a>\"+\"<span class=\\\"slider-tip\\\"></span>\"+\"</div>\"+\"<div class=\\\"slider-rule\\\"></div>\"+\"<div class=\\\"slider-rulelabel\\\"></div>\"+\"<div style=\\\"clear:both\\\"></div>\"+\"<input type=\\\"hidden\\\" class=\\\"slider-value\\\">\"+\"</div>\").insertAfter(_2);\nvar t=$(_2);\nt.addClass(\"slider-f\").hide();\nvar _4=t.attr(\"name\");\nif(_4){\n_3.find(\"input.slider-value\").attr(\"name\",_4);\nt.removeAttr(\"name\").attr(\"sliderName\",_4);\n}\n_3.bind(\"_resize\",function(e,_5){\nif($(this).hasClass(\"easyui-fluid\")||_5){\n_6(_2);\n}\nreturn false;\n});\nreturn _3;\n};\nfunction _6(_7,_8){\nvar _9=$.data(_7,\"slider\");\nvar _a=_9.options;\nvar _b=_9.slider;\nif(_8){\nif(_8.width){\n_a.width=_8.width;\n}\nif(_8.height){\n_a.height=_8.height;\n}\n}\n_b._size(_a);\nif(_a.mode==\"h\"){\n_b.css(\"height\",\"\");\n_b.children(\"div\").css(\"height\",\"\");\n}else{\n_b.css(\"width\",\"\");\n_b.children(\"div\").css(\"width\",\"\");\n_b.children(\"div.slider-rule,div.slider-rulelabel,div.slider-inner\")._outerHeight(_b._outerHeight());\n}\n_c(_7);\n};\nfunction _d(_e){\nvar _f=$.data(_e,\"slider\");\nvar _10=_f.options;\nvar _11=_f.slider;\nvar aa=_10.mode==\"h\"?_10.rule:_10.rule.slice(0).reverse();\nif(_10.reversed){\naa=aa.slice(0).reverse();\n}\n_12(aa);\nfunction _12(aa){\nvar _13=_11.find(\"div.slider-rule\");\nvar _14=_11.find(\"div.slider-rulelabel\");\n_13.empty();\n_14.empty();\nfor(var i=0;i<aa.length;i++){\nvar _15=i*100/(aa.length-1)+\"%\";\nvar _16=$(\"<span></span>\").appendTo(_13);\n_16.css((_10.mode==\"h\"?\"left\":\"top\"),_15);\nif(aa[i]!=\"|\"){\n_16=$(\"<span></span>\").appendTo(_14);\n_16.html(aa[i]);\nif(_10.mode==\"h\"){\n_16.css({left:_15,marginLeft:-Math.round(_16.outerWidth()/2)});\n}else{\n_16.css({top:_15,marginTop:-Math.round(_16.outerHeight()/2)});\n}\n}\n}\n};\n};\nfunction _17(_18){\nvar _19=$.data(_18,\"slider\");\nvar _1a=_19.options;\nvar _1b=_19.slider;\n_1b.removeClass(\"slider-h slider-v slider-disabled\");\n_1b.addClass(_1a.mode==\"h\"?\"slider-h\":\"slider-v\");\n_1b.addClass(_1a.disabled?\"slider-disabled\":\"\");\nvar _1c=_1b.find(\".slider-inner\");\n_1c.html(\"<a href=\\\"javascript:;\\\" class=\\\"slider-handle\\\"></a>\"+\"<span class=\\\"slider-tip\\\"></span>\");\nif(_1a.range){\n_1c.append(\"<a href=\\\"javascript:;\\\" class=\\\"slider-handle\\\"></a>\"+\"<span class=\\\"slider-tip\\\"></span>\");\n}\n_1b.find(\"a.slider-handle\").draggable({axis:_1a.mode,cursor:\"pointer\",disabled:_1a.disabled,onDrag:function(e){\nvar _1d=e.data.left;\nvar _1e=_1b.width();\nif(_1a.mode!=\"h\"){\n_1d=e.data.top;\n_1e=_1b.height();\n}\nif(_1d<0||_1d>_1e){\nreturn false;\n}else{\n_1f(_1d,this);\nreturn false;\n}\n},onStartDrag:function(){\n_19.isDragging=true;\n_1a.onSlideStart.call(_18,_1a.value);\n},onStopDrag:function(e){\n_1f(_1a.mode==\"h\"?e.data.left:e.data.top,this);\n_1a.onSlideEnd.call(_18,_1a.value);\n_1a.onComplete.call(_18,_1a.value);\n_19.isDragging=false;\n}});\n_1b.find(\"div.slider-inner\").unbind(\".slider\").bind(\"mousedown.slider\",function(e){\nif(_19.isDragging||_1a.disabled){\nreturn;\n}\nvar pos=$(this).offset();\n_1f(_1a.mode==\"h\"?(e.pageX-pos.left):(e.pageY-pos.top));\n_1a.onComplete.call(_18,_1a.value);\n});\nfunction _1f(pos,_20){\nvar _21=_22(_18,pos);\nvar s=Math.abs(_21%_1a.step);\nif(s<_1a.step/2){\n_21-=s;\n}else{\n_21=_21-s+_1a.step;\n}\nif(_1a.range){\nvar v1=_1a.value[0];\nvar v2=_1a.value[1];\nvar m=parseFloat((v1+v2)/2);\nif(_20){\nvar _23=$(_20).nextAll(\".slider-handle\").length>0;\nif(_21<=v2&&_23){\nv1=_21;\n}else{\nif(_21>=v1&&(!_23)){\nv2=_21;\n}\n}\n}else{\nif(_21<v1){\nv1=_21;\n}else{\nif(_21>v2){\nv2=_21;\n}else{\n_21<m?v1=_21:v2=_21;\n}\n}\n}\n$(_18).slider(\"setValues\",[v1,v2]);\n}else{\n$(_18).slider(\"setValue\",_21);\n}\n};\n};\nfunction _24(_25,_26){\nvar _27=$.data(_25,\"slider\");\nvar _28=_27.options;\nvar _29=_27.slider;\nvar _2a=$.isArray(_28.value)?_28.value:[_28.value];\nvar _2b=[];\nif(!$.isArray(_26)){\n_26=$.map(String(_26).split(_28.separator),function(v){\nreturn parseFloat(v);\n});\n}\n_29.find(\".slider-value\").remove();\nvar _2c=$(_25).attr(\"sliderName\")||\"\";\nfor(var i=0;i<_26.length;i++){\nvar _2d=_26[i];\nif(_2d<_28.min){\n_2d=_28.min;\n}\nif(_2d>_28.max){\n_2d=_28.max;\n}\nvar _2e=$(\"<input type=\\\"hidden\\\" class=\\\"slider-value\\\">\").appendTo(_29);\n_2e.attr(\"name\",_2c);\n_2e.val(_2d);\n_2b.push(_2d);\nvar _2f=_29.find(\".slider-handle:eq(\"+i+\")\");\nvar tip=_2f.next();\nvar pos=_30(_25,_2d);\nif(_28.showTip){\ntip.show();\ntip.html(_28.tipFormatter.call(_25,_2d));\n}else{\ntip.hide();\n}\nif(_28.mode==\"h\"){\nvar _31=\"left:\"+pos+\"px;\";\n_2f.attr(\"style\",_31);\ntip.attr(\"style\",_31+\"margin-left:\"+(-Math.round(tip.outerWidth()/2))+\"px\");\n}else{\nvar _31=\"top:\"+pos+\"px;\";\n_2f.attr(\"style\",_31);\ntip.attr(\"style\",_31+\"margin-left:\"+(-Math.round(tip.outerWidth()))+\"px\");\n}\n}\n_28.value=_28.range?_2b:_2b[0];\n$(_25).val(_28.range?_2b.join(_28.separator):_2b[0]);\nif(_2a.join(\",\")!=_2b.join(\",\")){\n_28.onChange.call(_25,_28.value,(_28.range?_2a:_2a[0]));\n}\n};\nfunction _c(_32){\nvar _33=$.data(_32,\"slider\").options;\nvar fn=_33.onChange;\n_33.onChange=function(){\n};\n_24(_32,_33.value);\n_33.onChange=fn;\n};\nfunction _30(_34,_35){\nvar _36=$.data(_34,\"slider\");\nvar _37=_36.options;\nvar _38=_36.slider;\nvar _39=_37.mode==\"h\"?_38.width():_38.height();\nvar pos=_37.converter.toPosition.call(_34,_35,_39);\nif(_37.mode==\"v\"){\npos=_38.height()-pos;\n}\nif(_37.reversed){\npos=_39-pos;\n}\nreturn pos.toFixed(0);\n};\nfunction _22(_3a,pos){\nvar _3b=$.data(_3a,\"slider\");\nvar _3c=_3b.options;\nvar _3d=_3b.slider;\nvar _3e=_3c.mode==\"h\"?_3d.width():_3d.height();\nvar pos=_3c.mode==\"h\"?(_3c.reversed?(_3e-pos):pos):(_3c.reversed?pos:(_3e-pos));\nvar _3f=_3c.converter.toValue.call(_3a,pos,_3e);\nreturn _3f.toFixed(0);\n};\n$.fn.slider=function(_40,_41){\nif(typeof _40==\"string\"){\nreturn $.fn.slider.methods[_40](this,_41);\n}\n_40=_40||{};\nreturn this.each(function(){\nvar _42=$.data(this,\"slider\");\nif(_42){\n$.extend(_42.options,_40);\n}else{\n_42=$.data(this,\"slider\",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_40),slider:_1(this)});\n$(this).removeAttr(\"disabled\");\n}\nvar _43=_42.options;\n_43.min=parseFloat(_43.min);\n_43.max=parseFloat(_43.max);\nif(_43.range){\nif(!$.isArray(_43.value)){\n_43.value=$.map(String(_43.value).split(_43.separator),function(v){\nreturn parseFloat(v);\n});\n}\nif(_43.value.length<2){\n_43.value.push(_43.max);\n}\n}else{\n_43.value=parseFloat(_43.value);\n}\n_43.step=parseFloat(_43.step);\n_43.originalValue=_43.value;\n_17(this);\n_d(this);\n_6(this);\n});\n};\n$.fn.slider.methods={options:function(jq){\nreturn $.data(jq[0],\"slider\").options;\n},destroy:function(jq){\nreturn jq.each(function(){\n$.data(this,\"slider\").slider.remove();\n$(this).remove();\n});\n},resize:function(jq,_44){\nreturn jq.each(function(){\n_6(this,_44);\n});\n},getValue:function(jq){\nreturn jq.slider(\"options\").value;\n},getValues:function(jq){\nreturn jq.slider(\"options\").value;\n},setValue:function(jq,_45){\nreturn jq.each(function(){\n_24(this,[_45]);\n});\n},setValues:function(jq,_46){\nreturn jq.each(function(){\n_24(this,_46);\n});\n},clear:function(jq){\nreturn jq.each(function(){\nvar _47=$(this).slider(\"options\");\n_24(this,_47.range?[_47.min,_47.max]:[_47.min]);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _48=$(this).slider(\"options\");\n$(this).slider(_48.range?\"setValues\":\"setValue\",_48.originalValue);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n$.data(this,\"slider\").options.disabled=false;\n_17(this);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n$.data(this,\"slider\").options.disabled=true;\n_17(this);\n});\n}};\n$.fn.slider.parseOptions=function(_49){\nvar t=$(_49);\nreturn $.extend({},$.parser.parseOptions(_49,[\"width\",\"height\",\"mode\",{reversed:\"boolean\",showTip:\"boolean\",range:\"boolean\",min:\"number\",max:\"number\",step:\"number\"}]),{value:(t.val()||undefined),disabled:(t.attr(\"disabled\")?true:undefined),rule:(t.attr(\"rule\")?eval(t.attr(\"rule\")):undefined)});\n};\n$.fn.slider.defaults={width:\"auto\",height:\"auto\",mode:\"h\",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:\",\",min:0,max:100,step:1,rule:[],tipFormatter:function(_4a){\nreturn _4a;\n},converter:{toPosition:function(_4b,_4c){\nvar _4d=$(this).slider(\"options\");\nreturn (_4b-_4d.min)/(_4d.max-_4d.min)*_4c;\n},toValue:function(pos,_4e){\nvar _4f=$(this).slider(\"options\");\nreturn _4f.min+(_4f.max-_4f.min)*(pos/_4e);\n}},onChange:function(_50,_51){\n},onSlideStart:function(_52){\n},onSlideEnd:function(_53){\n},onComplete:function(_54){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.spinner.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"spinner\");\nvar _4=_3.options;\nvar _5=$.extend(true,[],_4.icons);\nif(_4.spinAlign==\"left\"||_4.spinAlign==\"right\"){\n_4.spinArrow=true;\n_4.iconAlign=_4.spinAlign;\nvar _6={iconCls:\"spinner-arrow\",handler:function(e){\nvar _7=$(e.target).closest(\".spinner-arrow-up,.spinner-arrow-down\");\n_13(e.data.target,_7.hasClass(\"spinner-arrow-down\"));\n}};\nif(_4.spinAlign==\"left\"){\n_5.unshift(_6);\n}else{\n_5.push(_6);\n}\n}else{\n_4.spinArrow=false;\nif(_4.spinAlign==\"vertical\"){\nif(_4.buttonAlign!=\"top\"){\n_4.buttonAlign=\"bottom\";\n}\n_4.clsLeft=\"textbox-button-bottom\";\n_4.clsRight=\"textbox-button-top\";\n}else{\n_4.clsLeft=\"textbox-button-left\";\n_4.clsRight=\"textbox-button-right\";\n}\n}\n$(_2).addClass(\"spinner-f\").textbox($.extend({},_4,{icons:_5,doSize:false,onResize:function(_8,_9){\nif(!_4.spinArrow){\nvar _a=$(this).next();\nvar _b=_a.find(\".textbox-button:not(.spinner-button)\");\nif(_b.length){\nvar _c=_b.outerWidth();\nvar _d=_b.outerHeight();\nvar _e=_a.find(\".spinner-button.\"+_4.clsLeft);\nvar _f=_a.find(\".spinner-button.\"+_4.clsRight);\nif(_4.buttonAlign==\"right\"){\n_f.css(\"marginRight\",_c+\"px\");\n}else{\nif(_4.buttonAlign==\"left\"){\n_e.css(\"marginLeft\",_c+\"px\");\n}else{\nif(_4.buttonAlign==\"top\"){\n_f.css(\"marginTop\",_d+\"px\");\n}else{\n_e.css(\"marginBottom\",_d+\"px\");\n}\n}\n}\n}\n}\n_4.onResize.call(this,_8,_9);\n}}));\n$(_2).attr(\"spinnerName\",$(_2).attr(\"textboxName\"));\n_3.spinner=$(_2).next();\n_3.spinner.addClass(\"spinner\");\nif(_4.spinArrow){\nvar _10=_3.spinner.find(\".spinner-arrow\");\n_10.append(\"<a href=\\\"javascript:;\\\" class=\\\"spinner-arrow-up\\\" tabindex=\\\"-1\\\"></a>\");\n_10.append(\"<a href=\\\"javascript:;\\\" class=\\\"spinner-arrow-down\\\" tabindex=\\\"-1\\\"></a>\");\n}else{\nvar _11=$(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-button spinner-button\\\"></a>\").addClass(_4.clsLeft).appendTo(_3.spinner);\nvar _12=$(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-button spinner-button\\\"></a>\").addClass(_4.clsRight).appendTo(_3.spinner);\n_11.linkbutton({iconCls:_4.reversed?\"spinner-button-up\":\"spinner-button-down\",onClick:function(){\n_13(_2,!_4.reversed);\n}});\n_12.linkbutton({iconCls:_4.reversed?\"spinner-button-down\":\"spinner-button-up\",onClick:function(){\n_13(_2,_4.reversed);\n}});\nif(_4.disabled){\n$(_2).spinner(\"disable\");\n}\nif(_4.readonly){\n$(_2).spinner(\"readonly\");\n}\n}\n$(_2).spinner(\"resize\");\n};\nfunction _13(_14,_15){\nvar _16=$(_14).spinner(\"options\");\n_16.spin.call(_14,_15);\n_16[_15?\"onSpinDown\":\"onSpinUp\"].call(_14);\n$(_14).spinner(\"validate\");\n};\n$.fn.spinner=function(_17,_18){\nif(typeof _17==\"string\"){\nvar _19=$.fn.spinner.methods[_17];\nif(_19){\nreturn _19(this,_18);\n}else{\nreturn this.textbox(_17,_18);\n}\n}\n_17=_17||{};\nreturn this.each(function(){\nvar _1a=$.data(this,\"spinner\");\nif(_1a){\n$.extend(_1a.options,_17);\n}else{\n_1a=$.data(this,\"spinner\",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_17)});\n}\n_1(this);\n});\n};\n$.fn.spinner.methods={options:function(jq){\nvar _1b=jq.textbox(\"options\");\nreturn $.extend($.data(jq[0],\"spinner\").options,{width:_1b.width,value:_1b.value,originalValue:_1b.originalValue,disabled:_1b.disabled,readonly:_1b.readonly});\n}};\n$.fn.spinner.parseOptions=function(_1c){\nreturn $.extend({},$.fn.textbox.parseOptions(_1c),$.parser.parseOptions(_1c,[\"min\",\"max\",\"spinAlign\",{increment:\"number\",reversed:\"boolean\"}]));\n};\n$.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:\"right\",reversed:false,spin:function(_1d){\n},onSpinUp:function(){\n},onSpinDown:function(){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.splitbutton.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"splitbutton\").options;\n$(_2).menubutton(_3);\n$(_2).addClass(\"s-btn\");\n};\n$.fn.splitbutton=function(_4,_5){\nif(typeof _4==\"string\"){\nvar _6=$.fn.splitbutton.methods[_4];\nif(_6){\nreturn _6(this,_5);\n}else{\nreturn this.menubutton(_4,_5);\n}\n}\n_4=_4||{};\nreturn this.each(function(){\nvar _7=$.data(this,\"splitbutton\");\nif(_7){\n$.extend(_7.options,_4);\n}else{\n$.data(this,\"splitbutton\",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_4)});\n$(this).removeAttr(\"disabled\");\n}\n_1(this);\n});\n};\n$.fn.splitbutton.methods={options:function(jq){\nvar _8=jq.menubutton(\"options\");\nvar _9=$.data(jq[0],\"splitbutton\").options;\n$.extend(_9,{disabled:_8.disabled,toggle:_8.toggle,selected:_8.selected});\nreturn _9;\n}};\n$.fn.splitbutton.parseOptions=function(_a){\nvar t=$(_a);\nreturn $.extend({},$.fn.linkbutton.parseOptions(_a),$.parser.parseOptions(_a,[\"menu\",{plain:\"boolean\",duration:\"number\"}]));\n};\n$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:\"m-btn-active s-btn-active\",btn2:\"m-btn-plain-active s-btn-plain-active\",arrow:\"m-btn-downarrow\",trigger:\"m-btn-line\"}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.switchbutton.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$(\"<span class=\\\"switchbutton\\\">\"+\"<span class=\\\"switchbutton-inner\\\">\"+\"<span class=\\\"switchbutton-on\\\"></span>\"+\"<span class=\\\"switchbutton-handle\\\"></span>\"+\"<span class=\\\"switchbutton-off\\\"></span>\"+\"<input class=\\\"switchbutton-value\\\" type=\\\"checkbox\\\">\"+\"</span>\"+\"</span>\").insertAfter(_2);\nvar t=$(_2);\nt.addClass(\"switchbutton-f\").hide();\nvar _4=t.attr(\"name\");\nif(_4){\nt.removeAttr(\"name\").attr(\"switchbuttonName\",_4);\n_3.find(\".switchbutton-value\").attr(\"name\",_4);\n}\n_3.bind(\"_resize\",function(e,_5){\nif($(this).hasClass(\"easyui-fluid\")||_5){\n_6(_2);\n}\nreturn false;\n});\nreturn _3;\n};\nfunction _6(_7,_8){\nvar _9=$.data(_7,\"switchbutton\");\nvar _a=_9.options;\nvar _b=_9.switchbutton;\nif(_8){\n$.extend(_a,_8);\n}\nvar _c=_b.is(\":visible\");\nif(!_c){\n_b.appendTo(\"body\");\n}\n_b._size(_a);\nvar w=_b.width();\nvar h=_b.height();\nvar w=_b.outerWidth();\nvar h=_b.outerHeight();\nvar _d=parseInt(_a.handleWidth)||_b.height();\nvar _e=w*2-_d;\n_b.find(\".switchbutton-inner\").css({width:_e+\"px\",height:h+\"px\",lineHeight:h+\"px\"});\n_b.find(\".switchbutton-handle\")._outerWidth(_d)._outerHeight(h).css({marginLeft:-_d/2+\"px\"});\n_b.find(\".switchbutton-on\").css({width:(w-_d/2)+\"px\",textIndent:(_a.reversed?\"\":\"-\")+_d/2+\"px\"});\n_b.find(\".switchbutton-off\").css({width:(w-_d/2)+\"px\",textIndent:(_a.reversed?\"-\":\"\")+_d/2+\"px\"});\n_a.marginWidth=w-_d;\n_f(_7,_a.checked,false);\nif(!_c){\n_b.insertAfter(_7);\n}\n};\nfunction _10(_11){\nvar _12=$.data(_11,\"switchbutton\");\nvar _13=_12.options;\nvar _14=_12.switchbutton;\nvar _15=_14.find(\".switchbutton-inner\");\nvar on=_15.find(\".switchbutton-on\").html(_13.onText);\nvar off=_15.find(\".switchbutton-off\").html(_13.offText);\nvar _16=_15.find(\".switchbutton-handle\").html(_13.handleText);\nif(_13.reversed){\noff.prependTo(_15);\non.insertAfter(_16);\n}else{\non.prependTo(_15);\noff.insertAfter(_16);\n}\n_14.find(\".switchbutton-value\")._propAttr(\"checked\",_13.checked);\n_14.removeClass(\"switchbutton-disabled\").addClass(_13.disabled?\"switchbutton-disabled\":\"\");\n_14.removeClass(\"switchbutton-reversed\").addClass(_13.reversed?\"switchbutton-reversed\":\"\");\n_f(_11,_13.checked);\n_17(_11,_13.readonly);\n$(_11).switchbutton(\"setValue\",_13.value);\n};\nfunction _f(_18,_19,_1a){\nvar _1b=$.data(_18,\"switchbutton\");\nvar _1c=_1b.options;\n_1c.checked=_19;\nvar _1d=_1b.switchbutton.find(\".switchbutton-inner\");\nvar _1e=_1d.find(\".switchbutton-on\");\nvar _1f=_1c.reversed?(_1c.checked?_1c.marginWidth:0):(_1c.checked?0:_1c.marginWidth);\nvar dir=_1e.css(\"float\").toLowerCase();\nvar css={};\ncss[\"margin-\"+dir]=-_1f+\"px\";\n_1a?_1d.animate(css,200):_1d.css(css);\nvar _20=_1d.find(\".switchbutton-value\");\nvar ck=_20.is(\":checked\");\n$(_18).add(_20)._propAttr(\"checked\",_1c.checked);\nif(ck!=_1c.checked){\n_1c.onChange.call(_18,_1c.checked);\n}\n};\nfunction _21(_22,_23){\nvar _24=$.data(_22,\"switchbutton\");\nvar _25=_24.options;\nvar _26=_24.switchbutton;\nvar _27=_26.find(\".switchbutton-value\");\nif(_23){\n_25.disabled=true;\n$(_22).add(_27).attr(\"disabled\",\"disabled\");\n_26.addClass(\"switchbutton-disabled\");\n}else{\n_25.disabled=false;\n$(_22).add(_27).removeAttr(\"disabled\");\n_26.removeClass(\"switchbutton-disabled\");\n}\n};\nfunction _17(_28,_29){\nvar _2a=$.data(_28,\"switchbutton\");\nvar _2b=_2a.options;\n_2b.readonly=_29==undefined?true:_29;\n_2a.switchbutton.removeClass(\"switchbutton-readonly\").addClass(_2b.readonly?\"switchbutton-readonly\":\"\");\n};\nfunction _2c(_2d){\nvar _2e=$.data(_2d,\"switchbutton\");\nvar _2f=_2e.options;\n_2e.switchbutton.unbind(\".switchbutton\").bind(\"click.switchbutton\",function(){\nif(!_2f.disabled&&!_2f.readonly){\n_f(_2d,_2f.checked?false:true,true);\n}\n});\n};\n$.fn.switchbutton=function(_30,_31){\nif(typeof _30==\"string\"){\nreturn $.fn.switchbutton.methods[_30](this,_31);\n}\n_30=_30||{};\nreturn this.each(function(){\nvar _32=$.data(this,\"switchbutton\");\nif(_32){\n$.extend(_32.options,_30);\n}else{\n_32=$.data(this,\"switchbutton\",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_30),switchbutton:_1(this)});\n}\n_32.options.originalChecked=_32.options.checked;\n_10(this);\n_6(this);\n_2c(this);\n});\n};\n$.fn.switchbutton.methods={options:function(jq){\nvar _33=jq.data(\"switchbutton\");\nreturn $.extend(_33.options,{value:_33.switchbutton.find(\".switchbutton-value\").val()});\n},resize:function(jq,_34){\nreturn jq.each(function(){\n_6(this,_34);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_21(this,false);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_21(this,true);\n});\n},readonly:function(jq,_35){\nreturn jq.each(function(){\n_17(this,_35);\n});\n},check:function(jq){\nreturn jq.each(function(){\n_f(this,true);\n});\n},uncheck:function(jq){\nreturn jq.each(function(){\n_f(this,false);\n});\n},clear:function(jq){\nreturn jq.each(function(){\n_f(this,false);\n});\n},reset:function(jq){\nreturn jq.each(function(){\nvar _36=$(this).switchbutton(\"options\");\n_f(this,_36.originalChecked);\n});\n},setValue:function(jq,_37){\nreturn jq.each(function(){\n$(this).val(_37);\n$.data(this,\"switchbutton\").switchbutton.find(\".switchbutton-value\").val(_37);\n});\n}};\n$.fn.switchbutton.parseOptions=function(_38){\nvar t=$(_38);\nreturn $.extend({},$.parser.parseOptions(_38,[\"onText\",\"offText\",\"handleText\",{handleWidth:\"number\",reversed:\"boolean\"}]),{value:(t.val()||undefined),checked:(t.attr(\"checked\")?true:undefined),disabled:(t.attr(\"disabled\")?true:undefined),readonly:(t.attr(\"readonly\")?true:undefined)});\n};\n$.fn.switchbutton.defaults={handleWidth:\"auto\",width:60,height:26,checked:false,disabled:false,readonly:false,reversed:false,onText:\"ON\",offText:\"OFF\",handleText:\"\",value:\"on\",onChange:function(_39){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.tabs.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(c){\nvar w=0;\n$(c).children().each(function(){\nw+=$(this).outerWidth(true);\n});\nreturn w;\n};\nfunction _2(_3){\nvar _4=$.data(_3,\"tabs\").options;\nif(_4.tabPosition==\"left\"||_4.tabPosition==\"right\"||!_4.showHeader){\nreturn;\n}\nvar _5=$(_3).children(\"div.tabs-header\");\nvar _6=_5.children(\"div.tabs-tool:not(.tabs-tool-hidden)\");\nvar _7=_5.children(\"div.tabs-scroller-left\");\nvar _8=_5.children(\"div.tabs-scroller-right\");\nvar _9=_5.children(\"div.tabs-wrap\");\nvar _a=_5.outerHeight();\nif(_4.plain){\n_a-=_a-_5.height();\n}\n_6._outerHeight(_a);\nvar _b=_1(_5.find(\"ul.tabs\"));\nvar _c=_5.width()-_6._outerWidth();\nif(_b>_c){\n_7.add(_8).show()._outerHeight(_a);\nif(_4.toolPosition==\"left\"){\n_6.css({left:_7.outerWidth(),right:\"\"});\n_9.css({marginLeft:_7.outerWidth()+_6._outerWidth(),marginRight:_8._outerWidth(),width:_c-_7.outerWidth()-_8.outerWidth()});\n}else{\n_6.css({left:\"\",right:_8.outerWidth()});\n_9.css({marginLeft:_7.outerWidth(),marginRight:_8.outerWidth()+_6._outerWidth(),width:_c-_7.outerWidth()-_8.outerWidth()});\n}\n}else{\n_7.add(_8).hide();\nif(_4.toolPosition==\"left\"){\n_6.css({left:0,right:\"\"});\n_9.css({marginLeft:_6._outerWidth(),marginRight:0,width:_c});\n}else{\n_6.css({left:\"\",right:0});\n_9.css({marginLeft:0,marginRight:_6._outerWidth(),width:_c});\n}\n}\n};\nfunction _d(_e){\nvar _f=$.data(_e,\"tabs\").options;\nvar _10=$(_e).children(\"div.tabs-header\");\nif(_f.tools){\nif(typeof _f.tools==\"string\"){\n$(_f.tools).addClass(\"tabs-tool\").appendTo(_10);\n$(_f.tools).show();\n}else{\n_10.children(\"div.tabs-tool\").remove();\nvar _11=$(\"<div class=\\\"tabs-tool\\\"><table cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" style=\\\"height:100%\\\"><tr></tr></table></div>\").appendTo(_10);\nvar tr=_11.find(\"tr\");\nfor(var i=0;i<_f.tools.length;i++){\nvar td=$(\"<td></td>\").appendTo(tr);\nvar _12=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(td);\n_12[0].onclick=eval(_f.tools[i].handler||function(){\n});\n_12.linkbutton($.extend({},_f.tools[i],{plain:true}));\n}\n}\n}else{\n_10.children(\"div.tabs-tool\").remove();\n}\n};\nfunction _13(_14,_15){\nvar _16=$.data(_14,\"tabs\");\nvar _17=_16.options;\nvar cc=$(_14);\nif(!_17.doSize){\nreturn;\n}\nif(_15){\n$.extend(_17,{width:_15.width,height:_15.height});\n}\ncc._size(_17);\nvar _18=cc.children(\"div.tabs-header\");\nvar _19=cc.children(\"div.tabs-panels\");\nvar _1a=_18.find(\"div.tabs-wrap\");\nvar ul=_1a.find(\".tabs\");\nul.children(\"li\").removeClass(\"tabs-first tabs-last\");\nul.children(\"li:first\").addClass(\"tabs-first\");\nul.children(\"li:last\").addClass(\"tabs-last\");\nif(_17.tabPosition==\"left\"||_17.tabPosition==\"right\"){\n_18._outerWidth(_17.showHeader?_17.headerWidth:0);\n_19._outerWidth(cc.width()-_18.outerWidth());\n_18.add(_19)._size(\"height\",isNaN(parseInt(_17.height))?\"\":cc.height());\n_1a._outerWidth(_18.width());\nul._outerWidth(_1a.width()).css(\"height\",\"\");\n}else{\n_18.children(\"div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)\").css(\"display\",_17.showHeader?\"block\":\"none\");\n_18._outerWidth(cc.width()).css(\"height\",\"\");\nif(_17.showHeader){\n_18.css(\"background-color\",\"\");\n_1a.css(\"height\",\"\");\n}else{\n_18.css(\"background-color\",\"transparent\");\n_18._outerHeight(0);\n_1a._outerHeight(0);\n}\nul._outerHeight(_17.tabHeight).css(\"width\",\"\");\nul._outerHeight(ul.outerHeight()-ul.height()-1+_17.tabHeight).css(\"width\",\"\");\n_19._size(\"height\",isNaN(parseInt(_17.height))?\"\":(cc.height()-_18.outerHeight()));\n_19._size(\"width\",cc.width());\n}\nif(_16.tabs.length){\nvar d1=ul.outerWidth(true)-ul.width();\nvar li=ul.children(\"li:first\");\nvar d2=li.outerWidth(true)-li.width();\nvar _1b=_18.width()-_18.children(\".tabs-tool:not(.tabs-tool-hidden)\")._outerWidth();\nvar _1c=Math.floor((_1b-d1-d2*_16.tabs.length)/_16.tabs.length);\n$.map(_16.tabs,function(p){\n_1d(p,(_17.justified&&$.inArray(_17.tabPosition,[\"top\",\"bottom\"])>=0)?_1c:undefined);\n});\nif(_17.justified&&$.inArray(_17.tabPosition,[\"top\",\"bottom\"])>=0){\nvar _1e=_1b-d1-_1(ul);\n_1d(_16.tabs[_16.tabs.length-1],_1c+_1e);\n}\n}\n_2(_14);\nfunction _1d(p,_1f){\nvar _20=p.panel(\"options\");\nvar p_t=_20.tab.find(\"a.tabs-inner\");\nvar _1f=_1f?_1f:(parseInt(_20.tabWidth||_17.tabWidth||undefined));\nif(_1f){\np_t._outerWidth(_1f);\n}else{\np_t.css(\"width\",\"\");\n}\np_t._outerHeight(_17.tabHeight);\np_t.css(\"lineHeight\",p_t.height()+\"px\");\np_t.find(\".easyui-fluid:visible\").triggerHandler(\"_resize\");\n};\n};\nfunction _21(_22){\nvar _23=$.data(_22,\"tabs\").options;\nvar tab=_24(_22);\nif(tab){\nvar _25=$(_22).children(\"div.tabs-panels\");\nvar _26=_23.width==\"auto\"?\"auto\":_25.width();\nvar _27=_23.height==\"auto\"?\"auto\":_25.height();\ntab.panel(\"resize\",{width:_26,height:_27});\n}\n};\nfunction _28(_29){\nvar _2a=$.data(_29,\"tabs\").tabs;\nvar cc=$(_29).addClass(\"tabs-container\");\nvar _2b=$(\"<div class=\\\"tabs-panels\\\"></div>\").insertBefore(cc);\ncc.children(\"div\").each(function(){\n_2b[0].appendChild(this);\n});\ncc[0].appendChild(_2b[0]);\n$(\"<div class=\\\"tabs-header\\\">\"+\"<div class=\\\"tabs-scroller-left\\\"></div>\"+\"<div class=\\\"tabs-scroller-right\\\"></div>\"+\"<div class=\\\"tabs-wrap\\\">\"+\"<ul class=\\\"tabs\\\"></ul>\"+\"</div>\"+\"</div>\").prependTo(_29);\ncc.children(\"div.tabs-panels\").children(\"div\").each(function(i){\nvar _2c=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr(\"disabled\")?true:undefined),selected:($(this).attr(\"selected\")?true:undefined)});\n_3c(_29,_2c,$(this));\n});\ncc.children(\"div.tabs-header\").find(\".tabs-scroller-left, .tabs-scroller-right\").hover(function(){\n$(this).addClass(\"tabs-scroller-over\");\n},function(){\n$(this).removeClass(\"tabs-scroller-over\");\n});\ncc.bind(\"_resize\",function(e,_2d){\nif($(this).hasClass(\"easyui-fluid\")||_2d){\n_13(_29);\n_21(_29);\n}\nreturn false;\n});\n};\nfunction _2e(_2f){\nvar _30=$.data(_2f,\"tabs\");\nvar _31=_30.options;\n$(_2f).children(\"div.tabs-header\").unbind().bind(\"click\",function(e){\nif($(e.target).hasClass(\"tabs-scroller-left\")){\n$(_2f).tabs(\"scrollBy\",-_31.scrollIncrement);\n}else{\nif($(e.target).hasClass(\"tabs-scroller-right\")){\n$(_2f).tabs(\"scrollBy\",_31.scrollIncrement);\n}else{\nvar li=$(e.target).closest(\"li\");\nif(li.hasClass(\"tabs-disabled\")){\nreturn false;\n}\nvar a=$(e.target).closest(\"a.tabs-close\");\nif(a.length){\n_5b(_2f,_32(li));\n}else{\nif(li.length){\nvar _33=_32(li);\nvar _34=_30.tabs[_33].panel(\"options\");\nif(_34.collapsible){\n_34.closed?_51(_2f,_33):_79(_2f,_33);\n}else{\n_51(_2f,_33);\n}\n}\n}\nreturn false;\n}\n}\n}).bind(\"contextmenu\",function(e){\nvar li=$(e.target).closest(\"li\");\nif(li.hasClass(\"tabs-disabled\")){\nreturn;\n}\nif(li.length){\n_31.onContextMenu.call(_2f,e,li.find(\"span.tabs-title\").html(),_32(li));\n}\n});\nfunction _32(li){\nvar _35=0;\nli.parent().children(\"li\").each(function(i){\nif(li[0]==this){\n_35=i;\nreturn false;\n}\n});\nreturn _35;\n};\n};\nfunction _36(_37){\nvar _38=$.data(_37,\"tabs\").options;\nvar _39=$(_37).children(\"div.tabs-header\");\nvar _3a=$(_37).children(\"div.tabs-panels\");\n_39.removeClass(\"tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right\");\n_3a.removeClass(\"tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right\");\nif(_38.tabPosition==\"top\"){\n_39.insertBefore(_3a);\n}else{\nif(_38.tabPosition==\"bottom\"){\n_39.insertAfter(_3a);\n_39.addClass(\"tabs-header-bottom\");\n_3a.addClass(\"tabs-panels-top\");\n}else{\nif(_38.tabPosition==\"left\"){\n_39.addClass(\"tabs-header-left\");\n_3a.addClass(\"tabs-panels-right\");\n}else{\nif(_38.tabPosition==\"right\"){\n_39.addClass(\"tabs-header-right\");\n_3a.addClass(\"tabs-panels-left\");\n}\n}\n}\n}\nif(_38.plain==true){\n_39.addClass(\"tabs-header-plain\");\n}else{\n_39.removeClass(\"tabs-header-plain\");\n}\n_39.removeClass(\"tabs-header-narrow\").addClass(_38.narrow?\"tabs-header-narrow\":\"\");\nvar _3b=_39.find(\".tabs\");\n_3b.removeClass(\"tabs-pill\").addClass(_38.pill?\"tabs-pill\":\"\");\n_3b.removeClass(\"tabs-narrow\").addClass(_38.narrow?\"tabs-narrow\":\"\");\n_3b.removeClass(\"tabs-justified\").addClass(_38.justified?\"tabs-justified\":\"\");\nif(_38.border==true){\n_39.removeClass(\"tabs-header-noborder\");\n_3a.removeClass(\"tabs-panels-noborder\");\n}else{\n_39.addClass(\"tabs-header-noborder\");\n_3a.addClass(\"tabs-panels-noborder\");\n}\n_38.doSize=true;\n};\nfunction _3c(_3d,_3e,pp){\n_3e=_3e||{};\nvar _3f=$.data(_3d,\"tabs\");\nvar _40=_3f.tabs;\nif(_3e.index==undefined||_3e.index>_40.length){\n_3e.index=_40.length;\n}\nif(_3e.index<0){\n_3e.index=0;\n}\nvar ul=$(_3d).children(\"div.tabs-header\").find(\"ul.tabs\");\nvar _41=$(_3d).children(\"div.tabs-panels\");\nvar tab=$(\"<li>\"+\"<a href=\\\"javascript:;\\\" class=\\\"tabs-inner\\\">\"+\"<span class=\\\"tabs-title\\\"></span>\"+\"<span class=\\\"tabs-icon\\\"></span>\"+\"</a>\"+\"</li>\");\nif(!pp){\npp=$(\"<div></div>\");\n}\nif(_3e.index>=_40.length){\ntab.appendTo(ul);\npp.appendTo(_41);\n_40.push(pp);\n}else{\ntab.insertBefore(ul.children(\"li:eq(\"+_3e.index+\")\"));\npp.insertBefore(_41.children(\"div.panel:eq(\"+_3e.index+\")\"));\n_40.splice(_3e.index,0,pp);\n}\npp.panel($.extend({},_3e,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_3e.icon?_3e.icon:undefined),onLoad:function(){\nif(_3e.onLoad){\n_3e.onLoad.apply(this,arguments);\n}\n_3f.options.onLoad.call(_3d,$(this));\n},onBeforeOpen:function(){\nif(_3e.onBeforeOpen){\nif(_3e.onBeforeOpen.call(this)==false){\nreturn false;\n}\n}\nvar p=$(_3d).tabs(\"getSelected\");\nif(p){\nif(p[0]!=this){\n$(_3d).tabs(\"unselect\",_4b(_3d,p));\np=$(_3d).tabs(\"getSelected\");\nif(p){\nreturn false;\n}\n}else{\n_21(_3d);\nreturn false;\n}\n}\nvar _42=$(this).panel(\"options\");\n_42.tab.addClass(\"tabs-selected\");\nvar _43=$(_3d).find(\">div.tabs-header>div.tabs-wrap\");\nvar _44=_42.tab.position().left;\nvar _45=_44+_42.tab.outerWidth();\nif(_44<0||_45>_43.width()){\nvar _46=_44-(_43.width()-_42.tab.width())/2;\n$(_3d).tabs(\"scrollBy\",_46);\n}else{\n$(_3d).tabs(\"scrollBy\",0);\n}\nvar _47=$(this).panel(\"panel\");\n_47.css(\"display\",\"block\");\n_21(_3d);\n_47.css(\"display\",\"none\");\n},onOpen:function(){\nif(_3e.onOpen){\n_3e.onOpen.call(this);\n}\nvar _48=$(this).panel(\"options\");\nvar _49=_4b(_3d,this);\n_3f.selectHis.push(_49);\n_3f.options.onSelect.call(_3d,_48.title,_49);\n},onBeforeClose:function(){\nif(_3e.onBeforeClose){\nif(_3e.onBeforeClose.call(this)==false){\nreturn false;\n}\n}\n$(this).panel(\"options\").tab.removeClass(\"tabs-selected\");\n},onClose:function(){\nif(_3e.onClose){\n_3e.onClose.call(this);\n}\nvar _4a=$(this).panel(\"options\");\n_3f.options.onUnselect.call(_3d,_4a.title,_4b(_3d,this));\n}}));\n$(_3d).tabs(\"update\",{tab:pp,options:pp.panel(\"options\"),type:\"header\"});\n};\nfunction _4c(_4d,_4e){\nvar _4f=$.data(_4d,\"tabs\");\nvar _50=_4f.options;\nif(_4e.selected==undefined){\n_4e.selected=true;\n}\n_3c(_4d,_4e);\n_50.onAdd.call(_4d,_4e.title,_4e.index);\nif(_4e.selected){\n_51(_4d,_4e.index);\n}\n};\nfunction _52(_53,_54){\n_54.type=_54.type||\"all\";\nvar _55=$.data(_53,\"tabs\").selectHis;\nvar pp=_54.tab;\nvar _56=pp.panel(\"options\");\nvar _57=_56.title;\n$.extend(_56,_54.options,{iconCls:(_54.options.icon?_54.options.icon:undefined)});\nif(_54.type==\"all\"||_54.type==\"body\"){\npp.panel();\n}\nif(_54.type==\"all\"||_54.type==\"header\"){\nvar tab=_56.tab;\nif(_56.header){\ntab.find(\".tabs-inner\").html($(_56.header));\n}else{\nvar _58=tab.find(\"span.tabs-title\");\nvar _59=tab.find(\"span.tabs-icon\");\n_58.html(_56.title);\n_59.attr(\"class\",\"tabs-icon\");\ntab.find(\"a.tabs-close\").remove();\nif(_56.closable){\n_58.addClass(\"tabs-closable\");\n$(\"<a href=\\\"javascript:;\\\" class=\\\"tabs-close\\\"></a>\").appendTo(tab);\n}else{\n_58.removeClass(\"tabs-closable\");\n}\nif(_56.iconCls){\n_58.addClass(\"tabs-with-icon\");\n_59.addClass(_56.iconCls);\n}else{\n_58.removeClass(\"tabs-with-icon\");\n}\nif(_56.tools){\nvar _5a=tab.find(\"span.tabs-p-tool\");\nif(!_5a.length){\nvar _5a=$(\"<span class=\\\"tabs-p-tool\\\"></span>\").insertAfter(tab.find(\"a.tabs-inner\"));\n}\nif($.isArray(_56.tools)){\n_5a.empty();\nfor(var i=0;i<_56.tools.length;i++){\nvar t=$(\"<a href=\\\"javascript:;\\\"></a>\").appendTo(_5a);\nt.addClass(_56.tools[i].iconCls);\nif(_56.tools[i].handler){\nt.bind(\"click\",{handler:_56.tools[i].handler},function(e){\nif($(this).parents(\"li\").hasClass(\"tabs-disabled\")){\nreturn;\n}\ne.data.handler.call(this);\n});\n}\n}\n}else{\n$(_56.tools).children().appendTo(_5a);\n}\nvar pr=_5a.children().length*12;\nif(_56.closable){\npr+=8;\n_5a.css(\"right\",\"\");\n}else{\npr-=3;\n_5a.css(\"right\",\"5px\");\n}\n_58.css(\"padding-right\",pr+\"px\");\n}else{\ntab.find(\"span.tabs-p-tool\").remove();\n_58.css(\"padding-right\",\"\");\n}\n}\n}\nif(_56.disabled){\n_56.tab.addClass(\"tabs-disabled\");\n}else{\n_56.tab.removeClass(\"tabs-disabled\");\n}\n_13(_53);\n$.data(_53,\"tabs\").options.onUpdate.call(_53,_56.title,_4b(_53,pp));\n};\nfunction _5b(_5c,_5d){\nvar _5e=$.data(_5c,\"tabs\");\nvar _5f=_5e.options;\nvar _60=_5e.tabs;\nvar _61=_5e.selectHis;\nif(!_62(_5c,_5d)){\nreturn;\n}\nvar tab=_63(_5c,_5d);\nvar _64=tab.panel(\"options\").title;\nvar _65=_4b(_5c,tab);\nif(_5f.onBeforeClose.call(_5c,_64,_65)==false){\nreturn;\n}\nvar tab=_63(_5c,_5d,true);\ntab.panel(\"options\").tab.remove();\ntab.panel(\"destroy\");\n_5f.onClose.call(_5c,_64,_65);\n_13(_5c);\nvar his=[];\nfor(var i=0;i<_61.length;i++){\nvar _66=_61[i];\nif(_66!=_65){\nhis.push(_66>_65?_66-1:_66);\n}\n}\n_5e.selectHis=his;\nvar _67=$(_5c).tabs(\"getSelected\");\nif(!_67&&his.length){\n_65=_5e.selectHis.pop();\n$(_5c).tabs(\"select\",_65);\n}\n};\nfunction _63(_68,_69,_6a){\nvar _6b=$.data(_68,\"tabs\").tabs;\nvar tab=null;\nif(typeof _69==\"number\"){\nif(_69>=0&&_69<_6b.length){\ntab=_6b[_69];\nif(_6a){\n_6b.splice(_69,1);\n}\n}\n}else{\nvar tmp=$(\"<span></span>\");\nfor(var i=0;i<_6b.length;i++){\nvar p=_6b[i];\ntmp.html(p.panel(\"options\").title);\nvar _6c=tmp.text();\ntmp.html(_69);\n_69=tmp.text();\nif(_6c==_69){\ntab=p;\nif(_6a){\n_6b.splice(i,1);\n}\nbreak;\n}\n}\ntmp.remove();\n}\nreturn tab;\n};\nfunction _4b(_6d,tab){\nvar _6e=$.data(_6d,\"tabs\").tabs;\nfor(var i=0;i<_6e.length;i++){\nif(_6e[i][0]==$(tab)[0]){\nreturn i;\n}\n}\nreturn -1;\n};\nfunction _24(_6f){\nvar _70=$.data(_6f,\"tabs\").tabs;\nfor(var i=0;i<_70.length;i++){\nvar tab=_70[i];\nif(tab.panel(\"options\").tab.hasClass(\"tabs-selected\")){\nreturn tab;\n}\n}\nreturn null;\n};\nfunction _71(_72){\nvar _73=$.data(_72,\"tabs\");\nvar _74=_73.tabs;\nfor(var i=0;i<_74.length;i++){\nvar _75=_74[i].panel(\"options\");\nif(_75.selected&&!_75.disabled){\n_51(_72,i);\nreturn;\n}\n}\n_51(_72,_73.options.selected);\n};\nfunction _51(_76,_77){\nvar p=_63(_76,_77);\nif(p&&!p.is(\":visible\")){\n_78(_76);\nif(!p.panel(\"options\").disabled){\np.panel(\"open\");\n}\n}\n};\nfunction _79(_7a,_7b){\nvar p=_63(_7a,_7b);\nif(p&&p.is(\":visible\")){\n_78(_7a);\np.panel(\"close\");\n}\n};\nfunction _78(_7c){\n$(_7c).children(\"div.tabs-panels\").each(function(){\n$(this).stop(true,true);\n});\n};\nfunction _62(_7d,_7e){\nreturn _63(_7d,_7e)!=null;\n};\nfunction _7f(_80,_81){\nvar _82=$.data(_80,\"tabs\").options;\n_82.showHeader=_81;\n$(_80).tabs(\"resize\");\n};\nfunction _83(_84,_85){\nvar _86=$(_84).find(\">.tabs-header>.tabs-tool\");\nif(_85){\n_86.removeClass(\"tabs-tool-hidden\").show();\n}else{\n_86.addClass(\"tabs-tool-hidden\").hide();\n}\n$(_84).tabs(\"resize\").tabs(\"scrollBy\",0);\n};\n$.fn.tabs=function(_87,_88){\nif(typeof _87==\"string\"){\nreturn $.fn.tabs.methods[_87](this,_88);\n}\n_87=_87||{};\nreturn this.each(function(){\nvar _89=$.data(this,\"tabs\");\nif(_89){\n$.extend(_89.options,_87);\n}else{\n$.data(this,\"tabs\",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_87),tabs:[],selectHis:[]});\n_28(this);\n}\n_d(this);\n_36(this);\n_13(this);\n_2e(this);\n_71(this);\n});\n};\n$.fn.tabs.methods={options:function(jq){\nvar cc=jq[0];\nvar _8a=$.data(cc,\"tabs\").options;\nvar s=_24(cc);\n_8a.selected=s?_4b(cc,s):-1;\nreturn _8a;\n},tabs:function(jq){\nreturn $.data(jq[0],\"tabs\").tabs;\n},resize:function(jq,_8b){\nreturn jq.each(function(){\n_13(this,_8b);\n_21(this);\n});\n},add:function(jq,_8c){\nreturn jq.each(function(){\n_4c(this,_8c);\n});\n},close:function(jq,_8d){\nreturn jq.each(function(){\n_5b(this,_8d);\n});\n},getTab:function(jq,_8e){\nreturn _63(jq[0],_8e);\n},getTabIndex:function(jq,tab){\nreturn _4b(jq[0],tab);\n},getSelected:function(jq){\nreturn _24(jq[0]);\n},select:function(jq,_8f){\nreturn jq.each(function(){\n_51(this,_8f);\n});\n},unselect:function(jq,_90){\nreturn jq.each(function(){\n_79(this,_90);\n});\n},exists:function(jq,_91){\nreturn _62(jq[0],_91);\n},update:function(jq,_92){\nreturn jq.each(function(){\n_52(this,_92);\n});\n},enableTab:function(jq,_93){\nreturn jq.each(function(){\nvar _94=$(this).tabs(\"getTab\",_93).panel(\"options\");\n_94.tab.removeClass(\"tabs-disabled\");\n_94.disabled=false;\n});\n},disableTab:function(jq,_95){\nreturn jq.each(function(){\nvar _96=$(this).tabs(\"getTab\",_95).panel(\"options\");\n_96.tab.addClass(\"tabs-disabled\");\n_96.disabled=true;\n});\n},showHeader:function(jq){\nreturn jq.each(function(){\n_7f(this,true);\n});\n},hideHeader:function(jq){\nreturn jq.each(function(){\n_7f(this,false);\n});\n},showTool:function(jq){\nreturn jq.each(function(){\n_83(this,true);\n});\n},hideTool:function(jq){\nreturn jq.each(function(){\n_83(this,false);\n});\n},scrollBy:function(jq,_97){\nreturn jq.each(function(){\nvar _98=$(this).tabs(\"options\");\nvar _99=$(this).find(\">div.tabs-header>div.tabs-wrap\");\nvar pos=Math.min(_99._scrollLeft()+_97,_9a());\n_99.animate({scrollLeft:pos},_98.scrollDuration);\nfunction _9a(){\nvar w=0;\nvar ul=_99.children(\"ul\");\nul.children(\"li\").each(function(){\nw+=$(this).outerWidth(true);\n});\nreturn w-_99.width()+(ul.outerWidth()-ul.width());\n};\n});\n}};\n$.fn.tabs.parseOptions=function(_9b){\nreturn $.extend({},$.parser.parseOptions(_9b,[\"tools\",\"toolPosition\",\"tabPosition\",{fit:\"boolean\",border:\"boolean\",plain:\"boolean\"},{headerWidth:\"number\",tabWidth:\"number\",tabHeight:\"number\",selected:\"number\"},{showHeader:\"boolean\",justified:\"boolean\",narrow:\"boolean\",pill:\"boolean\"}]));\n};\n$.fn.tabs.defaults={width:\"auto\",height:\"auto\",headerWidth:150,tabWidth:\"auto\",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:\"right\",tabPosition:\"top\",scrollIncrement:100,scrollDuration:400,onLoad:function(_9c){\n},onSelect:function(_9d,_9e){\n},onUnselect:function(_9f,_a0){\n},onBeforeClose:function(_a1,_a2){\n},onClose:function(_a3,_a4){\n},onAdd:function(_a5,_a6){\n},onUpdate:function(_a7,_a8){\n},onContextMenu:function(e,_a9,_aa){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.tagbox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"tagbox\");\nvar _4=_3.options;\n$(_2).addClass(\"tagbox-f\").combobox($.extend({},_4,{cls:\"tagbox\",reversed:true,onChange:function(_5,_6){\n_7();\n$(this).combobox(\"hidePanel\");\n_4.onChange.call(_2,_5,_6);\n},onResizing:function(_8,_9){\nvar _a=$(this).combobox(\"textbox\");\nvar tb=$(this).data(\"textbox\").textbox;\ntb.css({height:\"\",paddingLeft:_a.css(\"marginLeft\"),paddingRight:_a.css(\"marginRight\")});\n_a.css(\"margin\",0);\ntb._size({width:_4.width},$(this).parent());\n_23(_2);\n_12(this);\n_4.onResizing.call(_2,_8,_9);\n},onLoadSuccess:function(_b){\n_7();\n_4.onLoadSuccess.call(_2,_b);\n}}));\n_7();\n_23(_2);\nfunction _7(){\n$(_2).next().find(\".tagbox-label\").remove();\nvar _c=$(_2).tagbox(\"textbox\");\nvar ss=[];\n$.map($(_2).tagbox(\"getValues\"),function(_d,_e){\nvar _f=_4.finder.getRow(_2,_d);\nvar _10=_4.tagFormatter.call(_2,_d,_f);\nvar cs={};\nvar css=_4.tagStyler.call(_2,_d,_f)||\"\";\nif(typeof css==\"string\"){\ncs={s:css};\n}else{\ncs={c:css[\"class\"]||\"\",s:css[\"style\"]||\"\"};\n}\nvar _11=$(\"<span class=\\\"tagbox-label\\\"></span>\").insertBefore(_c).html(_10);\n_11.attr(\"tagbox-index\",_e);\n_11.attr(\"style\",cs.s).addClass(cs.c);\n$(\"<a href=\\\"javascript:;\\\" class=\\\"tagbox-remove\\\"></a>\").appendTo(_11);\n});\n_12(_2);\n$(_2).combobox(\"setText\",\"\");\n};\n};\nfunction _12(_13,_14){\nvar _15=$(_13).next();\nvar _16=_14?$(_14):_15.find(\".tagbox-label\");\nif(_16.length){\nvar _17=$(_13).tagbox(\"textbox\");\nvar _18=$(_16[0]);\nvar _19=_18.outerHeight(true)-_18.outerHeight();\nvar _1a=_17.outerHeight()-_19*2;\n_16.css({height:_1a+\"px\",lineHeight:_1a+\"px\"});\nvar _1b=_15.find(\".textbox-addon\").css(\"height\",\"100%\");\n_1b.find(\".textbox-icon\").css(\"height\",\"100%\");\n_15.find(\".textbox-button\").linkbutton(\"resize\",{height:\"100%\"});\n}\n};\nfunction _1c(_1d){\nvar _1e=$(_1d).next();\n_1e.unbind(\".tagbox\").bind(\"click.tagbox\",function(e){\nvar _1f=$(_1d).tagbox(\"options\");\nif(_1f.disabled||_1f.readonly){\nreturn;\n}\nif($(e.target).hasClass(\"tagbox-remove\")){\nvar _20=parseInt($(e.target).parent().attr(\"tagbox-index\"));\nvar _21=$(_1d).tagbox(\"getValues\");\nif(_1f.onBeforeRemoveTag.call(_1d,_21[_20])==false){\nreturn;\n}\n_1f.onRemoveTag.call(_1d,_21[_20]);\n_21.splice(_20,1);\n$(_1d).tagbox(\"setValues\",_21);\n}else{\nvar _22=$(e.target).closest(\".tagbox-label\");\nif(_22.length){\nvar _20=parseInt(_22.attr(\"tagbox-index\"));\nvar _21=$(_1d).tagbox(\"getValues\");\n_1f.onClickTag.call(_1d,_21[_20]);\n}\n}\n$(this).find(\".textbox-text\").focus();\n}).bind(\"keyup.tagbox\",function(e){\n_23(_1d);\n}).bind(\"mouseover.tagbox\",function(e){\nif($(e.target).closest(\".textbox-button,.textbox-addon,.tagbox-label\").length){\n$(this).triggerHandler(\"mouseleave\");\n}else{\n$(this).find(\".textbox-text\").triggerHandler(\"mouseenter\");\n}\n}).bind(\"mouseleave.tagbox\",function(e){\n$(this).find(\".textbox-text\").triggerHandler(\"mouseleave\");\n});\n};\nfunction _23(_24){\nvar _25=$(_24).tagbox(\"options\");\nvar _26=$(_24).tagbox(\"textbox\");\nvar _27=$(_24).next();\nvar tmp=$(\"<span></span>\").appendTo(\"body\");\ntmp.attr(\"style\",_26.attr(\"style\"));\ntmp.css({position:\"absolute\",top:-9999,left:-9999,width:\"auto\",fontFamily:_26.css(\"fontFamily\"),fontSize:_26.css(\"fontSize\"),fontWeight:_26.css(\"fontWeight\"),whiteSpace:\"nowrap\"});\nvar _28=_29(_26.val());\nvar _2a=_29(_25.prompt||\"\");\ntmp.remove();\nvar _2b=Math.min(Math.max(_28,_2a)+20,_27.width());\n_26._outerWidth(_2b);\n_27.find(\".textbox-button\").linkbutton(\"resize\",{height:\"100%\"});\nfunction _29(val){\nvar s=val.replace(/&/g,\"&amp;\").replace(/\\s/g,\" \").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");\ntmp.html(s);\nreturn tmp.outerWidth();\n};\n};\nfunction _2c(_2d){\nvar t=$(_2d);\nvar _2e=t.tagbox(\"options\");\nif(_2e.limitToList){\nvar _2f=t.tagbox(\"panel\");\nvar _30=_2f.children(\"div.combobox-item-hover\");\nif(_30.length){\n_30.removeClass(\"combobox-item-hover\");\nvar row=_2e.finder.getRow(_2d,_30);\nvar _31=row[_2e.valueField];\n$(_2d).tagbox(_30.hasClass(\"combobox-item-selected\")?\"unselect\":\"select\",_31);\n}\n$(_2d).tagbox(\"hidePanel\");\n}else{\nvar v=$.trim($(_2d).tagbox(\"getText\"));\nif(v!==\"\"){\nvar _32=$(_2d).tagbox(\"getValues\");\n_32.push(v);\n$(_2d).tagbox(\"setValues\",_32);\n}\n}\n};\nfunction _33(_34,_35){\n$(_34).combobox(\"setText\",\"\");\n_23(_34);\n$(_34).combobox(\"setValues\",_35);\n$(_34).combobox(\"setText\",\"\");\n$(_34).tagbox(\"validate\");\n};\n$.fn.tagbox=function(_36,_37){\nif(typeof _36==\"string\"){\nvar _38=$.fn.tagbox.methods[_36];\nif(_38){\nreturn _38(this,_37);\n}else{\nreturn this.combobox(_36,_37);\n}\n}\n_36=_36||{};\nreturn this.each(function(){\nvar _39=$.data(this,\"tagbox\");\nif(_39){\n$.extend(_39.options,_36);\n}else{\n$.data(this,\"tagbox\",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_36)});\n}\n_1(this);\n_1c(this);\n});\n};\n$.fn.tagbox.methods={options:function(jq){\nvar _3a=jq.combobox(\"options\");\nreturn $.extend($.data(jq[0],\"tagbox\").options,{width:_3a.width,height:_3a.height,originalValue:_3a.originalValue,disabled:_3a.disabled,readonly:_3a.readonly});\n},setValues:function(jq,_3b){\nreturn jq.each(function(){\n_33(this,_3b);\n});\n},reset:function(jq){\nreturn jq.each(function(){\n$(this).combobox(\"reset\").combobox(\"setText\",\"\");\n});\n}};\n$.fn.tagbox.parseOptions=function(_3c){\nreturn $.extend({},$.fn.combobox.parseOptions(_3c),$.parser.parseOptions(_3c,[]));\n};\n$.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_3d){\nvar vv=$(_3d).parent().prev().tagbox(\"getValues\");\nif($(_3d).is(\":focus\")){\nvv.push($(_3d).val());\n}\nreturn vv.join(\",\");\n},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){\nvar _3e=e.data.target;\nvar _3f=$(_3e).tagbox(\"options\");\nif(_3f.limitToList){\n_2c(_3e);\n}\n}}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){\n_2c(this);\n},query:function(q,e){\nvar _40=$(this).tagbox(\"options\");\nif(_40.limitToList){\n$.fn.combobox.defaults.keyHandler.query.call(this,q,e);\n}else{\n$(this).combobox(\"hidePanel\");\n}\n}}),tagFormatter:function(_41,row){\nvar _42=$(this).tagbox(\"options\");\nreturn row?row[_42.textField]:_41;\n},tagStyler:function(_43,row){\nreturn \"\";\n},onClickTag:function(_44){\n},onBeforeRemoveTag:function(_45){\n},onRemoveTag:function(_46){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.textbox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nvar _1=0;\nfunction _2(_3){\n$(_3).addClass(\"textbox-f\").hide();\nvar _4=$(\"<span class=\\\"textbox\\\">\"+\"<input class=\\\"textbox-text\\\" autocomplete=\\\"off\\\">\"+\"<input type=\\\"hidden\\\" class=\\\"textbox-value\\\">\"+\"</span>\").insertAfter(_3);\nvar _5=$(_3).attr(\"name\");\nif(_5){\n_4.find(\"input.textbox-value\").attr(\"name\",_5);\n$(_3).removeAttr(\"name\").attr(\"textboxName\",_5);\n}\nreturn _4;\n};\nfunction _6(_7){\nvar _8=$.data(_7,\"textbox\");\nvar _9=_8.options;\nvar tb=_8.textbox;\nvar _a=\"_easyui_textbox_input\"+(++_1);\ntb.addClass(_9.cls);\ntb.find(\".textbox-text\").remove();\nif(_9.multiline){\n$(\"<textarea id=\\\"\"+_a+\"\\\" class=\\\"textbox-text\\\" autocomplete=\\\"off\\\"></textarea>\").prependTo(tb);\n}else{\n$(\"<input id=\\\"\"+_a+\"\\\" type=\\\"\"+_9.type+\"\\\" class=\\\"textbox-text\\\" autocomplete=\\\"off\\\">\").prependTo(tb);\n}\n$(\"#\"+_a).attr(\"tabindex\",$(_7).attr(\"tabindex\")||\"\").css(\"text-align\",_7.style.textAlign||\"\");\ntb.find(\".textbox-addon\").remove();\nvar bb=_9.icons?$.extend(true,[],_9.icons):[];\nif(_9.iconCls){\nbb.push({iconCls:_9.iconCls,disabled:true});\n}\nif(bb.length){\nvar bc=$(\"<span class=\\\"textbox-addon\\\"></span>\").prependTo(tb);\nbc.addClass(\"textbox-addon-\"+_9.iconAlign);\nfor(var i=0;i<bb.length;i++){\nbc.append(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-icon \"+bb[i].iconCls+\"\\\" icon-index=\\\"\"+i+\"\\\" tabindex=\\\"-1\\\"></a>\");\n}\n}\ntb.find(\".textbox-button\").remove();\nif(_9.buttonText||_9.buttonIcon){\nvar _b=$(\"<a href=\\\"javascript:;\\\" class=\\\"textbox-button\\\"></a>\").prependTo(tb);\n_b.addClass(\"textbox-button-\"+_9.buttonAlign).linkbutton({text:_9.buttonText,iconCls:_9.buttonIcon,onClick:function(){\nvar t=$(this).parent().prev();\nt.textbox(\"options\").onClickButton.call(t[0]);\n}});\n}\nif(_9.label){\nif(typeof _9.label==\"object\"){\n_8.label=$(_9.label);\n_8.label.attr(\"for\",_a);\n}else{\n$(_8.label).remove();\n_8.label=$(\"<label class=\\\"textbox-label\\\"></label>\").html(_9.label);\n_8.label.css(\"textAlign\",_9.labelAlign).attr(\"for\",_a);\nif(_9.labelPosition==\"after\"){\n_8.label.insertAfter(tb);\n}else{\n_8.label.insertBefore(_7);\n}\n_8.label.removeClass(\"textbox-label-left textbox-label-right textbox-label-top\");\n_8.label.addClass(\"textbox-label-\"+_9.labelPosition);\n}\n}else{\n$(_8.label).remove();\n}\n_c(_7);\n_d(_7,_9.disabled);\n_e(_7,_9.readonly);\n};\nfunction _f(_10){\nvar _11=$.data(_10,\"textbox\");\nvar tb=_11.textbox;\ntb.find(\".textbox-text\").validatebox(\"destroy\");\ntb.remove();\n$(_11.label).remove();\n$(_10).remove();\n};\nfunction _12(_13,_14){\nvar _15=$.data(_13,\"textbox\");\nvar _16=_15.options;\nvar tb=_15.textbox;\nvar _17=tb.parent();\nif(_14){\nif(typeof _14==\"object\"){\n$.extend(_16,_14);\n}else{\n_16.width=_14;\n}\n}\nif(isNaN(parseInt(_16.width))){\nvar c=$(_13).clone();\nc.css(\"visibility\",\"hidden\");\nc.insertAfter(_13);\n_16.width=c.outerWidth();\nc.remove();\n}\nvar _18=tb.is(\":visible\");\nif(!_18){\ntb.appendTo(\"body\");\n}\nvar _19=tb.find(\".textbox-text\");\nvar btn=tb.find(\".textbox-button\");\nvar _1a=tb.find(\".textbox-addon\");\nvar _1b=_1a.find(\".textbox-icon\");\nif(_16.height==\"auto\"){\n_19.css({margin:\"\",paddingTop:\"\",paddingBottom:\"\",height:\"\",lineHeight:\"\"});\n}\ntb._size(_16,_17);\nif(_16.label&&_16.labelPosition){\nif(_16.labelPosition==\"top\"){\n_15.label._size({width:_16.labelWidth==\"auto\"?tb.outerWidth():_16.labelWidth},tb);\nif(_16.height!=\"auto\"){\ntb._size(\"height\",tb.outerHeight()-_15.label.outerHeight());\n}\n}else{\n_15.label._size({width:_16.labelWidth,height:tb.outerHeight()},tb);\nif(!_16.multiline){\n_15.label.css(\"lineHeight\",_15.label.height()+\"px\");\n}\ntb._size(\"width\",tb.outerWidth()-_15.label.outerWidth());\n}\n}\nif(_16.buttonAlign==\"left\"||_16.buttonAlign==\"right\"){\nbtn.linkbutton(\"resize\",{height:tb.height()});\n}else{\nbtn.linkbutton(\"resize\",{width:\"100%\"});\n}\nvar _1c=tb.width()-_1b.length*_16.iconWidth-_1d(\"left\")-_1d(\"right\");\nvar _1e=_16.height==\"auto\"?_19.outerHeight():(tb.height()-_1d(\"top\")-_1d(\"bottom\"));\n_1a.css(_16.iconAlign,_1d(_16.iconAlign)+\"px\");\n_1a.css(\"top\",_1d(\"top\")+\"px\");\n_1b.css({width:_16.iconWidth+\"px\",height:_1e+\"px\"});\n_19.css({paddingLeft:(_13.style.paddingLeft||\"\"),paddingRight:(_13.style.paddingRight||\"\"),marginLeft:_1f(\"left\"),marginRight:_1f(\"right\"),marginTop:_1d(\"top\"),marginBottom:_1d(\"bottom\")});\nif(_16.multiline){\n_19.css({paddingTop:(_13.style.paddingTop||\"\"),paddingBottom:(_13.style.paddingBottom||\"\")});\n_19._outerHeight(_1e);\n}else{\n_19.css({paddingTop:0,paddingBottom:0,height:_1e+\"px\",lineHeight:_1e+\"px\"});\n}\n_19._outerWidth(_1c);\n_16.onResizing.call(_13,_16.width,_16.height);\nif(!_18){\ntb.insertAfter(_13);\n}\n_16.onResize.call(_13,_16.width,_16.height);\nfunction _1f(_20){\nreturn (_16.iconAlign==_20?_1a._outerWidth():0)+_1d(_20);\n};\nfunction _1d(_21){\nvar w=0;\nbtn.filter(\".textbox-button-\"+_21).each(function(){\nif(_21==\"left\"||_21==\"right\"){\nw+=$(this).outerWidth();\n}else{\nw+=$(this).outerHeight();\n}\n});\nreturn w;\n};\n};\nfunction _c(_22){\nvar _23=$(_22).textbox(\"options\");\nvar _24=$(_22).textbox(\"textbox\");\n_24.validatebox($.extend({},_23,{deltaX:function(_25){\nreturn $(_22).textbox(\"getTipX\",_25);\n},deltaY:function(_26){\nreturn $(_22).textbox(\"getTipY\",_26);\n},onBeforeValidate:function(){\n_23.onBeforeValidate.call(_22);\nvar box=$(this);\nif(!box.is(\":focus\")){\nif(box.val()!==_23.value){\n_23.oldInputValue=box.val();\nbox.val(_23.value);\n}\n}\n},onValidate:function(_27){\nvar box=$(this);\nif(_23.oldInputValue!=undefined){\nbox.val(_23.oldInputValue);\n_23.oldInputValue=undefined;\n}\nvar tb=box.parent();\nif(_27){\ntb.removeClass(\"textbox-invalid\");\n}else{\ntb.addClass(\"textbox-invalid\");\n}\n_23.onValidate.call(_22,_27);\n}}));\n};\nfunction _28(_29){\nvar _2a=$.data(_29,\"textbox\");\nvar _2b=_2a.options;\nvar tb=_2a.textbox;\nvar _2c=tb.find(\".textbox-text\");\n_2c.attr(\"placeholder\",_2b.prompt);\n_2c.unbind(\".textbox\");\n$(_2a.label).unbind(\".textbox\");\nif(!_2b.disabled&&!_2b.readonly){\nif(_2a.label){\n$(_2a.label).bind(\"click.textbox\",function(e){\nif(!_2b.hasFocusMe){\n_2c.focus();\n$(_29).textbox(\"setSelectionRange\",{start:0,end:_2c.val().length});\n}\n});\n}\n_2c.bind(\"blur.textbox\",function(e){\nif(!tb.hasClass(\"textbox-focused\")){\nreturn;\n}\n_2b.value=$(this).val();\nif(_2b.value==\"\"){\n$(this).val(_2b.prompt).addClass(\"textbox-prompt\");\n}else{\n$(this).removeClass(\"textbox-prompt\");\n}\ntb.removeClass(\"textbox-focused\");\n}).bind(\"focus.textbox\",function(e){\n_2b.hasFocusMe=true;\nif(tb.hasClass(\"textbox-focused\")){\nreturn;\n}\nif($(this).val()!=_2b.value){\n$(this).val(_2b.value);\n}\n$(this).removeClass(\"textbox-prompt\");\ntb.addClass(\"textbox-focused\");\n});\nfor(var _2d in _2b.inputEvents){\n_2c.bind(_2d+\".textbox\",{target:_29},_2b.inputEvents[_2d]);\n}\n}\nvar _2e=tb.find(\".textbox-addon\");\n_2e.unbind().bind(\"click\",{target:_29},function(e){\nvar _2f=$(e.target).closest(\"a.textbox-icon:not(.textbox-icon-disabled)\");\nif(_2f.length){\nvar _30=parseInt(_2f.attr(\"icon-index\"));\nvar _31=_2b.icons[_30];\nif(_31&&_31.handler){\n_31.handler.call(_2f[0],e);\n}\n_2b.onClickIcon.call(_29,_30);\n}\n});\n_2e.find(\".textbox-icon\").each(function(_32){\nvar _33=_2b.icons[_32];\nvar _34=$(this);\nif(!_33||_33.disabled||_2b.disabled||_2b.readonly){\n_34.addClass(\"textbox-icon-disabled\");\n}else{\n_34.removeClass(\"textbox-icon-disabled\");\n}\n});\nvar btn=tb.find(\".textbox-button\");\nbtn.linkbutton((_2b.disabled||_2b.readonly)?\"disable\":\"enable\");\ntb.unbind(\".textbox\").bind(\"_resize.textbox\",function(e,_35){\nif($(this).hasClass(\"easyui-fluid\")||_35){\n_12(_29);\n}\nreturn false;\n});\n};\nfunction _d(_36,_37){\nvar _38=$.data(_36,\"textbox\");\nvar _39=_38.options;\nvar tb=_38.textbox;\nvar _3a=tb.find(\".textbox-text\");\nvar ss=$(_36).add(tb.find(\".textbox-value\"));\n_39.disabled=_37;\nif(_39.disabled){\n_3a.blur();\n_3a.validatebox(\"disable\");\ntb.addClass(\"textbox-disabled\");\nss.attr(\"disabled\",\"disabled\");\n$(_38.label).addClass(\"textbox-label-disabled\");\n}else{\n_3a.validatebox(\"enable\");\ntb.removeClass(\"textbox-disabled\");\nss.removeAttr(\"disabled\");\n$(_38.label).removeClass(\"textbox-label-disabled\");\n}\n};\nfunction _e(_3b,_3c){\nvar _3d=$.data(_3b,\"textbox\");\nvar _3e=_3d.options;\nvar tb=_3d.textbox;\nvar _3f=tb.find(\".textbox-text\");\n_3e.readonly=_3c==undefined?true:_3c;\nif(_3e.readonly){\n_3f.triggerHandler(\"blur.textbox\");\n}\n_3f.validatebox(\"readonly\",_3e.readonly);\ntb.removeClass(\"textbox-readonly\").addClass(_3e.readonly?\"textbox-readonly\":\"\");\n};\n$.fn.textbox=function(_40,_41){\nif(typeof _40==\"string\"){\nvar _42=$.fn.textbox.methods[_40];\nif(_42){\nreturn _42(this,_41);\n}else{\nreturn this.each(function(){\nvar _43=$(this).textbox(\"textbox\");\n_43.validatebox(_40,_41);\n});\n}\n}\n_40=_40||{};\nreturn this.each(function(){\nvar _44=$.data(this,\"textbox\");\nif(_44){\n$.extend(_44.options,_40);\nif(_40.value!=undefined){\n_44.options.originalValue=_40.value;\n}\n}else{\n_44=$.data(this,\"textbox\",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_40),textbox:_2(this)});\n_44.options.originalValue=_44.options.value;\n}\n_6(this);\n_28(this);\nif(_44.options.doSize){\n_12(this);\n}\nvar _45=_44.options.value;\n_44.options.value=\"\";\n$(this).textbox(\"initValue\",_45);\n});\n};\n$.fn.textbox.methods={options:function(jq){\nreturn $.data(jq[0],\"textbox\").options;\n},cloneFrom:function(jq,_46){\nreturn jq.each(function(){\nvar t=$(this);\nif(t.data(\"textbox\")){\nreturn;\n}\nif(!$(_46).data(\"textbox\")){\n$(_46).textbox();\n}\nvar _47=$.extend(true,{},$(_46).textbox(\"options\"));\nvar _48=t.attr(\"name\")||\"\";\nt.addClass(\"textbox-f\").hide();\nt.removeAttr(\"name\").attr(\"textboxName\",_48);\nvar _49=$(_46).next().clone().insertAfter(t);\nvar _4a=\"_easyui_textbox_input\"+(++_1);\n_49.find(\".textbox-value\").attr(\"name\",_48);\n_49.find(\".textbox-text\").attr(\"id\",_4a);\nvar _4b=$($(_46).textbox(\"label\")).clone();\nif(_4b.length){\n_4b.attr(\"for\",_4a);\nif(_47.labelPosition==\"after\"){\n_4b.insertAfter(t.next());\n}else{\n_4b.insertBefore(t);\n}\n}\n$.data(this,\"textbox\",{options:_47,textbox:_49,label:(_4b.length?_4b:undefined)});\nvar _4c=$(_46).textbox(\"button\");\nif(_4c.length){\nt.textbox(\"button\").linkbutton($.extend(true,{},_4c.linkbutton(\"options\")));\n}\n_28(this);\n_c(this);\n});\n},textbox:function(jq){\nreturn $.data(jq[0],\"textbox\").textbox.find(\".textbox-text\");\n},button:function(jq){\nreturn $.data(jq[0],\"textbox\").textbox.find(\".textbox-button\");\n},label:function(jq){\nreturn $.data(jq[0],\"textbox\").label;\n},destroy:function(jq){\nreturn jq.each(function(){\n_f(this);\n});\n},resize:function(jq,_4d){\nreturn jq.each(function(){\n_12(this,_4d);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_d(this,true);\n_28(this);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_d(this,false);\n_28(this);\n});\n},readonly:function(jq,_4e){\nreturn jq.each(function(){\n_e(this,_4e);\n_28(this);\n});\n},isValid:function(jq){\nreturn jq.textbox(\"textbox\").validatebox(\"isValid\");\n},clear:function(jq){\nreturn jq.each(function(){\n$(this).textbox(\"setValue\",\"\");\n});\n},setText:function(jq,_4f){\nreturn jq.each(function(){\nvar _50=$(this).textbox(\"options\");\nvar _51=$(this).textbox(\"textbox\");\n_4f=_4f==undefined?\"\":String(_4f);\nif($(this).textbox(\"getText\")!=_4f){\n_51.val(_4f);\n}\n_50.value=_4f;\nif(!_51.is(\":focus\")){\nif(_4f){\n_51.removeClass(\"textbox-prompt\");\n}else{\n_51.val(_50.prompt).addClass(\"textbox-prompt\");\n}\n}\n$(this).textbox(\"validate\");\n});\n},initValue:function(jq,_52){\nreturn jq.each(function(){\nvar _53=$.data(this,\"textbox\");\n$(this).textbox(\"setText\",_52);\n_53.textbox.find(\".textbox-value\").val(_52);\n$(this).val(_52);\n});\n},setValue:function(jq,_54){\nreturn jq.each(function(){\nvar _55=$.data(this,\"textbox\").options;\nvar _56=$(this).textbox(\"getValue\");\n$(this).textbox(\"initValue\",_54);\nif(_56!=_54){\n_55.onChange.call(this,_54,_56);\n$(this).closest(\"form\").trigger(\"_change\",[this]);\n}\n});\n},getText:function(jq){\nvar _57=jq.textbox(\"textbox\");\nif(_57.is(\":focus\")){\nreturn _57.val();\n}else{\nreturn jq.textbox(\"options\").value;\n}\n},getValue:function(jq){\nreturn jq.data(\"textbox\").textbox.find(\".textbox-value\").val();\n},reset:function(jq){\nreturn jq.each(function(){\nvar _58=$(this).textbox(\"options\");\n$(this).textbox(\"textbox\").val(_58.originalValue);\n$(this).textbox(\"setValue\",_58.originalValue);\n});\n},getIcon:function(jq,_59){\nreturn jq.data(\"textbox\").textbox.find(\".textbox-icon:eq(\"+_59+\")\");\n},getTipX:function(jq,_5a){\nvar _5b=jq.data(\"textbox\");\nvar _5c=_5b.options;\nvar tb=_5b.textbox;\nvar _5d=tb.find(\".textbox-text\");\nvar _5a=_5a||_5c.tipPosition;\nvar p1=tb.offset();\nvar p2=_5d.offset();\nvar w1=tb.outerWidth();\nvar w2=_5d.outerWidth();\nif(_5a==\"right\"){\nreturn w1-w2-p2.left+p1.left;\n}else{\nif(_5a==\"left\"){\nreturn p1.left-p2.left;\n}else{\nreturn (w1-w2-p2.left+p1.left)/2-(p2.left-p1.left)/2;\n}\n}\n},getTipY:function(jq,_5e){\nvar _5f=jq.data(\"textbox\");\nvar _60=_5f.options;\nvar tb=_5f.textbox;\nvar _61=tb.find(\".textbox-text\");\nvar _5e=_5e||_60.tipPosition;\nvar p1=tb.offset();\nvar p2=_61.offset();\nvar h1=tb.outerHeight();\nvar h2=_61.outerHeight();\nif(_5e==\"left\"||_5e==\"right\"){\nreturn (h1-h2-p2.top+p1.top)/2-(p2.top-p1.top)/2;\n}else{\nif(_5e==\"bottom\"){\nreturn (h1-h2-p2.top+p1.top);\n}else{\nreturn (p1.top-p2.top);\n}\n}\n},getSelectionStart:function(jq){\nreturn jq.textbox(\"getSelectionRange\").start;\n},getSelectionRange:function(jq){\nvar _62=jq.textbox(\"textbox\")[0];\nvar _63=0;\nvar end=0;\nif(typeof _62.selectionStart==\"number\"){\n_63=_62.selectionStart;\nend=_62.selectionEnd;\n}else{\nif(_62.createTextRange){\nvar s=document.selection.createRange();\nvar _64=_62.createTextRange();\n_64.setEndPoint(\"EndToStart\",s);\n_63=_64.text.length;\nend=_63+s.text.length;\n}\n}\nreturn {start:_63,end:end};\n},setSelectionRange:function(jq,_65){\nreturn jq.each(function(){\nvar _66=$(this).textbox(\"textbox\")[0];\nvar _67=_65.start;\nvar end=_65.end;\nif(_66.setSelectionRange){\n_66.setSelectionRange(_67,end);\n}else{\nif(_66.createTextRange){\nvar _68=_66.createTextRange();\n_68.collapse();\n_68.moveEnd(\"character\",end);\n_68.moveStart(\"character\",_67);\n_68.select();\n}\n}\n});\n}};\n$.fn.textbox.parseOptions=function(_69){\nvar t=$(_69);\nreturn $.extend({},$.fn.validatebox.parseOptions(_69),$.parser.parseOptions(_69,[\"prompt\",\"iconCls\",\"iconAlign\",\"buttonText\",\"buttonIcon\",\"buttonAlign\",\"label\",\"labelPosition\",\"labelAlign\",{multiline:\"boolean\",iconWidth:\"number\",labelWidth:\"number\"}]),{value:(t.val()||undefined),type:(t.attr(\"type\")?t.attr(\"type\"):undefined)});\n};\n$.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{doSize:true,width:\"auto\",height:\"auto\",cls:null,prompt:\"\",value:\"\",type:\"text\",multiline:false,icons:[],iconCls:null,iconAlign:\"right\",iconWidth:18,buttonText:\"\",buttonIcon:null,buttonAlign:\"right\",label:null,labelWidth:\"auto\",labelPosition:\"before\",labelAlign:\"left\",inputEvents:{blur:function(e){\nvar t=$(e.data.target);\nvar _6a=t.textbox(\"options\");\nif(t.textbox(\"getValue\")!=_6a.value){\nt.textbox(\"setValue\",_6a.value);\n}\n},keydown:function(e){\nif(e.keyCode==13){\nvar t=$(e.data.target);\nt.textbox(\"setValue\",t.textbox(\"getText\"));\n}\n}},onChange:function(_6b,_6c){\n},onResizing:function(_6d,_6e){\n},onResize:function(_6f,_70){\n},onClickButton:function(){\n},onClickIcon:function(_71){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.timespinner.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"timespinner\").options;\n$(_2).addClass(\"timespinner-f\").spinner(_3);\nvar _4=_3.formatter.call(_2,_3.parser.call(_2,_3.value));\n$(_2).timespinner(\"initValue\",_4);\n};\nfunction _5(e){\nvar _6=e.data.target;\nvar _7=$.data(_6,\"timespinner\").options;\nvar _8=$(_6).timespinner(\"getSelectionStart\");\nfor(var i=0;i<_7.selections.length;i++){\nvar _9=_7.selections[i];\nif(_8>=_9[0]&&_8<=_9[1]){\n_a(_6,i);\nreturn;\n}\n}\n};\nfunction _a(_b,_c){\nvar _d=$.data(_b,\"timespinner\").options;\nif(_c!=undefined){\n_d.highlight=_c;\n}\nvar _e=_d.selections[_d.highlight];\nif(_e){\nvar tb=$(_b).timespinner(\"textbox\");\n$(_b).timespinner(\"setSelectionRange\",{start:_e[0],end:_e[1]});\ntb.focus();\n}\n};\nfunction _f(_10,_11){\nvar _12=$.data(_10,\"timespinner\").options;\nvar _11=_12.parser.call(_10,_11);\nvar _13=_12.formatter.call(_10,_11);\n$(_10).spinner(\"setValue\",_13);\n};\nfunction _14(_15,_16){\nvar _17=$.data(_15,\"timespinner\").options;\nvar s=$(_15).timespinner(\"getValue\");\nvar _18=_17.selections[_17.highlight];\nvar s1=s.substring(0,_18[0]);\nvar s2=s.substring(_18[0],_18[1]);\nvar s3=s.substring(_18[1]);\nvar v=s1+((parseInt(s2,10)||0)+_17.increment*(_16?-1:1))+s3;\n$(_15).timespinner(\"setValue\",v);\n_a(_15);\n};\n$.fn.timespinner=function(_19,_1a){\nif(typeof _19==\"string\"){\nvar _1b=$.fn.timespinner.methods[_19];\nif(_1b){\nreturn _1b(this,_1a);\n}else{\nreturn this.spinner(_19,_1a);\n}\n}\n_19=_19||{};\nreturn this.each(function(){\nvar _1c=$.data(this,\"timespinner\");\nif(_1c){\n$.extend(_1c.options,_19);\n}else{\n$.data(this,\"timespinner\",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_19)});\n}\n_1(this);\n});\n};\n$.fn.timespinner.methods={options:function(jq){\nvar _1d=jq.data(\"spinner\")?jq.spinner(\"options\"):{};\nreturn $.extend($.data(jq[0],\"timespinner\").options,{width:_1d.width,value:_1d.value,originalValue:_1d.originalValue,disabled:_1d.disabled,readonly:_1d.readonly});\n},setValue:function(jq,_1e){\nreturn jq.each(function(){\n_f(this,_1e);\n});\n},getHours:function(jq){\nvar _1f=$.data(jq[0],\"timespinner\").options;\nvar vv=jq.timespinner(\"getValue\").split(_1f.separator);\nreturn parseInt(vv[0],10);\n},getMinutes:function(jq){\nvar _20=$.data(jq[0],\"timespinner\").options;\nvar vv=jq.timespinner(\"getValue\").split(_20.separator);\nreturn parseInt(vv[1],10);\n},getSeconds:function(jq){\nvar _21=$.data(jq[0],\"timespinner\").options;\nvar vv=jq.timespinner(\"getValue\").split(_21.separator);\nreturn parseInt(vv[2],10)||0;\n}};\n$.fn.timespinner.parseOptions=function(_22){\nreturn $.extend({},$.fn.spinner.parseOptions(_22),$.parser.parseOptions(_22,[\"separator\",{showSeconds:\"boolean\",highlight:\"number\"}]));\n};\n$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){\n_5.call(this,e);\n},blur:function(e){\nvar t=$(e.data.target);\nt.timespinner(\"setValue\",t.timespinner(\"getText\"));\n},keydown:function(e){\nif(e.keyCode==13){\nvar t=$(e.data.target);\nt.timespinner(\"setValue\",t.timespinner(\"getText\"));\n}\n}}),formatter:function(_23){\nif(!_23){\nreturn \"\";\n}\nvar _24=$(this).timespinner(\"options\");\nvar tt=[_25(_23.getHours()),_25(_23.getMinutes())];\nif(_24.showSeconds){\ntt.push(_25(_23.getSeconds()));\n}\nreturn tt.join(_24.separator);\nfunction _25(_26){\nreturn (_26<10?\"0\":\"\")+_26;\n};\n},parser:function(s){\nvar _27=$(this).timespinner(\"options\");\nvar _28=_29(s);\nif(_28){\nvar min=_29(_27.min);\nvar max=_29(_27.max);\nif(min&&min>_28){\n_28=min;\n}\nif(max&&max<_28){\n_28=max;\n}\n}\nreturn _28;\nfunction _29(s){\nif(!s){\nreturn null;\n}\nvar tt=s.split(_27.separator);\nreturn new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0);\n};\n},selections:[[0,2],[3,5],[6,8]],separator:\":\",showSeconds:false,highlight:0,spin:function(_2a){\n_14(this,_2a);\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.tooltip.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"tooltip-f\");\n};\nfunction _3(_4){\nvar _5=$.data(_4,\"tooltip\").options;\n$(_4).unbind(\".tooltip\").bind(_5.showEvent+\".tooltip\",function(e){\n$(_4).tooltip(\"show\",e);\n}).bind(_5.hideEvent+\".tooltip\",function(e){\n$(_4).tooltip(\"hide\",e);\n}).bind(\"mousemove.tooltip\",function(e){\nif(_5.trackMouse){\n_5.trackMouseX=e.pageX;\n_5.trackMouseY=e.pageY;\n$(_4).tooltip(\"reposition\");\n}\n});\n};\nfunction _6(_7){\nvar _8=$.data(_7,\"tooltip\");\nif(_8.showTimer){\nclearTimeout(_8.showTimer);\n_8.showTimer=null;\n}\nif(_8.hideTimer){\nclearTimeout(_8.hideTimer);\n_8.hideTimer=null;\n}\n};\nfunction _9(_a){\nvar _b=$.data(_a,\"tooltip\");\nif(!_b||!_b.tip){\nreturn;\n}\nvar _c=_b.options;\nvar _d=_b.tip;\nvar _e={left:-100000,top:-100000};\nif($(_a).is(\":visible\")){\n_e=_f(_c.position);\nif(_c.position==\"top\"&&_e.top<0){\n_e=_f(\"bottom\");\n}else{\nif((_c.position==\"bottom\")&&(_e.top+_d._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){\n_e=_f(\"top\");\n}\n}\nif(_e.left<0){\nif(_c.position==\"left\"){\n_e=_f(\"right\");\n}else{\n$(_a).tooltip(\"arrow\").css(\"left\",_d._outerWidth()/2+_e.left);\n_e.left=0;\n}\n}else{\nif(_e.left+_d._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){\nif(_c.position==\"right\"){\n_e=_f(\"left\");\n}else{\nvar _10=_e.left;\n_e.left=$(window)._outerWidth()+$(document)._scrollLeft()-_d._outerWidth();\n$(_a).tooltip(\"arrow\").css(\"left\",_d._outerWidth()/2-(_e.left-_10));\n}\n}\n}\n}\n_d.css({left:_e.left,top:_e.top,zIndex:(_c.zIndex!=undefined?_c.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:\"\"))});\n_c.onPosition.call(_a,_e.left,_e.top);\nfunction _f(_11){\n_c.position=_11||\"bottom\";\n_d.removeClass(\"tooltip-top tooltip-bottom tooltip-left tooltip-right\").addClass(\"tooltip-\"+_c.position);\nvar _12,top;\nvar _13=$.isFunction(_c.deltaX)?_c.deltaX.call(_a,_c.position):_c.deltaX;\nvar _14=$.isFunction(_c.deltaY)?_c.deltaY.call(_a,_c.position):_c.deltaY;\nif(_c.trackMouse){\nt=$();\n_12=_c.trackMouseX+_13;\ntop=_c.trackMouseY+_14;\n}else{\nvar t=$(_a);\n_12=t.offset().left+_13;\ntop=t.offset().top+_14;\n}\nswitch(_c.position){\ncase \"right\":\n_12+=t._outerWidth()+12+(_c.trackMouse?12:0);\ntop-=(_d._outerHeight()-t._outerHeight())/2;\nbreak;\ncase \"left\":\n_12-=_d._outerWidth()+12+(_c.trackMouse?12:0);\ntop-=(_d._outerHeight()-t._outerHeight())/2;\nbreak;\ncase \"top\":\n_12-=(_d._outerWidth()-t._outerWidth())/2;\ntop-=_d._outerHeight()+12+(_c.trackMouse?12:0);\nbreak;\ncase \"bottom\":\n_12-=(_d._outerWidth()-t._outerWidth())/2;\ntop+=t._outerHeight()+12+(_c.trackMouse?12:0);\nbreak;\n}\nreturn {left:_12,top:top};\n};\n};\nfunction _15(_16,e){\nvar _17=$.data(_16,\"tooltip\");\nvar _18=_17.options;\nvar tip=_17.tip;\nif(!tip){\ntip=$(\"<div tabindex=\\\"-1\\\" class=\\\"tooltip\\\">\"+\"<div class=\\\"tooltip-content\\\"></div>\"+\"<div class=\\\"tooltip-arrow-outer\\\"></div>\"+\"<div class=\\\"tooltip-arrow\\\"></div>\"+\"</div>\").appendTo(\"body\");\n_17.tip=tip;\n_19(_16);\n}\n_6(_16);\n_17.showTimer=setTimeout(function(){\n$(_16).tooltip(\"reposition\");\ntip.show();\n_18.onShow.call(_16,e);\nvar _1a=tip.children(\".tooltip-arrow-outer\");\nvar _1b=tip.children(\".tooltip-arrow\");\nvar bc=\"border-\"+_18.position+\"-color\";\n_1a.add(_1b).css({borderTopColor:\"\",borderBottomColor:\"\",borderLeftColor:\"\",borderRightColor:\"\"});\n_1a.css(bc,tip.css(bc));\n_1b.css(bc,tip.css(\"backgroundColor\"));\n},_18.showDelay);\n};\nfunction _1c(_1d,e){\nvar _1e=$.data(_1d,\"tooltip\");\nif(_1e&&_1e.tip){\n_6(_1d);\n_1e.hideTimer=setTimeout(function(){\n_1e.tip.hide();\n_1e.options.onHide.call(_1d,e);\n},_1e.options.hideDelay);\n}\n};\nfunction _19(_1f,_20){\nvar _21=$.data(_1f,\"tooltip\");\nvar _22=_21.options;\nif(_20){\n_22.content=_20;\n}\nif(!_21.tip){\nreturn;\n}\nvar cc=typeof _22.content==\"function\"?_22.content.call(_1f):_22.content;\n_21.tip.children(\".tooltip-content\").html(cc);\n_22.onUpdate.call(_1f,cc);\n};\nfunction _23(_24){\nvar _25=$.data(_24,\"tooltip\");\nif(_25){\n_6(_24);\nvar _26=_25.options;\nif(_25.tip){\n_25.tip.remove();\n}\nif(_26._title){\n$(_24).attr(\"title\",_26._title);\n}\n$.removeData(_24,\"tooltip\");\n$(_24).unbind(\".tooltip\").removeClass(\"tooltip-f\");\n_26.onDestroy.call(_24);\n}\n};\n$.fn.tooltip=function(_27,_28){\nif(typeof _27==\"string\"){\nreturn $.fn.tooltip.methods[_27](this,_28);\n}\n_27=_27||{};\nreturn this.each(function(){\nvar _29=$.data(this,\"tooltip\");\nif(_29){\n$.extend(_29.options,_27);\n}else{\n$.data(this,\"tooltip\",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_27)});\n_1(this);\n}\n_3(this);\n_19(this);\n});\n};\n$.fn.tooltip.methods={options:function(jq){\nreturn $.data(jq[0],\"tooltip\").options;\n},tip:function(jq){\nreturn $.data(jq[0],\"tooltip\").tip;\n},arrow:function(jq){\nreturn jq.tooltip(\"tip\").children(\".tooltip-arrow-outer,.tooltip-arrow\");\n},show:function(jq,e){\nreturn jq.each(function(){\n_15(this,e);\n});\n},hide:function(jq,e){\nreturn jq.each(function(){\n_1c(this,e);\n});\n},update:function(jq,_2a){\nreturn jq.each(function(){\n_19(this,_2a);\n});\n},reposition:function(jq){\nreturn jq.each(function(){\n_9(this);\n});\n},destroy:function(jq){\nreturn jq.each(function(){\n_23(this);\n});\n}};\n$.fn.tooltip.parseOptions=function(_2b){\nvar t=$(_2b);\nvar _2c=$.extend({},$.parser.parseOptions(_2b,[\"position\",\"showEvent\",\"hideEvent\",\"content\",{trackMouse:\"boolean\",deltaX:\"number\",deltaY:\"number\",showDelay:\"number\",hideDelay:\"number\"}]),{_title:t.attr(\"title\")});\nt.attr(\"title\",\"\");\nif(!_2c.content){\n_2c.content=_2c._title;\n}\nreturn _2c;\n};\n$.fn.tooltip.defaults={position:\"bottom\",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:\"mouseenter\",hideEvent:\"mouseleave\",showDelay:200,hideDelay:100,onShow:function(e){\n},onHide:function(e){\n},onUpdate:function(_2d){\n},onPosition:function(_2e,top){\n},onDestroy:function(){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.tree.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$(_2);\n_3.addClass(\"tree\");\nreturn _3;\n};\nfunction _4(_5){\nvar _6=$.data(_5,\"tree\").options;\n$(_5).unbind().bind(\"mouseover\",function(e){\nvar tt=$(e.target);\nvar _7=tt.closest(\"div.tree-node\");\nif(!_7.length){\nreturn;\n}\n_7.addClass(\"tree-node-hover\");\nif(tt.hasClass(\"tree-hit\")){\nif(tt.hasClass(\"tree-expanded\")){\ntt.addClass(\"tree-expanded-hover\");\n}else{\ntt.addClass(\"tree-collapsed-hover\");\n}\n}\ne.stopPropagation();\n}).bind(\"mouseout\",function(e){\nvar tt=$(e.target);\nvar _8=tt.closest(\"div.tree-node\");\nif(!_8.length){\nreturn;\n}\n_8.removeClass(\"tree-node-hover\");\nif(tt.hasClass(\"tree-hit\")){\nif(tt.hasClass(\"tree-expanded\")){\ntt.removeClass(\"tree-expanded-hover\");\n}else{\ntt.removeClass(\"tree-collapsed-hover\");\n}\n}\ne.stopPropagation();\n}).bind(\"click\",function(e){\nvar tt=$(e.target);\nvar _9=tt.closest(\"div.tree-node\");\nif(!_9.length){\nreturn;\n}\nif(tt.hasClass(\"tree-hit\")){\n_85(_5,_9[0]);\nreturn false;\n}else{\nif(tt.hasClass(\"tree-checkbox\")){\n_34(_5,_9[0]);\nreturn false;\n}else{\n_d9(_5,_9[0]);\n_6.onClick.call(_5,_c(_5,_9[0]));\n}\n}\ne.stopPropagation();\n}).bind(\"dblclick\",function(e){\nvar _a=$(e.target).closest(\"div.tree-node\");\nif(!_a.length){\nreturn;\n}\n_d9(_5,_a[0]);\n_6.onDblClick.call(_5,_c(_5,_a[0]));\ne.stopPropagation();\n}).bind(\"contextmenu\",function(e){\nvar _b=$(e.target).closest(\"div.tree-node\");\nif(!_b.length){\nreturn;\n}\n_6.onContextMenu.call(_5,e,_c(_5,_b[0]));\ne.stopPropagation();\n});\n};\nfunction _d(_e){\nvar _f=$.data(_e,\"tree\").options;\n_f.dnd=false;\nvar _10=$(_e).find(\"div.tree-node\");\n_10.draggable(\"disable\");\n_10.css(\"cursor\",\"pointer\");\n};\nfunction _11(_12){\nvar _13=$.data(_12,\"tree\");\nvar _14=_13.options;\nvar _15=_13.tree;\n_13.disabledNodes=[];\n_14.dnd=true;\n_15.find(\"div.tree-node\").draggable({disabled:false,revert:true,cursor:\"pointer\",proxy:function(_16){\nvar p=$(\"<div class=\\\"tree-node-proxy\\\"></div>\").appendTo(\"body\");\np.html(\"<span class=\\\"tree-dnd-icon tree-dnd-no\\\">&nbsp;</span>\"+$(_16).find(\".tree-title\").html());\np.hide();\nreturn p;\n},deltaX:15,deltaY:15,onBeforeDrag:function(e){\nif(_14.onBeforeDrag.call(_12,_c(_12,this))==false){\nreturn false;\n}\nif($(e.target).hasClass(\"tree-hit\")||$(e.target).hasClass(\"tree-checkbox\")){\nreturn false;\n}\nif(e.which!=1){\nreturn false;\n}\nvar _17=$(this).find(\"span.tree-indent\");\nif(_17.length){\ne.data.offsetWidth-=_17.length*_17.width();\n}\n},onStartDrag:function(e){\n$(this).next(\"ul\").find(\"div.tree-node\").each(function(){\n$(this).droppable(\"disable\");\n_13.disabledNodes.push(this);\n});\n$(this).draggable(\"proxy\").css({left:-10000,top:-10000});\n_14.onStartDrag.call(_12,_c(_12,this));\nvar _18=_c(_12,this);\nif(_18.id==undefined){\n_18.id=\"easyui_tree_node_id_temp\";\n_60(_12,_18);\n}\n_13.draggingNodeId=_18.id;\n},onDrag:function(e){\nvar x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;\nvar d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));\nif(d>3){\n$(this).draggable(\"proxy\").show();\n}\nthis.pageY=e.pageY;\n},onStopDrag:function(){\nfor(var i=0;i<_13.disabledNodes.length;i++){\n$(_13.disabledNodes[i]).droppable(\"enable\");\n}\n_13.disabledNodes=[];\nvar _19=_d0(_12,_13.draggingNodeId);\nif(_19&&_19.id==\"easyui_tree_node_id_temp\"){\n_19.id=\"\";\n_60(_12,_19);\n}\n_14.onStopDrag.call(_12,_19);\n}}).droppable({accept:\"div.tree-node\",onDragEnter:function(e,_1a){\nif(_14.onDragEnter.call(_12,this,_1b(_1a))==false){\n_1c(_1a,false);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n$(this).droppable(\"disable\");\n_13.disabledNodes.push(this);\n}\n},onDragOver:function(e,_1d){\nif($(this).droppable(\"options\").disabled){\nreturn;\n}\nvar _1e=_1d.pageY;\nvar top=$(this).offset().top;\nvar _1f=top+$(this).outerHeight();\n_1c(_1d,true);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\nif(_1e>top+(_1f-top)/2){\nif(_1f-_1e<5){\n$(this).addClass(\"tree-node-bottom\");\n}else{\n$(this).addClass(\"tree-node-append\");\n}\n}else{\nif(_1e-top<5){\n$(this).addClass(\"tree-node-top\");\n}else{\n$(this).addClass(\"tree-node-append\");\n}\n}\nif(_14.onDragOver.call(_12,this,_1b(_1d))==false){\n_1c(_1d,false);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n$(this).droppable(\"disable\");\n_13.disabledNodes.push(this);\n}\n},onDragLeave:function(e,_20){\n_1c(_20,false);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n_14.onDragLeave.call(_12,this,_1b(_20));\n},onDrop:function(e,_21){\nvar _22=this;\nvar _23,_24;\nif($(this).hasClass(\"tree-node-append\")){\n_23=_25;\n_24=\"append\";\n}else{\n_23=_26;\n_24=$(this).hasClass(\"tree-node-top\")?\"top\":\"bottom\";\n}\nif(_14.onBeforeDrop.call(_12,_22,_1b(_21),_24)==false){\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\nreturn;\n}\n_23(_21,_22,_24);\n$(this).removeClass(\"tree-node-append tree-node-top tree-node-bottom\");\n}});\nfunction _1b(_27,pop){\nreturn $(_27).closest(\"ul.tree\").tree(pop?\"pop\":\"getData\",_27);\n};\nfunction _1c(_28,_29){\nvar _2a=$(_28).draggable(\"proxy\").find(\"span.tree-dnd-icon\");\n_2a.removeClass(\"tree-dnd-yes tree-dnd-no\").addClass(_29?\"tree-dnd-yes\":\"tree-dnd-no\");\n};\nfunction _25(_2b,_2c){\nif(_c(_12,_2c).state==\"closed\"){\n_79(_12,_2c,function(){\n_2d();\n});\n}else{\n_2d();\n}\nfunction _2d(){\nvar _2e=_1b(_2b,true);\n$(_12).tree(\"append\",{parent:_2c,data:[_2e]});\n_14.onDrop.call(_12,_2c,_2e,\"append\");\n};\n};\nfunction _26(_2f,_30,_31){\nvar _32={};\nif(_31==\"top\"){\n_32.before=_30;\n}else{\n_32.after=_30;\n}\nvar _33=_1b(_2f,true);\n_32.data=_33;\n$(_12).tree(\"insert\",_32);\n_14.onDrop.call(_12,_30,_33,_31);\n};\n};\nfunction _34(_35,_36,_37,_38){\nvar _39=$.data(_35,\"tree\");\nvar _3a=_39.options;\nif(!_3a.checkbox){\nreturn;\n}\nvar _3b=_c(_35,_36);\nif(!_3b.checkState){\nreturn;\n}\nvar ck=$(_36).find(\".tree-checkbox\");\nif(_37==undefined){\nif(ck.hasClass(\"tree-checkbox1\")){\n_37=false;\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\n_37=true;\n}else{\nif(_3b._checked==undefined){\n_3b._checked=$(_36).find(\".tree-checkbox\").hasClass(\"tree-checkbox1\");\n}\n_37=!_3b._checked;\n}\n}\n}\n_3b._checked=_37;\nif(_37){\nif(ck.hasClass(\"tree-checkbox1\")){\nreturn;\n}\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\nreturn;\n}\n}\nif(!_38){\nif(_3a.onBeforeCheck.call(_35,_3b,_37)==false){\nreturn;\n}\n}\nif(_3a.cascadeCheck){\n_3c(_35,_3b,_37);\n_3d(_35,_3b);\n}else{\n_3e(_35,_3b,_37?\"1\":\"0\");\n}\nif(!_38){\n_3a.onCheck.call(_35,_3b,_37);\n}\n};\nfunction _3c(_3f,_40,_41){\nvar _42=$.data(_3f,\"tree\").options;\nvar _43=_41?1:0;\n_3e(_3f,_40,_43);\nif(_42.deepCheck){\n$.easyui.forEach(_40.children||[],true,function(n){\n_3e(_3f,n,_43);\n});\n}else{\nvar _44=[];\nif(_40.children&&_40.children.length){\n_44.push(_40);\n}\n$.easyui.forEach(_40.children||[],true,function(n){\nif(!n.hidden){\n_3e(_3f,n,_43);\nif(n.children&&n.children.length){\n_44.push(n);\n}\n}\n});\nfor(var i=_44.length-1;i>=0;i--){\nvar _45=_44[i];\n_3e(_3f,_45,_46(_45));\n}\n}\n};\nfunction _3e(_47,_48,_49){\nvar _4a=$.data(_47,\"tree\").options;\nif(!_48.checkState||_49==undefined){\nreturn;\n}\nif(_48.hidden&&!_4a.deepCheck){\nreturn;\n}\nvar ck=$(\"#\"+_48.domId).find(\".tree-checkbox\");\n_48.checkState=[\"unchecked\",\"checked\",\"indeterminate\"][_49];\n_48.checked=(_48.checkState==\"checked\");\nck.removeClass(\"tree-checkbox0 tree-checkbox1 tree-checkbox2\");\nck.addClass(\"tree-checkbox\"+_49);\n};\nfunction _3d(_4b,_4c){\nvar pd=_4d(_4b,$(\"#\"+_4c.domId)[0]);\nif(pd){\n_3e(_4b,pd,_46(pd));\n_3d(_4b,pd);\n}\n};\nfunction _46(row){\nvar c0=0;\nvar c1=0;\nvar len=0;\n$.easyui.forEach(row.children||[],false,function(r){\nif(r.checkState){\nlen++;\nif(r.checkState==\"checked\"){\nc1++;\n}else{\nif(r.checkState==\"unchecked\"){\nc0++;\n}\n}\n}\n});\nif(len==0){\nreturn undefined;\n}\nvar _4e=0;\nif(c0==len){\n_4e=0;\n}else{\nif(c1==len){\n_4e=1;\n}else{\n_4e=2;\n}\n}\nreturn _4e;\n};\nfunction _4f(_50,_51){\nvar _52=$.data(_50,\"tree\").options;\nif(!_52.checkbox){\nreturn;\n}\nvar _53=$(_51);\nvar ck=_53.find(\".tree-checkbox\");\nvar _54=_c(_50,_51);\nif(_52.view.hasCheckbox(_50,_54)){\nif(!ck.length){\n_54.checkState=_54.checkState||\"unchecked\";\n$(\"<span class=\\\"tree-checkbox\\\"></span>\").insertBefore(_53.find(\".tree-title\"));\n}\nif(_54.checkState==\"checked\"){\n_34(_50,_51,true,true);\n}else{\nif(_54.checkState==\"unchecked\"){\n_34(_50,_51,false,true);\n}else{\nvar _55=_46(_54);\nif(_55===0){\n_34(_50,_51,false,true);\n}else{\nif(_55===1){\n_34(_50,_51,true,true);\n}\n}\n}\n}\n}else{\nck.remove();\n_54.checkState=undefined;\n_54.checked=undefined;\n_3d(_50,_54);\n}\n};\nfunction _56(_57,ul,_58,_59,_5a){\nvar _5b=$.data(_57,\"tree\");\nvar _5c=_5b.options;\nvar _5d=$(ul).prevAll(\"div.tree-node:first\");\n_58=_5c.loadFilter.call(_57,_58,_5d[0]);\nvar _5e=_5f(_57,\"domId\",_5d.attr(\"id\"));\nif(!_59){\n_5e?_5e.children=_58:_5b.data=_58;\n$(ul).empty();\n}else{\nif(_5e){\n_5e.children?_5e.children=_5e.children.concat(_58):_5e.children=_58;\n}else{\n_5b.data=_5b.data.concat(_58);\n}\n}\n_5c.view.render.call(_5c.view,_57,ul,_58);\nif(_5c.dnd){\n_11(_57);\n}\nif(_5e){\n_60(_57,_5e);\n}\nfor(var i=0;i<_5b.tmpIds.length;i++){\n_34(_57,$(\"#\"+_5b.tmpIds[i])[0],true,true);\n}\n_5b.tmpIds=[];\nsetTimeout(function(){\n_61(_57,_57);\n},0);\nif(!_5a){\n_5c.onLoadSuccess.call(_57,_5e,_58);\n}\n};\nfunction _61(_62,ul,_63){\nvar _64=$.data(_62,\"tree\").options;\nif(_64.lines){\n$(_62).addClass(\"tree-lines\");\n}else{\n$(_62).removeClass(\"tree-lines\");\nreturn;\n}\nif(!_63){\n_63=true;\n$(_62).find(\"span.tree-indent\").removeClass(\"tree-line tree-join tree-joinbottom\");\n$(_62).find(\"div.tree-node\").removeClass(\"tree-node-last tree-root-first tree-root-one\");\nvar _65=$(_62).tree(\"getRoots\");\nif(_65.length>1){\n$(_65[0].target).addClass(\"tree-root-first\");\n}else{\nif(_65.length==1){\n$(_65[0].target).addClass(\"tree-root-one\");\n}\n}\n}\n$(ul).children(\"li\").each(function(){\nvar _66=$(this).children(\"div.tree-node\");\nvar ul=_66.next(\"ul\");\nif(ul.length){\nif($(this).next().length){\n_67(_66);\n}\n_61(_62,ul,_63);\n}else{\n_68(_66);\n}\n});\nvar _69=$(ul).children(\"li:last\").children(\"div.tree-node\").addClass(\"tree-node-last\");\n_69.children(\"span.tree-join\").removeClass(\"tree-join\").addClass(\"tree-joinbottom\");\nfunction _68(_6a,_6b){\nvar _6c=_6a.find(\"span.tree-icon\");\n_6c.prev(\"span.tree-indent\").addClass(\"tree-join\");\n};\nfunction _67(_6d){\nvar _6e=_6d.find(\"span.tree-indent, span.tree-hit\").length;\n_6d.next().find(\"div.tree-node\").each(function(){\n$(this).children(\"span:eq(\"+(_6e-1)+\")\").addClass(\"tree-line\");\n});\n};\n};\nfunction _6f(_70,ul,_71,_72){\nvar _73=$.data(_70,\"tree\").options;\n_71=$.extend({},_73.queryParams,_71||{});\nvar _74=null;\nif(_70!=ul){\nvar _75=$(ul).prev();\n_74=_c(_70,_75[0]);\n}\nif(_73.onBeforeLoad.call(_70,_74,_71)==false){\nreturn;\n}\nvar _76=$(ul).prev().children(\"span.tree-folder\");\n_76.addClass(\"tree-loading\");\nvar _77=_73.loader.call(_70,_71,function(_78){\n_76.removeClass(\"tree-loading\");\n_56(_70,ul,_78);\nif(_72){\n_72();\n}\n},function(){\n_76.removeClass(\"tree-loading\");\n_73.onLoadError.apply(_70,arguments);\nif(_72){\n_72();\n}\n});\nif(_77==false){\n_76.removeClass(\"tree-loading\");\n}\n};\nfunction _79(_7a,_7b,_7c){\nvar _7d=$.data(_7a,\"tree\").options;\nvar hit=$(_7b).children(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-expanded\")){\nreturn;\n}\nvar _7e=_c(_7a,_7b);\nif(_7d.onBeforeExpand.call(_7a,_7e)==false){\nreturn;\n}\nhit.removeClass(\"tree-collapsed tree-collapsed-hover\").addClass(\"tree-expanded\");\nhit.next().addClass(\"tree-folder-open\");\nvar ul=$(_7b).next();\nif(ul.length){\nif(_7d.animate){\nul.slideDown(\"normal\",function(){\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n});\n}else{\nul.css(\"display\",\"block\");\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n}\n}else{\nvar _7f=$(\"<ul style=\\\"display:none\\\"></ul>\").insertAfter(_7b);\n_6f(_7a,_7f[0],{id:_7e.id},function(){\nif(_7f.is(\":empty\")){\n_7f.remove();\n}\nif(_7d.animate){\n_7f.slideDown(\"normal\",function(){\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n});\n}else{\n_7f.css(\"display\",\"block\");\n_7e.state=\"open\";\n_7d.onExpand.call(_7a,_7e);\nif(_7c){\n_7c();\n}\n}\n});\n}\n};\nfunction _80(_81,_82){\nvar _83=$.data(_81,\"tree\").options;\nvar hit=$(_82).children(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-collapsed\")){\nreturn;\n}\nvar _84=_c(_81,_82);\nif(_83.onBeforeCollapse.call(_81,_84)==false){\nreturn;\n}\nhit.removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\nhit.next().removeClass(\"tree-folder-open\");\nvar ul=$(_82).next();\nif(_83.animate){\nul.slideUp(\"normal\",function(){\n_84.state=\"closed\";\n_83.onCollapse.call(_81,_84);\n});\n}else{\nul.css(\"display\",\"none\");\n_84.state=\"closed\";\n_83.onCollapse.call(_81,_84);\n}\n};\nfunction _85(_86,_87){\nvar hit=$(_87).children(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-expanded\")){\n_80(_86,_87);\n}else{\n_79(_86,_87);\n}\n};\nfunction _88(_89,_8a){\nvar _8b=_8c(_89,_8a);\nif(_8a){\n_8b.unshift(_c(_89,_8a));\n}\nfor(var i=0;i<_8b.length;i++){\n_79(_89,_8b[i].target);\n}\n};\nfunction _8d(_8e,_8f){\nvar _90=[];\nvar p=_4d(_8e,_8f);\nwhile(p){\n_90.unshift(p);\np=_4d(_8e,p.target);\n}\nfor(var i=0;i<_90.length;i++){\n_79(_8e,_90[i].target);\n}\n};\nfunction _91(_92,_93){\nvar c=$(_92).parent();\nwhile(c[0].tagName!=\"BODY\"&&c.css(\"overflow-y\")!=\"auto\"){\nc=c.parent();\n}\nvar n=$(_93);\nvar _94=n.offset().top;\nif(c[0].tagName!=\"BODY\"){\nvar _95=c.offset().top;\nif(_94<_95){\nc.scrollTop(c.scrollTop()+_94-_95);\n}else{\nif(_94+n.outerHeight()>_95+c.outerHeight()-18){\nc.scrollTop(c.scrollTop()+_94+n.outerHeight()-_95-c.outerHeight()+18);\n}\n}\n}else{\nc.scrollTop(_94);\n}\n};\nfunction _96(_97,_98){\nvar _99=_8c(_97,_98);\nif(_98){\n_99.unshift(_c(_97,_98));\n}\nfor(var i=0;i<_99.length;i++){\n_80(_97,_99[i].target);\n}\n};\nfunction _9a(_9b,_9c){\nvar _9d=$(_9c.parent);\nvar _9e=_9c.data;\nif(!_9e){\nreturn;\n}\n_9e=$.isArray(_9e)?_9e:[_9e];\nif(!_9e.length){\nreturn;\n}\nvar ul;\nif(_9d.length==0){\nul=$(_9b);\n}else{\nif(_9f(_9b,_9d[0])){\nvar _a0=_9d.find(\"span.tree-icon\");\n_a0.removeClass(\"tree-file\").addClass(\"tree-folder tree-folder-open\");\nvar hit=$(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\").insertBefore(_a0);\nif(hit.prev().length){\nhit.prev().remove();\n}\n}\nul=_9d.next();\nif(!ul.length){\nul=$(\"<ul></ul>\").insertAfter(_9d);\n}\n}\n_56(_9b,ul[0],_9e,true,true);\n};\nfunction _a1(_a2,_a3){\nvar ref=_a3.before||_a3.after;\nvar _a4=_4d(_a2,ref);\nvar _a5=_a3.data;\nif(!_a5){\nreturn;\n}\n_a5=$.isArray(_a5)?_a5:[_a5];\nif(!_a5.length){\nreturn;\n}\n_9a(_a2,{parent:(_a4?_a4.target:null),data:_a5});\nvar _a6=_a4?_a4.children:$(_a2).tree(\"getRoots\");\nfor(var i=0;i<_a6.length;i++){\nif(_a6[i].domId==$(ref).attr(\"id\")){\nfor(var j=_a5.length-1;j>=0;j--){\n_a6.splice((_a3.before?i:(i+1)),0,_a5[j]);\n}\n_a6.splice(_a6.length-_a5.length,_a5.length);\nbreak;\n}\n}\nvar li=$();\nfor(var i=0;i<_a5.length;i++){\nli=li.add($(\"#\"+_a5[i].domId).parent());\n}\nif(_a3.before){\nli.insertBefore($(ref).parent());\n}else{\nli.insertAfter($(ref).parent());\n}\n};\nfunction _a7(_a8,_a9){\nvar _aa=del(_a9);\n$(_a9).parent().remove();\nif(_aa){\nif(!_aa.children||!_aa.children.length){\nvar _ab=$(_aa.target);\n_ab.find(\".tree-icon\").removeClass(\"tree-folder\").addClass(\"tree-file\");\n_ab.find(\".tree-hit\").remove();\n$(\"<span class=\\\"tree-indent\\\"></span>\").prependTo(_ab);\n_ab.next().remove();\n}\n_60(_a8,_aa);\n}\n_61(_a8,_a8);\nfunction del(_ac){\nvar id=$(_ac).attr(\"id\");\nvar _ad=_4d(_a8,_ac);\nvar cc=_ad?_ad.children:$.data(_a8,\"tree\").data;\nfor(var i=0;i<cc.length;i++){\nif(cc[i].domId==id){\ncc.splice(i,1);\nbreak;\n}\n}\nreturn _ad;\n};\n};\nfunction _60(_ae,_af){\nvar _b0=$.data(_ae,\"tree\").options;\nvar _b1=$(_af.target);\nvar _b2=_c(_ae,_af.target);\nif(_b2.iconCls){\n_b1.find(\".tree-icon\").removeClass(_b2.iconCls);\n}\n$.extend(_b2,_af);\n_b1.find(\".tree-title\").html(_b0.formatter.call(_ae,_b2));\nif(_b2.iconCls){\n_b1.find(\".tree-icon\").addClass(_b2.iconCls);\n}\n_4f(_ae,_af.target);\n};\nfunction _b3(_b4,_b5){\nif(_b5){\nvar p=_4d(_b4,_b5);\nwhile(p){\n_b5=p.target;\np=_4d(_b4,_b5);\n}\nreturn _c(_b4,_b5);\n}else{\nvar _b6=_b7(_b4);\nreturn _b6.length?_b6[0]:null;\n}\n};\nfunction _b7(_b8){\nvar _b9=$.data(_b8,\"tree\").data;\nfor(var i=0;i<_b9.length;i++){\n_ba(_b9[i]);\n}\nreturn _b9;\n};\nfunction _8c(_bb,_bc){\nvar _bd=[];\nvar n=_c(_bb,_bc);\nvar _be=n?(n.children||[]):$.data(_bb,\"tree\").data;\n$.easyui.forEach(_be,true,function(_bf){\n_bd.push(_ba(_bf));\n});\nreturn _bd;\n};\nfunction _4d(_c0,_c1){\nvar p=$(_c1).closest(\"ul\").prevAll(\"div.tree-node:first\");\nreturn _c(_c0,p[0]);\n};\nfunction _c2(_c3,_c4){\n_c4=_c4||\"checked\";\nif(!$.isArray(_c4)){\n_c4=[_c4];\n}\nvar _c5=[];\n$.easyui.forEach($.data(_c3,\"tree\").data,true,function(n){\nif(n.checkState&&$.easyui.indexOfArray(_c4,n.checkState)!=-1){\n_c5.push(_ba(n));\n}\n});\nreturn _c5;\n};\nfunction _c6(_c7){\nvar _c8=$(_c7).find(\"div.tree-node-selected\");\nreturn _c8.length?_c(_c7,_c8[0]):null;\n};\nfunction _c9(_ca,_cb){\nvar _cc=_c(_ca,_cb);\nif(_cc&&_cc.children){\n$.easyui.forEach(_cc.children,true,function(_cd){\n_ba(_cd);\n});\n}\nreturn _cc;\n};\nfunction _c(_ce,_cf){\nreturn _5f(_ce,\"domId\",$(_cf).attr(\"id\"));\n};\nfunction _d0(_d1,id){\nreturn _5f(_d1,\"id\",id);\n};\nfunction _5f(_d2,_d3,_d4){\nvar _d5=$.data(_d2,\"tree\").data;\nvar _d6=null;\n$.easyui.forEach(_d5,true,function(_d7){\nif(_d7[_d3]==_d4){\n_d6=_ba(_d7);\nreturn false;\n}\n});\nreturn _d6;\n};\nfunction _ba(_d8){\n_d8.target=$(\"#\"+_d8.domId)[0];\nreturn _d8;\n};\nfunction _d9(_da,_db){\nvar _dc=$.data(_da,\"tree\").options;\nvar _dd=_c(_da,_db);\nif(_dc.onBeforeSelect.call(_da,_dd)==false){\nreturn;\n}\n$(_da).find(\"div.tree-node-selected\").removeClass(\"tree-node-selected\");\n$(_db).addClass(\"tree-node-selected\");\n_dc.onSelect.call(_da,_dd);\n};\nfunction _9f(_de,_df){\nreturn $(_df).children(\"span.tree-hit\").length==0;\n};\nfunction _e0(_e1,_e2){\nvar _e3=$.data(_e1,\"tree\").options;\nvar _e4=_c(_e1,_e2);\nif(_e3.onBeforeEdit.call(_e1,_e4)==false){\nreturn;\n}\n$(_e2).css(\"position\",\"relative\");\nvar nt=$(_e2).find(\".tree-title\");\nvar _e5=nt.outerWidth();\nnt.empty();\nvar _e6=$(\"<input class=\\\"tree-editor\\\">\").appendTo(nt);\n_e6.val(_e4.text).focus();\n_e6.width(_e5+20);\n_e6._outerHeight(18);\n_e6.bind(\"click\",function(e){\nreturn false;\n}).bind(\"mousedown\",function(e){\ne.stopPropagation();\n}).bind(\"mousemove\",function(e){\ne.stopPropagation();\n}).bind(\"keydown\",function(e){\nif(e.keyCode==13){\n_e7(_e1,_e2);\nreturn false;\n}else{\nif(e.keyCode==27){\n_ed(_e1,_e2);\nreturn false;\n}\n}\n}).bind(\"blur\",function(e){\ne.stopPropagation();\n_e7(_e1,_e2);\n});\n};\nfunction _e7(_e8,_e9){\nvar _ea=$.data(_e8,\"tree\").options;\n$(_e9).css(\"position\",\"\");\nvar _eb=$(_e9).find(\"input.tree-editor\");\nvar val=_eb.val();\n_eb.remove();\nvar _ec=_c(_e8,_e9);\n_ec.text=val;\n_60(_e8,_ec);\n_ea.onAfterEdit.call(_e8,_ec);\n};\nfunction _ed(_ee,_ef){\nvar _f0=$.data(_ee,\"tree\").options;\n$(_ef).css(\"position\",\"\");\n$(_ef).find(\"input.tree-editor\").remove();\nvar _f1=_c(_ee,_ef);\n_60(_ee,_f1);\n_f0.onCancelEdit.call(_ee,_f1);\n};\nfunction _f2(_f3,q){\nvar _f4=$.data(_f3,\"tree\");\nvar _f5=_f4.options;\nvar ids={};\n$.easyui.forEach(_f4.data,true,function(_f6){\nif(_f5.filter.call(_f3,q,_f6)){\n$(\"#\"+_f6.domId).removeClass(\"tree-node-hidden\");\nids[_f6.domId]=1;\n_f6.hidden=false;\n}else{\n$(\"#\"+_f6.domId).addClass(\"tree-node-hidden\");\n_f6.hidden=true;\n}\n});\nfor(var id in ids){\n_f7(id);\n}\nfunction _f7(_f8){\nvar p=$(_f3).tree(\"getParent\",$(\"#\"+_f8)[0]);\nwhile(p){\n$(p.target).removeClass(\"tree-node-hidden\");\np.hidden=false;\np=$(_f3).tree(\"getParent\",p.target);\n}\n};\n};\n$.fn.tree=function(_f9,_fa){\nif(typeof _f9==\"string\"){\nreturn $.fn.tree.methods[_f9](this,_fa);\n}\nvar _f9=_f9||{};\nreturn this.each(function(){\nvar _fb=$.data(this,\"tree\");\nvar _fc;\nif(_fb){\n_fc=$.extend(_fb.options,_f9);\n_fb.options=_fc;\n}else{\n_fc=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_f9);\n$.data(this,\"tree\",{options:_fc,tree:_1(this),data:[],tmpIds:[]});\nvar _fd=$.fn.tree.parseData(this);\nif(_fd.length){\n_56(this,this,_fd);\n}\n}\n_4(this);\nif(_fc.data){\n_56(this,this,$.extend(true,[],_fc.data));\n}\n_6f(this,this);\n});\n};\n$.fn.tree.methods={options:function(jq){\nreturn $.data(jq[0],\"tree\").options;\n},loadData:function(jq,_fe){\nreturn jq.each(function(){\n_56(this,this,_fe);\n});\n},getNode:function(jq,_ff){\nreturn _c(jq[0],_ff);\n},getData:function(jq,_100){\nreturn _c9(jq[0],_100);\n},reload:function(jq,_101){\nreturn jq.each(function(){\nif(_101){\nvar node=$(_101);\nvar hit=node.children(\"span.tree-hit\");\nhit.removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\nnode.next().remove();\n_79(this,_101);\n}else{\n$(this).empty();\n_6f(this,this);\n}\n});\n},getRoot:function(jq,_102){\nreturn _b3(jq[0],_102);\n},getRoots:function(jq){\nreturn _b7(jq[0]);\n},getParent:function(jq,_103){\nreturn _4d(jq[0],_103);\n},getChildren:function(jq,_104){\nreturn _8c(jq[0],_104);\n},getChecked:function(jq,_105){\nreturn _c2(jq[0],_105);\n},getSelected:function(jq){\nreturn _c6(jq[0]);\n},isLeaf:function(jq,_106){\nreturn _9f(jq[0],_106);\n},find:function(jq,id){\nreturn _d0(jq[0],id);\n},select:function(jq,_107){\nreturn jq.each(function(){\n_d9(this,_107);\n});\n},check:function(jq,_108){\nreturn jq.each(function(){\n_34(this,_108,true);\n});\n},uncheck:function(jq,_109){\nreturn jq.each(function(){\n_34(this,_109,false);\n});\n},collapse:function(jq,_10a){\nreturn jq.each(function(){\n_80(this,_10a);\n});\n},expand:function(jq,_10b){\nreturn jq.each(function(){\n_79(this,_10b);\n});\n},collapseAll:function(jq,_10c){\nreturn jq.each(function(){\n_96(this,_10c);\n});\n},expandAll:function(jq,_10d){\nreturn jq.each(function(){\n_88(this,_10d);\n});\n},expandTo:function(jq,_10e){\nreturn jq.each(function(){\n_8d(this,_10e);\n});\n},scrollTo:function(jq,_10f){\nreturn jq.each(function(){\n_91(this,_10f);\n});\n},toggle:function(jq,_110){\nreturn jq.each(function(){\n_85(this,_110);\n});\n},append:function(jq,_111){\nreturn jq.each(function(){\n_9a(this,_111);\n});\n},insert:function(jq,_112){\nreturn jq.each(function(){\n_a1(this,_112);\n});\n},remove:function(jq,_113){\nreturn jq.each(function(){\n_a7(this,_113);\n});\n},pop:function(jq,_114){\nvar node=jq.tree(\"getData\",_114);\njq.tree(\"remove\",_114);\nreturn node;\n},update:function(jq,_115){\nreturn jq.each(function(){\n_60(this,$.extend({},_115,{checkState:_115.checked?\"checked\":(_115.checked===false?\"unchecked\":undefined)}));\n});\n},enableDnd:function(jq){\nreturn jq.each(function(){\n_11(this);\n});\n},disableDnd:function(jq){\nreturn jq.each(function(){\n_d(this);\n});\n},beginEdit:function(jq,_116){\nreturn jq.each(function(){\n_e0(this,_116);\n});\n},endEdit:function(jq,_117){\nreturn jq.each(function(){\n_e7(this,_117);\n});\n},cancelEdit:function(jq,_118){\nreturn jq.each(function(){\n_ed(this,_118);\n});\n},doFilter:function(jq,q){\nreturn jq.each(function(){\n_f2(this,q);\n});\n}};\n$.fn.tree.parseOptions=function(_119){\nvar t=$(_119);\nreturn $.extend({},$.parser.parseOptions(_119,[\"url\",\"method\",{checkbox:\"boolean\",cascadeCheck:\"boolean\",onlyLeafCheck:\"boolean\"},{animate:\"boolean\",lines:\"boolean\",dnd:\"boolean\"}]));\n};\n$.fn.tree.parseData=function(_11a){\nvar data=[];\n_11b(data,$(_11a));\nreturn data;\nfunction _11b(aa,tree){\ntree.children(\"li\").each(function(){\nvar node=$(this);\nvar item=$.extend({},$.parser.parseOptions(this,[\"id\",\"iconCls\",\"state\"]),{checked:(node.attr(\"checked\")?true:undefined)});\nitem.text=node.children(\"span\").html();\nif(!item.text){\nitem.text=node.html();\n}\nvar _11c=node.children(\"ul\");\nif(_11c.length){\nitem.children=[];\n_11b(item.children,_11c);\n}\naa.push(item);\n});\n};\n};\nvar _11d=1;\nvar _11e={render:function(_11f,ul,data){\nvar _120=$.data(_11f,\"tree\");\nvar opts=_120.options;\nvar _121=$(ul).prev(\".tree-node\");\nvar _122=_121.length?$(_11f).tree(\"getNode\",_121[0]):null;\nvar _123=_121.find(\"span.tree-indent, span.tree-hit\").length;\nvar cc=_124.call(this,_123,data);\n$(ul).append(cc.join(\"\"));\nfunction _124(_125,_126){\nvar cc=[];\nfor(var i=0;i<_126.length;i++){\nvar item=_126[i];\nif(item.state!=\"open\"&&item.state!=\"closed\"){\nitem.state=\"open\";\n}\nitem.domId=\"_easyui_tree_\"+_11d++;\ncc.push(\"<li>\");\ncc.push(\"<div id=\\\"\"+item.domId+\"\\\" class=\\\"tree-node\\\">\");\nfor(var j=0;j<_125;j++){\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\n}\nif(item.state==\"closed\"){\ncc.push(\"<span class=\\\"tree-hit tree-collapsed\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder \"+(item.iconCls?item.iconCls:\"\")+\"\\\"></span>\");\n}else{\nif(item.children&&item.children.length){\ncc.push(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder tree-folder-open \"+(item.iconCls?item.iconCls:\"\")+\"\\\"></span>\");\n}else{\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-file \"+(item.iconCls?item.iconCls:\"\")+\"\\\"></span>\");\n}\n}\nif(this.hasCheckbox(_11f,item)){\nvar flag=0;\nif(_122&&_122.checkState==\"checked\"&&opts.cascadeCheck){\nflag=1;\nitem.checked=true;\n}else{\nif(item.checked){\n$.easyui.addArrayItem(_120.tmpIds,item.domId);\n}\n}\nitem.checkState=flag?\"checked\":\"unchecked\";\ncc.push(\"<span class=\\\"tree-checkbox tree-checkbox\"+flag+\"\\\"></span>\");\n}else{\nitem.checkState=undefined;\nitem.checked=undefined;\n}\ncc.push(\"<span class=\\\"tree-title\\\">\"+opts.formatter.call(_11f,item)+\"</span>\");\ncc.push(\"</div>\");\nif(item.children&&item.children.length){\nvar tmp=_124.call(this,_125+1,item.children);\ncc.push(\"<ul style=\\\"display:\"+(item.state==\"closed\"?\"none\":\"block\")+\"\\\">\");\ncc=cc.concat(tmp);\ncc.push(\"</ul>\");\n}\ncc.push(\"</li>\");\n}\nreturn cc;\n};\n},hasCheckbox:function(_127,item){\nvar _128=$.data(_127,\"tree\");\nvar opts=_128.options;\nif(opts.checkbox){\nif($.isFunction(opts.checkbox)){\nif(opts.checkbox.call(_127,item)){\nreturn true;\n}else{\nreturn false;\n}\n}else{\nif(opts.onlyLeafCheck){\nif(item.state==\"open\"&&!(item.children&&item.children.length)){\nreturn true;\n}\n}else{\nreturn true;\n}\n}\n}\nreturn false;\n}};\n$.fn.tree.defaults={url:null,method:\"post\",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,queryParams:{},formatter:function(node){\nreturn node.text;\n},filter:function(q,node){\nvar qq=[];\n$.map($.isArray(q)?q:[q],function(q){\nq=$.trim(q);\nif(q){\nqq.push(q);\n}\n});\nfor(var i=0;i<qq.length;i++){\nvar _129=node.text.toLowerCase().indexOf(qq[i].toLowerCase());\nif(_129>=0){\nreturn true;\n}\n}\nreturn !qq.length;\n},loader:function(_12a,_12b,_12c){\nvar opts=$(this).tree(\"options\");\nif(!opts.url){\nreturn false;\n}\n$.ajax({type:opts.method,url:opts.url,data:_12a,dataType:\"json\",success:function(data){\n_12b(data);\n},error:function(){\n_12c.apply(this,arguments);\n}});\n},loadFilter:function(data,_12d){\nreturn data;\n},view:_11e,onBeforeLoad:function(node,_12e){\n},onLoadSuccess:function(node,data){\n},onLoadError:function(){\n},onClick:function(node){\n},onDblClick:function(node){\n},onBeforeExpand:function(node){\n},onExpand:function(node){\n},onBeforeCollapse:function(node){\n},onCollapse:function(node){\n},onBeforeCheck:function(node,_12f){\n},onCheck:function(node,_130){\n},onBeforeSelect:function(node){\n},onSelect:function(node){\n},onContextMenu:function(e,node){\n},onBeforeDrag:function(node){\n},onStartDrag:function(node){\n},onStopDrag:function(node){\n},onDragEnter:function(_131,_132){\n},onDragOver:function(_133,_134){\n},onDragLeave:function(_135,_136){\n},onBeforeDrop:function(_137,_138,_139){\n},onDrop:function(_13a,_13b,_13c){\n},onBeforeEdit:function(node){\n},onAfterEdit:function(node){\n},onCancelEdit:function(node){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.treegrid.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\nvar _3=$.data(_2,\"treegrid\");\nvar _4=_3.options;\n$(_2).datagrid($.extend({},_4,{url:null,data:null,loader:function(){\nreturn false;\n},onBeforeLoad:function(){\nreturn false;\n},onLoadSuccess:function(){\n},onResizeColumn:function(_5,_6){\n_16(_2);\n_4.onResizeColumn.call(_2,_5,_6);\n},onBeforeSortColumn:function(_7,_8){\nif(_4.onBeforeSortColumn.call(_2,_7,_8)==false){\nreturn false;\n}\n},onSortColumn:function(_9,_a){\n_4.sortName=_9;\n_4.sortOrder=_a;\nif(_4.remoteSort){\n_15(_2);\n}else{\nvar _b=$(_2).treegrid(\"getData\");\n_56(_2,null,_b);\n}\n_4.onSortColumn.call(_2,_9,_a);\n},onClickCell:function(_c,_d){\n_4.onClickCell.call(_2,_d,_37(_2,_c));\n},onDblClickCell:function(_e,_f){\n_4.onDblClickCell.call(_2,_f,_37(_2,_e));\n},onRowContextMenu:function(e,_10){\n_4.onContextMenu.call(_2,e,_37(_2,_10));\n}}));\nvar _11=$.data(_2,\"datagrid\").options;\n_4.columns=_11.columns;\n_4.frozenColumns=_11.frozenColumns;\n_3.dc=$.data(_2,\"datagrid\").dc;\nif(_4.pagination){\nvar _12=$(_2).datagrid(\"getPager\");\n_12.pagination({pageNumber:_4.pageNumber,pageSize:_4.pageSize,pageList:_4.pageList,onSelectPage:function(_13,_14){\n_4.pageNumber=_13;\n_4.pageSize=_14;\n_15(_2);\n}});\n_4.pageSize=_12.pagination(\"options\").pageSize;\n}\n};\nfunction _16(_17,_18){\nvar _19=$.data(_17,\"datagrid\").options;\nvar dc=$.data(_17,\"datagrid\").dc;\nif(!dc.body1.is(\":empty\")&&(!_19.nowrap||_19.autoRowHeight)){\nif(_18!=undefined){\nvar _1a=_1b(_17,_18);\nfor(var i=0;i<_1a.length;i++){\n_1c(_1a[i][_19.idField]);\n}\n}\n}\n$(_17).datagrid(\"fixRowHeight\",_18);\nfunction _1c(_1d){\nvar tr1=_19.finder.getTr(_17,_1d,\"body\",1);\nvar tr2=_19.finder.getTr(_17,_1d,\"body\",2);\ntr1.css(\"height\",\"\");\ntr2.css(\"height\",\"\");\nvar _1e=Math.max(tr1.height(),tr2.height());\ntr1.css(\"height\",_1e);\ntr2.css(\"height\",_1e);\n};\n};\nfunction _1f(_20){\nvar dc=$.data(_20,\"datagrid\").dc;\nvar _21=$.data(_20,\"treegrid\").options;\nif(!_21.rownumbers){\nreturn;\n}\ndc.body1.find(\"div.datagrid-cell-rownumber\").each(function(i){\n$(this).html(i+1);\n});\n};\nfunction _22(_23){\nreturn function(e){\n$.fn.datagrid.defaults.rowEvents[_23?\"mouseover\":\"mouseout\"](e);\nvar tt=$(e.target);\nvar fn=_23?\"addClass\":\"removeClass\";\nif(tt.hasClass(\"tree-hit\")){\ntt.hasClass(\"tree-expanded\")?tt[fn](\"tree-expanded-hover\"):tt[fn](\"tree-collapsed-hover\");\n}\n};\n};\nfunction _24(e){\nvar tt=$(e.target);\nvar tr=tt.closest(\"tr.datagrid-row\");\nif(!tr.length||!tr.parent().length){\nreturn;\n}\nvar _25=tr.attr(\"node-id\");\nvar _26=_27(tr);\nif(tt.hasClass(\"tree-hit\")){\n_28(_26,_25);\n}else{\nif(tt.hasClass(\"tree-checkbox\")){\n_29(_26,_25);\n}else{\nvar _2a=$(_26).datagrid(\"options\");\nif(!tt.parent().hasClass(\"datagrid-cell-check\")&&!_2a.singleSelect&&e.shiftKey){\nvar _2b=$(_26).treegrid(\"getChildren\");\nvar _2c=$.easyui.indexOfArray(_2b,_2a.idField,_2a.lastSelectedIndex);\nvar _2d=$.easyui.indexOfArray(_2b,_2a.idField,_25);\nvar _2e=Math.min(Math.max(_2c,0),_2d);\nvar to=Math.max(_2c,_2d);\nvar row=_2b[_2d];\nvar td=tt.closest(\"td[field]\",tr);\nif(td.length){\nvar _2f=td.attr(\"field\");\n_2a.onClickCell.call(_26,_25,_2f,row[_2f]);\n}\n$(_26).treegrid(\"clearSelections\");\nfor(var i=_2e;i<=to;i++){\n$(_26).treegrid(\"selectRow\",_2b[i][_2a.idField]);\n}\n_2a.onClickRow.call(_26,row);\n}else{\n$.fn.datagrid.defaults.rowEvents.click(e);\n}\n}\n}\n};\nfunction _27(t){\nreturn $(t).closest(\"div.datagrid-view\").children(\".datagrid-f\")[0];\n};\nfunction _29(_30,_31,_32,_33){\nvar _34=$.data(_30,\"treegrid\");\nvar _35=_34.checkedRows;\nvar _36=_34.options;\nif(!_36.checkbox){\nreturn;\n}\nvar row=_37(_30,_31);\nif(!row.checkState){\nreturn;\n}\nvar tr=_36.finder.getTr(_30,_31);\nvar ck=tr.find(\".tree-checkbox\");\nif(_32==undefined){\nif(ck.hasClass(\"tree-checkbox1\")){\n_32=false;\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\n_32=true;\n}else{\nif(row._checked==undefined){\nrow._checked=ck.hasClass(\"tree-checkbox1\");\n}\n_32=!row._checked;\n}\n}\n}\nrow._checked=_32;\nif(_32){\nif(ck.hasClass(\"tree-checkbox1\")){\nreturn;\n}\n}else{\nif(ck.hasClass(\"tree-checkbox0\")){\nreturn;\n}\n}\nif(!_33){\nif(_36.onBeforeCheckNode.call(_30,row,_32)==false){\nreturn;\n}\n}\nif(_36.cascadeCheck){\n_38(_30,row,_32);\n_39(_30,row);\n}else{\n_3a(_30,row,_32?\"1\":\"0\");\n}\nif(!_33){\n_36.onCheckNode.call(_30,row,_32);\n}\n};\nfunction _3a(_3b,row,_3c){\nvar _3d=$.data(_3b,\"treegrid\");\nvar _3e=_3d.checkedRows;\nvar _3f=_3d.options;\nif(!row.checkState||_3c==undefined){\nreturn;\n}\nvar tr=_3f.finder.getTr(_3b,row[_3f.idField]);\nvar ck=tr.find(\".tree-checkbox\");\nif(!ck.length){\nreturn;\n}\nrow.checkState=[\"unchecked\",\"checked\",\"indeterminate\"][_3c];\nrow.checked=(row.checkState==\"checked\");\nck.removeClass(\"tree-checkbox0 tree-checkbox1 tree-checkbox2\");\nck.addClass(\"tree-checkbox\"+_3c);\nif(_3c==0){\n$.easyui.removeArrayItem(_3e,_3f.idField,row[_3f.idField]);\n}else{\n$.easyui.addArrayItem(_3e,_3f.idField,row);\n}\n};\nfunction _38(_40,row,_41){\nvar _42=_41?1:0;\n_3a(_40,row,_42);\n$.easyui.forEach(row.children||[],true,function(r){\n_3a(_40,r,_42);\n});\n};\nfunction _39(_43,row){\nvar _44=$.data(_43,\"treegrid\").options;\nvar _45=_46(_43,row[_44.idField]);\nif(_45){\n_3a(_43,_45,_47(_45));\n_39(_43,_45);\n}\n};\nfunction _47(row){\nvar len=0;\nvar c0=0;\nvar c1=0;\n$.easyui.forEach(row.children||[],false,function(r){\nif(r.checkState){\nlen++;\nif(r.checkState==\"checked\"){\nc1++;\n}else{\nif(r.checkState==\"unchecked\"){\nc0++;\n}\n}\n}\n});\nif(len==0){\nreturn undefined;\n}\nvar _48=0;\nif(c0==len){\n_48=0;\n}else{\nif(c1==len){\n_48=1;\n}else{\n_48=2;\n}\n}\nreturn _48;\n};\nfunction _49(_4a,_4b){\nvar _4c=$.data(_4a,\"treegrid\").options;\nif(!_4c.checkbox){\nreturn;\n}\nvar row=_37(_4a,_4b);\nvar tr=_4c.finder.getTr(_4a,_4b);\nvar ck=tr.find(\".tree-checkbox\");\nif(_4c.view.hasCheckbox(_4a,row)){\nif(!ck.length){\nrow.checkState=row.checkState||\"unchecked\";\n$(\"<span class=\\\"tree-checkbox\\\"></span>\").insertBefore(tr.find(\".tree-title\"));\n}\nif(row.checkState==\"checked\"){\n_29(_4a,_4b,true,true);\n}else{\nif(row.checkState==\"unchecked\"){\n_29(_4a,_4b,false,true);\n}else{\nvar _4d=_47(row);\nif(_4d===0){\n_29(_4a,_4b,false,true);\n}else{\nif(_4d===1){\n_29(_4a,_4b,true,true);\n}\n}\n}\n}\n}else{\nck.remove();\nrow.checkState=undefined;\nrow.checked=undefined;\n_39(_4a,row);\n}\n};\nfunction _4e(_4f,_50){\nvar _51=$.data(_4f,\"treegrid\").options;\nvar tr1=_51.finder.getTr(_4f,_50,\"body\",1);\nvar tr2=_51.finder.getTr(_4f,_50,\"body\",2);\nvar _52=$(_4f).datagrid(\"getColumnFields\",true).length+(_51.rownumbers?1:0);\nvar _53=$(_4f).datagrid(\"getColumnFields\",false).length;\n_54(tr1,_52);\n_54(tr2,_53);\nfunction _54(tr,_55){\n$(\"<tr class=\\\"treegrid-tr-tree\\\">\"+\"<td style=\\\"border:0px\\\" colspan=\\\"\"+_55+\"\\\">\"+\"<div></div>\"+\"</td>\"+\"</tr>\").insertAfter(tr);\n};\n};\nfunction _56(_57,_58,_59,_5a,_5b){\nvar _5c=$.data(_57,\"treegrid\");\nvar _5d=_5c.options;\nvar dc=_5c.dc;\n_59=_5d.loadFilter.call(_57,_59,_58);\nvar _5e=_37(_57,_58);\nif(_5e){\nvar _5f=_5d.finder.getTr(_57,_58,\"body\",1);\nvar _60=_5d.finder.getTr(_57,_58,\"body\",2);\nvar cc1=_5f.next(\"tr.treegrid-tr-tree\").children(\"td\").children(\"div\");\nvar cc2=_60.next(\"tr.treegrid-tr-tree\").children(\"td\").children(\"div\");\nif(!_5a){\n_5e.children=[];\n}\n}else{\nvar cc1=dc.body1;\nvar cc2=dc.body2;\nif(!_5a){\n_5c.data=[];\n}\n}\nif(!_5a){\ncc1.empty();\ncc2.empty();\n}\nif(_5d.view.onBeforeRender){\n_5d.view.onBeforeRender.call(_5d.view,_57,_58,_59);\n}\n_5d.view.render.call(_5d.view,_57,cc1,true);\n_5d.view.render.call(_5d.view,_57,cc2,false);\nif(_5d.showFooter){\n_5d.view.renderFooter.call(_5d.view,_57,dc.footer1,true);\n_5d.view.renderFooter.call(_5d.view,_57,dc.footer2,false);\n}\nif(_5d.view.onAfterRender){\n_5d.view.onAfterRender.call(_5d.view,_57);\n}\nif(!_58&&_5d.pagination){\nvar _61=$.data(_57,\"treegrid\").total;\nvar _62=$(_57).datagrid(\"getPager\");\nif(_62.pagination(\"options\").total!=_61){\n_62.pagination({total:_61});\n}\n}\n_16(_57);\n_1f(_57);\n$(_57).treegrid(\"showLines\");\n$(_57).treegrid(\"setSelectionState\");\n$(_57).treegrid(\"autoSizeColumn\");\nif(!_5b){\n_5d.onLoadSuccess.call(_57,_5e,_59);\n}\n};\nfunction _15(_63,_64,_65,_66,_67){\nvar _68=$.data(_63,\"treegrid\").options;\nvar _69=$(_63).datagrid(\"getPanel\").find(\"div.datagrid-body\");\nif(_64==undefined&&_68.queryParams){\n_68.queryParams.id=undefined;\n}\nif(_65){\n_68.queryParams=_65;\n}\nvar _6a=$.extend({},_68.queryParams);\nif(_68.pagination){\n$.extend(_6a,{page:_68.pageNumber,rows:_68.pageSize});\n}\nif(_68.sortName){\n$.extend(_6a,{sort:_68.sortName,order:_68.sortOrder});\n}\nvar row=_37(_63,_64);\nif(_68.onBeforeLoad.call(_63,row,_6a)==false){\nreturn;\n}\nvar _6b=_69.find(\"tr[node-id=\\\"\"+_64+\"\\\"] span.tree-folder\");\n_6b.addClass(\"tree-loading\");\n$(_63).treegrid(\"loading\");\nvar _6c=_68.loader.call(_63,_6a,function(_6d){\n_6b.removeClass(\"tree-loading\");\n$(_63).treegrid(\"loaded\");\n_56(_63,_64,_6d,_66);\nif(_67){\n_67();\n}\n},function(){\n_6b.removeClass(\"tree-loading\");\n$(_63).treegrid(\"loaded\");\n_68.onLoadError.apply(_63,arguments);\nif(_67){\n_67();\n}\n});\nif(_6c==false){\n_6b.removeClass(\"tree-loading\");\n$(_63).treegrid(\"loaded\");\n}\n};\nfunction _6e(_6f){\nvar _70=_71(_6f);\nreturn _70.length?_70[0]:null;\n};\nfunction _71(_72){\nreturn $.data(_72,\"treegrid\").data;\n};\nfunction _46(_73,_74){\nvar row=_37(_73,_74);\nif(row._parentId){\nreturn _37(_73,row._parentId);\n}else{\nreturn null;\n}\n};\nfunction _1b(_75,_76){\nvar _77=$.data(_75,\"treegrid\").data;\nif(_76){\nvar _78=_37(_75,_76);\n_77=_78?(_78.children||[]):[];\n}\nvar _79=[];\n$.easyui.forEach(_77,true,function(_7a){\n_79.push(_7a);\n});\nreturn _79;\n};\nfunction _7b(_7c,_7d){\nvar _7e=$.data(_7c,\"treegrid\").options;\nvar tr=_7e.finder.getTr(_7c,_7d);\nvar _7f=tr.children(\"td[field=\\\"\"+_7e.treeField+\"\\\"]\");\nreturn _7f.find(\"span.tree-indent,span.tree-hit\").length;\n};\nfunction _37(_80,_81){\nvar _82=$.data(_80,\"treegrid\");\nvar _83=_82.options;\nvar _84=null;\n$.easyui.forEach(_82.data,true,function(_85){\nif(_85[_83.idField]==_81){\n_84=_85;\nreturn false;\n}\n});\nreturn _84;\n};\nfunction _86(_87,_88){\nvar _89=$.data(_87,\"treegrid\").options;\nvar row=_37(_87,_88);\nvar tr=_89.finder.getTr(_87,_88);\nvar hit=tr.find(\"span.tree-hit\");\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-collapsed\")){\nreturn;\n}\nif(_89.onBeforeCollapse.call(_87,row)==false){\nreturn;\n}\nhit.removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\nhit.next().removeClass(\"tree-folder-open\");\nrow.state=\"closed\";\ntr=tr.next(\"tr.treegrid-tr-tree\");\nvar cc=tr.children(\"td\").children(\"div\");\nif(_89.animate){\ncc.slideUp(\"normal\",function(){\n$(_87).treegrid(\"autoSizeColumn\");\n_16(_87,_88);\n_89.onCollapse.call(_87,row);\n});\n}else{\ncc.hide();\n$(_87).treegrid(\"autoSizeColumn\");\n_16(_87,_88);\n_89.onCollapse.call(_87,row);\n}\n};\nfunction _8a(_8b,_8c){\nvar _8d=$.data(_8b,\"treegrid\").options;\nvar tr=_8d.finder.getTr(_8b,_8c);\nvar hit=tr.find(\"span.tree-hit\");\nvar row=_37(_8b,_8c);\nif(hit.length==0){\nreturn;\n}\nif(hit.hasClass(\"tree-expanded\")){\nreturn;\n}\nif(_8d.onBeforeExpand.call(_8b,row)==false){\nreturn;\n}\nhit.removeClass(\"tree-collapsed tree-collapsed-hover\").addClass(\"tree-expanded\");\nhit.next().addClass(\"tree-folder-open\");\nvar _8e=tr.next(\"tr.treegrid-tr-tree\");\nif(_8e.length){\nvar cc=_8e.children(\"td\").children(\"div\");\n_8f(cc);\n}else{\n_4e(_8b,row[_8d.idField]);\nvar _8e=tr.next(\"tr.treegrid-tr-tree\");\nvar cc=_8e.children(\"td\").children(\"div\");\ncc.hide();\nvar _90=$.extend({},_8d.queryParams||{});\n_90.id=row[_8d.idField];\n_15(_8b,row[_8d.idField],_90,true,function(){\nif(cc.is(\":empty\")){\n_8e.remove();\n}else{\n_8f(cc);\n}\n});\n}\nfunction _8f(cc){\nrow.state=\"open\";\nif(_8d.animate){\ncc.slideDown(\"normal\",function(){\n$(_8b).treegrid(\"autoSizeColumn\");\n_16(_8b,_8c);\n_8d.onExpand.call(_8b,row);\n});\n}else{\ncc.show();\n$(_8b).treegrid(\"autoSizeColumn\");\n_16(_8b,_8c);\n_8d.onExpand.call(_8b,row);\n}\n};\n};\nfunction _28(_91,_92){\nvar _93=$.data(_91,\"treegrid\").options;\nvar tr=_93.finder.getTr(_91,_92);\nvar hit=tr.find(\"span.tree-hit\");\nif(hit.hasClass(\"tree-expanded\")){\n_86(_91,_92);\n}else{\n_8a(_91,_92);\n}\n};\nfunction _94(_95,_96){\nvar _97=$.data(_95,\"treegrid\").options;\nvar _98=_1b(_95,_96);\nif(_96){\n_98.unshift(_37(_95,_96));\n}\nfor(var i=0;i<_98.length;i++){\n_86(_95,_98[i][_97.idField]);\n}\n};\nfunction _99(_9a,_9b){\nvar _9c=$.data(_9a,\"treegrid\").options;\nvar _9d=_1b(_9a,_9b);\nif(_9b){\n_9d.unshift(_37(_9a,_9b));\n}\nfor(var i=0;i<_9d.length;i++){\n_8a(_9a,_9d[i][_9c.idField]);\n}\n};\nfunction _9e(_9f,_a0){\nvar _a1=$.data(_9f,\"treegrid\").options;\nvar ids=[];\nvar p=_46(_9f,_a0);\nwhile(p){\nvar id=p[_a1.idField];\nids.unshift(id);\np=_46(_9f,id);\n}\nfor(var i=0;i<ids.length;i++){\n_8a(_9f,ids[i]);\n}\n};\nfunction _a2(_a3,_a4){\nvar _a5=$.data(_a3,\"treegrid\");\nvar _a6=_a5.options;\nif(_a4.parent){\nvar tr=_a6.finder.getTr(_a3,_a4.parent);\nif(tr.next(\"tr.treegrid-tr-tree\").length==0){\n_4e(_a3,_a4.parent);\n}\nvar _a7=tr.children(\"td[field=\\\"\"+_a6.treeField+\"\\\"]\").children(\"div.datagrid-cell\");\nvar _a8=_a7.children(\"span.tree-icon\");\nif(_a8.hasClass(\"tree-file\")){\n_a8.removeClass(\"tree-file\").addClass(\"tree-folder tree-folder-open\");\nvar hit=$(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\").insertBefore(_a8);\nif(hit.prev().length){\nhit.prev().remove();\n}\n}\n}\n_56(_a3,_a4.parent,_a4.data,_a5.data.length>0,true);\n};\nfunction _a9(_aa,_ab){\nvar ref=_ab.before||_ab.after;\nvar _ac=$.data(_aa,\"treegrid\").options;\nvar _ad=_46(_aa,ref);\n_a2(_aa,{parent:(_ad?_ad[_ac.idField]:null),data:[_ab.data]});\nvar _ae=_ad?_ad.children:$(_aa).treegrid(\"getRoots\");\nfor(var i=0;i<_ae.length;i++){\nif(_ae[i][_ac.idField]==ref){\nvar _af=_ae[_ae.length-1];\n_ae.splice(_ab.before?i:(i+1),0,_af);\n_ae.splice(_ae.length-1,1);\nbreak;\n}\n}\n_b0(true);\n_b0(false);\n_1f(_aa);\n$(_aa).treegrid(\"showLines\");\nfunction _b0(_b1){\nvar _b2=_b1?1:2;\nvar tr=_ac.finder.getTr(_aa,_ab.data[_ac.idField],\"body\",_b2);\nvar _b3=tr.closest(\"table.datagrid-btable\");\ntr=tr.parent().children();\nvar _b4=_ac.finder.getTr(_aa,ref,\"body\",_b2);\nif(_ab.before){\ntr.insertBefore(_b4);\n}else{\nvar sub=_b4.next(\"tr.treegrid-tr-tree\");\ntr.insertAfter(sub.length?sub:_b4);\n}\n_b3.remove();\n};\n};\nfunction _b5(_b6,_b7){\nvar _b8=$.data(_b6,\"treegrid\");\nvar _b9=_b8.options;\nvar _ba=_46(_b6,_b7);\n$(_b6).datagrid(\"deleteRow\",_b7);\n$.easyui.removeArrayItem(_b8.checkedRows,_b9.idField,_b7);\n_1f(_b6);\nif(_ba){\n_49(_b6,_ba[_b9.idField]);\n}\n_b8.total-=1;\n$(_b6).datagrid(\"getPager\").pagination(\"refresh\",{total:_b8.total});\n$(_b6).treegrid(\"showLines\");\n};\nfunction _bb(_bc){\nvar t=$(_bc);\nvar _bd=t.treegrid(\"options\");\nif(_bd.lines){\nt.treegrid(\"getPanel\").addClass(\"tree-lines\");\n}else{\nt.treegrid(\"getPanel\").removeClass(\"tree-lines\");\nreturn;\n}\nt.treegrid(\"getPanel\").find(\"span.tree-indent\").removeClass(\"tree-line tree-join tree-joinbottom\");\nt.treegrid(\"getPanel\").find(\"div.datagrid-cell\").removeClass(\"tree-node-last tree-root-first tree-root-one\");\nvar _be=t.treegrid(\"getRoots\");\nif(_be.length>1){\n_bf(_be[0]).addClass(\"tree-root-first\");\n}else{\nif(_be.length==1){\n_bf(_be[0]).addClass(\"tree-root-one\");\n}\n}\n_c0(_be);\n_c1(_be);\nfunction _c0(_c2){\n$.map(_c2,function(_c3){\nif(_c3.children&&_c3.children.length){\n_c0(_c3.children);\n}else{\nvar _c4=_bf(_c3);\n_c4.find(\".tree-icon\").prev().addClass(\"tree-join\");\n}\n});\nif(_c2.length){\nvar _c5=_bf(_c2[_c2.length-1]);\n_c5.addClass(\"tree-node-last\");\n_c5.find(\".tree-join\").removeClass(\"tree-join\").addClass(\"tree-joinbottom\");\n}\n};\nfunction _c1(_c6){\n$.map(_c6,function(_c7){\nif(_c7.children&&_c7.children.length){\n_c1(_c7.children);\n}\n});\nfor(var i=0;i<_c6.length-1;i++){\nvar _c8=_c6[i];\nvar _c9=t.treegrid(\"getLevel\",_c8[_bd.idField]);\nvar tr=_bd.finder.getTr(_bc,_c8[_bd.idField]);\nvar cc=tr.next().find(\"tr.datagrid-row td[field=\\\"\"+_bd.treeField+\"\\\"] div.datagrid-cell\");\ncc.find(\"span:eq(\"+(_c9-1)+\")\").addClass(\"tree-line\");\n}\n};\nfunction _bf(_ca){\nvar tr=_bd.finder.getTr(_bc,_ca[_bd.idField]);\nvar _cb=tr.find(\"td[field=\\\"\"+_bd.treeField+\"\\\"] div.datagrid-cell\");\nreturn _cb;\n};\n};\n$.fn.treegrid=function(_cc,_cd){\nif(typeof _cc==\"string\"){\nvar _ce=$.fn.treegrid.methods[_cc];\nif(_ce){\nreturn _ce(this,_cd);\n}else{\nreturn this.datagrid(_cc,_cd);\n}\n}\n_cc=_cc||{};\nreturn this.each(function(){\nvar _cf=$.data(this,\"treegrid\");\nif(_cf){\n$.extend(_cf.options,_cc);\n}else{\n_cf=$.data(this,\"treegrid\",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_cc),data:[],checkedRows:[],tmpIds:[]});\n}\n_1(this);\nif(_cf.options.data){\n$(this).treegrid(\"loadData\",_cf.options.data);\n}\n_15(this);\n});\n};\n$.fn.treegrid.methods={options:function(jq){\nreturn $.data(jq[0],\"treegrid\").options;\n},resize:function(jq,_d0){\nreturn jq.each(function(){\n$(this).datagrid(\"resize\",_d0);\n});\n},fixRowHeight:function(jq,_d1){\nreturn jq.each(function(){\n_16(this,_d1);\n});\n},loadData:function(jq,_d2){\nreturn jq.each(function(){\n_56(this,_d2.parent,_d2);\n});\n},load:function(jq,_d3){\nreturn jq.each(function(){\n$(this).treegrid(\"options\").pageNumber=1;\n$(this).treegrid(\"getPager\").pagination({pageNumber:1});\n$(this).treegrid(\"reload\",_d3);\n});\n},reload:function(jq,id){\nreturn jq.each(function(){\nvar _d4=$(this).treegrid(\"options\");\nvar _d5={};\nif(typeof id==\"object\"){\n_d5=id;\n}else{\n_d5=$.extend({},_d4.queryParams);\n_d5.id=id;\n}\nif(_d5.id){\nvar _d6=$(this).treegrid(\"find\",_d5.id);\nif(_d6.children){\n_d6.children.splice(0,_d6.children.length);\n}\n_d4.queryParams=_d5;\nvar tr=_d4.finder.getTr(this,_d5.id);\ntr.next(\"tr.treegrid-tr-tree\").remove();\ntr.find(\"span.tree-hit\").removeClass(\"tree-expanded tree-expanded-hover\").addClass(\"tree-collapsed\");\n_8a(this,_d5.id);\n}else{\n_15(this,null,_d5);\n}\n});\n},reloadFooter:function(jq,_d7){\nreturn jq.each(function(){\nvar _d8=$.data(this,\"treegrid\").options;\nvar dc=$.data(this,\"datagrid\").dc;\nif(_d7){\n$.data(this,\"treegrid\").footer=_d7;\n}\nif(_d8.showFooter){\n_d8.view.renderFooter.call(_d8.view,this,dc.footer1,true);\n_d8.view.renderFooter.call(_d8.view,this,dc.footer2,false);\nif(_d8.view.onAfterRender){\n_d8.view.onAfterRender.call(_d8.view,this);\n}\n$(this).treegrid(\"fixRowHeight\");\n}\n});\n},getData:function(jq){\nreturn $.data(jq[0],\"treegrid\").data;\n},getFooterRows:function(jq){\nreturn $.data(jq[0],\"treegrid\").footer;\n},getRoot:function(jq){\nreturn _6e(jq[0]);\n},getRoots:function(jq){\nreturn _71(jq[0]);\n},getParent:function(jq,id){\nreturn _46(jq[0],id);\n},getChildren:function(jq,id){\nreturn _1b(jq[0],id);\n},getLevel:function(jq,id){\nreturn _7b(jq[0],id);\n},find:function(jq,id){\nreturn _37(jq[0],id);\n},isLeaf:function(jq,id){\nvar _d9=$.data(jq[0],\"treegrid\").options;\nvar tr=_d9.finder.getTr(jq[0],id);\nvar hit=tr.find(\"span.tree-hit\");\nreturn hit.length==0;\n},select:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"selectRow\",id);\n});\n},unselect:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"unselectRow\",id);\n});\n},collapse:function(jq,id){\nreturn jq.each(function(){\n_86(this,id);\n});\n},expand:function(jq,id){\nreturn jq.each(function(){\n_8a(this,id);\n});\n},toggle:function(jq,id){\nreturn jq.each(function(){\n_28(this,id);\n});\n},collapseAll:function(jq,id){\nreturn jq.each(function(){\n_94(this,id);\n});\n},expandAll:function(jq,id){\nreturn jq.each(function(){\n_99(this,id);\n});\n},expandTo:function(jq,id){\nreturn jq.each(function(){\n_9e(this,id);\n});\n},append:function(jq,_da){\nreturn jq.each(function(){\n_a2(this,_da);\n});\n},insert:function(jq,_db){\nreturn jq.each(function(){\n_a9(this,_db);\n});\n},remove:function(jq,id){\nreturn jq.each(function(){\n_b5(this,id);\n});\n},pop:function(jq,id){\nvar row=jq.treegrid(\"find\",id);\njq.treegrid(\"remove\",id);\nreturn row;\n},refresh:function(jq,id){\nreturn jq.each(function(){\nvar _dc=$.data(this,\"treegrid\").options;\n_dc.view.refreshRow.call(_dc.view,this,id);\n});\n},update:function(jq,_dd){\nreturn jq.each(function(){\nvar _de=$.data(this,\"treegrid\").options;\nvar row=_dd.row;\n_de.view.updateRow.call(_de.view,this,_dd.id,row);\nif(row.checked!=undefined){\nrow=_37(this,_dd.id);\n$.extend(row,{checkState:row.checked?\"checked\":(row.checked===false?\"unchecked\":undefined)});\n_49(this,_dd.id);\n}\n});\n},beginEdit:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"beginEdit\",id);\n$(this).treegrid(\"fixRowHeight\",id);\n});\n},endEdit:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"endEdit\",id);\n});\n},cancelEdit:function(jq,id){\nreturn jq.each(function(){\n$(this).datagrid(\"cancelEdit\",id);\n});\n},showLines:function(jq){\nreturn jq.each(function(){\n_bb(this);\n});\n},setSelectionState:function(jq){\nreturn jq.each(function(){\n$(this).datagrid(\"setSelectionState\");\nvar _df=$(this).data(\"treegrid\");\nfor(var i=0;i<_df.tmpIds.length;i++){\n_29(this,_df.tmpIds[i],true,true);\n}\n_df.tmpIds=[];\n});\n},getCheckedNodes:function(jq,_e0){\n_e0=_e0||\"checked\";\nvar _e1=[];\n$.easyui.forEach(jq.data(\"treegrid\").checkedRows,false,function(row){\nif(row.checkState==_e0){\n_e1.push(row);\n}\n});\nreturn _e1;\n},checkNode:function(jq,id){\nreturn jq.each(function(){\n_29(this,id,true);\n});\n},uncheckNode:function(jq,id){\nreturn jq.each(function(){\n_29(this,id,false);\n});\n},clearChecked:function(jq){\nreturn jq.each(function(){\nvar _e2=this;\nvar _e3=$(_e2).treegrid(\"options\");\n$(_e2).datagrid(\"clearChecked\");\n$.map($(_e2).treegrid(\"getCheckedNodes\"),function(row){\n_29(_e2,row[_e3.idField],false,true);\n});\n});\n}};\n$.fn.treegrid.parseOptions=function(_e4){\nreturn $.extend({},$.fn.datagrid.parseOptions(_e4),$.parser.parseOptions(_e4,[\"treeField\",{checkbox:\"boolean\",cascadeCheck:\"boolean\",onlyLeafCheck:\"boolean\"},{animate:\"boolean\"}]));\n};\nvar _e5=$.extend({},$.fn.datagrid.defaults.view,{render:function(_e6,_e7,_e8){\nvar _e9=$.data(_e6,\"treegrid\").options;\nvar _ea=$(_e6).datagrid(\"getColumnFields\",_e8);\nvar _eb=$.data(_e6,\"datagrid\").rowIdPrefix;\nif(_e8){\nif(!(_e9.rownumbers||(_e9.frozenColumns&&_e9.frozenColumns.length))){\nreturn;\n}\n}\nvar _ec=this;\nif(this.treeNodes&&this.treeNodes.length){\nvar _ed=_ee.call(this,_e8,this.treeLevel,this.treeNodes);\n$(_e7).append(_ed.join(\"\"));\n}\nfunction _ee(_ef,_f0,_f1){\nvar _f2=$(_e6).treegrid(\"getParent\",_f1[0][_e9.idField]);\nvar _f3=(_f2?_f2.children.length:$(_e6).treegrid(\"getRoots\").length)-_f1.length;\nvar _f4=[\"<table class=\\\"datagrid-btable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<_f1.length;i++){\nvar row=_f1[i];\nif(row.state!=\"open\"&&row.state!=\"closed\"){\nrow.state=\"open\";\n}\nvar css=_e9.rowStyler?_e9.rowStyler.call(_e6,row):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=\"class=\\\"datagrid-row \"+(_f3++%2&&_e9.striped?\"datagrid-row-alt \":\" \")+cs.c+\"\\\"\";\nvar _f5=cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\";\nvar _f6=_eb+\"-\"+(_ef?1:2)+\"-\"+row[_e9.idField];\n_f4.push(\"<tr id=\\\"\"+_f6+\"\\\" node-id=\\\"\"+row[_e9.idField]+\"\\\" \"+cls+\" \"+_f5+\">\");\n_f4=_f4.concat(_ec.renderRow.call(_ec,_e6,_ea,_ef,_f0,row));\n_f4.push(\"</tr>\");\nif(row.children&&row.children.length){\nvar tt=_ee.call(this,_ef,_f0+1,row.children);\nvar v=row.state==\"closed\"?\"none\":\"block\";\n_f4.push(\"<tr class=\\\"treegrid-tr-tree\\\"><td style=\\\"border:0px\\\" colspan=\"+(_ea.length+(_e9.rownumbers?1:0))+\"><div style=\\\"display:\"+v+\"\\\">\");\n_f4=_f4.concat(tt);\n_f4.push(\"</div></td></tr>\");\n}\n}\n_f4.push(\"</tbody></table>\");\nreturn _f4;\n};\n},renderFooter:function(_f7,_f8,_f9){\nvar _fa=$.data(_f7,\"treegrid\").options;\nvar _fb=$.data(_f7,\"treegrid\").footer||[];\nvar _fc=$(_f7).datagrid(\"getColumnFields\",_f9);\nvar _fd=[\"<table class=\\\"datagrid-ftable\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" border=\\\"0\\\"><tbody>\"];\nfor(var i=0;i<_fb.length;i++){\nvar row=_fb[i];\nrow[_fa.idField]=row[_fa.idField]||(\"foot-row-id\"+i);\n_fd.push(\"<tr class=\\\"datagrid-row\\\" node-id=\\\"\"+row[_fa.idField]+\"\\\">\");\n_fd.push(this.renderRow.call(this,_f7,_fc,_f9,0,row));\n_fd.push(\"</tr>\");\n}\n_fd.push(\"</tbody></table>\");\n$(_f8).html(_fd.join(\"\"));\n},renderRow:function(_fe,_ff,_100,_101,row){\nvar _102=$.data(_fe,\"treegrid\");\nvar opts=_102.options;\nvar cc=[];\nif(_100&&opts.rownumbers){\ncc.push(\"<td class=\\\"datagrid-td-rownumber\\\"><div class=\\\"datagrid-cell-rownumber\\\">0</div></td>\");\n}\nfor(var i=0;i<_ff.length;i++){\nvar _103=_ff[i];\nvar col=$(_fe).datagrid(\"getColumnOption\",_103);\nif(col){\nvar css=col.styler?(col.styler(row[_103],row)||\"\"):\"\";\nvar cs=this.getStyleValue(css);\nvar cls=cs.c?\"class=\\\"\"+cs.c+\"\\\"\":\"\";\nvar _104=col.hidden?\"style=\\\"display:none;\"+cs.s+\"\\\"\":(cs.s?\"style=\\\"\"+cs.s+\"\\\"\":\"\");\ncc.push(\"<td field=\\\"\"+_103+\"\\\" \"+cls+\" \"+_104+\">\");\nvar _104=\"\";\nif(!col.checkbox){\nif(col.align){\n_104+=\"text-align:\"+col.align+\";\";\n}\nif(!opts.nowrap){\n_104+=\"white-space:normal;height:auto;\";\n}else{\nif(opts.autoRowHeight){\n_104+=\"height:auto;\";\n}\n}\n}\ncc.push(\"<div style=\\\"\"+_104+\"\\\" \");\nif(col.checkbox){\ncc.push(\"class=\\\"datagrid-cell-check \");\n}else{\ncc.push(\"class=\\\"datagrid-cell \"+col.cellClass);\n}\ncc.push(\"\\\">\");\nif(col.checkbox){\nif(row.checked){\ncc.push(\"<input type=\\\"checkbox\\\" checked=\\\"checked\\\"\");\n}else{\ncc.push(\"<input type=\\\"checkbox\\\"\");\n}\ncc.push(\" name=\\\"\"+_103+\"\\\" value=\\\"\"+(row[_103]!=undefined?row[_103]:\"\")+\"\\\">\");\n}else{\nvar val=null;\nif(col.formatter){\nval=col.formatter(row[_103],row);\n}else{\nval=row[_103];\n}\nif(_103==opts.treeField){\nfor(var j=0;j<_101;j++){\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\n}\nif(row.state==\"closed\"){\ncc.push(\"<span class=\\\"tree-hit tree-collapsed\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder \"+(row.iconCls?row.iconCls:\"\")+\"\\\"></span>\");\n}else{\nif(row.children&&row.children.length){\ncc.push(\"<span class=\\\"tree-hit tree-expanded\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-folder tree-folder-open \"+(row.iconCls?row.iconCls:\"\")+\"\\\"></span>\");\n}else{\ncc.push(\"<span class=\\\"tree-indent\\\"></span>\");\ncc.push(\"<span class=\\\"tree-icon tree-file \"+(row.iconCls?row.iconCls:\"\")+\"\\\"></span>\");\n}\n}\nif(this.hasCheckbox(_fe,row)){\nvar flag=0;\nvar crow=$.easyui.getArrayItem(_102.checkedRows,opts.idField,row[opts.idField]);\nif(crow){\nflag=crow.checkState==\"checked\"?1:2;\nrow.checkState=crow.checkState;\nrow.checked=crow.checked;\n$.easyui.addArrayItem(_102.checkedRows,opts.idField,row);\n}else{\nvar prow=$.easyui.getArrayItem(_102.checkedRows,opts.idField,row._parentId);\nif(prow&&prow.checkState==\"checked\"&&opts.cascadeCheck){\nflag=1;\nrow.checked=true;\n$.easyui.addArrayItem(_102.checkedRows,opts.idField,row);\n}else{\nif(row.checked){\n$.easyui.addArrayItem(_102.tmpIds,row[opts.idField]);\n}\n}\nrow.checkState=flag?\"checked\":\"unchecked\";\n}\ncc.push(\"<span class=\\\"tree-checkbox tree-checkbox\"+flag+\"\\\"></span>\");\n}else{\nrow.checkState=undefined;\nrow.checked=undefined;\n}\ncc.push(\"<span class=\\\"tree-title\\\">\"+val+\"</span>\");\n}else{\ncc.push(val);\n}\n}\ncc.push(\"</div>\");\ncc.push(\"</td>\");\n}\n}\nreturn cc.join(\"\");\n},hasCheckbox:function(_105,row){\nvar opts=$.data(_105,\"treegrid\").options;\nif(opts.checkbox){\nif($.isFunction(opts.checkbox)){\nif(opts.checkbox.call(_105,row)){\nreturn true;\n}else{\nreturn false;\n}\n}else{\nif(opts.onlyLeafCheck){\nif(row.state==\"open\"&&!(row.children&&row.children.length)){\nreturn true;\n}\n}else{\nreturn true;\n}\n}\n}\nreturn false;\n},refreshRow:function(_106,id){\nthis.updateRow.call(this,_106,id,{});\n},updateRow:function(_107,id,row){\nvar opts=$.data(_107,\"treegrid\").options;\nvar _108=$(_107).treegrid(\"find\",id);\n$.extend(_108,row);\nvar _109=$(_107).treegrid(\"getLevel\",id)-1;\nvar _10a=opts.rowStyler?opts.rowStyler.call(_107,_108):\"\";\nvar _10b=$.data(_107,\"datagrid\").rowIdPrefix;\nvar _10c=_108[opts.idField];\nfunction _10d(_10e){\nvar _10f=$(_107).treegrid(\"getColumnFields\",_10e);\nvar tr=opts.finder.getTr(_107,id,\"body\",(_10e?1:2));\nvar _110=tr.find(\"div.datagrid-cell-rownumber\").html();\nvar _111=tr.find(\"div.datagrid-cell-check input[type=checkbox]\").is(\":checked\");\ntr.html(this.renderRow(_107,_10f,_10e,_109,_108));\ntr.attr(\"style\",_10a||\"\");\ntr.find(\"div.datagrid-cell-rownumber\").html(_110);\nif(_111){\ntr.find(\"div.datagrid-cell-check input[type=checkbox]\")._propAttr(\"checked\",true);\n}\nif(_10c!=id){\ntr.attr(\"id\",_10b+\"-\"+(_10e?1:2)+\"-\"+_10c);\ntr.attr(\"node-id\",_10c);\n}\n};\n_10d.call(this,true);\n_10d.call(this,false);\n$(_107).treegrid(\"fixRowHeight\",id);\n},deleteRow:function(_112,id){\nvar opts=$.data(_112,\"treegrid\").options;\nvar tr=opts.finder.getTr(_112,id);\ntr.next(\"tr.treegrid-tr-tree\").remove();\ntr.remove();\nvar _113=del(id);\nif(_113){\nif(_113.children.length==0){\ntr=opts.finder.getTr(_112,_113[opts.idField]);\ntr.next(\"tr.treegrid-tr-tree\").remove();\nvar cell=tr.children(\"td[field=\\\"\"+opts.treeField+\"\\\"]\").children(\"div.datagrid-cell\");\ncell.find(\".tree-icon\").removeClass(\"tree-folder\").addClass(\"tree-file\");\ncell.find(\".tree-hit\").remove();\n$(\"<span class=\\\"tree-indent\\\"></span>\").prependTo(cell);\n}\n}\nthis.setEmptyMsg(_112);\nfunction del(id){\nvar cc;\nvar _114=$(_112).treegrid(\"getParent\",id);\nif(_114){\ncc=_114.children;\n}else{\ncc=$(_112).treegrid(\"getData\");\n}\nfor(var i=0;i<cc.length;i++){\nif(cc[i][opts.idField]==id){\ncc.splice(i,1);\nbreak;\n}\n}\nreturn _114;\n};\n},onBeforeRender:function(_115,_116,data){\nif($.isArray(_116)){\ndata={total:_116.length,rows:_116};\n_116=null;\n}\nif(!data){\nreturn false;\n}\nvar _117=$.data(_115,\"treegrid\");\nvar opts=_117.options;\nif(data.length==undefined){\nif(data.footer){\n_117.footer=data.footer;\n}\nif(data.total){\n_117.total=data.total;\n}\ndata=this.transfer(_115,_116,data.rows);\n}else{\nfunction _118(_119,_11a){\nfor(var i=0;i<_119.length;i++){\nvar row=_119[i];\nrow._parentId=_11a;\nif(row.children&&row.children.length){\n_118(row.children,row[opts.idField]);\n}\n}\n};\n_118(data,_116);\n}\nthis.sort(_115,data);\nthis.treeNodes=data;\nthis.treeLevel=$(_115).treegrid(\"getLevel\",_116);\nvar node=_37(_115,_116);\nif(node){\nif(node.children){\nnode.children=node.children.concat(data);\n}else{\nnode.children=data;\n}\n}else{\n_117.data=_117.data.concat(data);\n}\n},sort:function(_11b,data){\nvar opts=$.data(_11b,\"treegrid\").options;\nif(!opts.remoteSort&&opts.sortName){\nvar _11c=opts.sortName.split(\",\");\nvar _11d=opts.sortOrder.split(\",\");\n_11e(data);\n}\nfunction _11e(rows){\nrows.sort(function(r1,r2){\nvar r=0;\nfor(var i=0;i<_11c.length;i++){\nvar sn=_11c[i];\nvar so=_11d[i];\nvar col=$(_11b).treegrid(\"getColumnOption\",sn);\nvar _11f=col.sorter||function(a,b){\nreturn a==b?0:(a>b?1:-1);\n};\nr=_11f(r1[sn],r2[sn])*(so==\"asc\"?1:-1);\nif(r!=0){\nreturn r;\n}\n}\nreturn r;\n});\nfor(var i=0;i<rows.length;i++){\nvar _120=rows[i].children;\nif(_120&&_120.length){\n_11e(_120);\n}\n}\n};\n},transfer:function(_121,_122,data){\nvar opts=$.data(_121,\"treegrid\").options;\nvar rows=$.extend([],data);\nvar _123=_124(_122,rows);\nvar toDo=$.extend([],_123);\nwhile(toDo.length){\nvar node=toDo.shift();\nvar _125=_124(node[opts.idField],rows);\nif(_125.length){\nif(node.children){\nnode.children=node.children.concat(_125);\n}else{\nnode.children=_125;\n}\ntoDo=toDo.concat(_125);\n}\n}\nreturn _123;\nfunction _124(_126,rows){\nvar rr=[];\nfor(var i=0;i<rows.length;i++){\nvar row=rows[i];\nif(row._parentId==_126){\nrr.push(row);\nrows.splice(i,1);\ni--;\n}\n}\nreturn rr;\n};\n}});\n$.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,animate:false,singleSelect:true,view:_e5,rowEvents:$.extend({},$.fn.datagrid.defaults.rowEvents,{mouseover:_22(true),mouseout:_22(false),click:_24}),loader:function(_127,_128,_129){\nvar opts=$(this).treegrid(\"options\");\nif(!opts.url){\nreturn false;\n}\n$.ajax({type:opts.method,url:opts.url,data:_127,dataType:\"json\",success:function(data){\n_128(data);\n},error:function(){\n_129.apply(this,arguments);\n}});\n},loadFilter:function(data,_12a){\nreturn data;\n},finder:{getTr:function(_12b,id,type,_12c){\ntype=type||\"body\";\n_12c=_12c||0;\nvar dc=$.data(_12b,\"datagrid\").dc;\nif(_12c==0){\nvar opts=$.data(_12b,\"treegrid\").options;\nvar tr1=opts.finder.getTr(_12b,id,type,1);\nvar tr2=opts.finder.getTr(_12b,id,type,2);\nreturn tr1.add(tr2);\n}else{\nif(type==\"body\"){\nvar tr=$(\"#\"+$.data(_12b,\"datagrid\").rowIdPrefix+\"-\"+_12c+\"-\"+id);\nif(!tr.length){\ntr=(_12c==1?dc.body1:dc.body2).find(\"tr[node-id=\\\"\"+id+\"\\\"]\");\n}\nreturn tr;\n}else{\nif(type==\"footer\"){\nreturn (_12c==1?dc.footer1:dc.footer2).find(\"tr[node-id=\\\"\"+id+\"\\\"]\");\n}else{\nif(type==\"selected\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr.datagrid-row-selected\");\n}else{\nif(type==\"highlight\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr.datagrid-row-over\");\n}else{\nif(type==\"checked\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr.datagrid-row-checked\");\n}else{\nif(type==\"last\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr:last[node-id]\");\n}else{\nif(type==\"allbody\"){\nreturn (_12c==1?dc.body1:dc.body2).find(\"tr[node-id]\");\n}else{\nif(type==\"allfooter\"){\nreturn (_12c==1?dc.footer1:dc.footer2).find(\"tr[node-id]\");\n}\n}\n}\n}\n}\n}\n}\n}\n}\n},getRow:function(_12d,p){\nvar id=(typeof p==\"object\")?p.attr(\"node-id\"):p;\nreturn $(_12d).treegrid(\"find\",id);\n},getRows:function(_12e){\nreturn $(_12e).treegrid(\"getChildren\");\n}},onBeforeLoad:function(row,_12f){\n},onLoadSuccess:function(row,data){\n},onLoadError:function(){\n},onBeforeCollapse:function(row){\n},onCollapse:function(row){\n},onBeforeExpand:function(row){\n},onExpand:function(row){\n},onClickRow:function(row){\n},onDblClickRow:function(row){\n},onClickCell:function(_130,row){\n},onDblClickCell:function(_131,row){\n},onContextMenu:function(e,row){\n},onBeforeEdit:function(row){\n},onAfterEdit:function(row,_132){\n},onCancelEdit:function(row){\n},onBeforeCheckNode:function(row,_133){\n},onCheckNode:function(row,_134){\n}});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.validatebox.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2){\n$(_2).addClass(\"validatebox-text\");\n};\nfunction _3(_4){\nvar _5=$.data(_4,\"validatebox\");\n_5.validating=false;\nif(_5.vtimer){\nclearTimeout(_5.vtimer);\n}\nif(_5.ftimer){\nclearTimeout(_5.ftimer);\n}\n$(_4).tooltip(\"destroy\");\n$(_4).unbind();\n$(_4).remove();\n};\nfunction _6(_7){\nvar _8=$.data(_7,\"validatebox\").options;\n$(_7).unbind(\".validatebox\");\nif(_8.novalidate||_8.disabled){\nreturn;\n}\nfor(var _9 in _8.events){\n$(_7).bind(_9+\".validatebox\",{target:_7},_8.events[_9]);\n}\n};\nfunction _a(e){\nvar _b=e.data.target;\nvar _c=$.data(_b,\"validatebox\");\nvar _d=_c.options;\nif($(_b).attr(\"readonly\")){\nreturn;\n}\n_c.validating=true;\n_c.value=_d.val(_b);\n(function(){\nif(!$(_b).is(\":visible\")){\n_c.validating=false;\n}\nif(_c.validating){\nvar _e=_d.val(_b);\nif(_c.value!=_e){\n_c.value=_e;\nif(_c.vtimer){\nclearTimeout(_c.vtimer);\n}\n_c.vtimer=setTimeout(function(){\n$(_b).validatebox(\"validate\");\n},_d.delay);\n}else{\nif(_c.message){\n_d.err(_b,_c.message);\n}\n}\n_c.ftimer=setTimeout(arguments.callee,_d.interval);\n}\n})();\n};\nfunction _f(e){\nvar _10=e.data.target;\nvar _11=$.data(_10,\"validatebox\");\nvar _12=_11.options;\n_11.validating=false;\nif(_11.vtimer){\nclearTimeout(_11.vtimer);\n_11.vtimer=undefined;\n}\nif(_11.ftimer){\nclearTimeout(_11.ftimer);\n_11.ftimer=undefined;\n}\nif(_12.validateOnBlur){\nsetTimeout(function(){\n$(_10).validatebox(\"validate\");\n},0);\n}\n_12.err(_10,_11.message,\"hide\");\n};\nfunction _13(e){\nvar _14=e.data.target;\nvar _15=$.data(_14,\"validatebox\");\n_15.options.err(_14,_15.message,\"show\");\n};\nfunction _16(e){\nvar _17=e.data.target;\nvar _18=$.data(_17,\"validatebox\");\nif(!_18.validating){\n_18.options.err(_17,_18.message,\"hide\");\n}\n};\nfunction _19(_1a,_1b,_1c){\nvar _1d=$.data(_1a,\"validatebox\");\nvar _1e=_1d.options;\nvar t=$(_1a);\nif(_1c==\"hide\"||!_1b){\nt.tooltip(\"hide\");\n}else{\nif((t.is(\":focus\")&&_1d.validating)||_1c==\"show\"){\nt.tooltip($.extend({},_1e.tipOptions,{content:_1b,position:_1e.tipPosition,deltaX:_1e.deltaX,deltaY:_1e.deltaY})).tooltip(\"show\");\n}\n}\n};\nfunction _1f(_20){\nvar _21=$.data(_20,\"validatebox\");\nvar _22=_21.options;\nvar box=$(_20);\n_22.onBeforeValidate.call(_20);\nvar _23=_24();\n_23?box.removeClass(\"validatebox-invalid\"):box.addClass(\"validatebox-invalid\");\n_22.err(_20,_21.message);\n_22.onValidate.call(_20,_23);\nreturn _23;\nfunction _25(msg){\n_21.message=msg;\n};\nfunction _26(_27,_28){\nvar _29=_22.val(_20);\nvar _2a=/([a-zA-Z_]+)(.*)/.exec(_27);\nvar _2b=_22.rules[_2a[1]];\nif(_2b&&_29){\nvar _2c=_28||_22.validParams||eval(_2a[2]);\nif(!_2b[\"validator\"].call(_20,_29,_2c)){\nvar _2d=_2b[\"message\"];\nif(_2c){\nfor(var i=0;i<_2c.length;i++){\n_2d=_2d.replace(new RegExp(\"\\\\{\"+i+\"\\\\}\",\"g\"),_2c[i]);\n}\n}\n_25(_22.invalidMessage||_2d);\nreturn false;\n}\n}\nreturn true;\n};\nfunction _24(){\n_25(\"\");\nif(!_22._validateOnCreate){\nsetTimeout(function(){\n_22._validateOnCreate=true;\n},0);\nreturn true;\n}\nif(_22.novalidate||_22.disabled){\nreturn true;\n}\nif(_22.required){\nif(_22.val(_20)==\"\"){\n_25(_22.missingMessage);\nreturn false;\n}\n}\nif(_22.validType){\nif($.isArray(_22.validType)){\nfor(var i=0;i<_22.validType.length;i++){\nif(!_26(_22.validType[i])){\nreturn false;\n}\n}\n}else{\nif(typeof _22.validType==\"string\"){\nif(!_26(_22.validType)){\nreturn false;\n}\n}else{\nfor(var _2e in _22.validType){\nvar _2f=_22.validType[_2e];\nif(!_26(_2e,_2f)){\nreturn false;\n}\n}\n}\n}\n}\nreturn true;\n};\n};\nfunction _30(_31,_32){\nvar _33=$.data(_31,\"validatebox\").options;\nif(_32!=undefined){\n_33.disabled=_32;\n}\nif(_33.disabled){\n$(_31).addClass(\"validatebox-disabled\").attr(\"disabled\",\"disabled\");\n}else{\n$(_31).removeClass(\"validatebox-disabled\").removeAttr(\"disabled\");\n}\n};\nfunction _34(_35,_36){\nvar _37=$.data(_35,\"validatebox\").options;\n_37.readonly=_36==undefined?true:_36;\nif(_37.readonly||!_37.editable){\n$(_35).triggerHandler(\"blur.validatebox\");\n$(_35).addClass(\"validatebox-readonly\").attr(\"readonly\",\"readonly\");\n}else{\n$(_35).removeClass(\"validatebox-readonly\").removeAttr(\"readonly\");\n}\n};\n$.fn.validatebox=function(_38,_39){\nif(typeof _38==\"string\"){\nreturn $.fn.validatebox.methods[_38](this,_39);\n}\n_38=_38||{};\nreturn this.each(function(){\nvar _3a=$.data(this,\"validatebox\");\nif(_3a){\n$.extend(_3a.options,_38);\n}else{\n_1(this);\n_3a=$.data(this,\"validatebox\",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_38)});\n}\n_3a.options._validateOnCreate=_3a.options.validateOnCreate;\n_30(this,_3a.options.disabled);\n_34(this,_3a.options.readonly);\n_6(this);\n_1f(this);\n});\n};\n$.fn.validatebox.methods={options:function(jq){\nreturn $.data(jq[0],\"validatebox\").options;\n},destroy:function(jq){\nreturn jq.each(function(){\n_3(this);\n});\n},validate:function(jq){\nreturn jq.each(function(){\n_1f(this);\n});\n},isValid:function(jq){\nreturn _1f(jq[0]);\n},enableValidation:function(jq){\nreturn jq.each(function(){\n$(this).validatebox(\"options\").novalidate=false;\n_6(this);\n_1f(this);\n});\n},disableValidation:function(jq){\nreturn jq.each(function(){\n$(this).validatebox(\"options\").novalidate=true;\n_6(this);\n_1f(this);\n});\n},resetValidation:function(jq){\nreturn jq.each(function(){\nvar _3b=$(this).validatebox(\"options\");\n_3b._validateOnCreate=_3b.validateOnCreate;\n_1f(this);\n});\n},enable:function(jq){\nreturn jq.each(function(){\n_30(this,false);\n_6(this);\n_1f(this);\n});\n},disable:function(jq){\nreturn jq.each(function(){\n_30(this,true);\n_6(this);\n_1f(this);\n});\n},readonly:function(jq,_3c){\nreturn jq.each(function(){\n_34(this,_3c);\n_6(this);\n_1f(this);\n});\n}};\n$.fn.validatebox.parseOptions=function(_3d){\nvar t=$(_3d);\nreturn $.extend({},$.parser.parseOptions(_3d,[\"validType\",\"missingMessage\",\"invalidMessage\",\"tipPosition\",{delay:\"number\",interval:\"number\",deltaX:\"number\"},{editable:\"boolean\",validateOnCreate:\"boolean\",validateOnBlur:\"boolean\"}]),{required:(t.attr(\"required\")?true:undefined),disabled:(t.attr(\"disabled\")?true:undefined),readonly:(t.attr(\"readonly\")?true:undefined),novalidate:(t.attr(\"novalidate\")!=undefined?true:undefined)});\n};\n$.fn.validatebox.defaults={required:false,validType:null,validParams:null,delay:200,interval:200,missingMessage:\"This field is required.\",invalidMessage:null,tipPosition:\"right\",deltaX:0,deltaY:0,novalidate:false,editable:true,disabled:false,readonly:false,validateOnCreate:true,validateOnBlur:false,events:{focus:_a,blur:_f,mouseenter:_13,mouseleave:_16,click:function(e){\nvar t=$(e.data.target);\nif(t.attr(\"type\")==\"checkbox\"||t.attr(\"type\")==\"radio\"){\nt.focus().validatebox(\"validate\");\n}\n}},val:function(_3e){\nreturn $(_3e).val();\n},err:function(_3f,_40,_41){\n_19(_3f,_40,_41);\n},tipOptions:{showEvent:\"none\",hideEvent:\"none\",showDelay:0,hideDelay:0,zIndex:\"\",onShow:function(){\n$(this).tooltip(\"tip\").css({color:\"#000\",borderColor:\"#CC9933\",backgroundColor:\"#FFFFCC\"});\n},onHide:function(){\n$(this).tooltip(\"destroy\");\n}},rules:{email:{validator:function(_42){\nreturn /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$/i.test(_42);\n},message:\"Please enter a valid email address.\"},url:{validator:function(_43){\nreturn /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(_43);\n},message:\"Please enter a valid URL.\"},length:{validator:function(_44,_45){\nvar len=$.trim(_44).length;\nreturn len>=_45[0]&&len<=_45[1];\n},message:\"Please enter a value between {0} and {1}.\"},remote:{validator:function(_46,_47){\nvar _48={};\n_48[_47[1]]=_46;\nvar _49=$.ajax({url:_47[0],dataType:\"json\",data:_48,async:false,cache:false,type:\"post\"}).responseText;\nreturn _49==\"true\";\n},message:\"Please fix this field.\"}},onBeforeValidate:function(){\n},onValidate:function(_4a){\n}};\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/plugins/jquery.window.js",
    "content": "/**\n * EasyUI for jQuery 1.5.4.1\n * \n * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.\n *\n * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php\n * To use it on other terms please contact us: info@jeasyui.com\n *\n */\n(function($){\nfunction _1(_2,_3){\nvar _4=$.data(_2,\"window\");\nif(_3){\nif(_3.left!=null){\n_4.options.left=_3.left;\n}\nif(_3.top!=null){\n_4.options.top=_3.top;\n}\n}\n$(_2).panel(\"move\",_4.options);\nif(_4.shadow){\n_4.shadow.css({left:_4.options.left,top:_4.options.top});\n}\n};\nfunction _5(_6,_7){\nvar _8=$.data(_6,\"window\").options;\nvar pp=$(_6).window(\"panel\");\nvar _9=pp._outerWidth();\nif(_8.inline){\nvar _a=pp.parent();\n_8.left=Math.ceil((_a.width()-_9)/2+_a.scrollLeft());\n}else{\n_8.left=Math.ceil(($(window)._outerWidth()-_9)/2+$(document).scrollLeft());\n}\nif(_7){\n_1(_6);\n}\n};\nfunction _b(_c,_d){\nvar _e=$.data(_c,\"window\").options;\nvar pp=$(_c).window(\"panel\");\nvar _f=pp._outerHeight();\nif(_e.inline){\nvar _10=pp.parent();\n_e.top=Math.ceil((_10.height()-_f)/2+_10.scrollTop());\n}else{\n_e.top=Math.ceil(($(window)._outerHeight()-_f)/2+$(document).scrollTop());\n}\nif(_d){\n_1(_c);\n}\n};\nfunction _11(_12){\nvar _13=$.data(_12,\"window\");\nvar _14=_13.options;\nvar win=$(_12).panel($.extend({},_13.options,{border:false,doSize:true,closed:true,cls:\"window \"+(!_14.border?\"window-thinborder window-noborder \":(_14.border==\"thin\"?\"window-thinborder \":\"\"))+(_14.cls||\"\"),headerCls:\"window-header \"+(_14.headerCls||\"\"),bodyCls:\"window-body \"+(_14.noheader?\"window-body-noheader \":\" \")+(_14.bodyCls||\"\"),onBeforeDestroy:function(){\nif(_14.onBeforeDestroy.call(_12)==false){\nreturn false;\n}\nif(_13.shadow){\n_13.shadow.remove();\n}\nif(_13.mask){\n_13.mask.remove();\n}\n},onClose:function(){\nif(_13.shadow){\n_13.shadow.hide();\n}\nif(_13.mask){\n_13.mask.hide();\n}\n_14.onClose.call(_12);\n},onOpen:function(){\nif(_13.mask){\n_13.mask.css($.extend({display:\"block\",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_12)));\n}\nif(_13.shadow){\n_13.shadow.css({display:\"block\",zIndex:$.fn.window.defaults.zIndex++,left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});\n}\n_13.window.css(\"z-index\",$.fn.window.defaults.zIndex++);\n_14.onOpen.call(_12);\n},onResize:function(_15,_16){\nvar _17=$(this).panel(\"options\");\n$.extend(_14,{width:_17.width,height:_17.height,left:_17.left,top:_17.top});\nif(_13.shadow){\n_13.shadow.css({left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});\n}\n_14.onResize.call(_12,_15,_16);\n},onMinimize:function(){\nif(_13.shadow){\n_13.shadow.hide();\n}\nif(_13.mask){\n_13.mask.hide();\n}\n_13.options.onMinimize.call(_12);\n},onBeforeCollapse:function(){\nif(_14.onBeforeCollapse.call(_12)==false){\nreturn false;\n}\nif(_13.shadow){\n_13.shadow.hide();\n}\n},onExpand:function(){\nif(_13.shadow){\n_13.shadow.show();\n}\n_14.onExpand.call(_12);\n}}));\n_13.window=win.panel(\"panel\");\nif(_13.mask){\n_13.mask.remove();\n}\nif(_14.modal){\n_13.mask=$(\"<div class=\\\"window-mask\\\" style=\\\"display:none\\\"></div>\").insertAfter(_13.window);\n}\nif(_13.shadow){\n_13.shadow.remove();\n}\nif(_14.shadow){\n_13.shadow=$(\"<div class=\\\"window-shadow\\\" style=\\\"display:none\\\"></div>\").insertAfter(_13.window);\n}\nvar _18=_14.closed;\nif(_14.left==null){\n_5(_12);\n}\nif(_14.top==null){\n_b(_12);\n}\n_1(_12);\nif(!_18){\nwin.window(\"open\");\n}\n};\nfunction _19(_1a,top,_1b,_1c){\nvar _1d=this;\nvar _1e=$.data(_1d,\"window\");\nvar _1f=_1e.options;\nif(!_1f.constrain){\nreturn {};\n}\nif($.isFunction(_1f.constrain)){\nreturn _1f.constrain.call(_1d,_1a,top,_1b,_1c);\n}\nvar win=$(_1d).window(\"window\");\nvar _20=_1f.inline?win.parent():$(window);\nif(_1a<0){\n_1a=0;\n}\nif(top<_20.scrollTop()){\ntop=_20.scrollTop();\n}\nif(_1a+_1b>_20.width()){\nif(_1b==win.outerWidth()){\n_1a=_20.width()-_1b;\n}else{\n_1b=_20.width()-_1a;\n}\n}\nif(top-_20.scrollTop()+_1c>_20.height()){\nif(_1c==win.outerHeight()){\ntop=_20.height()-_1c+_20.scrollTop();\n}else{\n_1c=_20.height()-top+_20.scrollTop();\n}\n}\nreturn {left:_1a,top:top,width:_1b,height:_1c};\n};\nfunction _21(_22){\nvar _23=$.data(_22,\"window\");\n_23.window.draggable({handle:\">div.panel-header>div.panel-title\",disabled:_23.options.draggable==false,onBeforeDrag:function(e){\nif(_23.mask){\n_23.mask.css(\"z-index\",$.fn.window.defaults.zIndex++);\n}\nif(_23.shadow){\n_23.shadow.css(\"z-index\",$.fn.window.defaults.zIndex++);\n}\n_23.window.css(\"z-index\",$.fn.window.defaults.zIndex++);\n},onStartDrag:function(e){\n_24(e);\n},onDrag:function(e){\n_25(e);\nreturn false;\n},onStopDrag:function(e){\n_26(e,\"move\");\n}});\n_23.window.resizable({disabled:_23.options.resizable==false,onStartResize:function(e){\n_24(e);\n},onResize:function(e){\n_25(e);\nreturn false;\n},onStopResize:function(e){\n_26(e,\"resize\");\n}});\nfunction _24(e){\nif(_23.pmask){\n_23.pmask.remove();\n}\n_23.pmask=$(\"<div class=\\\"window-proxy-mask\\\"></div>\").insertAfter(_23.window);\n_23.pmask.css({display:\"none\",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_23.window._outerWidth(),height:_23.window._outerHeight()});\nif(_23.proxy){\n_23.proxy.remove();\n}\n_23.proxy=$(\"<div class=\\\"window-proxy\\\"></div>\").insertAfter(_23.window);\n_23.proxy.css({display:\"none\",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});\n_23.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);\n_23.proxy.hide();\nsetTimeout(function(){\nif(_23.pmask){\n_23.pmask.show();\n}\nif(_23.proxy){\n_23.proxy.show();\n}\n},500);\n};\nfunction _25(e){\n$.extend(e.data,_19.call(_22,e.data.left,e.data.top,e.data.width,e.data.height));\n_23.pmask.show();\n_23.proxy.css({display:\"block\",left:e.data.left,top:e.data.top});\n_23.proxy._outerWidth(e.data.width);\n_23.proxy._outerHeight(e.data.height);\n};\nfunction _26(e,_27){\n$.extend(e.data,_19.call(_22,e.data.left,e.data.top,e.data.width+0.1,e.data.height+0.1));\n$(_22).window(_27,e.data);\n_23.pmask.remove();\n_23.pmask=null;\n_23.proxy.remove();\n_23.proxy=null;\n};\n};\n$(function(){\nif(!$._positionFixed){\n$(window).resize(function(){\n$(\"body>div.window-mask:visible\").css({width:\"\",height:\"\"});\nsetTimeout(function(){\n$(\"body>div.window-mask:visible\").css($.fn.window.getMaskSize());\n},50);\n});\n}\n});\n$.fn.window=function(_28,_29){\nif(typeof _28==\"string\"){\nvar _2a=$.fn.window.methods[_28];\nif(_2a){\nreturn _2a(this,_29);\n}else{\nreturn this.panel(_28,_29);\n}\n}\n_28=_28||{};\nreturn this.each(function(){\nvar _2b=$.data(this,\"window\");\nif(_2b){\n$.extend(_2b.options,_28);\n}else{\n_2b=$.data(this,\"window\",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_28)});\nif(!_2b.options.inline){\ndocument.body.appendChild(this);\n}\n}\n_11(this);\n_21(this);\n});\n};\n$.fn.window.methods={options:function(jq){\nvar _2c=jq.panel(\"options\");\nvar _2d=$.data(jq[0],\"window\").options;\nreturn $.extend(_2d,{closed:_2c.closed,collapsed:_2c.collapsed,minimized:_2c.minimized,maximized:_2c.maximized});\n},window:function(jq){\nreturn $.data(jq[0],\"window\").window;\n},move:function(jq,_2e){\nreturn jq.each(function(){\n_1(this,_2e);\n});\n},hcenter:function(jq){\nreturn jq.each(function(){\n_5(this,true);\n});\n},vcenter:function(jq){\nreturn jq.each(function(){\n_b(this,true);\n});\n},center:function(jq){\nreturn jq.each(function(){\n_5(this);\n_b(this);\n_1(this);\n});\n}};\n$.fn.window.getMaskSize=function(_2f){\nvar _30=$(_2f).data(\"window\");\nif(_30&&_30.options.inline){\nreturn {};\n}else{\nif($._positionFixed){\nreturn {position:\"fixed\"};\n}else{\nreturn {width:$(document).width(),height:$(document).height()};\n}\n}\n};\n$.fn.window.parseOptions=function(_31){\nreturn $.extend({},$.fn.panel.parseOptions(_31),$.parser.parseOptions(_31,[{draggable:\"boolean\",resizable:\"boolean\",shadow:\"boolean\",modal:\"boolean\",inline:\"boolean\"}]));\n};\n$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,border:true,inline:false,title:\"New Window\",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false,constrain:false});\n})(jQuery);\n\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/angular.css",
    "content": "*{\n\tbox-sizing: border-box;\n}\n.f-row{\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: -moz-flex;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\tposition: relative;\n}\n.f-column{\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: -moz-flex;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-webkit-box-direction: normal;\n\t-webkit-box-orient: vertical;\n\t-webkit-flex-direction: column;\n\t-moz-flex-direction: column;\n\t-ms-flex-direction: column;\n\tflex-direction: column;\n\tposition: relative;\n}\n.f-inline-row{\n\twhite-space: nowrap;\n\tdisplay: -webkit-inline-box;\n\tdisplay: -ms-inline-box;\n\tdisplay: inline-flex;\n\tvertical-align: middle;\n\tposition: relative;\n\talign-items: stretch;\n\t-webkit-tap-highlight-color: transparent;\n}\n.f-content-center{\n\t-webkit-box-pack: center;\n\t-ms-flex-pack: center;\n\t-webkit-justify-content: center;\n\t-moz-justify-content: center;\n\tjustify-content: center;\n\t-webkit-box-align: center;\n\t-ms-flex-align: center;\n\t-webkit-align-items: center;\n\t-moz-align-items: center;\n\talign-items: center;\n}\n.f-full{\n\t-webkit-box-flex: 1 1 auto;\n\t-ms-flex: 1 1 auto;\n\tflex: 1 1 auto;\n}\n.f-order0{\n\torder: 0;\n}\n.f-order1{\n\torder: 1;\n}\n.f-order2{\n\torder: 2;\n}\n.f-order3{\n\torder: 3;\n}\n.f-order4{\n\torder: 4;\n}\n.f-order5{\n\torder: 5;\n}\n.f-order6{\n\torder: 6;\n}\n.f-order7{\n\torder: 7;\n}\n.f-order8{\n\torder: 8;\n}\n.f-noshrink{\n\t-webkit-flex-shrink: 0;\n\t-moz-flex-shrink: 0;\n\t-ms-flex-negative: 0;\n\tflex-shrink: 0;\n}\n\n.scroll-body{\n\toverflow: auto;\n\tposition: relative;\n}\n\n.textbox-text{\n\twidth: 100%;\n\toverflow: hidden;\n}\n.textbox-addon{\n\talign-items: center;\n}\n.textbox-disabled>.textbox-addon .textbox-icon,\n.textbox-readonly>.textbox-addon .textbox-icon{\n\tcursor: default;\n}\n.textbox-disabled>.textbox-addon .textbox-icon:hover,\n.textbox-readonly>.textbox-addon .textbox-icon:hover{\n\topacity: 0.6;\n\tcursor: default;\n}\n.textbox-addon .textbox-icon{\n\twidth: 26px;\n\theight: 18px;\n}\n\n.spinner-button-left,.spinner-button-right{\n\twidth: 26px;\n}\n.spinner-button-top,.spinner-button-bottom{\n\tposition: absolute;\n\twidth: 100%;\n\theight: 26px;\n}\n.spinner-button-top{\n\ttop: 0;\n}\n.spinner-button-bottom{\n\ttop: auto;\n\tbottom: 0;\n}\n.spinner-button-updown .spinner-button-top,\n.spinner-button-updown .spinner-button-bottom{\n\theight: 50%;\n\tleft: 0;\n}\n.spinner-button{\n\tdisplay: inline-block;\n\tposition: absolute;\n\twidth: 16px;\n\theight: 16px;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.spinner-arrow{\n\tcursor: pointer;\n\topacity: 0.6;\n}\n.spinner-button-updown{\n\twidth: 26px;\n}\n.spinner-arrow:hover{\n\topacity: 1.0;\n}\n.spinner-button-updown .spinner-button-top:hover,\n.spinner-button-updown .spinner-button-bottom:hover{\n\topacity: 1.0;\n}\n.spinner-arrow-up,.spinner-arrow-down{\n\tcursor: pointer;\n\twidth: 16px;\n\theight: 16px;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n\tposition: absolute;\n\topacity: 1.0;\n}\n.spinner-arrow-up,.spinner-arrow-down,\n.spinner-arrow-up:hover,.spinner-arrow-down:hover{\n\tbackground-color: transparent;\n}\n.textbox-disabled .spinner-arrow:hover,\n.textbox-readonly .spinner-arrow:hover\n{\n\topacity: 0.6;\n\tcursor: default;\n}\n.textbox-readonly .spinner-arrow .spinner-arrow-up:hover,\n.textbox-disabled .spinner-arrow .spinner-arrow-up:hover,\n.textbox-readonly .spinner-arrow .spinner-arrow-down:hover,\n.textbox-disabled .spinner-arrow .spinner-arrow-down:hover\n{\n\tcursor: default;\n}\n\n.l-btn{\n\twidth: 100%;\n}\n.l-btn-empty{\n\theight: 24px;\n}\n.l-btn-left{\n\toverflow: visible;\n}\n.m-btn .l-btn-left .m-btn-line{\n\ttop: -100px;\n\twidth: 36px;\n\tright: -20px;\n}\neui-button-group eui-linkbutton.f-inline-row{\n\tmargin-left: -1px;\n}\neui-button-group .l-btn:hover{\n\tz-index: 99;\n}\neui-button-group eui-linkbutton:not(:first-child):not(:last-child) .l-btn{\n\tborder-radius: 0;\n}\neui-button-group eui-linkbutton:first-child .l-btn{\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\neui-button-group eui-linkbutton:last-child .l-btn{\n\tborder-top-left-radius: 0;\n\tborder-bottom-left-radius: 0;\n}\n\n.switchbutton-on,.switchbutton-off{\n\tposition: absolute;\n\tleft: 0;\n\twidth: calc(100% - 15px);\n\theight: 100%;\n}\n.switchbutton-on span,.switchbutton-off span,.switchbutton-handle span{\n\theight: 100%;\n}\n.switchbutton-on span{\n\ttext-indent: -15px;\n}\n.switchbutton-off span{\n\ttext-indent: 15px;\n}\n.switchbutton-off{\n\tleft: calc(100% - 15px);\n}\n.switchbutton-handle{\n\twidth: 30px;\n\tleft: auto;\n\tright: 0;\n\tz-index: 9;\n}\n.switchbutton-inner{\n\ttransition: all 200ms ease-out;\n\toverflow: visible;\n\tposition: absolute;\n\twidth: 100%;\n\ttop: -1px;\n\tbottom: -1px;\n\tleft: calc(-100% + 30px);\n\tright: auto;\n}\n.switchbutton-checked .switchbutton-inner{\n\tleft: 0;\n}\n.draggable-reverting{\n\ttransition: all 200ms ease-out;\n}\n.slider-h .slider-tip{\n\ttransform: translateX(-50%);\n}\n.slider-h .slider-rulelabel span{\n\ttransform: translateX(-50%);\n}\n.slider-v .slider-tip{\n\tmargin-top: 0;\n\ttransform: translate(-100%,-50%);\n}\n.slider-v .slider-rulelabel span{\n\ttransform: translateY(-50%);\n}\n.slider-v .slider-inner{\n\theight: auto;\n}\n\n\n.panel{\n\tposition:relative;\n}\n.panel-title{\n\theight: 20px;\n\tline-height: 20px;\n}\n.panel-footer-fixed{\n\tposition:absolute;\n\twidth:100%;\n\tbottom:0;\n}\n.window{\n\tposition: absolute;\n}\n.window-mask{\n\tposition: fixed;\n}\n.window .window-footer{\n\ttop: 0;\n}\n.dialog-toolbar{\n\tborder-width: 0 0 1px 0;\n}\n.dialog-button{\n\tborder-width: 1px 0 0 0;\n\ttop: 0;\n}\n\n.tabs{\n\twidth: 100%;\n\theight: auto;\n}\n.tabs li{\n\tdisplay: inherit;\n}\n.tabs li a.tabs-inner{\n\theight: auto;\n\tline-height: normal;\n\tdisplay: inherit;\n\toverflow: hidden;\n}\n.tabs-title{\n\tdisplay: inherit;\n\talign-items: center;\n\tline-height: normal;\n}\n.tabs-close{\n\toutline: none;\n}\n.tabs-header-left .tabs li{\n\tright: -1px;\n}\n.tabs-header-left .tabs li,.tabs-header-right .tabs li,\n.tabs-header-left .tabs li a.tabs-inner,.tabs-header-right .tabs li a.tabs-inner{\n\tdisplay: inherit;\n}\n\n.combo-panel{\n\tposition: absolute;\n\theight: 200px;\n\tz-index: 9999;\n}\n.combo-panel eui-virtual-scroll,\n.combo-panel eui-datagrid{\n\twidth: 100%;\n\theight: 100%;\n}\n.combobox-item{\n\tpadding: 6px 4px;\n\tline-height: 18px;\n}\n.tagbox-labels{\n\tpadding-bottom: 4px;\n}\n.tagbox-label{\n\theight: 20px;\n\tline-height: 20px;\n}\n.tagbox .textbox-text{\n\twidth: 50px;\n\tmax-width: 100%;\n\tmargin-top: 4px;\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n\theight: 20px;\n\tline-height: 20px;\n}\n\n.datagrid,eui-datagrid,\neui-datagrid-view,eui-datagrid-body,\neui-treegrid-view,eui-treegrid-body{\n\toverflow: hidden;\n}\n.datagrid-view,.datagrid-view1,.datagrid-view2{\n\tposition: relative;\n}\n.datagrid-vbody{\n\toverflow: hidden;\n}\n.datagrid-view3{\n\tmargin-left: -1px;\n}\n.datagrid-view3 .datagrid-body{\n\toverflow: hidden;\n}\n.datagrid-view3 .datagrid-body-inner{\n\tpadding-bottom: 20px;\n}\n.datagrid-view3 .datagrid-header td,\n.datagrid-view3 .datagrid-body td,\n.datagrid-view3 .datagrid-footer td {\n\tborder-width: 0 0 1px 1px;\n}\n.datagrid-htable,.datagrid-btable,.datagrid-ftable{\n\ttable-layout: fixed;\n\twidth: 100%;\n}\n.datagrid-htable{\n\theight: 100%;\n}\n.datagrid-header .datagrid-header,\n.datagrid-footer .datagrid-header{\n\tborder-width: 0 0 0 1px;\n}\n.datagrid-header-inner,.datagrid-footer-inner{\n\toverflow: hidden;\n}\n.datagrid-header-row, .datagrid-row{\n\theight: 28px;\n}\n.datagrid-cell{\n\ttext-align: left;\n\theight: auto;\n\tfont-size: inherit;\n}\n.datagrid-cell-group{\n\ttext-align: center;\n}\n.datagrid .datagrid-pager{\n\tpadding: 2px 4px;\n\tdisplay: inherit;\n}\n.datagrid-loading{\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\twidth: 100%;\n\theight: 100%;\n\tjustify-content: center;\n\talign-items: center;\n}\n.datagrid-mask{\n\tdisplay: block;\n}\n.datagrid-mask-msg{\n\tdisplay: block;\n\tposition: static;\n\tline-height: 36px;\n\theight: 40px;\n\tmargin: 0;\n\tpadding: 0 5px 0 30px;\n\tz-index: 9;\n}\n.datagrid-body .datagrid-td-group{\n\tborder-left-color: transparent;\n\tborder-right-color: transparent;\n}\n.datagrid-group-expander{\n\tcursor: pointer;\n}\n.datagrid-row-expander{\n\tdisplay: inline-block;\n\twidth: 16px;\n\theight: 18px;\n\tcursor: pointer;\n}\n.datagrid-group-title{\n\talign-self: center;\n\tpadding: 0 4px;\n\twhite-space: nowrap;\n\tword-break: normal;\n\tposition: relative;\n}\n.datagrid-editable> *{\n\twidth: 100%;\n\theight: 27px;\n}\n.datagrid-editable .textbox, .datagrid-editable .textbox-text{\n\tborder-radius: 0;\n}\n.datagrid-filter-row .textbox{\n\tborder-radius: 0;\n}\n.datagrid-filter-c{\n\tpadding: 4px;\n\theight: 35px;\n}\n.datagrid-filter-c> *{\n\theight: 27px;\n}\n.datagrid-filter-c .datagrid-editable-input{\n\twidth: 100%;\n}\n.datagrid-filter-btn{\n\twidth: 28px;\n}\n.datagrid-filter-btn .textbox{\n\tbackground-color: transparent;\n}\n.datagrid-filter-btn-left{\n\tmargin-right: 4px;\n}\n.datagrid-filter-btn-right{\n\tmargin-left: 4px;\n}\n\n.tree-node{\n\theight: 22px;\n\tpadding: 2px 0;\n}\n\neui-menu.menu-inline{\n\tposition: relative;\n\tdisplay: inline;\n\tmargin: 0;\n\tpadding: 0;\n}\neui-menu> .menu-container{\n\tposition: relative;\n}\n.menu-container{\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tmin-width: 150px;\n}\n.menu{\n\toverflow: visible;\n}\n.menu-shadow{\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.menu-item{\n\toverflow: visible;\n}\n.menu-text{\n\theight: 24px;\n\tline-height: 24px;\n\tfloat: none;\n}\n.menu-line{\n\tz-index: 9999999;\n\theight: 100%;\n}\n.menu-active{\n\tz-index: 99999999;\n}\n\n.progressbar-value{\n\toverflow: visible;\n}\n\n.searchbox .textbox-button,\n.searchbox .textbox-button:hover{\n\tposition: inherit;\n}\n\n.calendar-content{\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.calendar-menu{\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n}\n.calendar-menu-month-inner{\n\tposition: relative;\n}\n.calendar-title span{\n\tposition: static;\n}\n\n\neui-textbox,eui-passwordbox,eui-combobox,eui-combotree,eui-combogrid,\neui-numberbox,eui-searchbox,\neui-datebox,eui-timespinner,eui-datetimespinner{\n\twidth: 12em;\n\theight: 30px;\n}\neui-tagbox{\n\twidth: 12em;\n\theight: auto;\n\tmin-height: 30px;\n}\neui-switchbutton{\n\twidth: 70px;\n\theight: 30px;\n}\neui-radiobutton{\n\twidth: 20px;\n\theight: 20px;\n}\neui-checkbox{\n\twidth: 20px;\n\theight: 20px;\n}\neui-progressbar{\n\theight: 24px;\n}\neui-pagination{\n\theight: 30px;\n}\n.pagination-link .l-btn-text{\n\tpadding: 0 .5em;\n\twidth: auto;\n\tmin-width: 24px;\n}\n\neui-layout{\n\tdisplay: block;\n}\n.layout{\n\theight: 100%;\n}\n.layout-animate{\n\ttransition: transform 400ms;\n}\n.layout-panel-north,.layout-panel-south{\n\tposition: absolute;\n\twidth: 100%;\n\tleft: 0;\n\ttop: 0;\n}\n.layout-panel-south{\n\ttop: auto;\n\tbottom: 0;\n}\n.layout-panel-west,.layout-panel-east{\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tbottom: 0;\n}\n.layout-panel-east{\n\tleft: auto;\n\tright: 0;\n}\n.layout-panel-west.layout-collapsed{\n\ttransform: translate3d(-100%, 0, 0);\n}\n.layout-panel-east.layout-collapsed{\n\ttransform: translate3d(100%, 0, 0)\n}\n.layout-panel-north.layout-collapsed{\n\ttransform: translate3d(0, -100%, 0)\n}\n.layout-panel-south.layout-collapsed{\n\ttransform: translate3d(0, 100%, 0)\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #666;\n  border-color: #000;\n}\n.accordion .accordion-header {\n  background: #3d3d3d;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0052A3;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #3d3d3d;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #666;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #000;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #3d3d3d;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #666;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #000;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #3d3d3d;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #666;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #ffffff;\n}\n.calendar-day {\n  color: #fff;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #000;\n}\n.calendar {\n  border-color: #000;\n}\n.calendar-header {\n  background: #3d3d3d;\n}\n.calendar-body,\n.calendar-menu {\n  background: #666;\n}\n.calendar-body th {\n  background: #555;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #777;\n  color: #fff;\n}\n.calendar-hover {\n  border: 1px solid #555;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0052A3;\n  color: #fff;\n  border: 1px solid #00458a;\n  padding: 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #00458a;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #00458a;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #666;\n}\n.combo-arrow {\n  background-color: #3d3d3d;\n}\n.combo-arrow-hover {\n  background-color: #777;\n}\n.combo-arrow:hover {\n  background-color: #777;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #777;\n  color: #fff;\n}\n.combobox-item-selected {\n  background-color: #0052A3;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #000;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #666 url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #444;\n  background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #fff;\n}\n.datagrid-resize-proxy {\n  background: #cccccc;\n}\n.datagrid-mask {\n  background: #000;\n}\n.datagrid-mask-msg {\n  border-color: #000;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #555;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #222;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #222;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #fff;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #555;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #777;\n  color: #fff;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #444;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #fff;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.m-list li>a:hover {\n  background: #777;\n  color: #fff;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #555;\n}\n.datebox-button a {\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #555;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #000 #000 #222 #000;\n}\n.dialog-button {\n  border-color: #222 #000 #000 #000;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #555;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #777;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #000;\n}\n.panel-header {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.panel-body {\n  background-color: #666;\n  color: #fff;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #fff;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #000;\n  overflow: hidden;\n  background: #555;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #666;\n  border-color: #000;\n}\n.accordion .accordion-header {\n  background: #3d3d3d;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0052A3;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #3d3d3d;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #666;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #000;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #3d3d3d;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #666;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #000;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #3d3d3d;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #666;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #000;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #000;\n}\n.window {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 20%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 20%);\n  background: -o-linear-gradient(top,#454545 0,#383838 20%);\n  background: linear-gradient(to bottom,#454545 0,#383838 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #000;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #000;\n}\n.window .panel-footer {\n  border: 1px solid #000;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #555;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #000 #000 #222 #000;\n}\n.dialog-button {\n  border-color: #222 #000 #000 #000;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #555;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #fff;\n  background: #777;\n  background-repeat: repeat-x;\n  border: 1px solid #555;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #555;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #777;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #000;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #000;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #000;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #000000;\n  -moz-box-shadow: 0 0 3px 0 #000;\n  -webkit-box-shadow: 0 0 3px 0 #000;\n  box-shadow: 0 0 3px 0 #000;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #666;\n}\n.combo-arrow {\n  background-color: #3d3d3d;\n}\n.combo-arrow-hover {\n  background-color: #777;\n}\n.combo-arrow:hover {\n  background-color: #777;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #777;\n  color: #fff;\n}\n.combobox-item-selected {\n  background-color: #0052A3;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  color: #fff;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #cccccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #444;\n}\n.layout-split-south {\n  border-top: 5px solid #444;\n}\n.layout-split-east {\n  border-left: 5px solid #444;\n}\n.layout-split-west {\n  border-right: 5px solid #444;\n}\n.layout-expand {\n  background-color: #3d3d3d;\n}\n.layout-expand-over {\n  background-color: #3d3d3d;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #777;\n  color: #fff;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #666;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#454545 0,#666 100%);\n  background: -moz-linear-gradient(top,#454545 0,#666 100%);\n  background: -o-linear-gradient(top,#454545 0,#666 100%);\n  background: linear-gradient(to bottom,#454545 0,#666 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#666 0,#454545 100%);\n  background: -moz-linear-gradient(top,#666 0,#454545 100%);\n  background: -o-linear-gradient(top,#666 0,#454545 100%);\n  background: linear-gradient(to bottom,#666 0,#454545 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#454545 0,#666 100%);\n  background: -moz-linear-gradient(left,#454545 0,#666 100%);\n  background: -o-linear-gradient(left,#454545 0,#666 100%);\n  background: linear-gradient(to right,#454545 0,#666 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#666 0,#454545 100%);\n  background: -moz-linear-gradient(left,#666 0,#454545 100%);\n  background: -o-linear-gradient(left,#666 0,#454545 100%);\n  background: linear-gradient(to right,#666 0,#454545 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #fff;\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #3d3d3d;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #000;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #777;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #666;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #666;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #666;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #666;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0052A3;\n  color: #fff;\n  filter: none;\n  border-color: #000;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #000;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #666 url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #444;\n  background: -webkit-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -moz-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: -o-linear-gradient(top,#4c4c4c 0,#3f3f3f 100%);\n  background: linear-gradient(to bottom,#4c4c4c 0,#3f3f3f 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c,endColorstr=#3f3f3f,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #fff;\n}\n.datagrid-resize-proxy {\n  background: #cccccc;\n}\n.datagrid-mask {\n  background: #000;\n}\n.datagrid-mask-msg {\n  border-color: #000;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #555;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #222;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #222;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #fff;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #555;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #777;\n  color: #fff;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #222;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #3d3d3d;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #222;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #3d3d3d;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #444;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #fff;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #222;\n}\n.m-list li>a:hover {\n  background: #777;\n  color: #fff;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #000;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #ffffff;\n}\n.calendar-day {\n  color: #fff;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #000;\n}\n.calendar {\n  border-color: #000;\n}\n.calendar-header {\n  background: #3d3d3d;\n}\n.calendar-body,\n.calendar-menu {\n  background: #666;\n}\n.calendar-body th {\n  background: #555;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #777;\n  color: #fff;\n}\n.calendar-hover {\n  border: 1px solid #555;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0052A3;\n  color: #fff;\n  border: 1px solid #00458a;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #555;\n}\n.datebox-button a {\n  color: #fff;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #3d3d3d;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #fff;\n  outline-style: none;\n  background-color: #3d3d3d;\n}\n.spinner-arrow-hover {\n  background-color: #777;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #777;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #3d3d3d;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #3d3d3d;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #3d3d3d;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #000;\n}\n.progressbar-text {\n  color: #fff;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0052A3;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #3d3d3d;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #000;\n  background: #3d3d3d;\n}\n.slider-rule span {\n  border-color: #000;\n}\n.slider-rulelabel span {\n  color: #fff;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n}\n.menu-sep {\n  border-top: 1px solid #444;\n  border-bottom: 1px solid #777;\n}\n.menu {\n  background-color: #666;\n  border-color: #444;\n  color: #fff;\n}\n.menu-content {\n  background: #666;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #666;\n}\n.menu-active {\n  border-color: #555;\n  color: #fff;\n  background: #777;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #fff;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #555;\n  background-color: #777;\n  color: #fff;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #000;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #000;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #666;\n  color: #fff;\n  border-color: #000;\n}\n.tree-node-hover {\n  background: #777;\n  color: #fff;\n}\n.tree-node-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #666;\n  border-color: #000;\n  color: #fff;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #000;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #666;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #000;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #666;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #000;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #666;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #000;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #666;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #555;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0052A3;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #666;\n  color: #fff;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #666;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-box-shadow: 0 0 3px 0 #555;\n  -webkit-box-shadow: 0 0 3px 0 #555;\n  box-shadow: 0 0 3px 0 #555;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #00458a;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #00458a;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #00458a;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #00458a;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #cccccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #444;\n}\n.layout-split-south {\n  border-top: 5px solid #444;\n}\n.layout-split-east {\n  border-left: 5px solid #444;\n}\n.layout-split-west {\n  border-right: 5px solid #444;\n}\n.layout-expand {\n  background-color: #3d3d3d;\n}\n.layout-expand-over {\n  background-color: #3d3d3d;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #fff;\n  background: #777;\n  background-repeat: repeat-x;\n  border: 1px solid #555;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #555;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #777;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -moz-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: -o-linear-gradient(top,#919191 0,#6a6a6a 100%);\n  background: linear-gradient(to bottom,#919191 0,#6a6a6a 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#919191,endColorstr=#6a6a6a,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #000;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n}\n.menu-sep {\n  border-top: 1px solid #444;\n  border-bottom: 1px solid #777;\n}\n.menu {\n  background-color: #666;\n  border-color: #444;\n  color: #fff;\n}\n.menu-content {\n  background: #666;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #666;\n}\n.menu-active {\n  border-color: #555;\n  color: #fff;\n  background: #777;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #777;\n  color: #fff;\n  border: 1px solid #555;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #555;\n  background-color: #777;\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #000;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/numberbox.css",
    "content": ""
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #444;\n  border-right: 1px solid #777;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #777;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #000;\n}\n.panel-header {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.panel-body {\n  background-color: #666;\n  color: #fff;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #fff;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #000;\n  overflow: hidden;\n  background: #555;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #000;\n}\n.progressbar-text {\n  color: #fff;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0052A3;\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #222;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #3d3d3d;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #222;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #3d3d3d;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #00458a;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #00458a;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #3d3d3d;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #000;\n  background: #3d3d3d;\n}\n.slider-rule span {\n  border-color: #000;\n}\n.slider-rulelabel span {\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #3d3d3d;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #fff;\n  outline-style: none;\n  background-color: #3d3d3d;\n}\n.spinner-arrow-hover {\n  background-color: #777;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #777;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #3d3d3d;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #3d3d3d;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #3d3d3d;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #cccccc;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #555;\n  border: 1px solid #555;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0052A3;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #666;\n  color: #fff;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #666;\n  color: #fff;\n  border: 1px solid #555;\n  -moz-box-shadow: 0 0 3px 0 #555;\n  -webkit-box-shadow: 0 0 3px 0 #555;\n  box-shadow: 0 0 3px 0 #555;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #3d3d3d url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #777;\n  color: #fff;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #666;\n  color: #fff;\n  background: -webkit-linear-gradient(top,#454545 0,#666 100%);\n  background: -moz-linear-gradient(top,#454545 0,#666 100%);\n  background: -o-linear-gradient(top,#454545 0,#666 100%);\n  background: linear-gradient(to bottom,#454545 0,#666 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#666 0,#454545 100%);\n  background: -moz-linear-gradient(top,#666 0,#454545 100%);\n  background: -o-linear-gradient(top,#666 0,#454545 100%);\n  background: linear-gradient(to bottom,#666 0,#454545 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#454545 0,#666 100%);\n  background: -moz-linear-gradient(left,#454545 0,#666 100%);\n  background: -o-linear-gradient(left,#454545 0,#666 100%);\n  background: linear-gradient(to right,#454545 0,#666 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#666,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#666 0,#454545 100%);\n  background: -moz-linear-gradient(left,#666 0,#454545 100%);\n  background: -o-linear-gradient(left,#666 0,#454545 100%);\n  background: linear-gradient(to right,#666 0,#454545 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#666,endColorstr=#454545,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #fff;\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 100%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 100%);\n  background: -o-linear-gradient(top,#454545 0,#383838 100%);\n  background: linear-gradient(to bottom,#454545 0,#383838 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #3d3d3d;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #000;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #777;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #666;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #666;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #666;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #666;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0052A3;\n  color: #fff;\n  filter: none;\n  border-color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #777;\n  color: #fff;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #000;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #000000;\n  -moz-box-shadow: 0 0 3px 0 #000;\n  -webkit-box-shadow: 0 0 3px 0 #000;\n  box-shadow: 0 0 3px 0 #000;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #666;\n  border-color: #000;\n  color: #fff;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #000;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #666;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #000;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #666;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #000;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #666;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #000;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #666;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #000;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #666;\n  color: #fff;\n  border-color: #000;\n}\n.tree-node-hover {\n  background: #777;\n  color: #fff;\n}\n.tree-node-selected {\n  background: #0052A3;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/black/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #777;\n  -moz-box-shadow: 2px 2px 3px #787878;\n  -webkit-box-shadow: 2px 2px 3px #787878;\n  box-shadow: 2px 2px 3px #787878;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #000;\n}\n.window {\n  background-color: #3d3d3d;\n  background: -webkit-linear-gradient(top,#454545 0,#383838 20%);\n  background: -moz-linear-gradient(top,#454545 0,#383838 20%);\n  background: -o-linear-gradient(top,#454545 0,#383838 20%);\n  background: linear-gradient(to bottom,#454545 0,#383838 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#454545,endColorstr=#383838,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #000;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #000;\n}\n.window .panel-footer {\n  border: 1px solid #000;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D4D4D4;\n}\n.accordion .accordion-header {\n  background: #F2F2F2;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0081c2;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #F2F2F2;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D4D4D4;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #F2F2F2;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D4D4D4;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #F2F2F2;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D4D4D4;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #808080;\n}\n.calendar-day {\n  color: #333;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D4D4D4;\n}\n.calendar {\n  border-color: #D4D4D4;\n}\n.calendar-header {\n  background: #F2F2F2;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F5F5F5;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0081c2;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #F2F2F2;\n}\n.combo-arrow-hover {\n  background-color: #e6e6e6;\n}\n.combo-arrow:hover {\n  background-color: #e6e6e6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.combobox-item-selected {\n  background-color: #0081c2;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #333;\n}\n.datagrid-resize-proxy {\n  background: #bbb;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D4D4D4;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F5F5F5;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #e6e6e6;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #333;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #F5F5F5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e6e6e6;\n  color: #00438a;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #F2F2F2;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #333;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F5F5F5;\n}\n.datebox-button a {\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F5F5F5;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4;\n}\n.dialog-button {\n  border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F5F5F5;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D4D4D4;\n}\n.panel-header {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #333;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #777;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #D4D4D4;\n  overflow: hidden;\n  background: #F5F5F5;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D4D4D4;\n}\n.accordion .accordion-header {\n  background: #F2F2F2;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0081c2;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #F2F2F2;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D4D4D4;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #F2F2F2;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D4D4D4;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #F2F2F2;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D4D4D4;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D4D4D4;\n}\n.window {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D4D4D4;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D4D4D4;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F5F5F5;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D4D4D4 #D4D4D4 #e6e6e6 #D4D4D4;\n}\n.dialog-button {\n  border-color: #e6e6e6 #D4D4D4 #D4D4D4 #D4D4D4;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F5F5F5;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #f5f5f5;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #f5f5f5;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #D4D4D4;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bbbbbb;\n  -moz-box-shadow: 0 0 3px 0 #D4D4D4;\n  -webkit-box-shadow: 0 0 3px 0 #D4D4D4;\n  box-shadow: 0 0 3px 0 #D4D4D4;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #F2F2F2;\n}\n.combo-arrow-hover {\n  background-color: #e6e6e6;\n}\n.combo-arrow:hover {\n  background-color: #e6e6e6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.combobox-item-selected {\n  background-color: #0081c2;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bbb;\n}\n.layout-split-north {\n  border-bottom: 5px solid #eee;\n}\n.layout-split-south {\n  border-top: 5px solid #eee;\n}\n.layout-split-east {\n  border-left: 5px solid #eee;\n}\n.layout-split-west {\n  border-right: 5px solid #eee;\n}\n.layout-expand {\n  background-color: #F2F2F2;\n}\n.layout-expand-over {\n  background-color: #F2F2F2;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #F2F2F2;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D4D4D4;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e6e6e6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0081c2;\n  color: #fff;\n  filter: none;\n  border-color: #D4D4D4;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #333;\n}\n.datagrid-resize-proxy {\n  background: #bbb;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D4D4D4;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F5F5F5;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #e6e6e6;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #333;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #F5F5F5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e6e6e6;\n  color: #00438a;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #F2F2F2;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #F2F2F2;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #F2F2F2;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #333;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D4D4D4;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #808080;\n}\n.calendar-day {\n  color: #333;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D4D4D4;\n}\n.calendar {\n  border-color: #D4D4D4;\n}\n.calendar-header {\n  background: #F2F2F2;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F5F5F5;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0081c2;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F5F5F5;\n}\n.datebox-button a {\n  color: #444;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #F2F2F2;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #F2F2F2;\n}\n.spinner-arrow-hover {\n  background-color: #e6e6e6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #F2F2F2;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #F2F2F2;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #F2F2F2;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D4D4D4;\n}\n.progressbar-text {\n  color: #333;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0081c2;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #F2F2F2;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D4D4D4;\n  background: #F2F2F2;\n}\n.slider-rule span {\n  border-color: #D4D4D4;\n}\n.slider-rulelabel span {\n  color: #333;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #e6e6e6;\n  color: #333;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #00438a;\n  background: #e6e6e6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #333;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D4D4D4;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #333;\n  border-color: #D4D4D4;\n}\n.tree-node-hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tree-node-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D4D4D4;\n  color: #333;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D4D4D4;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D4D4D4;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D4D4D4;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D4D4D4;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0081c2;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #333;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #333;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.tabs-panels {\n  border-color: transparent;\n}\n.tabs li a.tabs-inner {\n  border-color: transparent;\n  background: transparent;\n  filter: none;\n  color: #0088CC;\n}\n.menu-active {\n  background-color: #0081C2;\n  border-color: #0081C2;\n  color: #fff;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #333;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bbb;\n}\n.layout-split-north {\n  border-bottom: 5px solid #eee;\n}\n.layout-split-south {\n  border-top: 5px solid #eee;\n}\n.layout-split-east {\n  border-left: 5px solid #eee;\n}\n.layout-split-west {\n  border-right: 5px solid #eee;\n}\n.layout-expand {\n  background-color: #F2F2F2;\n}\n.layout-expand-over {\n  background-color: #F2F2F2;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #f5f5f5;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #f5f5f5;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #e6e6e6;\n  color: #333;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #00438a;\n  background: #e6e6e6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #333;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e6e6e6;\n  color: #00438a;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #e6e6e6;\n  color: #00438a;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D4D4D4;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/numberbox.css",
    "content": ""
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D4D4D4;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D4D4D4;\n}\n.panel-header {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #333;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #777;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #D4D4D4;\n  overflow: hidden;\n  background: #F5F5F5;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D4D4D4;\n}\n.progressbar-text {\n  color: #333;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0081c2;\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #F2F2F2;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #e6e6e6;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #F2F2F2;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #F2F2F2;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D4D4D4;\n  background: #F2F2F2;\n}\n.slider-rule span {\n  border-color: #D4D4D4;\n}\n.slider-rulelabel span {\n  color: #333;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #F2F2F2;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #F2F2F2;\n}\n.spinner-arrow-hover {\n  background-color: #e6e6e6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e6e6e6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #F2F2F2;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #F2F2F2;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #F2F2F2;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bbb;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0081c2;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #333;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #333;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e6e6e6;\n  color: #00438a;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to right,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #F2F2F2;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D4D4D4;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e6e6e6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0081c2;\n  color: #fff;\n  filter: none;\n  border-color: #D4D4D4;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #D4D4D4;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bbbbbb;\n  -moz-box-shadow: 0 0 3px 0 #D4D4D4;\n  -webkit-box-shadow: 0 0 3px 0 #D4D4D4;\n  box-shadow: 0 0 3px 0 #D4D4D4;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D4D4D4;\n  color: #333;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D4D4D4;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D4D4D4;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D4D4D4;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D4D4D4;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D4D4D4;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #333;\n  border-color: #D4D4D4;\n}\n.tree-node-hover {\n  background: #e6e6e6;\n  color: #00438a;\n}\n.tree-node-selected {\n  background: #0081c2;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/bootstrap/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D4D4D4;\n}\n.window {\n  background-color: #F2F2F2;\n  background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);\n  background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D4D4D4;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D4D4D4;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/color.css",
    "content": ".c1,.c1:hover,.c1>.panel-header{\n\tcolor: #fff;\n\tborder-color: #3c8b3c;\n\tbackground: #4cae4c;\n\tbackground: -webkit-linear-gradient(top,#4cae4c 0,#449d44 100%);\n\tbackground: -moz-linear-gradient(top,#4cae4c 0,#449d44 100%);\n\tbackground: -o-linear-gradient(top,#4cae4c 0,#449d44 100%);\n\tbackground: linear-gradient(to bottom,#4cae4c 0,#449d44 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cae4c,endColorstr=#449d44,GradientType=0);\n}\na.c1:hover{\n\tbackground: #449d44;\n\tfilter: none;\n}\n.c1>.panel-body{\n\tborder-color: #3c8b3c;\n}\n.c1>.dialog-toolbar,.c1>.dialog-button{\n\tborder-left-color: #3c8b3c;\n\tborder-right-color: #3c8b3c;\n}\n.c1>.dialog-button{\n\tborder-bottom-color: #3c8b3c;\n}\n.c2,.c2:hover,.c2>.panel-header{\n\tcolor: #fff;\n\tborder-color: #5f5f5f;\n\tbackground: #747474;\n\tbackground: -webkit-linear-gradient(top,#747474 0,#676767 100%);\n\tbackground: -moz-linear-gradient(top,#747474 0,#676767 100%);\n\tbackground: -o-linear-gradient(top,#747474 0,#676767 100%);\n\tbackground: linear-gradient(to bottom,#747474 0,#676767 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#747474,endColorstr=#676767,GradientType=0);\n}\na.c2:hover{\n\tbackground: #676767;\n\tfilter: none;\n}\n.c2>.panel-body{\n\tborder-color: #5f5f5f;\n}\n.c2>.dialog-toolbar,.c2>.dialog-button{\n\tborder-left-color: #5f5f5f;\n\tborder-right-color: #5f5f5f;\n}\n.c2>.dialog-button{\n\tborder-bottom-color: #5f5f5f;\n}\n.c3,.c3:hover,.c3>.panel-header{\n\tcolor: #333;\n\tborder-color: #ff8080;\n\tbackground: #ffb3b3;\n\tbackground: -webkit-linear-gradient(top,#ffb3b3 0,#ff9999 100%);\n\tbackground: -moz-linear-gradient(top,#ffb3b3 0,#ff9999 100%);\n\tbackground: -o-linear-gradient(top,#ffb3b3 0,#ff9999 100%);\n\tbackground: linear-gradient(to bottom,#ffb3b3 0,#ff9999 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb3b3,endColorstr=#ff9999,GradientType=0);\n}\na.c3:hover{\n\tbackground: #ff9999;\n\tfilter: none;\n}\n.c3>.panel-body{\n\tborder-color: #ff8080;\n}\n.c3>.dialog-toolbar,.c3>.dialog-button{\n\tborder-left-color: #ff8080;\n\tborder-right-color: #ff8080;\n}\n.c3>.dialog-button{\n\tborder-bottom-color: #ff8080;\n}\n.c4,.c4:hover,.c4>.panel-header{\n\tcolor: #333;\n\tborder-color: #52d689;\n\tbackground: #b8eecf;\n\tbackground: -webkit-linear-gradient(top,#b8eecf 0,#a4e9c1 100%);\n\tbackground: -moz-linear-gradient(top,#b8eecf 0,#a4e9c1 100%);\n\tbackground: -o-linear-gradient(top,#b8eecf 0,#a4e9c1 100%);\n\tbackground: linear-gradient(to bottom,#b8eecf 0,#a4e9c1 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b8eecf,endColorstr=#a4e9c1,GradientType=0);\n}\na.c4:hover{\n\tbackground: #a4e9c1;\n\tfilter: none;\n}\n.c4>.panel-body{\n\tborder-color: #52d689;\n}\n.c4>.dialog-toolbar,.c4>.dialog-button{\n\tborder-left-color: #52d689;\n\tborder-right-color: #52d689;\n}\n.c4>.dialog-button{\n\tborder-bottom-color: #52d689;\n}\n.c5,.c5:hover,.c5>.panel-header{\n\tcolor: #fff;\n\tborder-color: #b52b27;\n\tbackground: #d84f4b;\n\tbackground: -webkit-linear-gradient(top,#d84f4b 0,#c9302c 100%);\n\tbackground: -moz-linear-gradient(top,#d84f4b 0,#c9302c 100%);\n\tbackground: -o-linear-gradient(top,#d84f4b 0,#c9302c 100%);\n\tbackground: linear-gradient(to bottom,#d84f4b 0,#c9302c 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d84f4b,endColorstr=#c9302c,GradientType=0);\n}\na.c5:hover{\n\tbackground: #c9302c;\n\tfilter: none;\n}\n.c5>.panel-body{\n\tborder-color: #b52b27;\n}\n.c5>.dialog-toolbar,.c5>.dialog-button{\n\tborder-left-color: #b52b27;\n\tborder-right-color: #b52b27;\n}\n.c5>.dialog-button{\n\tborder-bottom-color: #b52b27;\n}\n.c6,.c6:hover,.c6>.panel-header{\n\tcolor: #fff;\n\tborder-color: #1f637b;\n\tbackground: #2984a4;\n\tbackground: -webkit-linear-gradient(top,#2984a4 0,#24748f 100%);\n\tbackground: -moz-linear-gradient(top,#2984a4 0,#24748f 100%);\n\tbackground: -o-linear-gradient(top,#2984a4 0,#24748f 100%);\n\tbackground: linear-gradient(to bottom,#2984a4 0,#24748f 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#2984a4,endColorstr=#24748f,GradientType=0);\n}\na.c6:hover{\n\tbackground: #24748f;\n\tfilter: none;\n}\n.c6>.panel-body{\n\tborder-color: #1f637b;\n}\n.c6>.dialog-toolbar,.c6>.dialog-button{\n\tborder-left-color: #1f637b;\n\tborder-right-color: #1f637b;\n}\n.c6>.dialog-button{\n\tborder-bottom-color: #1f637b;\n}\n.c7,.c7:hover,.c7>.panel-header{\n\tcolor: #333;\n\tborder-color: #e68900;\n\tbackground: #ffab2e;\n\tbackground: -webkit-linear-gradient(top,#ffab2e 0,#ff9900 100%);\n\tbackground: -moz-linear-gradient(top,#ffab2e 0,#ff9900 100%);\n\tbackground: -o-linear-gradient(top,#ffab2e 0,#ff9900 100%);\n\tbackground: linear-gradient(to bottom,#ffab2e 0,#ff9900 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffab2e,endColorstr=#ff9900,GradientType=0);\n}\na.c7:hover{\n\tbackground: #ff9900;\n\tfilter: none;\n}\n.c7>.panel-body{\n\tborder-color: #e68900;\n}\n.c7>.dialog-toolbar,.c7>.dialog-button{\n\tborder-left-color: #e68900;\n\tborder-right-color: #e68900;\n}\n.c7>.dialog-button{\n\tborder-bottom-color: #e68900;\n}\n.c8,.c8:hover,.c8>.panel-header{\n\tcolor: #fff;\n\tborder-color: #4b72a4;\n\tbackground: #698cba;\n\tbackground: -webkit-linear-gradient(top,#698cba 0,#577eb2 100%);\n\tbackground: -moz-linear-gradient(top,#698cba 0,#577eb2 100%);\n\tbackground: -o-linear-gradient(top,#698cba 0,#577eb2 100%);\n\tbackground: linear-gradient(to bottom,#698cba 0,#577eb2 100%);\n\tfilter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#698cba,endColorstr=#577eb2,GradientType=0);\n}\na.c8:hover{\n\tbackground: #577eb2;\n\tfilter: none;\n}\n.c8>.panel-body{\n\tborder-color: #4b72a4;\n}\n.c8>.dialog-toolbar,.c8>.dialog-button{\n\tborder-left-color: #4b72a4;\n\tborder-right-color: #4b72a4;\n}\n.c8>.dialog-button{\n\tborder-bottom-color: #4b72a4;\n}\n.c1>.panel-header>.panel-title,.c2>.panel-header>.panel-title,\n.c5>.panel-header>.panel-title,.c6>.panel-header>.panel-title,.c8>.panel-header>.panel-title{\n\tcolor: #fff;\n}\n.c-plain{\n\tborder-color: #fff;\n\tbackground: #fff;\n}\n.c-plain>.panel-header,\n.c-plain>.panel-body,\n.c-plain>.dialog-button,\n.c-plain>.dialog-toolbar{\n\tborder-color: transparent;\n\tbackground: transparent;\n}\n.c-raised{\n\tbox-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #95B8E7;\n}\n.accordion .accordion-header {\n  background: #E0ECFF;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #ffe48d;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #E0ECFF;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #95B8E7;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #E0ECFF;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #95B8E7;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #E0ECFF;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #95B8E7;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #95B8E7;\n}\n.calendar {\n  border-color: #95B8E7;\n}\n.calendar-header {\n  background: #E0ECFF;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F4F4F4;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #b7d2ff;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #ffe48d;\n  color: #000000;\n  border: 1px solid #ffab3f;\n  padding: 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #ffab3f;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #ffab3f;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #E0ECFF;\n}\n.combo-arrow-hover {\n  background-color: #eaf2ff;\n}\n.combo-arrow:hover {\n  background-color: #eaf2ff;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #ffe48d;\n  color: #000000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #95B8E7;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #efefef;\n  background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #aac5e7;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #95B8E7;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F4F4F4;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #dddddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eaf2ff;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #efefef;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F4F4F4;\n}\n.datebox-button a {\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F4F4F4;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #95B8E7 #95B8E7 #dddddd #95B8E7;\n}\n.dialog-button {\n  border-color: #dddddd #95B8E7 #95B8E7 #95B8E7;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F4F4F4;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #95B8E7;\n}\n.panel-header {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #0E2D5F;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #95B8E7;\n  overflow: hidden;\n  background: #F4F4F4;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #95B8E7;\n}\n.accordion .accordion-header {\n  background: #E0ECFF;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #ffe48d;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #E0ECFF;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #95B8E7;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #E0ECFF;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #95B8E7;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #E0ECFF;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #95B8E7;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #95B8E7;\n}\n.window {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #95B8E7;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #95B8E7;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #F4F4F4;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #95B8E7 #95B8E7 #dddddd #95B8E7;\n}\n.dialog-button {\n  border-color: #dddddd #95B8E7 #95B8E7 #95B8E7;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #F4F4F4;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #b7d2ff;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #95B8E7;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #6b9cde;\n  -moz-box-shadow: 0 0 3px 0 #95B8E7;\n  -webkit-box-shadow: 0 0 3px 0 #95B8E7;\n  box-shadow: 0 0 3px 0 #95B8E7;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #E0ECFF;\n}\n.combo-arrow-hover {\n  background-color: #eaf2ff;\n}\n.combo-arrow:hover {\n  background-color: #eaf2ff;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #ffe48d;\n  color: #000000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #eaf2ff;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #aac5e7;\n}\n.layout-split-north {\n  border-bottom: 5px solid #E6EEF8;\n}\n.layout-split-south {\n  border-top: 5px solid #E6EEF8;\n}\n.layout-split-east {\n  border-left: 5px solid #E6EEF8;\n}\n.layout-split-west {\n  border-right: 5px solid #E6EEF8;\n}\n.layout-expand {\n  background-color: #E0ECFF;\n}\n.layout-expand-over {\n  background-color: #E0ECFF;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eaf2ff;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #0E2D5F;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #0E2D5F;\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #E0ECFF;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #95B8E7;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eaf2ff;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #ffe48d;\n  color: #000000;\n  filter: none;\n  border-color: #95B8E7;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #95B8E7;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #efefef;\n  background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%);\n  background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #aac5e7;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #95B8E7;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #F4F4F4;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #dddddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eaf2ff;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #E0ECFF;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #E0ECFF;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #efefef;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #95B8E7;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #95B8E7;\n}\n.calendar {\n  border-color: #95B8E7;\n}\n.calendar-header {\n  background: #E0ECFF;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #F4F4F4;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #b7d2ff;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #ffe48d;\n  color: #000000;\n  border: 1px solid #ffab3f;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #F4F4F4;\n}\n.datebox-button a {\n  color: #444;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #E0ECFF;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #E0ECFF;\n}\n.spinner-arrow-hover {\n  background-color: #eaf2ff;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #E0ECFF;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #E0ECFF;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #E0ECFF;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #95B8E7;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #65b3ff;\n  color: #000000;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #E0ECFF;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #95B8E7;\n  background: #E0ECFF;\n}\n.slider-rule span {\n  border-color: #95B8E7;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fafafa;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fafafa;\n}\n.menu-active {\n  border-color: #b7d2ff;\n  color: #000000;\n  background: #eaf2ff;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #b7d2ff;\n  background-color: #eaf2ff;\n  color: #000000;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #95B8E7;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #95B8E7;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #95B8E7;\n}\n.tree-node-hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #95B8E7;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #95B8E7;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #95B8E7;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #95B8E7;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #95B8E7;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #ffe48d;\n  color: #000000;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #ffab3f;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #ffab3f;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #ffab3f;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #ffab3f;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #aac5e7;\n}\n.layout-split-north {\n  border-bottom: 5px solid #E6EEF8;\n}\n.layout-split-south {\n  border-top: 5px solid #E6EEF8;\n}\n.layout-split-east {\n  border-left: 5px solid #E6EEF8;\n}\n.layout-split-west {\n  border-right: 5px solid #E6EEF8;\n}\n.layout-expand {\n  background-color: #E0ECFF;\n}\n.layout-expand-over {\n  background-color: #E0ECFF;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #b7d2ff;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fafafa;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fafafa;\n}\n.menu-active {\n  border-color: #b7d2ff;\n  color: #000000;\n  background: #eaf2ff;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eaf2ff;\n  color: #000000;\n  border: 1px solid #b7d2ff;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #b7d2ff;\n  background-color: #eaf2ff;\n  color: #000000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #95B8E7;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/numberbox.css",
    "content": ""
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #95B8E7;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #95B8E7;\n}\n.panel-header {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #0E2D5F;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #95B8E7;\n  overflow: hidden;\n  background: #F4F4F4;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #95B8E7;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #ffe48d;\n  color: #000000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #E0ECFF;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #dddddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #E0ECFF;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #ffab3f;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #ffab3f;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #E0ECFF;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #95B8E7;\n  background: #E0ECFF;\n}\n.slider-rule span {\n  border-color: #95B8E7;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #E0ECFF;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #E0ECFF;\n}\n.spinner-arrow-hover {\n  background-color: #eaf2ff;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eaf2ff;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #E0ECFF;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #E0ECFF;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #E0ECFF;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #aac5e7;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #ffe48d;\n  color: #000000;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #E0ECFF url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eaf2ff;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #0E2D5F;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%);\n  background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%);\n  background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #0E2D5F;\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #E0ECFF;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #95B8E7;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eaf2ff;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #ffe48d;\n  color: #000000;\n  filter: none;\n  border-color: #95B8E7;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #eaf2ff;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #95B8E7;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #6b9cde;\n  -moz-box-shadow: 0 0 3px 0 #95B8E7;\n  -webkit-box-shadow: 0 0 3px 0 #95B8E7;\n  box-shadow: 0 0 3px 0 #95B8E7;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #95B8E7;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #95B8E7;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #95B8E7;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #95B8E7;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #95B8E7;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #95B8E7;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #95B8E7;\n}\n.tree-node-hover {\n  background: #eaf2ff;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #ffe48d;\n  color: #000000;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/default/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #95B8E7;\n}\n.window {\n  background-color: #E0ECFF;\n  background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%);\n  background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #95B8E7;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #95B8E7;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D3D3D3;\n}\n.accordion .accordion-header {\n  background: #f3f3f3;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0092DC;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f3f3f3;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D3D3D3;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f3f3f3;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D3D3D3;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f3f3f3;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D3D3D3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D3D3D3;\n}\n.calendar {\n  border-color: #D3D3D3;\n}\n.calendar-header {\n  background: #f3f3f3;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0092DC;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f3f3f3;\n}\n.combo-arrow-hover {\n  background-color: #e2e2e2;\n}\n.combo-arrow:hover {\n  background-color: #e2e2e2;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #0092DC;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D3D3D3;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n  background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #bfbfbf;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D3D3D3;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e2e2e2;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D3D3D3 #D3D3D3 #ddd #D3D3D3;\n}\n.dialog-button {\n  border-color: #ddd #D3D3D3 #D3D3D3 #D3D3D3;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D3D3D3;\n}\n.panel-header {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #575765;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #D3D3D3;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #D3D3D3;\n}\n.accordion .accordion-header {\n  background: #f3f3f3;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #0092DC;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f3f3f3;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #D3D3D3;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f3f3f3;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #D3D3D3;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f3f3f3;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #D3D3D3;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D3D3D3;\n}\n.window {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D3D3D3;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D3D3D3;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #D3D3D3 #D3D3D3 #ddd #D3D3D3;\n}\n.dialog-button {\n  border-color: #ddd #D3D3D3 #D3D3D3 #D3D3D3;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #D3D3D3;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bababa;\n  -moz-box-shadow: 0 0 3px 0 #D3D3D3;\n  -webkit-box-shadow: 0 0 3px 0 #D3D3D3;\n  box-shadow: 0 0 3px 0 #D3D3D3;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f3f3f3;\n}\n.combo-arrow-hover {\n  background-color: #e2e2e2;\n}\n.combo-arrow:hover {\n  background-color: #e2e2e2;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.combobox-item-selected {\n  background-color: #0092DC;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e2e2e2;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bfbfbf;\n}\n.layout-split-north {\n  border-bottom: 5px solid #efefef;\n}\n.layout-split-south {\n  border-top: 5px solid #efefef;\n}\n.layout-split-east {\n  border-left: 5px solid #efefef;\n}\n.layout-split-west {\n  border-right: 5px solid #efefef;\n}\n.layout-expand {\n  background-color: #f3f3f3;\n}\n.layout-expand-over {\n  background-color: #f3f3f3;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e2e2e2;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #575765;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #575765;\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f3f3f3;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D3D3D3;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e2e2e2;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0092DC;\n  color: #fff;\n  filter: none;\n  border-color: #D3D3D3;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #D3D3D3;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n  background: -webkit-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -moz-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: -o-linear-gradient(top,#fdfdfd 0,#f5f5f5 100%);\n  background: linear-gradient(to bottom,#fdfdfd 0,#f5f5f5 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fdfdfd,endColorstr=#f5f5f5,GradientType=0);\n}\n.datagrid-cell-rownumber {\n  color: #000000;\n}\n.datagrid-resize-proxy {\n  background: #bfbfbf;\n}\n.datagrid-mask {\n  background: #ccc;\n}\n.datagrid-mask-msg {\n  border-color: #D3D3D3;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ccc;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #000000;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #fafafa;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #e2e2e2;\n  color: #000000;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f3f3f3;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f3f3f3;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #000000;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ccc;\n}\n.m-list li>a:hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D3D3D3;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #4d4d4d;\n}\n.calendar-day {\n  color: #000000;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #D3D3D3;\n}\n.calendar {\n  border-color: #D3D3D3;\n}\n.calendar-header {\n  background: #f3f3f3;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #0092DC;\n  color: #fff;\n  border: 1px solid #0070a9;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #444;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f3f3f3;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #f3f3f3;\n}\n.spinner-arrow-hover {\n  background-color: #e2e2e2;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f3f3f3;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f3f3f3;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f3f3f3;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D3D3D3;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0092DC;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f3f3f3;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D3D3D3;\n  background: #f3f3f3;\n}\n.slider-rule span {\n  border-color: #D3D3D3;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #f3f3f3;\n  border-color: #D3D3D3;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #f3f3f3;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #000000;\n  background: #e2e2e2;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #e2e2e2;\n  color: #000000;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D3D3D3;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D3D3D3;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #D3D3D3;\n}\n.tree-node-hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D3D3D3;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D3D3D3;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D3D3D3;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D3D3D3;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D3D3D3;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0092DC;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #0070a9;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #0070a9;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #bfbfbf;\n}\n.layout-split-north {\n  border-bottom: 5px solid #efefef;\n}\n.layout-split-south {\n  border-top: 5px solid #efefef;\n}\n.layout-split-east {\n  border-left: 5px solid #efefef;\n}\n.layout-split-west {\n  border-right: 5px solid #efefef;\n}\n.layout-expand {\n  background-color: #f3f3f3;\n}\n.layout-expand-over {\n  background-color: #f3f3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #444;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #bbb;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #444;\n  background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ccc;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #f3f3f3;\n  border-color: #D3D3D3;\n  color: #444;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #f3f3f3;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #000000;\n  background: #e2e2e2;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #e2e2e2;\n  color: #000000;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #e2e2e2;\n  color: #000000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #D3D3D3;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/numberbox.css",
    "content": ""
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ccc;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #D3D3D3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n  -moz-border-radius: 3px 3px 3px 3px;\n  -webkit-border-radius: 3px 3px 3px 3px;\n  border-radius: 3px 3px 3px 3px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #D3D3D3;\n}\n.panel-header {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #000000;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #575765;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #D3D3D3;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.progressbar {\n  border-color: #D3D3D3;\n}\n.progressbar-text {\n  color: #000000;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #0092DC;\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f3f3f3;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f3f3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #0070a9;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #0070a9;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f3f3f3;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #D3D3D3;\n  background: #f3f3f3;\n}\n.slider-rule span {\n  border-color: #D3D3D3;\n}\n.slider-rulelabel span {\n  color: #000000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f3f3f3;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #444;\n  outline-style: none;\n  background-color: #f3f3f3;\n}\n.spinner-arrow-hover {\n  background-color: #e2e2e2;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #e2e2e2;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f3f3f3;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f3f3f3;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f3f3f3;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #bfbfbf;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #bbb;\n  border: 1px solid #bbb;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.switchbutton-on {\n  background: #0092DC;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #000000;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #000000;\n  border: 1px solid #bbb;\n  -moz-box-shadow: 0 0 3px 0 #bbb;\n  -webkit-box-shadow: 0 0 3px 0 #bbb;\n  box-shadow: 0 0 3px 0 #bbb;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 5px 5px 0 0;\n  -webkit-border-radius: 5px 5px 0 0;\n  border-radius: 5px 5px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 5px 5px;\n  -webkit-border-radius: 0 0 5px 5px;\n  border-radius: 0 0 5px 5px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 5px 0 0 5px;\n  -webkit-border-radius: 5px 0 0 5px;\n  border-radius: 5px 0 0 5px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 5px 5px 0;\n  -webkit-border-radius: 0 5px 5px 0;\n  border-radius: 0 5px 5px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f3f3f3 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #e2e2e2;\n  color: #000000;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #575765;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=0);\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=0);\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -moz-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: -o-linear-gradient(left,#F8F8F8 0,#ffffff 100%);\n  background: linear-gradient(to right,#F8F8F8 0,#ffffff 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#ffffff,GradientType=1);\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  background: -webkit-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -moz-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: -o-linear-gradient(left,#ffffff 0,#F8F8F8 100%);\n  background: linear-gradient(to right,#ffffff 0,#F8F8F8 100%);\n  background-repeat: repeat-y;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F8F8F8,GradientType=1);\n}\n.tabs li a.tabs-inner {\n  color: #575765;\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 100%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f3f3f3;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #D3D3D3;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #e2e2e2;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #0092DC;\n  color: #fff;\n  filter: none;\n  border-color: #D3D3D3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n  background: #e2e2e2;\n  color: #000000;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #D3D3D3;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #bababa;\n  -moz-box-shadow: 0 0 3px 0 #D3D3D3;\n  -webkit-box-shadow: 0 0 3px 0 #D3D3D3;\n  box-shadow: 0 0 3px 0 #D3D3D3;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #D3D3D3;\n  color: #000000;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #D3D3D3;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #D3D3D3;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #D3D3D3;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #D3D3D3;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #D3D3D3;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #000000;\n  border-color: #D3D3D3;\n}\n.tree-node-hover {\n  background: #e2e2e2;\n  color: #000000;\n}\n.tree-node-selected {\n  background: #0092DC;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/gray/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 5px 5px 5px 5px;\n  -webkit-border-radius: 5px 5px 5px 5px;\n  border-radius: 5px 5px 5px 5px;\n}\n.window-shadow {\n  background: #ccc;\n  -moz-box-shadow: 2px 2px 3px #cccccc;\n  -webkit-box-shadow: 2px 2px 3px #cccccc;\n  box-shadow: 2px 2px 3px #cccccc;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #D3D3D3;\n}\n.window {\n  background-color: #f3f3f3;\n  background: -webkit-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -moz-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: -o-linear-gradient(top,#F8F8F8 0,#eeeeee 20%);\n  background: linear-gradient(to bottom,#F8F8F8 0,#eeeeee 20%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F8F8F8,endColorstr=#eeeeee,GradientType=0);\n}\n.window-proxy {\n  border: 1px dashed #D3D3D3;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #ccc;\n}\n.window .panel-footer {\n  border: 1px solid #D3D3D3;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/icon.css",
    "content": ".icon-blank{\n\tbackground:url('icons/blank.gif') no-repeat center center;\n}\n.icon-add{\n\tbackground:url('icons/edit_add.png') no-repeat center center;\n}\n.icon-edit{\n\tbackground:url('icons/pencil.png') no-repeat center center;\n}\n.icon-clear{\n\tbackground:url('icons/clear.png') no-repeat center center;\n}\n.icon-remove{\n\tbackground:url('icons/edit_remove.png') no-repeat center center;\n}\n.icon-save{\n\tbackground:url('icons/filesave.png') no-repeat center center;\n}\n.icon-cut{\n\tbackground:url('icons/cut.png') no-repeat center center;\n}\n.icon-ok{\n\tbackground:url('icons/ok.png') no-repeat center center;\n}\n.icon-no{\n\tbackground:url('icons/no.png') no-repeat center center;\n}\n.icon-cancel{\n\tbackground:url('icons/cancel.png') no-repeat center center;\n}\n.icon-reload{\n\tbackground:url('icons/reload.png') no-repeat center center;\n}\n.icon-search{\n\tbackground:url('icons/search.png') no-repeat center center;\n}\n.icon-print{\n\tbackground:url('icons/print.png') no-repeat center center;\n}\n.icon-help{\n\tbackground:url('icons/help.png') no-repeat center center;\n}\n.icon-undo{\n\tbackground:url('icons/undo.png') no-repeat center center;\n}\n.icon-redo{\n\tbackground:url('icons/redo.png') no-repeat center center;\n}\n.icon-back{\n\tbackground:url('icons/back.png') no-repeat center center;\n}\n.icon-sum{\n\tbackground:url('icons/sum.png') no-repeat center center;\n}\n.icon-tip{\n\tbackground:url('icons/tip.png') no-repeat center center;\n}\n.icon-filter{\n\tbackground:url('icons/filter.png') no-repeat center center;\n}\n.icon-man{\n\tbackground:url('icons/man.png') no-repeat center center;\n}\n.icon-lock{\n\tbackground:url('icons/lock.png') no-repeat center center;\n}\n.icon-more{\n\tbackground:url('icons/more.png') no-repeat center center;\n}\n\n\n.icon-mini-add{\n\tbackground:url('icons/mini_add.png') no-repeat center center;\n}\n.icon-mini-edit{\n\tbackground:url('icons/mini_edit.png') no-repeat center center;\n}\n.icon-mini-refresh{\n\tbackground:url('icons/mini_refresh.png') no-repeat center center;\n}\n\n.icon-large-picture{\n\tbackground:url('icons/large_picture.png') no-repeat center center;\n}\n.icon-large-clipart{\n\tbackground:url('icons/large_clipart.png') no-repeat center center;\n}\n.icon-large-shapes{\n\tbackground:url('icons/large_shapes.png') no-repeat center center;\n}\n.icon-large-smartart{\n\tbackground:url('icons/large_smartart.png') no-repeat center center;\n}\n.icon-large-chart{\n\tbackground:url('icons/large_chart.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #f5f5f5;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #00bbee;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f5f5f5;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f5f5f5;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f5f5f5;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #8d8d8d;\n}\n.calendar-day {\n  color: #404040;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #f5f5f5;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #00bbee;\n  color: #fff;\n  border: 1px solid #9cc8f7;\n  padding: 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #9cc8f7;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #9cc8f7;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f5f5f5;\n}\n.combo-arrow-hover {\n  background-color: #eee;\n}\n.combo-arrow:hover {\n  background-color: #eee;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.combobox-item-selected {\n  background-color: #00bbee;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n}\n.datagrid-cell-rownumber {\n  color: #404040;\n}\n.datagrid-resize-proxy {\n  background: #ccc;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #eee;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ebebeb;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #404040;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f9f9f9;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eee;\n  color: #404040;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #404040;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.m-list li>a:hover {\n  background: #eee;\n  color: #404040;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #404040;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #eee #ddd;\n}\n.dialog-button {\n  border-color: #eee #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n  -moz-border-radius: 2px 2px 2px 2px;\n  -webkit-border-radius: 2px 2px 2px 2px;\n  border-radius: 2px 2px 2px 2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #f5f5f5;\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #404040;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #000000;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #ffffff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #f5f5f5;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #00bbee;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #fff;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #f5f5f5;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #f5f5f5;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #f5f5f5;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.window-shadow {\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #f5f5f5;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fafafa;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #eee #ddd;\n}\n.dialog-button {\n  border-color: #eee #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fafafa;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #404040;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #404040;\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #00bbee;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #00bbee;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #ffffff;\n}\n.combo-arrow {\n  background-color: #f5f5f5;\n}\n.combo-arrow-hover {\n  background-color: #eee;\n}\n.combo-arrow:hover {\n  background-color: #eee;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.combobox-item-selected {\n  background-color: #00bbee;\n  color: #fff;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #eee;\n  color: #404040;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #ccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #ffffff;\n}\n.layout-split-south {\n  border-top: 5px solid #ffffff;\n}\n.layout-split-east {\n  border-left: 5px solid #ffffff;\n}\n.layout-split-west {\n  border-right: 5px solid #ffffff;\n}\n.layout-expand {\n  background-color: #f5f5f5;\n}\n.layout-expand-over {\n  background-color: #f5f5f5;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 0 0;\n  -webkit-border-radius: 4px 4px 0 0;\n  border-radius: 4px 4px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 4px 4px;\n  -webkit-border-radius: 0 0 4px 4px;\n  border-radius: 0 0 4px 4px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eee;\n  color: #404040;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #000000;\n}\n.tabs li a.tabs-inner {\n  color: #000000;\n  background-color: #f5f5f5;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f5f5f5;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eee;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #00bbee;\n  color: #fff;\n  filter: none;\n  border-color: #ddd;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #fafafa;\n}\n.datagrid-cell-rownumber {\n  color: #404040;\n}\n.datagrid-resize-proxy {\n  background: #ccc;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fafafa;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #eee;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ebebeb;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #404040;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f9f9f9;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #eee;\n  color: #404040;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #eee;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f5f5f5;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #eee;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f5f5f5;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #fafafa;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #404040;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ebebeb;\n}\n.m-list li>a:hover {\n  background: #eee;\n  color: #404040;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #8d8d8d;\n}\n.calendar-day {\n  color: #404040;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #f5f5f5;\n}\n.calendar-body,\n.calendar-menu {\n  background: #ffffff;\n}\n.calendar-body th {\n  background: #fafafa;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #eee;\n  color: #404040;\n}\n.calendar-hover {\n  border: 1px solid #ccc;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #00bbee;\n  color: #fff;\n  border: 1px solid #9cc8f7;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fafafa;\n}\n.datebox-button a {\n  color: #404040;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f5f5f5;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #404040;\n  outline-style: none;\n  background-color: #f5f5f5;\n}\n.spinner-arrow-hover {\n  background-color: #eee;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f5f5f5;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f5f5f5;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f5f5f5;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #404040;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #00bbee;\n  color: #fff;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f5f5f5;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 4px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #f5f5f5;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #404040;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #eee;\n  color: #404040;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #404040;\n  background: #eee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #eee;\n  color: #404040;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #404040;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.tree-node-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n  color: #404040;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #404040;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #d9d9d9;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-on {\n  background: #00bbee;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #404040;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #404040;\n  border: 1px solid #d9d9d9;\n  -moz-box-shadow: 0 0 3px 0 #d9d9d9;\n  -webkit-box-shadow: 0 0 3px 0 #d9d9d9;\n  box-shadow: 0 0 3px 0 #d9d9d9;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #9cc8f7;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #9cc8f7;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #9cc8f7;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #9cc8f7;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.l-btn {\n  box-shadow: 0 1px 2px rgba(0,0,0,0.2), 0 1px 1px rgba(0,0,0,0.05);\n}\n.l-btn:active {\n  box-shadow: 0 6px 17px 0 rgba(235,235,235,0.3);\n}\n.l-btn-selected {\n  box-shadow: 0 1px 2px rgba(89,205,226,0.2), 0 1px 1px rgba(89,205,226,0.05);\n}\n.l-btn-plain,\n.l-btn-disabled,\n.l-btn-disabled:active,\n.textbox-button {\n  box-shadow: none;\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #00bbee;\n  color: #fff;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #00bbee;\n}\n.m-btn-active,\n.m-btn-plain-active,\n.s-btn-active,\n.s-btn-plain-active {\n  background: #00bbee;\n  color: #fff;\n}\n.menu-shadow,\n.combo-p {\n  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n  filter: none;\n}\n.menu-active {\n  border-color: transparent;\n  color: #fff;\n  background: #00bbee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n.window {\n  background-color: #fff;\n}\n.window-proxy {\n  border-color: #ccc;\n}\n.window-shadow {\n  -moz-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  -webkit-box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  box-shadow: 0 7px 8px -4px rgba(0,0,0,0.2), 0 13px 19px 2px rgba(0,0,0,0.14), 0 5px 24px 4px rgba(0,0,0,0.12);\n  filter: none;\n}\n.window-mask {\n  background: #000;\n}\n.datagrid-header .datagrid-cell,\n.datagrid-header .datagrid-cell-group {\n  color: #666;\n  font-weight: bold;\n  filter: alpha(opacity=80);\n  opacity: 0.80;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-style: solid;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #ccc;\n}\n.layout-split-north {\n  border-bottom: 5px solid #ffffff;\n}\n.layout-split-south {\n  border-top: 5px solid #ffffff;\n}\n.layout-split-east {\n  border-left: 5px solid #ffffff;\n}\n.layout-split-west {\n  border-right: 5px solid #ffffff;\n}\n.layout-expand {\n  background-color: #f5f5f5;\n}\n.layout-expand-over {\n  background-color: #f5f5f5;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #404040;\n  background: #fafafa;\n  background-repeat: repeat-x;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ccc;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #fafafa;\n  color: #404040;\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #00bbee;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #00bbee;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #fff;\n  border-color: #eee;\n  color: #404040;\n}\n.menu-content {\n  background: #ffffff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #fff;\n}\n.menu-active {\n  border-color: #ccc;\n  color: #404040;\n  background: #eee;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #404040;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #eee;\n  color: #404040;\n  border: 1px solid #ccc;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ccc;\n  background-color: #eee;\n  color: #404040;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/numberbox.css",
    "content": ""
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n  -moz-border-radius: 2px 2px 2px 2px;\n  -webkit-border-radius: 2px 2px 2px 2px;\n  border-radius: 2px 2px 2px 2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #f5f5f5;\n}\n.panel-body {\n  background-color: #ffffff;\n  color: #404040;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #000000;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fafafa;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #404040;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #00bbee;\n  color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #eee;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #f5f5f5;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #eee;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #f5f5f5;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #9cc8f7;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #9cc8f7;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #f5f5f5;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 4px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #f5f5f5;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #404040;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #f5f5f5;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #404040;\n  outline-style: none;\n  background-color: #f5f5f5;\n}\n.spinner-arrow-hover {\n  background-color: #eee;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #eee;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #f5f5f5;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #f5f5f5;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #f5f5f5;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #ccc;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #d9d9d9;\n  border: 1px solid #d9d9d9;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.switchbutton-on {\n  background: #00bbee;\n  color: #fff;\n}\n.switchbutton-off {\n  background-color: #ffffff;\n  color: #404040;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #ffffff;\n  color: #404040;\n  border: 1px solid #d9d9d9;\n  -moz-box-shadow: 0 0 3px 0 #d9d9d9;\n  -webkit-box-shadow: 0 0 3px 0 #d9d9d9;\n  box-shadow: 0 0 3px 0 #d9d9d9;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 4px 4px 0 0;\n  -webkit-border-radius: 4px 4px 0 0;\n  border-radius: 4px 4px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 4px 4px;\n  -webkit-border-radius: 0 0 4px 4px;\n  border-radius: 0 0 4px 4px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 4px 0 0 4px;\n  -webkit-border-radius: 4px 0 0 4px;\n  border-radius: 4px 0 0 4px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 4px 4px 0;\n  -webkit-border-radius: 0 4px 4px 0;\n  border-radius: 0 4px 4px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #f5f5f5 url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #eee;\n  color: #404040;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #ffffff;\n  color: #000000;\n}\n.tabs li a.tabs-inner {\n  color: #000000;\n  background-color: #f5f5f5;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #f5f5f5;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #eee;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #ffffff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #ffffff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #ffffff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #ffffff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #00bbee;\n  color: #fff;\n  filter: none;\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n  background: #eee;\n  color: #404040;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #404040;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #ffffff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #ffffff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #ffffff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #ffffff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #ffffff;\n  color: #404040;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #eee;\n  color: #404040;\n}\n.tree-node-selected {\n  background: #00bbee;\n  color: #fff;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff;\n  color: #404040;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/material/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 4px 4px 4px 4px;\n  -webkit-border-radius: 4px 4px 4px 4px;\n  border-radius: 4px 4px 4px 4px;\n}\n.window-shadow {\n  background: #fafafa;\n  -moz-box-shadow: 2px 2px 3px #fafafa;\n  -webkit-box-shadow: 2px 2px 3px #fafafa;\n  box-shadow: 2px 2px 3px #fafafa;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #f5f5f5;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/accordion.css",
    "content": ".accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #fff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #ffffff;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #CCE6FF;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #fff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #fff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #fff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/calendar.css",
    "content": ".calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #919191;\n}\n.calendar-day {\n  color: #444;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #ffffff;\n}\n.calendar-body,\n.calendar-menu {\n  background: #fff;\n}\n.calendar-body th {\n  background: #fff;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #CCE6FF;\n  color: #000;\n  border: 1px solid #99cdff;\n  padding: 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/checkbox.css",
    "content": ".checkbox {\n  position: relative;\n  border: 2px solid #99cdff;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #99cdff;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/combo.css",
    "content": ".combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #fff;\n}\n.combo-arrow {\n  background-color: #ffffff;\n}\n.combo-arrow-hover {\n  background-color: #E6E6E6;\n}\n.combo-arrow:hover {\n  background-color: #E6E6E6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/combobox.css",
    "content": ".combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.combobox-item-selected {\n  background-color: #CCE6FF;\n  color: #000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/datagrid.css",
    "content": ".datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #fff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #ffffff;\n}\n.datagrid-cell-rownumber {\n  color: #444;\n}\n.datagrid-resize-proxy {\n  background: #b3b3b3;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fff;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ddd;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #444;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f5f5f5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #E6E6E6;\n  color: #444;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/datalist.css",
    "content": ".datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #ffffff;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #444;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.m-list li>a:hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/datebox.css",
    "content": ".datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fff;\n}\n.datebox-button a {\n  color: #777;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/dialog.css",
    "content": ".dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fff;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.dialog-button {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fff;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/easyui.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n  -moz-border-radius: -2px -2px -2px -2px;\n  -webkit-border-radius: -2px -2px -2px -2px;\n  border-radius: -2px -2px -2px -2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #ffffff;\n}\n.panel-body {\n  background-color: #fff;\n  color: #444;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #777;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fff;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n.accordion {\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.accordion .accordion-header {\n  border-width: 0 0 1px;\n  cursor: pointer;\n}\n.accordion .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-noborder {\n  border-width: 0;\n}\n.accordion-noborder .accordion-header {\n  border-width: 0 0 1px;\n}\n.accordion-noborder .accordion-body {\n  border-width: 0 0 1px;\n}\n.accordion-collapse {\n  background: url('images/accordion_arrows.png') no-repeat 0 0;\n}\n.accordion-expand {\n  background: url('images/accordion_arrows.png') no-repeat -16px 0;\n}\n.accordion {\n  background: #fff;\n  border-color: #ddd;\n}\n.accordion .accordion-header {\n  background: #ffffff;\n  filter: none;\n}\n.accordion .accordion-header-selected {\n  background: #CCE6FF;\n}\n.accordion .accordion-header-selected .panel-title {\n  color: #000;\n}\n.accordion .panel-last > .accordion-header {\n  border-bottom-color: #ffffff;\n}\n.accordion .panel-last > .accordion-body {\n  border-bottom-color: #fff;\n}\n.accordion .panel-last > .accordion-header-selected,\n.accordion .panel-last > .accordion-header-border {\n  border-bottom-color: #ddd;\n}\n.accordion> .panel-hleft {\n  float: left;\n}\n.accordion> .panel-hleft>.panel-header {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft> .panel-body {\n  border-width: 0 1px 0 0;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header {\n  border-right-color: #ffffff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-body {\n  border-right-color: #fff;\n}\n.accordion> .panel-hleft.panel-last > .accordion-header-selected,\n.accordion> .panel-hleft.panel-last > .accordion-header-border {\n  border-right-color: #ddd;\n}\n.accordion> .panel-hright {\n  float: right;\n}\n.accordion> .panel-hright>.panel-header {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright> .panel-body {\n  border-width: 0 0 0 1px;\n}\n.accordion> .panel-hright.panel-last > .accordion-header {\n  border-left-color: #ffffff;\n}\n.accordion> .panel-hright.panel-last > .accordion-body {\n  border-left-color: #fff;\n}\n.accordion> .panel-hright.panel-last > .accordion-header-selected,\n.accordion> .panel-hright.panel-last > .accordion-header-border {\n  border-left-color: #ddd;\n}\n.window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.window-shadow {\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #ffffff;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n.dialog-content {\n  overflow: auto;\n}\n.dialog-toolbar {\n  position: relative;\n  padding: 2px 5px;\n}\n.dialog-tool-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.dialog-button {\n  position: relative;\n  top: -1px;\n  padding: 5px;\n  text-align: right;\n}\n.dialog-button .l-btn {\n  margin-left: 5px;\n}\n.dialog-toolbar,\n.dialog-button {\n  background: #fff;\n  border-width: 1px;\n  border-style: solid;\n}\n.dialog-toolbar {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.dialog-button {\n  border-color: #ddd #ddd #ddd #ddd;\n}\n.window-thinborder .dialog-toolbar {\n  border-left: transparent;\n  border-right: transparent;\n  border-top-color: #fff;\n}\n.window-thinborder .dialog-button {\n  top: 0px;\n  padding: 5px 8px 8px 8px;\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #777;\n  background: #ffffff;\n  background-repeat: repeat-x;\n  border: 1px solid #dddddd;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n.textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n.passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n.filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n.combo-arrow {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.combo-arrow-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.combo-panel {\n  overflow: auto;\n}\n.combo-arrow {\n  background: url('images/combo_arrow.png') no-repeat center center;\n}\n.combo-panel {\n  background-color: #fff;\n}\n.combo-arrow {\n  background-color: #ffffff;\n}\n.combo-arrow-hover {\n  background-color: #E6E6E6;\n}\n.combo-arrow:hover {\n  background-color: #E6E6E6;\n}\n.combo .textbox-icon-disabled:hover {\n  cursor: default;\n}\n.combobox-item,\n.combobox-group,\n.combobox-stick {\n  font-size: 12px;\n  padding: 3px;\n}\n.combobox-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.combobox-gitem {\n  padding-left: 10px;\n}\n.combobox-group,\n.combobox-stick {\n  font-weight: bold;\n}\n.combobox-stick {\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  right: 1px;\n  background: inherit;\n}\n.combobox-item-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.combobox-item-selected {\n  background-color: #CCE6FF;\n  color: #000;\n}\n.combobox-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  margin-right: 2px;\n}\n.tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #E6E6E6;\n  color: #444;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #b3b3b3;\n}\n.layout-split-north {\n  border-bottom: 5px solid #fff;\n}\n.layout-split-south {\n  border-top: 5px solid #fff;\n}\n.layout-split-east {\n  border-left: 5px solid #fff;\n}\n.layout-split-west {\n  border-right: 5px solid #fff;\n}\n.layout-expand {\n  background-color: #ffffff;\n}\n.layout-expand-over {\n  background-color: #ffffff;\n}\n.tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0 0;\n  -webkit-border-radius: 0px 0px 0 0;\n  border-radius: 0px 0px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 0px 0px;\n  -webkit-border-radius: 0 0 0px 0px;\n  border-radius: 0 0 0px 0px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #ffffff url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #ffffff url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #E6E6E6;\n  color: #444;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #fff;\n  color: #777;\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #ffffff;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #ffffff;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #E6E6E6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #fff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #fff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #fff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #fff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #CCE6FF;\n  color: #000;\n  filter: none;\n  border-color: #ddd;\n}\n.datagrid .panel-body {\n  overflow: hidden;\n  position: relative;\n}\n.datagrid-view {\n  position: relative;\n  overflow: hidden;\n}\n.datagrid-view1,\n.datagrid-view2 {\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n}\n.datagrid-view1 {\n  left: 0;\n}\n.datagrid-view2 {\n  right: 0;\n}\n.datagrid-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n  display: none;\n}\n.datagrid-mask-msg {\n  position: absolute;\n  top: 50%;\n  margin-top: -20px;\n  padding: 10px 5px 10px 30px;\n  width: auto;\n  height: 16px;\n  border-width: 2px;\n  border-style: solid;\n  display: none;\n}\n.datagrid-empty {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n}\n.datagrid-sort-icon {\n  padding: 0;\n  display: none;\n}\n.datagrid-toolbar {\n  height: auto;\n  padding: 1px 2px;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 2px 1px;\n}\n.datagrid .datagrid-pager {\n  display: block;\n  margin: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.datagrid .datagrid-pager-top {\n  border-width: 0 0 1px 0;\n}\n.datagrid-header {\n  overflow: hidden;\n  cursor: default;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.datagrid-header-inner {\n  float: left;\n  width: 10000px;\n}\n.datagrid-header-row,\n.datagrid-row {\n  height: 25px;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-width: 0 1px 1px 0;\n  border-style: dotted;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-cell,\n.datagrid-cell-group,\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  margin: 0;\n  padding: 0 4px;\n  white-space: nowrap;\n  word-wrap: normal;\n  overflow: hidden;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n}\n.datagrid-header .datagrid-cell {\n  height: auto;\n}\n.datagrid-header .datagrid-cell span {\n  font-size: 12px;\n}\n.datagrid-cell-group {\n  text-align: center;\n  text-overflow: ellipsis;\n}\n.datagrid-header-rownumber,\n.datagrid-cell-rownumber {\n  width: 30px;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body {\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  zoom: 1;\n}\n.datagrid-view1 .datagrid-body-inner {\n  padding-bottom: 20px;\n}\n.datagrid-view1 .datagrid-body {\n  overflow: hidden;\n}\n.datagrid-footer {\n  overflow: hidden;\n}\n.datagrid-footer-inner {\n  border-width: 1px 0 0 0;\n  border-style: solid;\n  width: 10000px;\n  float: left;\n}\n.datagrid-row-editing .datagrid-cell {\n  height: auto;\n}\n.datagrid-header-check,\n.datagrid-cell-check {\n  padding: 0;\n  width: 27px;\n  height: 18px;\n  font-size: 1px;\n  text-align: center;\n  overflow: hidden;\n}\n.datagrid-header-check input,\n.datagrid-cell-check input {\n  margin: 0;\n  padding: 0;\n  width: 15px;\n  height: 18px;\n}\n.datagrid-resize-proxy {\n  position: absolute;\n  width: 1px;\n  height: 10000px;\n  top: 0;\n  cursor: e-resize;\n  display: none;\n}\n.datagrid-body .datagrid-editable {\n  margin: 0;\n  padding: 0;\n}\n.datagrid-body .datagrid-editable table {\n  width: 100%;\n  height: 100%;\n}\n.datagrid-body .datagrid-editable td {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n.datagrid-view .datagrid-editable-input {\n  margin: 0;\n  padding: 2px 4px;\n  border: 1px solid #ddd;\n  font-size: 12px;\n  outline-style: none;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.datagrid-view .validatebox-invalid {\n  border-color: #ffa8a8;\n}\n.datagrid-sort .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -64px center;\n}\n.datagrid-sort-desc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat -16px center;\n}\n.datagrid-sort-asc .datagrid-sort-icon {\n  display: inline;\n  padding: 0 13px 0 0;\n  background: url('images/datagrid_icons.png') no-repeat 0px center;\n}\n.datagrid-row-collapse {\n  background: url('images/datagrid_icons.png') no-repeat -48px center;\n}\n.datagrid-row-expand {\n  background: url('images/datagrid_icons.png') no-repeat -32px center;\n}\n.datagrid-mask-msg {\n  background: #fff url('images/loading.gif') no-repeat scroll 5px center;\n}\n.datagrid-header,\n.datagrid-td-rownumber {\n  background-color: #ffffff;\n}\n.datagrid-cell-rownumber {\n  color: #444;\n}\n.datagrid-resize-proxy {\n  background: #b3b3b3;\n}\n.datagrid-mask {\n  background: #eee;\n}\n.datagrid-mask-msg {\n  border-color: #ddd;\n}\n.datagrid-toolbar,\n.datagrid-pager {\n  background: #fff;\n}\n.datagrid-header,\n.datagrid-toolbar,\n.datagrid-pager,\n.datagrid-footer-inner {\n  border-color: #ddd;\n}\n.datagrid-header td,\n.datagrid-body td,\n.datagrid-footer td {\n  border-color: #ddd;\n}\n.datagrid-htable,\n.datagrid-btable,\n.datagrid-ftable {\n  color: #444;\n  border-collapse: separate;\n}\n.datagrid-row-alt {\n  background: #f5f5f5;\n}\n.datagrid-row-over,\n.datagrid-header td.datagrid-header-over {\n  background: #E6E6E6;\n  color: #444;\n  cursor: default;\n}\n.datagrid-row-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.datagrid-row-editing .textbox,\n.datagrid-row-editing .textbox-text {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #ffffff;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #ffffff;\n}\n.datalist .datagrid-header {\n  border-width: 0;\n}\n.datalist .datagrid-group,\n.m-list .m-list-group {\n  height: 25px;\n  line-height: 25px;\n  font-weight: bold;\n  overflow: hidden;\n  background-color: #ffffff;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.datalist .datagrid-group-expander {\n  display: none;\n}\n.datalist .datagrid-group-title {\n  padding: 0 4px;\n}\n.datalist .datagrid-btable {\n  width: 100%;\n  table-layout: fixed;\n}\n.datalist .datagrid-row td {\n  border-style: solid;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-width: 0;\n}\n.datalist-lines .datagrid-row td {\n  border-bottom-width: 1px;\n}\n.datalist .datagrid-cell,\n.m-list li {\n  width: auto;\n  height: auto;\n  padding: 2px 4px;\n  line-height: 18px;\n  position: relative;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link,\n.m-list li>a {\n  display: block;\n  position: relative;\n  cursor: pointer;\n  color: #444;\n  text-decoration: none;\n  overflow: hidden;\n  margin: -2px -4px;\n  padding: 2px 4px;\n  padding-right: 16px;\n  line-height: 18px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.datalist-link::after,\n.m-list li>a::after {\n  position: absolute;\n  display: block;\n  width: 8px;\n  height: 8px;\n  content: '';\n  right: 6px;\n  top: 50%;\n  margin-top: -4px;\n  border-style: solid;\n  border-width: 1px 1px 0 0;\n  -ms-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -webkit-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n.m-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.m-list li {\n  border-style: solid;\n  border-width: 0 0 1px 0;\n  border-color: #ddd;\n}\n.m-list li>a:hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.m-list .m-list-group {\n  padding: 0 4px;\n}\n.pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n.calendar {\n  border-width: 1px;\n  border-style: solid;\n  padding: 1px;\n  overflow: hidden;\n}\n.calendar table {\n  table-layout: fixed;\n  border-collapse: separate;\n  font-size: 12px;\n  width: 100%;\n  height: 100%;\n}\n.calendar table td,\n.calendar table th {\n  font-size: 12px;\n}\n.calendar-noborder {\n  border: 0;\n}\n.calendar-header {\n  position: relative;\n  height: 22px;\n}\n.calendar-title {\n  text-align: center;\n  height: 22px;\n}\n.calendar-title span {\n  position: relative;\n  display: inline-block;\n  top: 2px;\n  padding: 0 3px;\n  height: 18px;\n  line-height: 18px;\n  font-size: 12px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth,\n.calendar-nextmonth,\n.calendar-prevyear,\n.calendar-nextyear {\n  position: absolute;\n  top: 50%;\n  margin-top: -7px;\n  width: 14px;\n  height: 14px;\n  cursor: pointer;\n  font-size: 1px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-prevmonth {\n  left: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -18px -2px;\n}\n.calendar-nextmonth {\n  right: 20px;\n  background: url('images/calendar_arrows.png') no-repeat -34px -2px;\n}\n.calendar-prevyear {\n  left: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -1px -2px;\n}\n.calendar-nextyear {\n  right: 3px;\n  background: url('images/calendar_arrows.png') no-repeat -49px -2px;\n}\n.calendar-body {\n  position: relative;\n}\n.calendar-body th,\n.calendar-body td {\n  text-align: center;\n}\n.calendar-day {\n  border: 0;\n  padding: 1px;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-other-month {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.calendar-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  cursor: default;\n}\n.calendar-menu {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 180px;\n  height: 150px;\n  padding: 5px;\n  font-size: 12px;\n  display: none;\n  overflow: hidden;\n}\n.calendar-menu-year-inner {\n  text-align: center;\n  padding-bottom: 5px;\n}\n.calendar-menu-year {\n  width: 50px;\n  text-align: center;\n  border-width: 1px;\n  border-style: solid;\n  outline-style: none;\n  resize: none;\n  margin: 0;\n  padding: 2px;\n  font-weight: bold;\n  font-size: 12px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev,\n.calendar-menu-next {\n  display: inline-block;\n  width: 21px;\n  height: 21px;\n  vertical-align: top;\n  cursor: pointer;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-menu-prev {\n  margin-right: 10px;\n  background: url('images/calendar_arrows.png') no-repeat 2px 2px;\n}\n.calendar-menu-next {\n  margin-left: 10px;\n  background: url('images/calendar_arrows.png') no-repeat -45px 2px;\n}\n.calendar-menu-month {\n  text-align: center;\n  cursor: pointer;\n  font-weight: bold;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.calendar-body th,\n.calendar-menu-month {\n  color: #919191;\n}\n.calendar-day {\n  color: #444;\n}\n.calendar-sunday {\n  color: #CC2222;\n}\n.calendar-saturday {\n  color: #00ee00;\n}\n.calendar-today {\n  color: #0000ff;\n}\n.calendar-menu-year {\n  border-color: #ddd;\n}\n.calendar {\n  border-color: #ddd;\n}\n.calendar-header {\n  background: #ffffff;\n}\n.calendar-body,\n.calendar-menu {\n  background: #fff;\n}\n.calendar-body th {\n  background: #fff;\n  padding: 2px 0;\n}\n.calendar-hover,\n.calendar-nav-hover,\n.calendar-menu-hover {\n  background-color: #E6E6E6;\n  color: #444;\n}\n.calendar-hover {\n  border: 1px solid #ddd;\n  padding: 0;\n}\n.calendar-selected {\n  background-color: #CCE6FF;\n  color: #000;\n  border: 1px solid #99cdff;\n  padding: 0;\n}\n.datebox-calendar-inner {\n  height: 180px;\n}\n.datebox-button {\n  padding: 0 5px;\n  text-align: center;\n}\n.datebox-button a {\n  line-height: 22px;\n  font-size: 12px;\n  font-weight: bold;\n  text-decoration: none;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.datebox-button a:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.datebox-current,\n.datebox-close {\n  float: left;\n}\n.datebox-close {\n  float: right;\n}\n.datebox .combo-arrow {\n  background-image: url('images/datebox_arrow.png');\n  background-position: center center;\n}\n.datebox-button {\n  background-color: #fff;\n}\n.datebox-button a {\n  color: #777;\n}\n.spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #ffffff;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #777;\n  outline-style: none;\n  background-color: #ffffff;\n}\n.spinner-arrow-hover {\n  background-color: #E6E6E6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #ffffff;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #ffffff;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #ffffff;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n.progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #444;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #CCE6FF;\n  color: #000;\n}\n.searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #ffffff;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 0px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #ffffff;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #444;\n}\n.menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #fff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #ffffff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #444;\n  background: #E6E6E6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #E6E6E6;\n  color: #444;\n}\n.s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n.messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n.tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #fff;\n  color: #444;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.tree-node-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.tree-node-hidden {\n  display: none;\n}\n.validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n.tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #fff;\n  border-color: #ddd;\n  color: #444;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #fff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #fff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #fff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #fff;\n}\n.switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #dddddd;\n  border: 1px solid #dddddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-on {\n  background: #CCE6FF;\n  color: #000;\n}\n.switchbutton-off {\n  background-color: #fff;\n  color: #444;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #fff;\n  color: #444;\n  border: 1px solid #dddddd;\n  -moz-box-shadow: 0 0 3px 0 #dddddd;\n  -webkit-box-shadow: 0 0 3px 0 #dddddd;\n  box-shadow: 0 0 3px 0 #dddddd;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n.radiobutton {\n  position: relative;\n  border: 2px solid #99cdff;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #99cdff;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n.checkbox {\n  position: relative;\n  border: 2px solid #99cdff;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.checkbox-checked {\n  border: 0;\n  background: #99cdff;\n}\n.checkbox-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.checkbox path {\n  stroke-width: 2px;\n}\n.checkbox-disabled {\n  opacity: 0.6;\n}\n.checkbox-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/filebox.css",
    "content": ".filebox .textbox-value {\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.filebox-label {\n  display: inline-block;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  left: 0;\n  top: 0;\n  z-index: 10;\n  background: url('images/blank.gif') no-repeat;\n}\n.l-btn-disabled .filebox-label {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/layout.css",
    "content": ".layout {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  z-index: 0;\n}\n.layout-panel {\n  position: absolute;\n  overflow: hidden;\n}\n.layout-body {\n  min-width: 1px;\n  min-height: 1px;\n}\n.layout-panel-east,\n.layout-panel-west {\n  z-index: 2;\n}\n.layout-panel-north,\n.layout-panel-south {\n  z-index: 3;\n}\n.layout-expand {\n  position: absolute;\n  padding: 0px;\n  font-size: 1px;\n  cursor: pointer;\n  z-index: 1;\n}\n.layout-expand .panel-header,\n.layout-expand .panel-body {\n  background: transparent;\n  filter: none;\n  overflow: hidden;\n}\n.layout-expand .panel-header {\n  border-bottom-width: 0px;\n}\n.layout-expand .panel-body {\n  position: relative;\n}\n.layout-expand .panel-body .panel-icon {\n  margin-top: 0;\n  top: 0;\n  left: 50%;\n  margin-left: -8px;\n}\n.layout-expand-west .panel-header .panel-icon,\n.layout-expand-east .panel-header .panel-icon {\n  display: none;\n}\n.layout-expand-title {\n  position: absolute;\n  top: 0;\n  left: 21px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-title-up {\n  position: absolute;\n  top: 0;\n  left: 0;\n  text-align: right;\n  padding-left: 5px;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 0;\n}\n.layout-expand-with-icon {\n  top: 18px;\n}\n.layout-expand .panel-body-noheader .layout-expand-title,\n.layout-expand .panel-body-noheader .panel-icon {\n  top: 5px;\n}\n.layout-expand .panel-body-noheader .layout-expand-with-icon {\n  top: 23px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  position: absolute;\n  font-size: 1px;\n  display: none;\n  z-index: 5;\n}\n.layout-split-proxy-h {\n  width: 5px;\n  cursor: e-resize;\n}\n.layout-split-proxy-v {\n  height: 5px;\n  cursor: n-resize;\n}\n.layout-mask {\n  position: absolute;\n  background: #fafafa;\n  filter: alpha(opacity=10);\n  opacity: 0.10;\n  z-index: 4;\n}\n.layout-button-up {\n  background: url('images/layout_arrows.png') no-repeat -16px -16px;\n}\n.layout-button-down {\n  background: url('images/layout_arrows.png') no-repeat -16px 0;\n}\n.layout-button-left {\n  background: url('images/layout_arrows.png') no-repeat 0 0;\n}\n.layout-button-right {\n  background: url('images/layout_arrows.png') no-repeat 0 -16px;\n}\n.layout-split-proxy-h,\n.layout-split-proxy-v {\n  background-color: #b3b3b3;\n}\n.layout-split-north {\n  border-bottom: 5px solid #fff;\n}\n.layout-split-south {\n  border-top: 5px solid #fff;\n}\n.layout-split-east {\n  border-left: 5px solid #fff;\n}\n.layout-split-west {\n  border-right: 5px solid #fff;\n}\n.layout-expand {\n  background-color: #ffffff;\n}\n.layout-expand-over {\n  background-color: #ffffff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/linkbutton.css",
    "content": ".l-btn {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  outline: none;\n  text-align: center;\n  vertical-align: middle;\n  line-height: normal;\n}\n.l-btn-plain {\n  border-width: 0;\n  padding: 1px;\n}\n.l-btn-left {\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  vertical-align: top;\n}\n.l-btn-text {\n  display: inline-block;\n  vertical-align: top;\n  width: auto;\n  line-height: 24px;\n  font-size: 12px;\n  padding: 0;\n  margin: 0 4px;\n}\n.l-btn-icon {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  line-height: 16px;\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  font-size: 1px;\n}\n.l-btn span span .l-btn-empty {\n  display: inline-block;\n  margin: 0;\n  width: 16px;\n  height: 24px;\n  font-size: 1px;\n  vertical-align: top;\n}\n.l-btn span .l-btn-icon-left {\n  padding: 0 0 0 20px;\n  background-position: left center;\n}\n.l-btn span .l-btn-icon-right {\n  padding: 0 20px 0 0;\n  background-position: right center;\n}\n.l-btn-icon-left .l-btn-text {\n  margin: 0 4px 0 24px;\n}\n.l-btn-icon-left .l-btn-icon {\n  left: 4px;\n}\n.l-btn-icon-right .l-btn-text {\n  margin: 0 24px 0 4px;\n}\n.l-btn-icon-right .l-btn-icon {\n  right: 4px;\n}\n.l-btn-icon-top .l-btn-text {\n  margin: 20px 4px 0 4px;\n}\n.l-btn-icon-top .l-btn-icon {\n  top: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-icon-bottom .l-btn-text {\n  margin: 0 4px 20px 4px;\n}\n.l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 4px;\n  left: 50%;\n  margin: 0 0 0 -8px;\n}\n.l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 16px;\n}\n.l-btn-plain:hover {\n  padding: 0;\n}\n.l-btn-focus {\n  outline: #0000FF dotted thin;\n}\n.l-btn-large .l-btn-text {\n  line-height: 40px;\n}\n.l-btn-large .l-btn-icon {\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  margin-top: -16px;\n}\n.l-btn-large .l-btn-icon-left .l-btn-text {\n  margin-left: 40px;\n}\n.l-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-text {\n  margin-top: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-top .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 36px;\n  line-height: 24px;\n  min-width: 32px;\n}\n.l-btn-large .l-btn-icon-bottom .l-btn-icon {\n  margin: 0 0 0 -16px;\n}\n.l-btn-large .l-btn-left .l-btn-empty {\n  margin: 0 4px;\n  width: 32px;\n}\n.l-btn {\n  color: #777;\n  background: #ffffff;\n  background-repeat: repeat-x;\n  border: 1px solid #dddddd;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.l-btn-plain {\n  background: transparent;\n  border-width: 0;\n  filter: none;\n}\n.l-btn-outline {\n  border-width: 1px;\n  border-color: #ddd;\n  padding: 0;\n}\n.l-btn-plain:hover {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.l-btn-disabled,\n.l-btn-disabled:hover {\n  opacity: 0.5;\n  cursor: default;\n  background: #ffffff;\n  color: #777;\n  background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);\n  background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);\n}\n.l-btn-disabled .l-btn-text,\n.l-btn-disabled .l-btn-icon {\n  filter: alpha(opacity=50);\n}\n.l-btn-plain-disabled,\n.l-btn-plain-disabled:hover {\n  background: transparent;\n  filter: alpha(opacity=50);\n}\n.l-btn-selected,\n.l-btn-selected:hover {\n  background: #ddd;\n  filter: none;\n}\n.l-btn-plain-selected,\n.l-btn-plain-selected:hover {\n  background: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/menu.css",
    "content": ".menu {\n  position: absolute;\n  margin: 0;\n  padding: 2px;\n  border-width: 1px;\n  border-style: solid;\n  overflow: hidden;\n}\n.menu-inline {\n  position: relative;\n}\n.menu-item {\n  position: relative;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.menu-text {\n  height: 20px;\n  line-height: 20px;\n  float: left;\n  padding-left: 28px;\n}\n.menu-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 2px;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-rightarrow {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.menu-line {\n  position: absolute;\n  left: 26px;\n  top: 0;\n  height: 2000px;\n  font-size: 1px;\n}\n.menu-sep {\n  margin: 3px 0px 3px 25px;\n  font-size: 1px;\n}\n.menu-noline .menu-line {\n  display: none;\n}\n.menu-noline .menu-sep {\n  margin-left: 0;\n  margin-right: 0;\n}\n.menu-active {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.menu-item-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default;\n}\n.menu-text,\n.menu-text span {\n  font-size: 12px;\n}\n.menu-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.menu-rightarrow {\n  background: url('images/menu_arrows.png') no-repeat -32px center;\n}\n.menu-line {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n}\n.menu-sep {\n  border-top: 1px solid #ddd;\n  border-bottom: 1px solid #fff;\n}\n.menu {\n  background-color: #ffffff;\n  border-color: #ddd;\n  color: #444;\n}\n.menu-content {\n  background: #fff;\n}\n.menu-item {\n  border-color: transparent;\n  _border-color: #ffffff;\n}\n.menu-active {\n  border-color: #ddd;\n  color: #444;\n  background: #E6E6E6;\n}\n.menu-active-disabled {\n  border-color: transparent;\n  background: transparent;\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/menubutton.css",
    "content": ".m-btn-downarrow,\n.s-btn-downarrow {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  font-size: 1px;\n  right: 0;\n  top: 50%;\n  margin-top: -8px;\n}\n.m-btn-active,\n.s-btn-active {\n  background: #E6E6E6;\n  color: #444;\n  border: 1px solid #ddd;\n  filter: none;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  background: transparent;\n  padding: 0;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.m-btn .l-btn-left .l-btn-text {\n  margin-right: 20px;\n}\n.m-btn .l-btn-icon-right .l-btn-text {\n  margin-right: 40px;\n}\n.m-btn .l-btn-icon-right .l-btn-icon {\n  right: 20px;\n}\n.m-btn .l-btn-icon-top .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 14px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-text {\n  margin-right: 4px;\n  margin-bottom: 34px;\n}\n.m-btn .l-btn-icon-bottom .l-btn-icon {\n  top: auto;\n  bottom: 20px;\n}\n.m-btn .l-btn-icon-top .m-btn-downarrow,\n.m-btn .l-btn-icon-bottom .m-btn-downarrow {\n  top: auto;\n  bottom: 0px;\n  left: 50%;\n  margin-left: -8px;\n}\n.m-btn-line {\n  display: inline-block;\n  position: absolute;\n  font-size: 1px;\n  display: none;\n}\n.m-btn .l-btn-left .m-btn-line {\n  right: 0;\n  width: 16px;\n  height: 500px;\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n.m-btn .l-btn-icon-top .m-btn-line,\n.m-btn .l-btn-icon-bottom .m-btn-line {\n  left: 0;\n  bottom: 0;\n  width: 500px;\n  height: 16px;\n  border-width: 1px 0 0 0;\n}\n.m-btn-large .l-btn-icon-right .l-btn-text {\n  margin-right: 56px;\n}\n.m-btn-large .l-btn-icon-bottom .l-btn-text {\n  margin-bottom: 50px;\n}\n.m-btn-downarrow,\n.s-btn-downarrow {\n  background: url('images/menu_arrows.png') no-repeat 0 center;\n}\n.m-btn-plain-active,\n.s-btn-plain-active {\n  border-color: #ddd;\n  background-color: #E6E6E6;\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/messager.css",
    "content": ".messager-body {\n  padding: 10px 10px 30px 10px;\n  overflow: auto;\n}\n.messager-button {\n  text-align: center;\n  padding: 5px;\n}\n.messager-button .l-btn {\n  width: 70px;\n}\n.messager-icon {\n  float: left;\n  width: 32px;\n  height: 32px;\n  margin: 0 10px 10px 0;\n}\n.messager-error {\n  background: url('images/messager_icons.png') no-repeat scroll -64px 0;\n}\n.messager-info {\n  background: url('images/messager_icons.png') no-repeat scroll 0 0;\n}\n.messager-question {\n  background: url('images/messager_icons.png') no-repeat scroll -32px 0;\n}\n.messager-warning {\n  background: url('images/messager_icons.png') no-repeat scroll -96px 0;\n}\n.messager-progress {\n  padding: 10px;\n}\n.messager-p-msg {\n  margin-bottom: 5px;\n}\n.messager-body .messager-input {\n  width: 100%;\n  padding: 4px 0;\n  outline-style: none;\n  border: 1px solid #ddd;\n}\n.window-thinborder .messager-button {\n  padding-bottom: 8px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/numberbox.css",
    "content": ""
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/pagination.css",
    "content": ".pagination {\n  zoom: 1;\n}\n.pagination table {\n  float: left;\n  height: 30px;\n}\n.pagination td {\n  border: 0;\n}\n.pagination-btn-separator {\n  float: left;\n  height: 24px;\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #fff;\n  margin: 3px 1px;\n}\n.pagination .pagination-num {\n  border-width: 1px;\n  border-style: solid;\n  margin: 0 2px;\n  padding: 2px;\n  width: 2em;\n  height: auto;\n}\n.pagination-page-list {\n  margin: 0px 6px;\n  padding: 1px 2px;\n  width: auto;\n  height: auto;\n  border-width: 1px;\n  border-style: solid;\n}\n.pagination-info {\n  float: right;\n  margin: 0 6px;\n  padding: 0;\n  height: 30px;\n  line-height: 30px;\n  font-size: 12px;\n}\n.pagination span {\n  font-size: 12px;\n}\n.pagination-link .l-btn-text {\n  width: 24px;\n  text-align: center;\n  margin: 0;\n}\n.pagination-first {\n  background: url('images/pagination_icons.png') no-repeat 0 center;\n}\n.pagination-prev {\n  background: url('images/pagination_icons.png') no-repeat -16px center;\n}\n.pagination-next {\n  background: url('images/pagination_icons.png') no-repeat -32px center;\n}\n.pagination-last {\n  background: url('images/pagination_icons.png') no-repeat -48px center;\n}\n.pagination-load {\n  background: url('images/pagination_icons.png') no-repeat -64px center;\n}\n.pagination-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.pagination-page-list,\n.pagination .pagination-num {\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/panel.css",
    "content": ".panel {\n  overflow: hidden;\n  text-align: left;\n  margin: 0;\n  border: 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.panel-header,\n.panel-body {\n  border-width: 1px;\n  border-style: solid;\n}\n.panel-header {\n  padding: 5px;\n  position: relative;\n}\n.panel-title {\n  background: url('images/blank.gif') no-repeat;\n}\n.panel-header-noborder {\n  border-width: 0 0 1px 0;\n}\n.panel-body {\n  overflow: auto;\n  border-top-width: 0;\n  padding: 0;\n}\n.panel-body-noheader {\n  border-top-width: 1px;\n}\n.panel-body-noborder {\n  border-width: 0px;\n}\n.panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.panel-with-icon {\n  padding-left: 18px;\n}\n.panel-icon,\n.panel-tool {\n  position: absolute;\n  top: 50%;\n  margin-top: -8px;\n  height: 16px;\n  overflow: hidden;\n}\n.panel-icon {\n  left: 5px;\n  width: 16px;\n}\n.panel-tool {\n  right: 5px;\n  width: auto;\n}\n.panel-tool a {\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  margin: 0 0 0 2px;\n  vertical-align: top;\n}\n.panel-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n  -moz-border-radius: -2px -2px -2px -2px;\n  -webkit-border-radius: -2px -2px -2px -2px;\n  border-radius: -2px -2px -2px -2px;\n}\n.panel-loading {\n  padding: 11px 0px 10px 30px;\n}\n.panel-noscroll {\n  overflow: hidden;\n}\n.panel-fit,\n.panel-fit body {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  border: 0;\n  overflow: hidden;\n}\n.panel-loading {\n  background: url('images/loading.gif') no-repeat 10px 10px;\n}\n.panel-tool-close {\n  background: url('images/panel_tools.png') no-repeat -16px 0px;\n}\n.panel-tool-min {\n  background: url('images/panel_tools.png') no-repeat 0px 0px;\n}\n.panel-tool-max {\n  background: url('images/panel_tools.png') no-repeat 0px -16px;\n}\n.panel-tool-restore {\n  background: url('images/panel_tools.png') no-repeat -16px -16px;\n}\n.panel-tool-collapse {\n  background: url('images/panel_tools.png') no-repeat -32px 0;\n}\n.panel-tool-expand {\n  background: url('images/panel_tools.png') no-repeat -32px -16px;\n}\n.panel-header,\n.panel-body {\n  border-color: #ddd;\n}\n.panel-header {\n  background-color: #ffffff;\n}\n.panel-body {\n  background-color: #fff;\n  color: #444;\n  font-size: 12px;\n}\n.panel-title {\n  font-size: 12px;\n  font-weight: bold;\n  color: #777;\n  height: 16px;\n  line-height: 16px;\n}\n.panel-footer {\n  border: 1px solid #ddd;\n  overflow: hidden;\n  background: #fff;\n}\n.panel-footer-noborder {\n  border-width: 1px 0 0 0;\n}\n.panel-hleft,\n.panel-hright {\n  position: relative;\n}\n.panel-hleft>.panel-body,\n.panel-hright>.panel-body {\n  position: absolute;\n}\n.panel-hleft>.panel-header {\n  float: left;\n}\n.panel-hright>.panel-header {\n  float: right;\n}\n.panel-hleft>.panel-body {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n.panel-hright>.panel-body {\n  border-top-width: 1px;\n  border-right-width: 0;\n}\n.panel-hleft>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-right-width: 0;\n}\n.panel-hright>.panel-body-nobottom {\n  border-bottom-width: 1px;\n  border-left-width: 0;\n}\n.panel-hleft>.panel-footer {\n  position: absolute;\n  right: 0;\n}\n.panel-hright>.panel-footer {\n  position: absolute;\n  left: 0;\n}\n.panel-hleft>.panel-header-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hright>.panel-header-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hleft>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hright>.panel-body-noborder {\n  border-width: 0;\n}\n.panel-hleft>.panel-body-noheader {\n  border-left-width: 1px;\n}\n.panel-hright>.panel-body-noheader {\n  border-right-width: 1px;\n}\n.panel-hleft>.panel-footer-noborder {\n  border-width: 0 0 0 1px;\n}\n.panel-hright>.panel-footer-noborder {\n  border-width: 0 1px 0 0;\n}\n.panel-hleft>.panel-header .panel-icon,\n.panel-hright>.panel-header .panel-icon {\n  margin-top: 0;\n  top: 5px;\n}\n.panel-hleft>.panel-header .panel-title,\n.panel-hright>.panel-header .panel-title {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: 5px;\n  bottom: auto;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(90deg);\n  transform-origin: 0 0;\n}\n.panel-hleft>.panel-header .panel-title-up,\n.panel-hright>.panel-header .panel-title-up {\n  position: absolute;\n  min-width: 16px;\n  left: 21px;\n  top: auto;\n  bottom: 5px;\n  text-align: right;\n  white-space: nowrap;\n  word-wrap: normal;\n  -webkit-transform: rotate(-90deg);\n  -webkit-transform-origin: 0 0;\n  -moz-transform: rotate(-90deg);\n  -moz-transform-origin: 0 0;\n  -o-transform: rotate(-90deg);\n  -o-transform-origin: 0 0;\n  transform: rotate(-90deg);\n  transform-origin: 0 16px;\n}\n.panel-hleft>.panel-header .panel-with-icon.panel-title-up,\n.panel-hright>.panel-header .panel-with-icon.panel-title-up {\n  padding-left: 0;\n  padding-right: 18px;\n}\n.panel-hleft>.panel-header .panel-tool,\n.panel-hright>.panel-header .panel-tool {\n  top: auto;\n  bottom: 5px;\n  width: 16px;\n  height: auto;\n  left: 50%;\n  margin-left: -8px;\n  margin-top: 0;\n}\n.panel-hleft>.panel-header .panel-tool a,\n.panel-hright>.panel-header .panel-tool a {\n  margin: 2px 0 0 0;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/passwordbox.css",
    "content": ".passwordbox-open {\n  background: url('images/passwordbox_open.png') no-repeat center center;\n}\n.passwordbox-close {\n  background: url('images/passwordbox_close.png') no-repeat center center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/progressbar.css",
    "content": ".progressbar {\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  overflow: hidden;\n  position: relative;\n}\n.progressbar-text {\n  text-align: center;\n  position: absolute;\n}\n.progressbar-value {\n  position: relative;\n  overflow: hidden;\n  width: 0;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.progressbar {\n  border-color: #ddd;\n}\n.progressbar-text {\n  color: #444;\n  font-size: 12px;\n}\n.progressbar-value,\n.progressbar-value .progressbar-text {\n  background-color: #CCE6FF;\n  color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/propertygrid.css",
    "content": ".propertygrid .datagrid-view1 .datagrid-body td {\n  padding-bottom: 1px;\n  border-width: 0 1px 0 0;\n}\n.propertygrid .datagrid-group {\n  height: 21px;\n  overflow: hidden;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n}\n.propertygrid .datagrid-group span {\n  font-weight: bold;\n}\n.propertygrid .datagrid-view1 .datagrid-body td {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-view1 .datagrid-group {\n  border-color: #ffffff;\n}\n.propertygrid .datagrid-view2 .datagrid-group {\n  border-color: #ddd;\n}\n.propertygrid .datagrid-group,\n.propertygrid .datagrid-view1 .datagrid-body,\n.propertygrid .datagrid-view1 .datagrid-row-over,\n.propertygrid .datagrid-view1 .datagrid-row-selected {\n  background: #ffffff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/radiobutton.css",
    "content": ".radiobutton {\n  position: relative;\n  border: 2px solid #99cdff;\n  border-radius: 50%;\n}\n.radiobutton-inner {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: #99cdff;\n  border-radius: 50%;\n  transform: scale(.6);\n}\n.radiobutton-disabled {\n  opacity: 0.6;\n}\n.radiobutton-value {\n  position: absolute;\n  overflow: hidden;\n  width: 1px;\n  height: 1px;\n  left: -999px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/searchbox.css",
    "content": ".searchbox-button {\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  display: inline-block;\n  vertical-align: top;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.searchbox-button-hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.searchbox .l-btn-plain {\n  border: 0;\n  padding: 0;\n  vertical-align: top;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .l-btn-plain:hover {\n  border: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox a.m-btn-plain-active {\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .m-btn-active {\n  border-width: 0 1px 0 0;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.searchbox .textbox-button-right {\n  border-width: 0 0 0 1px;\n}\n.searchbox .textbox-button-left {\n  border-width: 0 1px 0 0;\n}\n.searchbox-button {\n  background: url('images/searchbox_button.png') no-repeat center center;\n}\n.searchbox .l-btn-plain {\n  background: #ffffff;\n}\n.searchbox .l-btn-plain-disabled,\n.searchbox .l-btn-plain-disabled:hover {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/slider.css",
    "content": ".slider-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.slider-h {\n  height: 22px;\n}\n.slider-v {\n  width: 22px;\n}\n.slider-inner {\n  position: relative;\n  height: 6px;\n  top: 7px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 0px;\n}\n.slider-handle {\n  position: absolute;\n  display: block;\n  outline: none;\n  width: 20px;\n  height: 20px;\n  top: 50%;\n  margin-top: -10px;\n  margin-left: -10px;\n}\n.slider-tip {\n  position: absolute;\n  display: inline-block;\n  line-height: 12px;\n  font-size: 12px;\n  white-space: nowrap;\n  top: -22px;\n}\n.slider-rule {\n  position: relative;\n  top: 15px;\n}\n.slider-rule span {\n  position: absolute;\n  display: inline-block;\n  font-size: 0;\n  height: 5px;\n  border-width: 0 0 0 1px;\n  border-style: solid;\n}\n.slider-rulelabel {\n  position: relative;\n  top: 20px;\n}\n.slider-rulelabel span {\n  position: absolute;\n  display: inline-block;\n  font-size: 12px;\n}\n.slider-v .slider-inner {\n  width: 6px;\n  left: 7px;\n  top: 0;\n  float: left;\n}\n.slider-v .slider-handle {\n  left: 50%;\n  margin-top: -10px;\n}\n.slider-v .slider-tip {\n  left: -10px;\n  margin-top: -6px;\n}\n.slider-v .slider-rule {\n  float: left;\n  top: 0;\n  left: 16px;\n}\n.slider-v .slider-rule span {\n  width: 5px;\n  height: 'auto';\n  border-left: 0;\n  border-width: 1px 0 0 0;\n  border-style: solid;\n}\n.slider-v .slider-rulelabel {\n  float: left;\n  top: 0;\n  left: 23px;\n}\n.slider-handle {\n  background: url('images/slider_handle.png') no-repeat;\n}\n.slider-inner {\n  border-color: #ddd;\n  background: #ffffff;\n}\n.slider-rule span {\n  border-color: #ddd;\n}\n.slider-rulelabel span {\n  color: #444;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/spinner.css",
    "content": ".spinner-arrow {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: top;\n  margin: 0;\n  padding: 0;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  width: 18px;\n}\n.spinner-arrow.spinner-button-top,\n.spinner-arrow.spinner-button-bottom,\n.spinner-arrow.spinner-button-left,\n.spinner-arrow.spinner-button-right {\n  background-color: #ffffff;\n}\n.spinner-arrow-up,\n.spinner-arrow-down {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  display: block;\n  font-size: 1px;\n  width: 18px;\n  height: 10px;\n  width: 100%;\n  height: 50%;\n  color: #777;\n  outline-style: none;\n  background-color: #ffffff;\n}\n.spinner-arrow-hover {\n  background-color: #E6E6E6;\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.spinner-button-top:hover,\n.spinner-button-bottom:hover,\n.spinner-button-left:hover,\n.spinner-button-right:hover,\n.spinner-arrow-up:hover,\n.spinner-arrow-down:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n  background-color: #E6E6E6;\n}\n.textbox-disabled .spinner-button-top:hover,\n.textbox-disabled .spinner-button-bottom:hover,\n.textbox-disabled .spinner-button-left:hover,\n.textbox-disabled .spinner-button-right:hover,\n.textbox-icon-disabled .spinner-arrow-up:hover,\n.textbox-icon-disabled .spinner-arrow-down:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  background-color: #ffffff;\n  cursor: default;\n}\n.spinner .textbox-icon-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.spinner-arrow-up {\n  background: url('images/spinner_arrows.png') no-repeat 1px center;\n  background-color: #ffffff;\n}\n.spinner-arrow-down {\n  background: url('images/spinner_arrows.png') no-repeat -15px center;\n  background-color: #ffffff;\n}\n.spinner-button-up {\n  background: url('images/spinner_arrows.png') no-repeat -32px center;\n}\n.spinner-button-down {\n  background: url('images/spinner_arrows.png') no-repeat -48px center;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/splitbutton.css",
    "content": ".s-btn:hover .m-btn-line,\n.s-btn-active .m-btn-line,\n.s-btn-plain-active .m-btn-line {\n  display: inline-block;\n}\n.l-btn:hover .s-btn-downarrow,\n.s-btn-active .s-btn-downarrow,\n.s-btn-plain-active .s-btn-downarrow {\n  border-style: solid;\n  border-color: #b3b3b3;\n  border-width: 0 0 0 1px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/switchbutton.css",
    "content": ".switchbutton {\n  text-decoration: none;\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  cursor: pointer;\n  background: #dddddd;\n  border: 1px solid #dddddd;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-inner {\n  display: inline-block;\n  overflow: hidden;\n  position: relative;\n  top: -1px;\n  left: -1px;\n}\n.switchbutton-on,\n.switchbutton-off,\n.switchbutton-handle {\n  display: inline-block;\n  text-align: center;\n  height: 100%;\n  float: left;\n  font-size: 12px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.switchbutton-on {\n  background: #CCE6FF;\n  color: #000;\n}\n.switchbutton-off {\n  background-color: #fff;\n  color: #444;\n}\n.switchbutton-on,\n.switchbutton-reversed .switchbutton-off {\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.switchbutton-off,\n.switchbutton-reversed .switchbutton-on {\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.switchbutton-handle {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  background-color: #fff;\n  color: #444;\n  border: 1px solid #dddddd;\n  -moz-box-shadow: 0 0 3px 0 #dddddd;\n  -webkit-box-shadow: 0 0 3px 0 #dddddd;\n  box-shadow: 0 0 3px 0 #dddddd;\n}\n.switchbutton-value {\n  position: absolute;\n  top: 0;\n  left: -5000px;\n}\n.switchbutton-disabled {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n.switchbutton-disabled,\n.switchbutton-readonly {\n  cursor: default;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/tabs.css",
    "content": ".tabs-container {\n  overflow: hidden;\n}\n.tabs-header {\n  border-width: 1px;\n  border-style: solid;\n  border-bottom-width: 0;\n  position: relative;\n  padding: 0;\n  padding-top: 2px;\n  overflow: hidden;\n}\n.tabs-scroller-left,\n.tabs-scroller-right {\n  position: absolute;\n  top: auto;\n  bottom: 0;\n  width: 18px;\n  font-size: 1px;\n  display: none;\n  cursor: pointer;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-scroller-left {\n  left: 0;\n}\n.tabs-scroller-right {\n  right: 0;\n}\n.tabs-tool {\n  position: absolute;\n  bottom: 0;\n  padding: 1px;\n  overflow: hidden;\n  border-width: 1px;\n  border-style: solid;\n}\n.tabs-header-plain .tabs-tool {\n  padding: 0 1px;\n}\n.tabs-wrap {\n  position: relative;\n  left: 0;\n  overflow: hidden;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n}\n.tabs-scrolling {\n  margin-left: 18px;\n  margin-right: 18px;\n}\n.tabs-disabled {\n  opacity: 0.3;\n  filter: alpha(opacity=30);\n}\n.tabs {\n  list-style-type: none;\n  height: 26px;\n  margin: 0px;\n  padding: 0px;\n  padding-left: 4px;\n  width: 50000px;\n  border-style: solid;\n  border-width: 0 0 1px 0;\n}\n.tabs li {\n  float: left;\n  display: inline-block;\n  margin: 0 4px -1px 0;\n  padding: 0;\n  position: relative;\n  border: 0;\n}\n.tabs li a.tabs-inner {\n  display: inline-block;\n  text-decoration: none;\n  margin: 0;\n  padding: 0 10px;\n  height: 25px;\n  line-height: 25px;\n  text-align: center;\n  white-space: nowrap;\n  border-width: 1px;\n  border-style: solid;\n  -moz-border-radius: 0px 0px 0 0;\n  -webkit-border-radius: 0px 0px 0 0;\n  border-radius: 0px 0px 0 0;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  font-weight: bold;\n  outline: none;\n}\n.tabs li.tabs-selected a:hover.tabs-inner {\n  cursor: default;\n  pointer: default;\n}\n.tabs li a.tabs-close,\n.tabs-p-tool {\n  position: absolute;\n  font-size: 1px;\n  display: block;\n  height: 12px;\n  padding: 0;\n  top: 50%;\n  margin-top: -6px;\n  overflow: hidden;\n}\n.tabs li a.tabs-close {\n  width: 12px;\n  right: 5px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs-p-tool {\n  right: 16px;\n}\n.tabs-p-tool a {\n  display: inline-block;\n  font-size: 1px;\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tabs li a:hover.tabs-close,\n.tabs-p-tool a:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n  cursor: hand;\n  cursor: pointer;\n}\n.tabs-with-icon {\n  padding-left: 18px;\n}\n.tabs-icon {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  left: 10px;\n  top: 50%;\n  margin-top: -8px;\n}\n.tabs-title {\n  font-size: 12px;\n}\n.tabs-closable {\n  padding-right: 8px;\n}\n.tabs-panels {\n  margin: 0px;\n  padding: 0px;\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0;\n  overflow: hidden;\n}\n.tabs-header-bottom {\n  border-width: 0 1px 1px 1px;\n  padding: 0 0 2px 0;\n}\n.tabs-header-bottom .tabs {\n  border-width: 1px 0 0 0;\n}\n.tabs-header-bottom .tabs li {\n  margin: -1px 4px 0 0;\n}\n.tabs-header-bottom .tabs li a.tabs-inner {\n  -moz-border-radius: 0 0 0px 0px;\n  -webkit-border-radius: 0 0 0px 0px;\n  border-radius: 0 0 0px 0px;\n}\n.tabs-header-bottom .tabs-tool {\n  top: 0;\n}\n.tabs-header-bottom .tabs-scroller-left,\n.tabs-header-bottom .tabs-scroller-right {\n  top: 0;\n  bottom: auto;\n}\n.tabs-panels-top {\n  border-width: 1px 1px 0 1px;\n}\n.tabs-header-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n  padding: 0;\n}\n.tabs-header-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n  padding: 0;\n}\n.tabs-header-left .tabs-wrap,\n.tabs-header-right .tabs-wrap {\n  height: 100%;\n}\n.tabs-header-left .tabs {\n  height: 100%;\n  padding: 4px 0 0 2px;\n  border-width: 0 1px 0 0;\n}\n.tabs-header-right .tabs {\n  height: 100%;\n  padding: 4px 2px 0 0;\n  border-width: 0 0 0 1px;\n}\n.tabs-header-left .tabs li,\n.tabs-header-right .tabs li {\n  display: block;\n  width: 100%;\n  position: relative;\n}\n.tabs-header-left .tabs li {\n  left: auto;\n  right: 0;\n  margin: 0 -1px 4px 0;\n  float: right;\n}\n.tabs-header-right .tabs li {\n  left: 0;\n  right: auto;\n  margin: 0 0 4px -1px;\n  float: left;\n}\n.tabs-justified li a.tabs-inner {\n  padding-left: 0;\n  padding-right: 0;\n}\n.tabs-header-left .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0px 0 0 0px;\n  -webkit-border-radius: 0px 0 0 0px;\n  border-radius: 0px 0 0 0px;\n}\n.tabs-header-right .tabs li a.tabs-inner {\n  display: block;\n  text-align: left;\n  padding-left: 10px;\n  padding-right: 10px;\n  -moz-border-radius: 0 0px 0px 0;\n  -webkit-border-radius: 0 0px 0px 0;\n  border-radius: 0 0px 0px 0;\n}\n.tabs-panels-right {\n  float: right;\n  border-width: 1px 1px 1px 0;\n}\n.tabs-panels-left {\n  float: left;\n  border-width: 1px 0 1px 1px;\n}\n.tabs-header-noborder,\n.tabs-panels-noborder {\n  border: 0px;\n}\n.tabs-header-plain {\n  border: 0px;\n  background: transparent;\n}\n.tabs-pill {\n  padding-bottom: 3px;\n}\n.tabs-header-bottom .tabs-pill {\n  padding-top: 3px;\n  padding-bottom: 0;\n}\n.tabs-header-left .tabs-pill {\n  padding-right: 3px;\n}\n.tabs-header-right .tabs-pill {\n  padding-left: 3px;\n}\n.tabs-header .tabs-pill li a.tabs-inner {\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tabs-header-narrow,\n.tabs-header-narrow .tabs-narrow {\n  padding: 0;\n}\n.tabs-narrow li,\n.tabs-header-bottom .tabs-narrow li {\n  margin-left: 0;\n  margin-right: -1px;\n}\n.tabs-narrow li.tabs-last,\n.tabs-header-bottom .tabs-narrow li.tabs-last {\n  margin-right: 0;\n}\n.tabs-header-left .tabs-narrow,\n.tabs-header-right .tabs-narrow {\n  padding-top: 0;\n}\n.tabs-header-left .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-right: -1px;\n}\n.tabs-header-left .tabs-narrow li.tabs-last,\n.tabs-header-right .tabs-narrow li.tabs-last {\n  margin-bottom: 0;\n}\n.tabs-header-right .tabs-narrow li {\n  margin-bottom: -1px;\n  margin-left: -1px;\n}\n.tabs-scroller-left {\n  background: #ffffff url('images/tabs_icons.png') no-repeat 1px center;\n}\n.tabs-scroller-right {\n  background: #ffffff url('images/tabs_icons.png') no-repeat -15px center;\n}\n.tabs li a.tabs-close {\n  background: url('images/tabs_icons.png') no-repeat -34px center;\n}\n.tabs li a.tabs-inner:hover {\n  background: #E6E6E6;\n  color: #444;\n  filter: none;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  background-color: #fff;\n  color: #777;\n}\n.tabs li a.tabs-inner {\n  color: #777;\n  background-color: #ffffff;\n}\n.tabs-header,\n.tabs-tool {\n  background-color: #ffffff;\n}\n.tabs-header-plain {\n  background: transparent;\n}\n.tabs-header,\n.tabs-scroller-left,\n.tabs-scroller-right,\n.tabs-tool,\n.tabs,\n.tabs-panels,\n.tabs li a.tabs-inner,\n.tabs li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner,\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-color: #ddd;\n}\n.tabs-p-tool a:hover,\n.tabs li a:hover.tabs-close,\n.tabs-scroller-over {\n  background-color: #E6E6E6;\n}\n.tabs li.tabs-selected a.tabs-inner {\n  border-bottom: 1px solid #fff;\n}\n.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {\n  border-top: 1px solid #fff;\n}\n.tabs-header-left .tabs li.tabs-selected a.tabs-inner {\n  border-right: 1px solid #fff;\n}\n.tabs-header-right .tabs li.tabs-selected a.tabs-inner {\n  border-left: 1px solid #fff;\n}\n.tabs-header .tabs-pill li.tabs-selected a.tabs-inner {\n  background: #CCE6FF;\n  color: #000;\n  filter: none;\n  border-color: #ddd;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/tagbox.css",
    "content": ".tagbox {\n  cursor: text;\n}\n.tagbox .textbox-text {\n  float: left;\n}\n.tagbox-label {\n  position: relative;\n  display: block;\n  margin: 4px 0 0 4px;\n  padding: 0 20px 0 4px;\n  float: left;\n  vertical-align: top;\n  text-decoration: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n  background: #E6E6E6;\n  color: #444;\n}\n.tagbox-remove {\n  background: url('images/tagbox_icons.png') no-repeat -16px center;\n  position: absolute;\n  display: block;\n  width: 16px;\n  height: 16px;\n  right: 2px;\n  top: 50%;\n  margin-top: -8px;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.tagbox-remove:hover {\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n.textbox-disabled .tagbox-label {\n  cursor: default;\n}\n.textbox-disabled .tagbox-remove:hover {\n  cursor: default;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/textbox.css",
    "content": ".textbox {\n  position: relative;\n  border: 1px solid #ddd;\n  background-color: #fff;\n  vertical-align: middle;\n  display: inline-block;\n  overflow: hidden;\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.textbox .textbox-text {\n  font-size: 12px;\n  border: 0;\n  margin: 0;\n  padding: 4px;\n  white-space: normal;\n  vertical-align: top;\n  outline-style: none;\n  resize: none;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.textbox .textbox-text::-ms-clear,\n.textbox .textbox-text::-ms-reveal {\n  display: none;\n}\n.textbox textarea.textbox-text {\n  white-space: pre-wrap;\n}\n.textbox .textbox-prompt {\n  font-size: 12px;\n  color: #aaa;\n}\n.textbox .textbox-bgicon {\n  background-position: 3px center;\n  padding-left: 21px;\n}\n.textbox .textbox-button,\n.textbox .textbox-button:hover {\n  position: absolute;\n  top: 0;\n  padding: 0;\n  vertical-align: top;\n  -moz-border-radius: 0 0 0 0;\n  -webkit-border-radius: 0 0 0 0;\n  border-radius: 0 0 0 0;\n}\n.textbox .textbox-button-right,\n.textbox .textbox-button-right:hover {\n  right: 0;\n  border-width: 0 0 0 1px;\n}\n.textbox .textbox-button-left,\n.textbox .textbox-button-left:hover {\n  left: 0;\n  border-width: 0 1px 0 0;\n}\n.textbox .textbox-button-top,\n.textbox .textbox-button-top:hover {\n  left: 0;\n  border-width: 0 0 1px 0;\n}\n.textbox .textbox-button-bottom,\n.textbox .textbox-button-bottom:hover {\n  top: auto;\n  bottom: 0;\n  left: 0;\n  border-width: 1px 0 0 0;\n}\n.textbox-addon {\n  position: absolute;\n  top: 0;\n}\n.textbox-label {\n  display: inline-block;\n  width: 80px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  margin: 0;\n  padding-right: 5px;\n}\n.textbox-label-after {\n  padding-left: 5px;\n  padding-right: 0;\n}\n.textbox-label-top {\n  display: block;\n  width: auto;\n  padding: 0;\n}\n.textbox-disabled,\n.textbox-label-disabled {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-icon {\n  display: inline-block;\n  width: 18px;\n  height: 20px;\n  overflow: hidden;\n  vertical-align: top;\n  background-position: center center;\n  cursor: pointer;\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n  text-decoration: none;\n  outline-style: none;\n}\n.textbox-icon-disabled,\n.textbox-icon-readonly {\n  cursor: default;\n}\n.textbox-icon:hover {\n  opacity: 1.0;\n  filter: alpha(opacity=100);\n}\n.textbox-icon-disabled:hover {\n  opacity: 0.6;\n  filter: alpha(opacity=60);\n}\n.textbox-focused {\n  border-color: #c4c4c4;\n  -moz-box-shadow: 0 0 3px 0 #ddd;\n  -webkit-box-shadow: 0 0 3px 0 #ddd;\n  box-shadow: 0 0 3px 0 #ddd;\n}\n.textbox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/tooltip.css",
    "content": ".tooltip {\n  position: absolute;\n  display: none;\n  z-index: 9900000;\n  outline: none;\n  opacity: 1;\n  filter: alpha(opacity=100);\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.tooltip-content {\n  font-size: 12px;\n}\n.tooltip-arrow-outer,\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  line-height: 0;\n  font-size: 0;\n  border-style: solid;\n  border-width: 6px;\n  border-color: transparent;\n  _border-color: tomato;\n  _filter: chroma(color=tomato);\n}\n.tooltip-arrow {\n  display: none \\9;\n}\n.tooltip-right .tooltip-arrow-outer {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -13px;\n}\n.tooltip-right .tooltip-arrow {\n  left: 0;\n  top: 50%;\n  margin: -6px 0 0 -12px;\n}\n.tooltip-left .tooltip-arrow-outer {\n  right: 0;\n  top: 50%;\n  margin: -6px -13px 0 0;\n}\n.tooltip-left .tooltip-arrow {\n  right: 0;\n  top: 50%;\n  margin: -6px -12px 0 0;\n}\n.tooltip-top .tooltip-arrow-outer {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -13px -6px;\n}\n.tooltip-top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin: 0 0 -12px -6px;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  top: 0;\n  left: 50%;\n  margin: -13px 0 0 -6px;\n}\n.tooltip-bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin: -12px 0 0 -6px;\n}\n.tooltip {\n  background-color: #fff;\n  border-color: #ddd;\n  color: #444;\n}\n.tooltip-right .tooltip-arrow-outer {\n  border-right-color: #ddd;\n}\n.tooltip-right .tooltip-arrow {\n  border-right-color: #fff;\n}\n.tooltip-left .tooltip-arrow-outer {\n  border-left-color: #ddd;\n}\n.tooltip-left .tooltip-arrow {\n  border-left-color: #fff;\n}\n.tooltip-top .tooltip-arrow-outer {\n  border-top-color: #ddd;\n}\n.tooltip-top .tooltip-arrow {\n  border-top-color: #fff;\n}\n.tooltip-bottom .tooltip-arrow-outer {\n  border-bottom-color: #ddd;\n}\n.tooltip-bottom .tooltip-arrow {\n  border-bottom-color: #fff;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/tree.css",
    "content": ".tree {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.tree li {\n  white-space: nowrap;\n}\n.tree li ul {\n  list-style-type: none;\n  margin: 0;\n  padding: 0;\n}\n.tree-node {\n  height: 18px;\n  white-space: nowrap;\n  cursor: pointer;\n}\n.tree-hit {\n  cursor: pointer;\n}\n.tree-expanded,\n.tree-collapsed,\n.tree-folder,\n.tree-file,\n.tree-checkbox,\n.tree-indent {\n  display: inline-block;\n  width: 16px;\n  height: 18px;\n  vertical-align: top;\n  overflow: hidden;\n}\n.tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -18px 0px;\n}\n.tree-expanded-hover {\n  background: url('images/tree_icons.png') no-repeat -50px 0px;\n}\n.tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat 0px 0px;\n}\n.tree-collapsed-hover {\n  background: url('images/tree_icons.png') no-repeat -32px 0px;\n}\n.tree-lines .tree-expanded,\n.tree-lines .tree-root-first .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -144px 0;\n}\n.tree-lines .tree-collapsed,\n.tree-lines .tree-root-first .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -128px 0;\n}\n.tree-lines .tree-node-last .tree-expanded,\n.tree-lines .tree-root-one .tree-expanded {\n  background: url('images/tree_icons.png') no-repeat -80px 0;\n}\n.tree-lines .tree-node-last .tree-collapsed,\n.tree-lines .tree-root-one .tree-collapsed {\n  background: url('images/tree_icons.png') no-repeat -64px 0;\n}\n.tree-line {\n  background: url('images/tree_icons.png') no-repeat -176px 0;\n}\n.tree-join {\n  background: url('images/tree_icons.png') no-repeat -192px 0;\n}\n.tree-joinbottom {\n  background: url('images/tree_icons.png') no-repeat -160px 0;\n}\n.tree-folder {\n  background: url('images/tree_icons.png') no-repeat -208px 0;\n}\n.tree-folder-open {\n  background: url('images/tree_icons.png') no-repeat -224px 0;\n}\n.tree-file {\n  background: url('images/tree_icons.png') no-repeat -240px 0;\n}\n.tree-loading {\n  background: url('images/loading.gif') no-repeat center center;\n}\n.tree-checkbox0 {\n  background: url('images/tree_icons.png') no-repeat -208px -18px;\n}\n.tree-checkbox1 {\n  background: url('images/tree_icons.png') no-repeat -224px -18px;\n}\n.tree-checkbox2 {\n  background: url('images/tree_icons.png') no-repeat -240px -18px;\n}\n.tree-title {\n  font-size: 12px;\n  display: inline-block;\n  text-decoration: none;\n  vertical-align: top;\n  white-space: nowrap;\n  padding: 0 2px;\n  height: 18px;\n  line-height: 18px;\n}\n.tree-node-proxy {\n  font-size: 12px;\n  line-height: 20px;\n  padding: 0 2px 0 20px;\n  border-width: 1px;\n  border-style: solid;\n  z-index: 9900000;\n}\n.tree-dnd-icon {\n  display: inline-block;\n  position: absolute;\n  width: 16px;\n  height: 18px;\n  left: 2px;\n  top: 50%;\n  margin-top: -9px;\n}\n.tree-dnd-yes {\n  background: url('images/tree_icons.png') no-repeat -256px 0;\n}\n.tree-dnd-no {\n  background: url('images/tree_icons.png') no-repeat -256px -18px;\n}\n.tree-node-top {\n  border-top: 1px dotted red;\n}\n.tree-node-bottom {\n  border-bottom: 1px dotted red;\n}\n.tree-node-append .tree-title {\n  border: 1px dotted red;\n}\n.tree-editor {\n  border: 1px solid #ddd;\n  font-size: 12px;\n  line-height: 16px;\n  padding: 0 4px;\n  margin: 0;\n  width: 80px;\n  outline-style: none;\n  vertical-align: top;\n  position: absolute;\n  top: 0;\n}\n.tree-node-proxy {\n  background-color: #fff;\n  color: #444;\n  border-color: #ddd;\n}\n.tree-node-hover {\n  background: #E6E6E6;\n  color: #444;\n}\n.tree-node-selected {\n  background: #CCE6FF;\n  color: #000;\n}\n.tree-node-hidden {\n  display: none;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/validatebox.css",
    "content": ".validatebox-invalid {\n  border-color: #ffa8a8;\n  background-color: #fff3f3;\n  color: #000;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/metro/window.css",
    "content": ".window {\n  overflow: hidden;\n  padding: 5px;\n  border-width: 1px;\n  border-style: solid;\n}\n.window .window-header {\n  background: transparent;\n  padding: 0px 0px 6px 0px;\n}\n.window .window-body {\n  border-width: 1px;\n  border-style: solid;\n  border-top-width: 0px;\n}\n.window .window-body-noheader {\n  border-top-width: 1px;\n}\n.window .panel-body-nobottom {\n  border-bottom-width: 0;\n}\n.window .window-header .panel-icon,\n.window .window-header .panel-tool {\n  top: 50%;\n  margin-top: -11px;\n}\n.window .window-header .panel-icon {\n  left: 1px;\n}\n.window .window-header .panel-tool {\n  right: 1px;\n}\n.window .window-header .panel-with-icon {\n  padding-left: 18px;\n}\n.window-proxy {\n  position: absolute;\n  overflow: hidden;\n}\n.window-proxy-mask {\n  position: absolute;\n  filter: alpha(opacity=5);\n  opacity: 0.05;\n}\n.window-mask {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  filter: alpha(opacity=40);\n  opacity: 0.40;\n  font-size: 1px;\n  overflow: hidden;\n}\n.window,\n.window-shadow {\n  position: absolute;\n  -moz-border-radius: 0px 0px 0px 0px;\n  -webkit-border-radius: 0px 0px 0px 0px;\n  border-radius: 0px 0px 0px 0px;\n}\n.window-shadow {\n  background: #eee;\n  -moz-box-shadow: 2px 2px 3px #ededed;\n  -webkit-box-shadow: 2px 2px 3px #ededed;\n  box-shadow: 2px 2px 3px #ededed;\n  filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);\n}\n.window,\n.window .window-body {\n  border-color: #ddd;\n}\n.window {\n  background-color: #ffffff;\n}\n.window-proxy {\n  border: 1px dashed #ddd;\n}\n.window-proxy-mask,\n.window-mask {\n  background: #eee;\n}\n.window .panel-footer {\n  border: 1px solid #ddd;\n  position: relative;\n  top: -1px;\n}\n.window-thinborder {\n  padding: 0;\n}\n.window-thinborder .window-header {\n  padding: 5px 5px 6px 5px;\n}\n.window-thinborder .window-body {\n  border-width: 0px;\n}\n.window-thinborder .window-footer {\n  border-left: transparent;\n  border-right: transparent;\n  border-bottom: transparent;\n}\n.window-thinborder .window-header .panel-icon,\n.window-thinborder .window-header .panel-tool {\n  margin-top: -9px;\n  margin-left: 5px;\n  margin-right: 5px;\n}\n.window-noborder {\n  border: 0;\n}\n.window.panel-hleft .window-header {\n  padding: 0 6px 0 0;\n}\n.window.panel-hright .window-header {\n  padding: 0 0 0 6px;\n}\n.window.panel-hleft>.panel-header .panel-title {\n  top: auto;\n  left: 16px;\n}\n.window.panel-hright>.panel-header .panel-title {\n  top: auto;\n  right: 16px;\n}\n.window.panel-hleft>.panel-header .panel-title-up,\n.window.panel-hright>.panel-header .panel-title-up {\n  bottom: 0;\n}\n.window.panel-hleft .window-body {\n  border-width: 1px 1px 1px 0;\n}\n.window.panel-hright .window-body {\n  border-width: 1px 0 1px 1px;\n}\n.window.panel-hleft .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: 0;\n}\n.window.panel-hright .window-header .panel-icon {\n  top: 1px;\n  margin-top: 0;\n  left: auto;\n  right: 1px;\n}\n.window.panel-hleft .window-header .panel-tool,\n.window.panel-hright .window-header .panel-tool {\n  margin-top: 0;\n  top: auto;\n  bottom: 1px;\n  right: auto;\n  margin-right: 0;\n  left: 50%;\n  margin-left: -11px;\n}\n.window.panel-hright .window-header .panel-tool {\n  left: auto;\n  right: 1px;\n}\n.window-thinborder.panel-hleft .window-header {\n  padding: 5px 6px 5px 5px;\n}\n.window-thinborder.panel-hright .window-header {\n  padding: 5px 5px 5px 6px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title {\n  left: 21px;\n}\n.window-thinborder.panel-hleft>.panel-header .panel-title-up,\n.window-thinborder.panel-hright>.panel-header .panel-title-up {\n  bottom: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-icon,\n.window-thinborder.panel-hright .window-header .panel-icon {\n  margin-top: 5px;\n}\n.window-thinborder.panel-hleft .window-header .panel-tool,\n.window-thinborder.panel-hright .window-header .panel-tool {\n  left: 16px;\n  bottom: 5px;\n}\n"
  },
  {
    "path": "gware-manage/src/main/resources/static/easyui/themes/mobile.css",
    "content": ".m-toolbar{\n\tposition: relative;\n\ttext-align: center;\n\tmin-height: 32px;\n}\n.m-toolbar .m-title{\n\tline-height: 32px;\n\tfont-size: 16px;\n\tfont-weight: bold;\n\ttext-align: center;\n}\n.m-left{\n\tposition: absolute;\n\theight: 100%;\n\tvertical-align: middle;\n\ttop:0;\n\tleft:0;\n\tz-index: 1;\n}\n.m-right{\n\tposition: absolute;\n\theight: 100%;\n\tvertical-align: middle;\n\ttop:0;\n\tright:0;\n\tz-index: 1;\n}\n.m-left>.l-btn,.m-right>.l-btn,\n.m-left>.switchbutton,.m-right>.switchbutton{\n\tposition: relative;\n\tvertical-align: top;\n\ttop: 50%;\n\tmargin-top: -13px;\n}\n.m-back::before,.m-next::after{\n\tposition: relative;\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tvertical-align: top;\n\tborder-style: solid;\n\t-webkit-transform:rotate(45deg);\n\ttransform:rotate(45deg);\n\twidth: 10px;\n\theight: 10px;\n\ttop: 7px;\n\tcontent: '';\n}\n.m-back::before{\n\tborder-width: 0 0 1px 1px;\n\tmargin-left: 6px;\n\tmargin-right: -6px;\n}\n.m-next::after{\n\tborder-width: 1px 1px 0 0;\n\tmargin-left: -6px;\n\tmargin-right: 6px;\n}\n.m-buttongroup{\n\tdisplay: inline-block;\n\tmargin: 0;\n\tpadding: 0;\n\toverflow: hidden;\n\tvertical-align: middle;\n}\n.m-buttongroup .l-btn{\n\tfloat: left;\n\tmargin-left: -1px;\n}\n.m-buttongroup .l-btn:last-child::after{\n\tcontent: '';\n\tclear: both;\n}\n.m-buttongroup .l-btn:not(:first-child):not(:last-child){\n\tborder-radius: 0;\n}\n.m-buttongroup .l-btn:first-child{\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n\tmargin-left: 0;\n}\n.m-buttongroup .l-btn:last-child{\n\tborder-top-left-radius: 0;\n\tborder-bottom-left-radius: 0;\n}\n.m-buttongroup-justified{\n\tdisplay: table;\n\ttable-layout: fixed;\n}\n.m-buttongroup-justified .l-btn{\n\tfloat: none;\n\tdisplay: table-cell;\n}\n.m-badge:not(.l-btn),\n.l-btn.m-badge::after{\n\tdisplay: inline-block;\n\tmin-width: 10px;\n\tline-height: 1;\n\tfont-size: 12px;\n\ttext-align: center;\n\twhite-space: nowrap;\n\tborder-radius: 10px;\n\tpadding: 2px 4px;\n\tborder-style: solid;\n\tborder-width: 0px;\n\tbackground-color: #d9534f;\n\tcolor: #fff;\n\tz-index: 99999;\n}\n.l-btn.m-badge::after,\n.l-btn .m-badge{\n\tposition: absolute;\n\ttop: -10px;\n\tright: -10px;\n}\n.tabs-inner .m-badge{\n\tposition: absolute;\n\ttop: 1px;\n\tright: -10px;\n}\n.tabs-inner>.tabs-title>.m-badge{\n\ttop: 0;\n\tright: 0;\n}\n.tabs-header-bottom .tabs-inner>.tabs-title>.m-badge{\n\ttop: auto;\n\tbottom: 0;\n\tright: 0;\n}\n.panel-footer .l-btn .l-btn-icon-top .m-badge,\n.panel-footer .l-btn .l-btn-icon-bottom .m-badge{\n\ttop: 0;\n\tright: -10px;\n}\n.l-btn.m-badge::after{\n\tcontent: attr(data-badge);\n}\n.l-btn,.l-btn-left{\n\toverflow: visible;\n\tposition: relative;\n}\n\n.m-in{\n\t-webkit-animation-timing-function: ease-out;\n\t-webkit-animation-duration: 250ms;\n}\n.m-out{\n\t-webkit-animation-timing-function: ease-in;\n\t-webkit-animation-duration: 250ms;\n}\n.m-slide-left.m-in{\n\t-webkit-animation-name: slideLeftIn;\n}\n.m-slide-left.m-out{\n\t-webkit-animation-name: slideLeftOut;\n}\n.m-slide-right.m-in{\n\t-webkit-animation-name: slideRightIn;\n}\n.m-slide-right.m-out{\n\t-webkit-animation-name: slideRightOut;\n}\n.m-slide-up.m-in{\n\t-webkit-animation-name: slideUpIn;\n}\n.m-slide-up.m-out{\n\t-webkit-animation-name: slideUpOut;\n}\n.m-slide-down.m-in{\n\t-webkit-animation-name: slideDownIn;\n}\n.m-slide-down.m-out{\n\t-webkit-animation-name: slideDownOut;\n}\n\n@-webkit-keyframes slideLeftIn{\n\tfrom {-webkit-transform: translateX(100%);}\n\tto {-webkit-transform: translateX(0);}\n}\n@-webkit-keyframes slideLeftOut{\n\tfrom {-webkit-transform: translateX(0);}\n\tto {-webkit-transform: translateX(-100%);}\n}\n@-webkit-keyframes slideRightIn{\n\tfrom {-webkit-transform: translateX(-100%);}\n\tto {-webkit-transform: translateX(0);}\n}\n@-webkit-keyframes slideRightOut{\n\tfrom {-webkit-transform: translateX(0);}\n\tto {-webkit-transform: translateX(100%);}\n}\n@-webkit-keyframes slideUpIn{\n\tfrom {-webkit-transform: translateY(100%);}\n\tto {-webkit-transform: translateY(0);}\n}\n@-webkit-keyframes slideUpOut{\n\tfrom {-webkit-transform: translateY(0);}\n\tto {-webkit-transform: translateY(-100%);}\n}\n@-webkit-keyframes slideDownIn{\n\tfrom {-webkit-transform: translateY(-100%);}\n\tto {-webkit-transform: translateY(0);}\n}\n@-webkit-keyframes slideDownOut{\n\tfrom {-webkit-transform: translateY(0);}\n\tto {-webkit-transform: translateY(100%);}\n}\n\n.m-fade.m-in{\n\t-webkit-animation-name: fadeIn;\n}\n.m-fade.m-out{\n\t-webkit-animation-name: fadeOut;\n}\n\n@-webkit-keyframes fadeIn{\n\tfrom {opacity: 0;}\n\tto {opacity: 1}\n}\n@-webkit-keyframes fadeOut{\n\tfrom {opacity: 1;}\n\tto {opacity: 0;}\n}\n\n.m-pop.m-in{\n\t-webkit-animation-name: popIn;\n}\n.m-pop.m-out{\n\t-webkit-animation-name: popOut;\n}\n@-webkit-keyframes popIn{\n\tfrom {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(.2);\n\t}\n\tto {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1);\n\t}\n}\n@-webkit-keyframes popOut{\n\tfrom {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1);\n\t}\n\tto {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(0);\n\t}\n}\n\n.navpanel{\n\tposition: absolute;\n}\n\n.textbox .textbox-text{\n\tpadding: 8px 4px;\n}\n.calendar-header,.calendar-title{\n\theight: 30px;\n}\n.calendar-title span{\n\theight: 26px;\n\tline-height: 26px\n}\n.datebox-button{\n\theight: 24px;\n}\n.datebox-button a{\n\tline-height: 24px;\n\tdisplay1: inline-block;\n}\n.tree-node{\n\theight:28px;\n\tpadding:5px 0;\n\tbox-sizing: border-box;\n}\n\n.panel-title{\n\theight: 26px;\n\tline-height: 26px;\n}\n.window{\n\tpadding: 5px 0 0 0;\n}\n.window-shadow{\n\t-moz-box-shadow: 0 0 30px 0 #D3D3D3;\n\t-webkit-box-shadow: 0 0 30px 0 #D3D3D3;\n\tbox-shadow: 0 0 30px 0 #D3D3D3;\t\n}\n.window-header .panel-title{\n\theight: 26px;\n\tline-height: 26px;\n\ttext-align: center;\n}\n.window-header .panel-tool{\n\tdisplay: none;\n}\n.window .window-body{\n\tborder: 0;\n}\n.dialog-button{\n\tborder-color: transparent;\n\toverflow: hidden;\n}\n.dialog-button .l-btn{\n\tmargin: 0;\n}\n\n.tabs-justified,\n.tabs-justified .l-btn,\n.tabs-justified li a.tabs-inner,\n.tabs-justified li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs-justified li.tabs-selected a.tabs-inner,\n.tabs-header-bottom .tabs-justified li a.tabs-inner{\n\t-moz-border-radius:0;\n\t-webkit-border-radius:0;\n\tborder-radius:0;\n}\n\n.datagrid-row,.datagrid-header-row{\n\theight: 35px;\n}\n.datalist .datagrid-group-title,\n.m-list .m-list-group{\n\tpadding: 0 10px;\n}\n.datalist .datagrid-cell,\n.m-list li{\n\tpadding: 10px;\n}\n.m-list li .m-right{\n\tright: 10px;\n}\n.datalist .datalist-link,\n.m-list li>a{\n\tmargin: -10px;\n\tpadding: 10px;\n\tpadding-right: 24px;\n}\n.m-list li>a .m-right{\n\tright: 24px;\n}\n.datalist .datalist-link::after,\n.m-list li>a::after{\n\tright: 12px;\n}\n\n.spinner-arrow-up,.spinner-arrow-down{\n\tposition: relative;\n\tdisplay: inline-block;\n\twidth: 50%;\n\theight: 100%;\n\tbackground: none;\n\tfloat: right;\n}\n.spinner-arrow-down{\n\tfloat: left;\n}\n.spinner-arrow-up::after,\n.spinner-arrow-down::after{\n\tposition: absolute;\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tvertical-align: top;\n\tborder-style: solid;\n\tborder-width: 2px 2px 0 0;\n\t-webkit-transform:rotate(-45deg);\n\ttransform:rotate(-45deg);\n\twidth: 10px;\n\theight: 10px;\n\tleft: 50%;\n\ttop: 50%;\n\tmargin-left: -5px;\n\tmargin-top: -3px;\n\tcontent: '';\n}\n.spinner-arrow-down::after{\n\tborder-width: 0 0 2px 2px;\n\tmargin-top: -8px;\n}"
  },
  {
    "path": "gware-manage/src/main/resources/templates/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n    <title>主界面</title>\n    <script type=\"text/javascript\" src=\"/easyui/jquery.min.js\"></script>\n    <script type=\"text/javascript\" src=\"/easyui/jquery.easyui.min.js\"></script>\n    <script type=\"text/javascript\" src=\"/easyui/easyloader.js\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/easyui/themes/icon.css\">\n    <link rel=\"stylesheet\" type=\"text/css\"  href=\"/easyui/themes/default/easyui.css\">\n\n\n</head>\n<body class=\"easyui-layout\">\n    <div data-options=\"region:'north',title:'头部',split:true\" style=\"height:100px;\">\n            <h1> 库存管理系统 </h1>\n    </div>\n\n    <div data-options=\"region:'west',title:'左部',split:true\" style=\"width:200px;\">\n        <div class=\"easyui-accordion\" style=\"overflow:auto;\">\n            <div title=\"库存单元管理\">\n                        <ul class=\"nav\">\n                            <li><a href=\"javascript:add_tab('库存单元管理','wareSkuListPage')\" style=\"text-decoration:none;\">库存单元管理</a></li>\n                        </ul>\n            </div>\n            <div title=\"库存工作单管理\">\n                <ul class=\"nav\">\n                    <li><a href=\"javascript:add_tab('库存工作单管理','taskListPage')\" style=\"text-decoration:none;\">库存工作单管理</a></li>\n                </ul>\n            </div>\n\n        </div>\n    </div>\n    <div data-options=\"region:'center',title:'中部'\"  >\n        <div id=\"tt\" class=\"easyui-tabs\" style=\"width:100%;height:100%;\" >\n\n        </div>\n\n    </div>\n</body>\n<script type=\"text/javascript\">\n\n    /*<![CDATA[*/\n    function add_tab(title,url){\n        if($(\"#tt\").tabs('exists',title)){\n            $(\"#tt\").tabs('select',title);\n        }else{\n\n            $(\"#tt\").tabs('add',{\n                title:title,\n                href:url,\n                closable:true\n            });\n        }\n    }\n\n\n</script>\n\n</html>\n"
  },
  {
    "path": "gware-manage/src/main/resources/templates/main.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n\t<meta charset=\"UTF-8\"/>\n\t<title>库存系统</title>\n</head>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<title>Insert title here</title>\n<script type=\"text/javascript\" src=\"easyui/jquery.min.js\"></script>\n<script type=\"text/javascript\" src=\"easyui/jquery.easyui.min.js\"></script>\n<script type=\"text/javascript\" src=\"easyui/easyloader.js\"></script>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"easyui/themes/icon.css\">\n<link rel=\"stylesheet\" type=\"text/css\"\n\thref=\"easyui/themes/default/easyui.css\">\n\n</head>\n<body class=\"easyui-layout\">\n\t<div data-options=\"region:'north',title:'东北人都是黑社会',split:true\"\n\t\tstyle=\"height: 100px;\">\n\t\t<center>\n\t\t\t<h1 style=\"color: red\">过了山海关，就找赵本山！ 到了东北必须找本山大爷罩着！</h1>\n\t\t</center>\n\t</div>\n\t<div data-options=\"region:'south',title:'南方都软妹子',split:true\"\n\t\tstyle=\"height: 100px;\">\n\t\t<center>\n\t\t\t<h1 style=\"color: red\">南水北调</h1>\n\t\t</center>\n\n\t</div>\n\t<div\n\t\tdata-options=\"region:'east',iconCls:'icon-reload',title:'东部都是有钱人',split:true\"\n\t\tstyle=\"width: 100px;\">\n\t\t<center>\n\t\t\t<h1 style=\"color: red\">东方明珠！-董明珠-格力老总！</h1>\n\t\t</center>\n\t</div>\n\t<div data-options=\"region:'west',title:'西部大开发',split:true\"\n\t\tstyle=\"width: 100px;\">\n\t\t<ul id=\"tt\" class=\"easyui-tree\">\n\t\t\t<li><span>工作单管理</span>\n\t\t\t\t<ul>\n\t\t\t\t<!-- data-options:定义控件的树形 \n\t\t\t\t\tdata-options=\"attributes:{key:'value'}\"\n\t\t\t\t\t对应下面取值的时候，取key\n\t\t\t\t-->\n\t\t\t\t\t<li data-options=\"attributes:{url:'orderTasklist.html'}\" >查询工作单</li>\n\t\t\t\t\t<li>xxx</li>\n\t\t\t\t</ul></li>\n\n\t\t\t<li><span>系统管理</span>\n\t\t\t\t<ul>\n\t\t\t\t\t<li>系统设置</li>\n\t\t\t\t\t<li>日志管理</li>\n\t\t\t\t</ul></li>\n\t\t</ul>\n\t</div>\n\t<div data-options=\"region:'center',title:'中部崛起'\"\n\t\tstyle=\"padding: 5px; background: #eee;\">\n\t\t<div id=\"tab\" class=\"easyui-tabs\"\n\t\t\tstyle=\"width: 500px; height: 450px;\">\n\t\t\t<div title=\"Tab1\" style=\"padding: 20px; display: none;\">tab1\n\t\t\t</div>\n\t\t\t<div title=\"Tab2\" data-options=\"closable:true\"\n\t\t\t\tstyle=\"overflow: auto; padding: 20px; display: none;\">tab2</div>\n\t\t\t<div title=\"Tab3\"\n\t\t\t\tdata-options=\"iconCls:'icon-reload',closable:true\"\n\t\t\t\tstyle=\"padding: 20px; display: none;\">tab3</div>\n\t\t</div>\n\t</div>\n</body>\t\n<script type=\"text/javascript\">\n\t$(function(){\n\t\t/*#tt取得到tree控件  \n\t\tnode:节点\n\t\t*/\n\t\t$('#tt').tree({\n\t\t\t/* node节点 */\n\t\t\tonClick: function(node){\n\t\t\t\t//alert(node.text);  // 在用户点击的时候提示\n\t\t\t\t$('#tab').tabs('add',{    \n\t\t\t\t    title:node.text, \n\t\t\t\t    /* 将内容替换成一个jsp、页面 \n\t\t\t\t                使用iframe 内嵌框架。 src 引用jsp即可！\n\t\t\t\t      当点击左侧树形控件的时候，将该node.attributes.url传递过来！\n\t\t\t\t    */\n\t\t\t\t    content:\"<iframe src='\"+node.attributes.url+\"' style='border:0;width:100%;height:100%'>\",\n\t\t\t\t    closable:true,    \n\t\t\t\t    tools:[{    \n\t\t\t\t        iconCls:'icon-mini-refresh',    \n\t\t\t\t        handler:function(){    \n\t\t\t\t            alert('refresh');    \n\t\t\t\t        }    \n\t\t\t\t    }]    \n\t\t\t\t}); \n\t\t\t\t\n\t\t\t}\n\t\t});\n\n\n\t})\n</script>\n\n\n</html>"
  },
  {
    "path": "gware-manage/src/main/resources/templates/orderTaskList.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:th=\"http://www.thymeleaf.org\">\n<head>\n\t<meta charset=\"UTF-8\"/>\n\t<title>工作单</title>\n\n<!-- ${sxt } 表示取得项目名称的跟路径-->\n<script type=\"text/javascript\" src=\"easyui/jquery.min.js\"></script>\n<script type=\"text/javascript\" src=\"easyui/jquery.easyui.min.js\"></script>\n<script type=\"text/javascript\" src=\"easyui/easyloader.js\"></script>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"easyui/themes/icon.css\">\n<link rel=\"stylesheet\" type=\"text/css\"\n\thref=\"easyui/themes/default/easyui.css\">\n<script type=\"text/javascript\" src=\"easyui/locale/easyui-lang-zh_CN.js\"></script>\n</head>\n<script type=\"text/javascript\">\n\t$(function() {\n\t\t$('#dg').datagrid({\n\t\t\t// url:表示请求数据地址  写成controller中的路径。取数据的方式都以ajax方式来请求的。\n\t\t\t// field 绑定的是属性名称\n\t\t\t/* url : '${sxt}/findAll', */\n\t\t\turl : '/taskList',\n\t\t\tcolumns : [ [\n                {\n                    field : 'id',\n                    title : '工作单号',\n                    width : 100\n           }, {\n\t\t\t\tfield : 'orderId',\n\t\t\t\ttitle : '订单号',\n\t\t\t\twidth : 100\n\t\t\t},\n             {\n                 field : 'wareId',\n                 title : '仓库编号',\n                 width : 100\n                },\n               {\n\t\t\t\tfield : 'orderBody',\n\t\t\t\ttitle : '货物描述',\n\t\t\t\twidth : 100\n\t\t\t}, {\n\t\t\t\tfield : 'consignee',\n\t\t\t\ttitle : '收货人',\n\t\t\t\twidth : 100\n\t\t\t},{\n                 field : 'deliveryAddress',\n                 title : '收货地址',\n                 width : 100\n             },{\n                  field : 'trackingNo',\n                  title : '运单号',\n                  width : 100\n                },{\n                    field : 'taskStatus',\n                    title : '状态',\n                    width : 100\n                } ] ],\n\t\t\ttoolbar : '#tb',\n\t\t\tsingleSelect : true,\n\t\t\tpagination : true,\n\t\t\trownumbers : true\n\t\t});\n\n\t})\n</script>\n<body>\n\t<!-- 用来定义工具栏 -->\n\t<div id=\"tb\">\n\t\t<button class=\"easyui-linkbutton\" data-options=\"iconCls:'icon-edit'\"\n\t\t\tonclick=\"edit()\">发货</button>\n\n\t</div>\n\t<!-- 设置添加，编辑窗口 -->\n\t<div id=\"dlg\" class=\"easyui-dialog\"\n\t\tstyle=\"width: 400px; height: 200px;\" closed=\"true\" buttons=\"#bb\"\n\t\tdata-options=\"iconCls:'icon-save',resizable:true,modal:true\">\n\t\t<!-- 将数据提交到后台 \n  \t  \tform 少了一个action。\n  \t  -->\n\t\t<div>用户信息</div>\n\t\t<form id=\"fm\" method=\"post\">\n\t\t\t<div>\n\t\t\t\t<label  >用户名:</label> <input class=\"easyui-validatebox\"\n\t\t\t\t\ttype=\"text\" name=\"username\" data-options=\"required:true\" />\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<label  >密 码:</label> <input class=\"easyui-validatebox\"\n\t\t\t\t\ttype=\"password\" name=\"pwd\" data-options=\"required:true\" />\n\t\t\t</div>\n\t\t\t<input>\n\t\t</form>\n\t</div>\n\t<!-- 保存，关闭 -->\n\t</div>\n\t<div id=\"bb\">\n\t\t<a href=\"#\" class=\"easyui-linkbutton\" onclick=\"saveUser()\">保存</a> <a\n\t\t\thref=\"#\" class=\"easyui-linkbutton\"\n\t\t\tonclick=\"javascript:$('#dlg').dialog('close')\">关闭</a>\n\t</div>\n\t<!-- 显示数据 -->\n\t<table id=\"dg\"></table>\n\n</body>\n<script type=\"text/javascript\">\n\tfunction add() {\n\t\t// 点击的时候，要对话框出现\n\t\t$(\"#dlg\").dialog('open').dialog('setTitle', '添加用户')\n\t\t// 当在加载对话框的时候，将表单数据进行清空\n\t\t// 将url 的具体路径在此步骤完成 控制器\n\t\turl = '${sxt}/add'\n\t}\n\t/* 保存按钮 */\n\tfunction saveUser() {\n\t\t$('#fm').form('submit', {\n\t\t\turl : url,\n\t\t\tonSubmit : function() {\n\t\t\t\t// do some check   验证信息。 如果项目中没有验证，此步骤可以省略。\n\t\t\t\t// return false to prevent submit;\n\t\t\t\treturn $(this).form('validate');\n\t\t\t},\n\t\t\tsuccess : function(data) {\n\t\t\t\t// 执行的回调函数。判断用户添加是否成功！\n\t\t\t\tvar data = eval('(' + data + ')'); // change the JSON string to javascript object    \n\t\t\t\tif (data.flag == \"ok\") {\n\t\t\t\t\t// 添加完成之后，将dlg关闭。\n\t\t\t\t\t$(\"#dlg\").dialog('close')\n\t\t\t\t\t// 从新加载数据\n\t\t\t\t\t$(\"#dg\").datagrid('reload')\n\t\t\t\t} else {\n\t\t\t\t\talert(\"fail!\")\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tfunction edit() {\n\t\t// 编辑：根据id进行修改。\n\t\tvar row = $(\"#dg\").datagrid('getSelected')\n\t\t// 弹出对话口\n\t\t$(\"#dlg\").dialog('open').dialog('setTitle','编辑')\n\t\t// 将数据加载到对话框中\n\t\t$('#fm').form('load',row)\t// 读取表单的URL\n\t\t// 提交的url地址！\n\t\turl='/delivered?id='+row.id\n\t}\n\tfunction del() {\n\t\t// 调用getSelected方法。\n\t\tvar row = $(\"#dg\").datagrid('getSelected')\n\n\t\t$.messager.confirm('确认', '您确认想要删除记录吗？', function(r) {\n\t\t\tif (r) {\n\t\t\t\t// 删除数据\n\t\t\t\t$.ajax({\n\t\t\t\t\ttype : \"post\",\n\t\t\t\t\turl : \"${sxt}/del\",\n\t\t\t\t\tdata : {\n\t\t\t\t\t\t\"id\" : row.id\n\t\t\t\t\t},\n\t\t\t\t\tdataType : \"json\",\n\t\t\t\t\tsuccess : function(data) {\n\t\t\t\t\t\tif (data.flag == \"ok\") {\n\t\t\t\t\t\t\t// 从新加载数据\n\t\t\t\t\t\t\t$(\"#dg\").datagrid('reload')\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$.messager.alert('警告','删除失败！'); \n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t});\n\n\t}\n</script>\n\n\n</html>"
  },
  {
    "path": "gware-manage/src/main/resources/templates/wareSkuListPage.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n    <title>主界面</title>\n    <script type=\"text/javascript\" src=\"/easyui/jquery.min.js\"></script>\n    <script type=\"text/javascript\" src=\"/easyui/jquery.easyui.min.js\"></script>\n    <script type=\"text/javascript\" src=\"/easyui/easyloader.js\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"/easyui/themes/icon.css\">\n    <link rel=\"stylesheet\" type=\"text/css\"  href=\"/easyui/themes/default/easyui.css\">\n</head>\n<body >\n<div class=\"easyui-panel\" title=\"\"  data-options=\"border:true\">\n\n\n    <table id=\"dg\" class=\"easyui-datagrid\" title=\"库存单元列表\"\n           data-options=\"singleSelect:true,method:'get',url:'wareSkuList' ,toolbar:'#tb'\">\n        <thead>\n        <tr>\n            <th data-options=\"field:'id'\" width=\"5%\">id </th>\n            <th data-options=\"field:'stockName'\" width=\"30%\">库存单元名称</th>\n            <th data-options=\"field:'stock'\" width=\"10%\">实际库存数量</th>\n            <th data-options=\"field:'stockLocked'\" width=\"10%\">锁定库存数量</th>\n            <th data-options=\"field:'skuId'\" width=\"10%\">外部skuId </th>\n            <th data-options=\"field:'warehouseName'\" width=\"20%\">仓库</th>\n          </tr>\n        </thead>\n    </table>\n    <div id=\"tb\" style=\"padding:5px;height:auto\">\n        <div style=\"margin-bottom:5px\">\n            <a href=\"#\" class=\"easyui-linkbutton\" iconCls=\"icon-add\" plain=\"true\" onclick=\"addWareSku()\">添加</a>\n            <a href=\"#\" class=\"easyui-linkbutton\" iconCls=\"icon-edit\" plain=\"true\" onclick=\"editWareSku()\">编辑</a>\n            <a href=\"#\" class=\"easyui-linkbutton\" iconCls=\"icon-remove\" plain=\"true\">删除</a>\n        </div>\n        <div>\n\n\n\n        </div>\n    </div>\n</div>\n\n<div id=\"dlg\" class=\"easyui-dialog\" title=\"库存单元\" style=\"width:260px;height:350px;\"\n    closed=\"true\"  data-options=\"iconCls:'icon-save',resizable:true,modal:false\" buttons=\"#bb\" >\n\n    <form id=\"wareSkuForm\">\n        <br/>\n        <label>库存单元名称:</label><br/>\n        <div style=\" text-align: center\"> <input  id=\"stockName\" name=\"stockName\" class=\"easyui-textbox\" data-options=\"\" style=\"left:40px;width:200px\"/></div>\n        <br/>\n        <label>库存数量:</label><br/>\n        <div style=\" text-align: center\"> <input  id=\"stock\" name=\"stockName\" class=\"easyui-textbox\" data-options=\"\" style=\"width:200px\"/></div>\n        <br/>\n        <label>外部skuId:</label><br/>\n            <div style=\" text-align: center\"> <input  id=\"skuId\" name=\"skuId\" class=\"easyui-textbox\" data-options=\"\" style=\"width:200px\"/></div>\n        <br/>\n        <label>仓库:</label><br/>\n                <div style=\" text-align: center\"><select name=\"warehouse\" id=\"warehouseId\"  class=\"easyui-combobox\" data-options=\"valueField:'id',textField:'name',method:'get',url:'wareInfoList'\" style=\"width:200px\">  </select></div>\n\n\n    </form>\n\n</div>\n\n<div id=\"bb\">\n    <a href=\"#\" class=\"easyui-linkbutton\" onclick=\"saveWareSku()\">保存</a>\n    <a href=\"#\" class=\"easyui-linkbutton\">关闭</a>\n</div>\n\n</body>\n<script language=\"javascript\">\n    /*<![CDATA[*/\n    function saveWareSku(){\n        var formJson ={} ;\n        //把表格中的数据循环组合成json\n        formJson['warehouseId']=$('#warehouseId').combobox(\"getValue\");\n        formJson[\"stock\"]=$(\"#stock\").val();\n        formJson[\"stockName\"]=$(\"#stockName\").val();\n        formJson[\"skuId\"]=$(\"#skuId\").val();\n\n        //ajax 保存到后台\n        $.post(\"saveWareSku\",formJson,function(data){\n            $(\"#dlg\").dialog(\"close\");\n            $(\"#dg\").datagrid(\"reload\");\n        });\n    }\n\n\n\n\n    function addWareSku(){\n\n        //弹出框\n        $(\"#dlg\").dialog(\"open\");\n        //进系统前先清空\n        $(\"#stock\").textbox('clear');\n        $(\"#stockName\").textbox('clear');\n        $(\"#skuId\").textbox('clear');\n        $('#warehouseId').combobox('reset');\n\n    }\n\n\n\n\n\n\n\n\n    /*]]>*/\n</script>\n\n</html>"
  },
  {
    "path": "gware-manage/src/test/java/com/xatu/gware/controller/GwareManageApplicationTests.java",
    "content": "package com.xatu.gware.controller;\n\nimport org.junit.Test;\nimport org.junit.runner.RunWith;\nimport org.springframework.boot.test.context.SpringBootTest;\nimport org.springframework.test.context.junit4.SpringRunner;\n\n@RunWith(SpringRunner.class)\n@SpringBootTest\npublic class GwareManageApplicationTests {\n\n\t@Test\n\tpublic void contextLoads() {\n\t}\n\n}\n"
  },
  {
    "path": "seckill/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n    <parent>\n        <groupId>com.xatu.gmall</groupId>\n        <artifactId>gmall-parent</artifactId>\n        <version>1.0-SNAPSHOT</version>\n    </parent>\n    <groupId>com.xatu.gmall</groupId>\n    <artifactId>seckill</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <name>seckill</name>\n    <description>Demo project for Spring Boot</description>\n\n    <properties>\n        <java.version>1.8</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-service-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-api</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n        <dependency>\n            <groupId>com.xatu.gmall</groupId>\n            <artifactId>gmall-web-util</artifactId>\n            <version>1.0-SNAPSHOT</version>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n\n</project>\n"
  },
  {
    "path": "seckill/src/main/java/com/xatu/gmall/SeckillApplication.java",
    "content": "package com.xatu.gmall;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class SeckillApplication {\n\n    public static void main(String[] args) {\n        SpringApplication.run(SeckillApplication.class, args);\n    }\n\n}\n"
  },
  {
    "path": "seckill/src/main/java/com/xatu/gmall/controller/SeckillController.java",
    "content": "package com.xatu.gmall.controller;\n\n\nimport com.xatu.gmall.annotations.LoginRequired;\nimport com.xatu.gmall.util.RedisUtil;\nimport org.apache.commons.lang3.StringUtils;\nimport org.redisson.Redisson;\nimport org.redisson.api.RSemaphore;\nimport org.redisson.api.RedissonClient;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind.annotation.RequestMapping;\nimport org.springframework.web.bind.annotation.ResponseBody;\nimport redis.clients.jedis.Jedis;\nimport redis.clients.jedis.Transaction;\n\nimport java.util.List;\n\n@Controller\npublic class SeckillController {\n    @Autowired\n    RedisUtil redisUtil;\n    @Autowired\n    RedissonClient redissonClient;\n\n        @RequestMapping(\"/kill\")\n        @ResponseBody\n        @LoginRequired(loginSuccess = true)\n        public String kill(){\n            String memberId = \"1\";\n            Jedis jedis = redisUtil.getJedis();\n            //开启商品监控\n            jedis.watch(\"106\");\n            if(Integer.parseInt(jedis.get(\"106\"))>0){\n                Transaction multi = jedis.multi();\n                jedis.incrBy(\"106\", -1);\n                List<Object> exec = multi.exec();\n                if(exec!=null&&exec.size()>0){\n                    System.out.println(\"成功\");\n                    //用消息队列发送订单消息\n                }else{\n                    System.out.println(\"失败\");\n                }\n        }\n            jedis.close();\n           return \"success\";\n}\n\n    /**\n     * 使用Redission\n     * @return\n     */\n    @RequestMapping(\"/kill2\")\n    @ResponseBody\n    @LoginRequired(loginSuccess = true)\n    public String kill2(){\n        String memberId = \"1\";\n        Jedis jedis = redisUtil.getJedis();\n        //开启商品监控\n        RSemaphore semaphore = redissonClient.getSemaphore(\"106\");\n        boolean b = semaphore.tryAcquire();\n        if(b){\n                System.out.println(\"成功\");\n                //用消息队列发送订单消息\n            }else{\n                System.out.println(\"失败\");\n            }\n        jedis.close();\n        return \"success\";\n    }\n\n}\n"
  },
  {
    "path": "seckill/src/main/resources/application.properties",
    "content": "\nserver.port=8001\n\n# jdbc\nspring.datasource.username=root\nspring.datasource.password=123456\nspring.datasource.url=jdbc:mysql://192.168.0.106:3306/gmall?useUnicode=true&useSSL=false&characterEncoding=utf8\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\n\n\n# mybatisplus\nmybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml\nmybatis-plus.configuration.map-underscore-to-camel-case=true\n\n\n# ־\nlogging.level.root=info\n\n# dubbo\n# dubboеķ\nspring.dubbo.application=gmall-payment\n# dubboͨѶЭ\nspring.dubbo.protocol.name=dubbo\n# zookeeperעĵĵַ\nspring.dubbo.registry.address=192.168.0.106:2181\n# zookeeperͨѶЭ\nspring.dubbo.registry.protocol=zookeeper\n#dubboķɨ·\nspring.dubbo.base-package=com.xatu.gmall\n# óʱʱ\nspring.dubbo.consumer.timeout=60000\n# üǷ\nspring.dubbo.consumer.check=false\n\n\n# redis ӵַ\nspring.redis.host=192.168.0.106\n# redis ˿ں\nspring.redis.port=6379\n# redis ݿ\nspring.redis.database=0\n\n\n# elasticsearch ַ\nspring.elasticsearch.jest.uris=http://192.168.0.106:9200\n\n# رthymeleafĻ棨Ȳ\nspring.thymeleaf.cache=false\n\n# У\nspring.thymeleaf.mode=LEGACYHTML5\n\n#mqϢ˿tcpЭ\nspring.activemq.broker-url=tcp://192.168.0.106:61616\n#\nactivemq.listener.enable=true\n\n"
  },
  {
    "path": "seckill/src/test/java/com/xatu/gmall/SeckillApplicationTests.java",
    "content": "package com.xatu.gmall;\n\nimport org.junit.jupiter.api.Test;\nimport org.springframework.boot.test.context.SpringBootTest;\n\n@SpringBootTest\nclass SeckillApplicationTests {\n\n    @Test\n    void contextLoads() {\n    }\n\n}\n"
  }
]