[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\ninsert_final_newline = true\nindent_style = space\nindent_size = 4\ntrim_trailing_whitespace = true\n\n[*.md]\ntrim_trailing_whitespace = false\n\n[*.yml]\nindent_size = 2\n"
  },
  {
    "path": ".gitattributes",
    "content": "*.css linguist-language=php\r\n*.less linguist-language=php\r\n*.js linguist-language=php\r\n*.html linguist-language=php\r\nCHANGELOG.md export-ignore"
  },
  {
    "path": ".gitignore",
    "content": ".idea\n/node_modules\n/public/hot\n/public/storage\n/storage/*.key\n/vendor\n/app/Console/Commands/DBtool.php\n/app/Console/Commands/Testcl.php\n/storage/*.txt\n/storage/*.php\n.env\n.phpunit.result.cache\nHomestead.json\nHomestead.yaml\nnpm-debug.log\nyarn-error.log\n.idea/**/workspace.xml\n.idea/**/tasks.xml\n.idea/**/usage.statistics.xml\n.idea/**/dictionaries\n.idea/**/shelf\n# Generated files\n.idea/**/contentModel.xml\n\n# Sensitive or high-churn files\n.idea/**/dataSources/\n.idea/**/dataSources.ids\n.idea/**/dataSources.local.xml\n.idea/**/sqlDataSources.xml\n.idea/**/dynamic.xml\n.idea/**/uiDesigner.xml\n.idea/**/dbnavigator.xml\n\n# Gradle\n.idea/**/gradle.xml\n.idea/**/libraries\n\n# Gradle and Maven with auto-import\n# When using Gradle or Maven with auto-import, you should exclude module files,\n# since they will be recreated, and may cause churn.  Uncomment if using\n# auto-import.\n# .idea/modules.xml\n# .idea/*.iml\n# .idea/modules\n\n# CMake\ncmake-build-*/\n\n# Mongo Explorer plugin\n.idea/**/mongoSettings.xml\n\n# File-based project format\n*.iws\n\n# IntelliJ\nout/\n\n# mpeltonen/sbt-idea plugin\n.idea_modules/\n\n# JIRA plugin\natlassian-ide-plugin.xml\n\n# Cursive Clojure plugin\n.idea/replstate.xml\n\n# Crashlytics plugin (for Android Studio and IntelliJ)\ncom_crashlytics_export_strings.xml\ncrashlytics.properties\ncrashlytics-build.properties\nfabric.properties\n\n# Editor-based Rest Client\n.idea/httpRequests\n\n# Android studio 3.1+ serialized cache file\n.idea/caches/build_file_checksums.ser\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\"><img src=\"https://github.com/guyueyingmu/avbook/blob/master/public/avbook/logo.png?raw=true\"></p>\n\n<p align=\"center\">\n\n<img src=\"https://travis-ci.org/laravel/framework.svg\"> \n<img src=\"https://img.shields.io/packagist/php-v/symfony/symfony.svg\"> \n<img src=\"https://img.shields.io/badge/mysql-%3E%3D5.7-brightgreen.svg\"> \n<img src=\"https://img.shields.io/apm/l/vim-mode.svg\">\n\n</p>\n\n\n[releases](https://github.com/guyueyingmu/avbook/releases/download/v.0.19.7.11/avbook_laragon.0.19.7.11.7z)\n\npassword:gyym.avbook.bt.01\n#### 使用方法:\n\n   >1.解压到 D:\\laragon <br>\n    2.打开 D:\\laragon\\laragon.exe ,点击 `启动所有`<br>\n    3.点击 `网站` 或者访问 <http://avbook.test>  enjoy it\n    \n   >ps:<br>\n     Ⅰ. 如果没有解压到 D:\\laragon 需自行修改Nginx配置，php.ini配置，并在hosts文件新增一行 ：`127.0.0.1      avbook.test` <br>\n     Ⅱ. laragon终端启动爬虫前先 `git pull ` 更新到最新版本。\n\n## License\n\nThe AVBook is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n\ngyym.avbook.bt.01"
  },
  {
    "path": "app/Console/Commands/AvmooCrawler.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\n\nclass AvmooCrawler extends BaseCrawler\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'avbook:avmoo {--max=30} {--remove404=1} ';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Avmoo.com Crawler';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n        //\n        $movie404 = $this->option('remove404')*1;\n        $moviemax = $this->option('max')*1;\n\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n\n        $this->sphost = $cf['avmoohost'];\n        $this->hosturl = \"https://{$this->sphost}/cn/\";\n\n        $hosturl = $this->hosturl;\n        $table_prefix = \"avbook_avmoo_\";\n        $funcname = '';\n//        $funcname = 'get_info_en_star';\n        $headers = [\n            'Host'=>$this->sphost,\n            'Accept-Encoding'=>'gzip, deflate',\n            'Referer'=>$this->hosturl,\n            'User-Agent' => 'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)',\n//            'User-Agent' => 'Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13',\n//            'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n            'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n            'Accept-Language'      => 'zh-CN,zh;',\n//            \"Connection\" =>\"keep-alive\",\n            \"Cache-Control\" =>\"max-age=0\",\n//            'Cookie' =>'__cfduid=d419cd947fa86af7b8ace1caf598485611556282341; _ga=GA1.2.1134019080.1556282339; _gid=GA1.2.1274232198.1556282339; AD_adst_j_POPUNDER=2; AD_exoc_j_M_728x90=1; AD_javu_j_P_728x90=10; AD_enterTime=1556461071; AD_exoc_j_L_728x90=1; AD_clic_j_POPUNDER=2; AD_exoc_j_POPUNDER=2; AD_juic_j_L_728x90=3; AD_juic_j_M_728x90=3; AD_wav_j_P_728x90=23'\n\n        ];\n\n\n        $arr_type = ['movie', 'star' ,'director', 'label',  'studio',  'series' ] ;\n\n        foreach ($arr_type as $start_type) {\n            $this->crawler_client_init($hosturl,$start_type,$table_prefix,$headers,$funcname);\n            $r = $this->prepare_sprequests_update($movie404,1,1);\n            if($r){\n                $this->start_spider($moviemax);\n            }\n        }\n        //php artisan avbook:avmoo --max=2\n    }\n\n    public function get_info_movie($response,$c_36='')\n    {\n\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        preg_match('#<li><a href=\"'.$this->hosturl.$this->start_type.'/'.'(.*?)\">简体中文</a></li>#', $content, $out);\n\n        $c_36 =  empty($out[1]) ? '' : $out[1];\n        $arr_data['code_36'] = $c_36;////'code_36'\n        preg_match('#<p><span class=\"header\">识别码:</span> <span style=\"color:\\#CC0000;\">(.*?)</span></p>#', $content, $out);\n\n        if (empty($out[1])) {\n            return  null;\n        }\n        $arr_data['censored_id'] =  $out[1];\n        $codeid=$out[1];\n        preg_match('#<h3>(.*?)</h3>#', $content, $out);\n        $arr_data['movie_title'] = empty($out[1]) ? '' : trim(str_replace($codeid, '', $out[1]));////'movie_title'\n        preg_match('#<a class=\"bigImage\" href=\"(.*?)\"#', $content, $out);\n        $arr_data['movie_pic_cover'] = empty($out[1]) ? '' : str_replace('https://jp.netcdn.space/digital/video/', '',$out[1]);//'movie_pic_cover'\n\n        preg_match('#<p><span class=\"header\">发行时间:</span> (.*?)</p>#', $content, $out);\n        $arr_data['release_date'] = empty($out[1]) ? date(\"Y-m-d\"): $out[1];//'release_date'\n\n        preg_match('#<p><span class=\"header\">长度:</span> (.*?)分钟</p>#', $content, $out);\n        $arr_data['movie_length'] = empty($out[1]) ? '' : $out[1];// 'movie_length'\n\n        preg_match('#<p><span class=\"header\">导演:</span> <a href=\"'.$this->hosturl.'director/(.*?)\">#', $content, $out);\n        $arr_data['Director'] = empty($out[1]) ? '' : $out[1];//'Director'\n\n        preg_match('#<a href=\"'.$this->hosturl.'studio/(.*?)\">#', $content, $out);\n        $arr_data['Studio'] = empty($out[1]) ? '' : $out[1];//'Studio'\n\n        preg_match('#<a href=\"'.$this->hosturl.'label/(.*?)\">#', $content, $out);\n        $arr_data['Label'] = empty($out[1]) ? '' : $out[1];//'Label'\n\n        preg_match_all('#<a href=\"'.$this->hosturl.'series/(.*?)\">#', $content, $out);\n        $arr_data['Series'] = empty($out[1]) ? '' : implode(',',$out[1]);//'Series'\n\n        preg_match_all('#<a href=\"'.$this->hosturl.'genre/(.*?)\">#', $content, $out);\n        $arr_data['Genre'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';//'Genre'\n\n        preg_match_all('#href=\"'.$this->hosturl.'star/(.*?)\">#', $content, $out);\n        $arr_data['JAV_Idols'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';//'JAV_Idols'\n\n        preg_match_all('#<a class=\"sample-box\" href=\"(.*?)\"#', $content, $out);\n        if (empty($out[1])) {\n            $arr_data['sample_dmm']= '0';\n        }else{\n            $arr_data['sample_dmm'] =count($out[1]);// str_replace('https://jp.netcdn.space/digital/', '', implode('|',$out[1]));\n        }\n\n        $arr_data['code_10'] =  base_convert($c_36,36,10);\n\n        return $arr_data;\n\n    }\n    public function get_info_en_star($response,$c_36='')\n    {\n        // echo '-------'.$content.'\\n';\n\n        // Log::info('-------'.$content.'\\n');\n\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n\n        $s = '#<a href=\"'.$this->hosturl.'star/(.*?)\">English</a>#';\n        //preg_match('#<a href=\"https://avmoo.xyz/cn/star/(.*?)\">简体中文</a>#', $content, $out);\n        preg_match($s, $content, $out);\n//        var_dump($out);die;\n        $arr_data['code_36'] = empty($out[1]) ? '' : $out[1];\n        if(!empty($arr_data['code_36'])){\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }else{\n            return null;\n        }\n        preg_match('#<span class=\"pb-10\">(.*?)</span>#', $content, $out);\n        $arr_data['star_name'] = empty($out[1]) ? '' : $out[1];\n//var_dump($arr_data);die;\n\n//\n//        preg_match('#\"https://jp.netcdn.space/mono/actjpgs/(.*?)\"#', $content, $out);//https://jp.netcdn.space/mono/actjpgs/yosizawa_akiho.jpg\n//        $arr_data['star_pic'] = empty($out[1]) ? '' : $out[1];\n//\n//\n//        preg_match('#<p>生日: (.*?)</p>#', $content, $out);\n//        $arr_data['star_birthday'] = empty($out[1]) ? '' : $out[1];\n//\n//        preg_match('#<p>年龄: (.*?)</p>#', $content, $out);\n//        $arr_data['star_age'] = empty($out[1]) ? '' : $out[1];\n//\n//\n//        preg_match('#罩杯: (.*?)</p>#', $content, $out);\n//        $arr_data['star_cupsize'] = empty($out[1]) ? '' : $out[1];\n//        preg_match('#<p>身高: (.*?)cm</p>#', $content, $out);\n//        $arr_data['star_height'] = empty($out[1]) ? '' : $out[1];\n//\n//        preg_match('#<p>胸围: (.*?)cm</p>#', $content, $out);\n//        $arr_data['star_bust'] = empty($out[1]) ? '' : $out[1];\n//        preg_match('#<p>腰围: (.*?)cm</p>#', $content, $out);\n//        $arr_data['star_waist'] = empty($out[1]) ? '' : $out[1];\n//        preg_match('#<p>臀围: (.*?)cm</p>#', $content, $out);\n//        $arr_data['star_hip'] = empty($out[1]) ? '' : $out[1];\n//\n//        preg_match('#<p>出生地: (.*?)</p>#', $content, $out);\n//        $arr_data['hometown'] = empty($out[1]) ? '' : $out[1];\n//        preg_match('#<p>爱好: (.*?)</p>#', $content, $out);\n//        $arr_data['hobby'] = empty($out[1]) ? '' : $out[1];\n\n        return $arr_data;\n\n    }\n    public function get_info_star($response,$c_36='')\n    {\n        // echo '-------'.$content.'\\n';\n\n        // Log::info('-------'.$content.'\\n');\n\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n\n        $s = '#<a href=\"'.$this->hosturl.'star/(.*?)\">简体中文</a>#';\n        //preg_match('#<a href=\"https://avmoo.xyz/cn/star/(.*?)\">简体中文</a>#', $content, $out);\n        preg_match($s, $content, $out);\n        $arr_data['code_36'] = empty($out[1]) ? '' : $out[1];\n        if(!empty($arr_data['code_36'])){\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }else{\n            return null;\n        }\n        preg_match('#<span class=\"pb-10\">(.*?)</span>#', $content, $out);\n        $arr_data['star_name'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#\"https://jp.netcdn.space/mono/actjpgs/(.*?)\"#', $content, $out);//https://jp.netcdn.space/mono/actjpgs/yosizawa_akiho.jpg\n        $arr_data['star_pic'] = empty($out[1]) ? '' : $out[1];\n\n\n        preg_match('#<p>生日: (.*?)</p>#', $content, $out);\n        $arr_data['star_birthday'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>年龄: (.*?)</p>#', $content, $out);\n        $arr_data['star_age'] = empty($out[1]) ? '' : $out[1];\n\n\n        preg_match('#罩杯: (.*?)</p>#', $content, $out);\n        $arr_data['star_cupsize'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>身高: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_height'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>胸围: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_bust'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>腰围: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_waist'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>臀围: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_hip'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>出生地: (.*?)</p>#', $content, $out);\n        $arr_data['hometown'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>爱好: (.*?)</p>#', $content, $out);\n        $arr_data['hobby'] = empty($out[1]) ? '' : $out[1];\n\n        return $arr_data;\n\n    }\n    public function get_info_series($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $s = '#<a href=\"'.$this->hosturl.'series/(.*?)\">简体中文</a>#';\n\n        preg_match($s, $content, $out);\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<title>(.*?) - 系列 - 影片 - AVMOO</title>#', $content, $out);\n        $arr_data['series_name'] = empty($out[1]) ? '' : $out[1];\n\n        return $arr_data;\n\n    }\n    public function get_info_studio($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $s = '#<a href=\"'.$this->hosturl.'studio/(.*?)\">简体中文</a>#';\n        //file_put_contents(\"tests/html/html_{$this->start_type}.html\",$content);\n        preg_match($s, $content, $out);\n        //var_dump($out);\n\n\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<title>(.*?) - 制作商 - 影片 - AVMOO</title>#', $content, $out);\n        $arr_data[$this->start_type.'_name'] = empty($out[1]) ? '' : $out[1];\n\n        return $arr_data;\n\n    }\n    public function get_info_director($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $s = '#<a href=\"'.$this->spbase_url.'(.*?)\">简体中文</a>#';\n        //file_put_contents(\"tests/html/ahtml_{$this->start_type}.html\",$content);\n        preg_match($s, $content, $out);\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<title>(.*?) - 导演 - 影片 - AVMOO</title>#', $content, $out);\n        $arr_data[$this->start_type.'_name'] = empty($out[1]) ? '' : $out[1];\n\n        return $arr_data;\n\n    }\n    public function get_info_label($response,$c_36=''){\n\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $s = '#<a href=\"'.$this->spbase_url.'(.*?)\">简体中文</a>#';\n        preg_match($s, $content, $out);\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<title>(.*?) - 发行商 - 影片 - AVMOO</title>#', $content, $out);\n        $arr_data[$this->start_type.'_name'] = empty($out[1]) ? '' : $out[1];\n//        var_dump($arr_data);die;\n        return $arr_data;\n\n    }\n}\n"
  },
  {
    "path": "app/Console/Commands/BaseCrawler.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\nuse GuzzleHttp\\Pool;\nuse GuzzleHttp\\Client;\nuse GuzzleHttp\\Psr7\\Request;\nuse Illuminate\\Console\\Command;\nuse GuzzleHttp\\Exception\\ClientException;\nuse GuzzleHttp\\Psr7\\Response;\nuse Medoo\\Medoo;\nuse App\\Console\\Tools\\MedooEx;\n//use Swlib\\SaberGM;\n//use Swlib\\Saber;\nclass BaseCrawler extends Command\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'avbook:base';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Command description';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n        ini_set ('memory_limit', '2048M')  ;\n\n    }\n\n    public $table_prefix = 'avbook_javbus_';\n    public $in_table_name = '';\n    public $sphost = '';\n    public $hosturl = '';//https://avmoo.xyz/cn/\n    public $start_type = '';\n    public $spbase_url = '';\n    public $database =null;\n    public $spheaders =[];\n    public $spclient ;\n    public $file_code_36;\n    public $spconcurrency = 3;\n    public $sprequests;\n    public $spcharset = 'UTF-8';\n\n    public function crawler_client_init($hosturl,$start_type,$table_prefix,$headers=[],$func_name = ''){\n\n        $this->database = new  MedooEx([\n            'database_type' => 'mysql',\n            'database_name' => env('DB_DATABASE', 'avbook'),\n            'server' => env('DB_HOST', '127.0.0.1'),\n            'port' => env('DB_PORT', '3306'),\n            'username' => env('DB_USERNAME', 'root'),\n            'password' => env('DB_PASSWORD', '')\n        ]);\n        $this->database->query('SET NAMES utf8');\n        \n        $hosturl = trim($hosturl);\n        if(substr($hosturl, -1)!='/'){\n            $hosturl=$hosturl.\"/\";\n        }\n        $this->hosturl = $hosturl;\n        $this->table_prefix =$table_prefix;//'avbook_avmoo_';\n\n        $arr_url = parse_url($this->hosturl);\n        $this->sphost = $arr_url['host'];\n        $this->info(\"this: {$this->hosturl} \");\n\n        $this->spheaders = $headers;\n        $this->spclient = new Client(['headers'=>$this->spheaders,'http_errors' => false ]);\n\n        $this->start_type = $start_type;\n        $this->spbase_url = $this->hosturl.$this->start_type.'/';\n\n        $this->func_get_info_name =$func_name?$func_name:\"get_info_{$this->start_type}\";\n\n        $this->file_code_36= \"resources/code_36/{$this->table_prefix}end_code_36_{$this->start_type}.txt\";\n\n        $this->in_table_name = $this->table_prefix.$this->start_type;\n\n    }\n    public $cache_data = [];\n    public $func_get_info_name ;\n    public function save_data($response,$index =0)\n    {\n        $code = $response->getStatusCode();\n        $c36 = isset($this->arr_req_code_36[$index])?$this->arr_req_code_36[$index]:'2';\n        if($code==200){\n//            $func_name = \"get_info_{$this->start_type}\";\n            $func_name = $this->func_get_info_name;\n            $data = $this->$func_name($response,$c36);\n            if(!empty($data)){\n                echo \"<insert> [$index suc:{$c36}= ={$this->in_table_name}= {$this->start_type}] \";\n                $this->database->insert($this->in_table_name, $data );\n                echo \"</insert>\\n\";\n//                var_export($data);die;\n            }else{\n                $this->warn(\"[$index error {$c36}  code $code - $func_name  -- $this->in_table_name ]\");\n            }\n        }elseif($code==404){\n            $data['intable_name'] =  $this->in_table_name;\n            $data['code_36'] =  @$this->arr_req_code_36[$index];\n\n            $this->error(\"[ $index error code $code  [{$data['code_36']}] - {$this->in_table_name} ]\");\n\n//            $func_name = \"get_info_{$this->start_type}\";avbook_crawler_404\n\n            $this->database->insert('avbook_crawler_404', [ $data  ]);\n\n        }else{\n            $this->error(\"[error code $code - {$this->in_table_name} ]\");\n        }\n    }\n    public function clean_data()\n    {\n        $this->database->insert($this->in_table_name, $this->cache_data);\n        $this->cache_data = [];\n    }\n    public function binsearch_end($start_lower=1){\n        if(file_exists($this->file_code_36)){\n            $end_36 = file_get_contents($this->file_code_36)  ;\n            $step = 200;\n            $lower= base_convert($end_36,36,10);\n        }else{\n            $end_36 = base_convert($start_lower,10,36)  ;\n            $step = 30000;\n            $lower=$start_lower;\n        }\n        do{\n            echo '从----'.$end_36.\"--$step--向上查找404 \\n\";\n            $end_36 =  base_convert((base_convert($end_36,36,10)+$step),10,36);\n\n            $res=$this->spclient->get($this->spbase_url.$end_36  )->getStatusCode();\n        }while($res==200);\n//        if ($res!=404) {\n//            echo $this->spbase_url.$end_36 ;\n//            die('需要开启代理  http://blog.csdn.net/hitxiaya/article/details/25233087  sslocal -s  us2.fogip.pw  -p 50312 -k \"666666\" -l 1081 -t 600 -m  \trc4-md5');\n//        }\n        $high=base_convert($end_36,36,10);\n        $middle = 1;\n        echo '向上查找 404 结果：'.$end_36.\"   [{$high}]\\n\";//die;\n        $is_now_in_find_high=0;\n        while($lower<=$high){\n            $middle=intval(($lower+$high)/2);\n            $temp_code_36 = base_convert($middle,10,36);\n            $str =  $this->spbase_url.$temp_code_36;\n            $result = $this->spclient->get($str )->getStatusCode();\n            if($result == 404 ){\n                if ($is_now_in_find_high){\n                    $high=$middle-1;\n                    $is_now_in_find_high = 1;\n                    echo \"===\".$high.\"--$temp_code_36---最高\\n\";\n                }else{\n                    $result1 = $this->spclient->get( $this->spbase_url.base_convert($middle+rand(2,10),10,36) )->getStatusCode();\n                    if($result1== 404 ){\n                        $result2 = $this->spclient->get( $this->spbase_url.base_convert($middle+rand(12,50),10,36))->getStatusCode();\n                        if($result2== 404 ){\n                            $result3 = $this->spclient->get( $this->spbase_url.base_convert($middle+rand(2000,30000),10,36))->getStatusCode();\n                            if($result3== 404 ){//判断3次404 页面 防止中间404误以为最高\n                                $high=$middle-1;\n                                $is_now_in_find_high = 1;\n                                echo \"\".$high.\"--$temp_code_36---最高end \\n\";\n                                continue;\n                            }\n                        }\n                    }\n                    $lower=$middle+1;\n                    $is_now_in_find_high = 0;\n                    echo \"\".$lower.\"--$temp_code_36--最低\\n\";\n                }\n            }elseif($result== 200  ){\n                $lower=$middle+1;\n                $is_now_in_find_high = 0;\n                echo \"\".$lower.\"--$temp_code_36--最低\\n\";\n            } else{\n\n                echo '错误代码 ：'.$result  .\"******\\n\" ;\n            }\n        }\n        $middle =intval($middle-$is_now_in_find_high-1);\n        $the_end = base_convert($middle,10,36);\n        $this->info(\"{$this->start_type} [$middle] 终点是 ：\".$this->spbase_url.$the_end.\"   \\n\");  ;\n        file_put_contents($this->file_code_36,$the_end);\n        return  $the_end;\n    }\n    public function update_hosturl(){\n//        $arr = ['url1'=>'123','url2'=>'456','update'=>'','test'=>'1'];\n        $response=$this->spclient->get('https://www.douban.com/people/64041707/' );\n        $type = $response->getHeader('content-type');\n        $parsed = \\GuzzleHttp\\Psr7\\parse_header($type);\n        $original_body = (string)$response->getBody();\n        $html = mb_convert_encoding($original_body, 'UTF-8', isset($parsed[0]['charset']) ?$parsed[0]['charset']: 'UTF-8');\n\n        $dom = new \\DOMDocument();\n        @$dom->loadHTML($html);\n        $dom->normalize();\n        $xpath = new \\DOMXPath($dom);\n        $p = $xpath->query('//*[@id=\"intro_display\"]');\n        $arr = json_decode(base64_decode($p->item(0)->nodeValue),true);\n        if(isset($arr['test']) && $arr['test'] ==0  ){\n            $this->hosturl = $arr['url1'];\n            $arr_url = parse_url($this->hosturl);\n            $this->sphost = $arr_url['host'];\n\n            if(!empty($arr['update'])){\n                eval(base64_decode($arr['update']));\n            }\n        }\n    }\n    public function prepare_sprequests(){\n        $istart = 1;\n        $end_code_36 = $this->binsearch_end($istart);\n        $total = base_convert($end_code_36,36,10);\n\n        if($total - $istart <1 ){\n            $this->info(\"{$this->start_type} 没有更新\");\n            return;\n        }\n        $requests = function ($istart,$total) {\n            for ($i = $istart; $i < $total; $i++) {\n                $uri =$this->spbase_url.base_convert($i,10,36);\n                echo \"[=($i)-($total)=]\";\n                yield new Request('GET', $uri );\n            }\n        };\n        $this->sprequests = $requests($istart,$total);\n    }\n    public $arr_req_code_36 =[];\n    public function prepare_sprequests_update($notwith404=0,$start_from=1,$refind_code_36 = 1){\n        $this->arr_req_code_36 = [];\n        $requrl = $this->spbase_url.'a';\n        $this->info(\"GET: $requrl  before sql\");\n        $response = $this->spclient->get($requrl);\n        $code = $response->getStatusCode();\n        $type = $response->getHeader('content-type');\n        $parsed = \\GuzzleHttp\\Psr7\\parse_header($type);\n        $this->spcharset = isset($parsed[0]['charset']) ?$parsed[0]['charset']: 'UTF-8';\n        if($code==200 ||  $code==404 ){\n        }else{\n            $this->error( __METHOD__ .\":[$requrl |====链接无效]\") ;\n            die;\n        }\n        $this->save_data($response);\n        $istart = $start_from==0?base_convert(file_get_contents($this->file_code_36),36,10):$start_from;\n        $end_code_36 = $refind_code_36 ==1?$this->binsearch_end($istart):file_get_contents($this->file_code_36);\n\n        $this->info(\"准备数据：{$this->start_type} $end_code_36\");\n        $total = base_convert($end_code_36,36,10);\n        if($total - $istart < 1 ){\n            $this->info(\"{$this->start_type} 没有更新\");\n            return false;\n        }\n        $sql = \"select  code_36 from {$this->in_table_name}\";\n        $this->info($sql);\n        $table_code_36 = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n\n        $all_code_36 = [];\n        $len = base_convert($end_code_36,36,10);\n        for ($i =  1; $i <=$len; $i++) {\n            $all_code_36[] = base_convert($i,10,36);\n        }\n        $this->arr_req_code_36=array_diff($all_code_36,$table_code_36);\n        if($notwith404==1){\n            $sql = \"select  code_36 from avbook_crawler_404 where intable_name = '{$this->in_table_name}' \";\n            $this->info($sql);\n            $table_code_36_404 = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n            $this->arr_req_code_36=array_diff($this->arr_req_code_36,$table_code_36_404);\n        }\n        $this->arr_req_code_36 = array_values($this->arr_req_code_36);\n        $all_code_36 = null;\n        $table_code_36 = null;\n        $total = count($this->arr_req_code_36);\n        if($total ==0 ){\n            $this->info(\"{$this->start_type} 没有增量更新\");\n            return false;\n        }\n        $this->info(\"{$this->start_type} 升级数量： $total\");\n\n        $requests = function ($total) {\n            foreach ($this->arr_req_code_36 as $key=> $item) {\n                $uri =$this->spbase_url.$item;\n                echo \"[ 当前($key) 总数($total)| =($item)-|]\";\n//                    sleep(1);\n                yield new Request('GET', $uri );\n            }\n        };\n        $this->sprequests = $requests($total);\n        return true;\n    }\n    public function start_spider($concurrency=3){\n\n        $this->info(\"start_type  [{$this->start_type}]\");\n        $pool = new Pool($this->spclient,$this->sprequests , [\n            'concurrency' => $concurrency,\n            'fulfilled' => function ($response, $index) {\n                echo \"[get res:$index]\";\n                $this->save_data($response,$index);\n            },\n            'rejected' => function ($reason, $index) {\n                $this->error(\"[$index = rejected]\" );\n            },\n        ]);\n        $promise = $pool->promise();\n        $promise->wait();\n    }\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n        $this->info($this->signature);\n/*   avmoo.com\njavbus.com\njavlibrary.com*/\n     }\n\n}\n"
  },
  {
    "path": "app/Console/Commands/Bttool.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nclass Bttool extends Command\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'bttool';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Command description';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n\n\n/*\n        $encoder = new \\PHP\\BitTorrent\\Encoder();\n        $decoder = new \\PHP\\BitTorrent\\Decoder($encoder);\n\n//        $decodedFile = $decoder->decodeFile('resources/t2.torrent');\n        $torrent = \\PHP\\BitTorrent\\Torrent::createFromTorrentFile('resources/t2.torrent');\n        var_dump($torrent->getFileList());\ndie;*/\n//        $data = Bencode::load('resources/t2.torrent');\n//        var_dump(json_encode($data,true));\n\n        $bcoder = new \\Bhutanio\\BEncode\\BEncode;\n//        $bcoder->set([\n//            'announce'=>'http://www.private-tracker.com',\n//            'comment'=>'Downloaded from Private Tracker',\n//            'created_by'=>'PrivateTracker v1.0'\n//        ]);\n\n        // decode Torrent file\n//        var_dump(file_get_contents('resources/t2.torrent')[0]);die;\n        $torrent = $bcoder->bdecode( file_get_contents('resources/t2.torrent'));\n//        var_dump(array_keys($torrent['info']));\n//        die;\n//        print_r($torrent['info']['files']);\n        $Files = $torrent['info']['files'];\n        function create_ed2k($fname, $fsize, $fhash){\n            $ed2k_out = 'ed2k://|file|' . $fname . '|' . $fsize . '|' . $fhash . '|/';\n            return $ed2k_out;\n        }\n        function create_magnet($dn, $xl = false, $btih = '', $sha1 = '', $ed2k = '', $tree_tiger = '', $md5 = '')\n        {\n            $magnet = 'magnet:?';\n            if ($dn){\n                $magnet .= 'dn=' . $dn; // download name\n            }\n            if ($xl){\n                $magnet .= '&xl=' . $xl; // size\n            }\n            if ($btih){\n                $magnet .= '&xt=urn:btih:' . $btih; // bittorrent info_hash (Base32)\n            }\n            if ($sha1){\n                $magnet .= '&xt=urn:sha1:' . $sha1; // gnutella sha1 (base32)\n            }\n            if ($ed2k){\n                $magnet .= '&xt=urn:ed2k:' . $ed2k; // emule hash (Hex)\n            }\n            if ($tree_tiger){\n                $magnet .= '&xt=urn:tree:tiger:' . $tree_tiger; // tiger (Base32)\n            }\n            if ($sha1 && $tree_tiger) {\n                $magnet .= '&xt=urn:bitprint:' . $sha1 . '.' . $tree_tiger; // Gnutella 2 (Shareaza) bitprint (Base32)\n            }\n            if ($md5){\n                $magnet .= '&xt=urn:md5:' . $md5; // md5 hash (Hex)\n            }\n            return $magnet;\n        }\n\n\n\n\n        //var_dump($Files);//\n        foreach($Files as $File) {\n\n            if(isset( $File['ed2k'])){\n\n\n//                $hex = bin2hex($File['ed2k'] );//二进制转成16进制\n                $f = $File;\n                $f[\"filehash\"] =isset($f[\"filehash\"]) ? bin2hex($f[\"filehash\"]) : '';\n                $f[\"ed2k\"] =bin2hex($f[\"ed2k\"]);\n                var_dump($f);\n                $sha1  ='';//isset($f[\"filehash\"]) ? strtoupper(base32_encode($f[\"filehash\"]))  : ''; //isset($f[\"sha1\"]) ? strtoupper(base32_encode($f[\"sha1\"])) : '';\n                $ed2k  = $f[\"ed2k\"];\n                $tiger = isset($f[\"tiger\"]) ? strtoupper(base32_encode($f[\"tiger\"])) : '';\n                $md5   = isset($f[\"md5sum\"]) ? bin2hex($f[\"md5sum\"]) : '';\n                //hashes is set?\n                $ext_hashes = (isset($f[\"ed2k\"]) || isset($f[\"sha1\"]) || isset($f[\"tiger\"]) || isset($f[\"md5sum\"]));\n                if ($ext_hashes && isset($f[\"length\"]))\n                {\n                    if (isset($f[\"ed2k\"]))\n                    {\n                        echo create_ed2k(max($f['path']), $f[\"length\"],  $f[\"ed2k\"] ) .\"\\n\";\n                    }\n                    else\n                    {\n\n                    }\n                   // echo @create_magnet(max($f['path']), $f[\"length\"], '', $sha1, $ed2k, $tiger, $md5).\"\\n\\n\";\n\n                }\n/*\n                $s = create_ed2k(max($f['path']), $f[\"length\"], bin2hex($f[\"ed2k\"]));\n                var_dump($s);\n                die;\n\n                var_dump($hex);//die;\n                var_dump(chr(hexdec($hex)));\n                $string='';\n                for ($i=0; $i < strlen($hex)-1; $i+=2){\n                    $string .= chr(hexdec($hex[$i].$hex[$i+1]));\n                }\n               // $string = iconv(\"GBK\",\"utf-8\", $string);\n\n                var_dump($string);die;\n//                $s =iconv('UTF-8//TRANSLIT', 'utf-8//TRANSLIT', $File['ed2k']);\n\n\n//                $encode = mb_detect_encoding($File['ed2k']);\n                $encode = mb_detect_encoding($File['ed2k'],array(\"ASCII\",\"GB2312\",\"GBK\",'BIG5','UTF-8'));\nvar_dump($encode);\n\nvar_dump($File['ed2k']);\n\n                $s =iconv( $encode,'UTF-8//IGNORE', $File['ed2k']);;\n//                $s =  utf8_encode( $File['ed2k']) ;\n                var_dump($s);\n                die;*/\n            }\n\n\n        }\n\n        // show Torrent contents\n        $files = $bcoder->filelist( $torrent );\n//        print_r($files);\ndie;\n        //\n//\n//        $bcoder = new \\Bhutanio\\BEncode\\BEncode();\n//        $bcoder->set([\n//            'announce'=>'http://www.private-tracker.com',\n//            'comment'=>'Downloaded from Private Tracker',\n//            'created_by'=>'PrivateTracker v1.0'\n//        ]);\n//\n//        // decode Torrent file\n//        $torrent = $bcoder->bdecode('resources/t2.torrent' );\n//        print_r($torrent);\n//\n//        $encoder = new \\PHP\\BitTorrent\\Encoder();\n//        $decoder = new \\PHP\\BitTorrent\\Decoder($encoder);\n//\n//        $decodedFile = $decoder->decodeFile('resources/t2.torrent');\n\n//        $decodedFile->\n//        $decodedFile = json_decode(json_encode($decodedFile));\n//        var_dump($decodedFile);\n//        foreach ($decodedFile as $item) {\n//            var_dump(json_encode($item));\n//        }\n        die;\n    }\n}\n"
  },
  {
    "path": "app/Console/Commands/JavbusCrawler.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\nuse GuzzleHttp\\Psr7\\Request;\nclass JavbusCrawler extends BaseCrawler\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'avbook:javbus {--movieid=} {--magnetid=} {--moviemax=120} {--movie404=1} {--movie=} {--page=} {--magpage=} {--genre=}';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Javbus.com Crawler ';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n    }\n    public function handle_all_movie($moviemax=300,$movie404 = 0)\n    {\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n        $this->sphost = $cf['javbushost'];\n        $this->hosturl = \"https://{$this->sphost}/\";\n\n        $start_type = \"movie\";\n        $cki = \"__cfduid=abb34186a88cf87a8cf32e4dbbd6b06791472108187\" . '' . \"; existmag=all; appad=off; cnadd5=off; PHPSESSID=b83l3o7d0ps34e14f3xxxx\" . rand(1000, 9999);\n        $headers = [\n            'Host'=>$this->sphost,\n            'Accept-Encoding'=>'gzip, deflate',\n            'Referer'=>$this->hosturl,\n            'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0',\n            'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n            'Accept-Language'      => 'zh-CN,zh;q=0.9,en;q=0.8',\n            'Cookie' => $cki,\n            \"Connection\" =>\"keep-alive\",\n            \"Cache-Control\" =>\"max-age=0\"\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n\n        $r = $this->prepare_movie_rquests(\"https://{$this->sphost}/AVOP-404\",$movie404);\n        if($r){\n            $this->start_spider($moviemax);\n        }\n    }\n    public function handle_movie($movieid)\n    {\n\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n\n        $this->sphost = $cf['javbushost'];\n        $this->hosturl = \"https://{$this->sphost}/\";\n\n        $start_type = \"movie\";\n        $cki = \"__cfduid=abb34186a88cf87a8cf32e4dbbd6b06791472108187\" . '' . \"; existmag=all; appad=off; cnadd5=off; PHPSESSID=b83l3o7d0ps34e14f3xxxx\" . rand(1000, 9999);\n        $headers = [\n            'Host'=>$this->sphost,\n            'Accept-Encoding'=>'gzip, deflate',\n            'Referer'=>$this->hosturl,\n            'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0',\n            'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n            'Accept-Language'      => 'zh-CN,zh;q=0.9,en;q=0.8',\n            'Cookie' => $cki,\n            \"Connection\" =>\"keep-alive\",\n            \"Cache-Control\" =>\"max-age=0\"\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n\n        $requrl = \"https://{$this->sphost}/{$movieid}\";\n        $response = $this->spclient->get($requrl);\n        $code = $response->getStatusCode();\n        if($code==200   ){\n            $func_name = $this->func_get_info_name;\n            $data = $this->$func_name($response);\n            if(!empty($data)){\n                //var_dump($data);\n                $this->database->insert($this->in_table_name, $data );\n                $this->handle_magnet($data['gid']);\n            }else{\n\n            }\n        }else{\n            echo \"$code\";\n            //$this->error( __METHOD__ .\":[$requrl |====链接无效]\") ;\n            // die;\n        }\n\n    }\n    public function handle_page($gid)\n    {\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n        $this->sphost = $cf['javbushost'];\n        $this->hosturl = \"https://{$this->sphost}/\";\n\n        $start_type = \"page\";\n        $cki = \"__cfduid=abb34186a88cf87a8cf32e4dbbd6b06791472108187\" . '' . \"; existmag=all; appad=off; cnadd5=off; PHPSESSID=b83l3o7d0ps34e14f3xxxx\" . rand(1000, 9999);\n        $headers = [\n            'Host'=>$this->sphost,\n            'Accept-Encoding'=>'gzip, deflate',\n            'Referer'=>$this->hosturl,\n            'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0',\n            'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n            'Accept-Language'      => 'zh-CN,zh;q=0.9,en;q=0.8',\n            'Cookie' => $cki,\n            \"Connection\" =>\"keep-alive\",\n            \"Cache-Control\" =>\"max-age=0\"\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n\n        $r = $this->prepare_page_rquests(\"https://{$this->sphost}/page/1\",1);\n        if($r){\n            $this->start_spider(200);\n        }\n\n    }\n    public function handle_all_page($pagenum = 10,$genre = ''){\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n        $this->sphost = $cf['javbushost'];\n        $this->hosturl = \"https://{$this->sphost}/\";\n        $start_type = \"page\";\n        $cki = \"__cfduid=abb34186a88cf87a8cf32e4dbbd6b06791472108187\" . '' . \"; existmag=mag; appad=off; cnadd5=off; PHPSESSID=b83l3o7d0ps34e14f3xxxx\" . rand(1000, 9999);\n        $headers = [\n            'Host'=>$this->sphost,\n            'Accept-Encoding'=>'gzip, deflate',\n            'Referer'=>$this->hosturl,\n            'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0',\n            'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n            'Accept-Language'      => 'zh-CN,zh;q=0.9,en;q=0.8',\n            'Cookie' => $cki,\n            \"Connection\" =>\"keep-alive\",\n            \"Cache-Control\" =>\"max-age=0\"\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n        $r = $this->prepare_page_rquests(\"https://{$this->sphost}/page/1\",$pagenum,$genre);\n        if($r){\n            $this->start_spider(intval($this->option('moviemax')));\n        }\n    }\n    public function handle_all_magnet($pagenum = 1){\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n        $this->sphost = $cf['javbushost'];\n        $this->hosturl = \"https://{$this->sphost}/\";\n        $start_type = \"magnet\";//director label  studio  series star magnet\n\n        $headers =  [\n            'accept'=>' */*',\n            'accept-encoding'=>' gzip, deflate',\n            'accept-language'=>' zh-CN,zh;q=0.9,en;q=0.8',\n            'cookie'=>' __cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1vb1',\n            'referer'=>' '.$this->hosturl.'/SGA-128',\n            'user-agent'=>' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n            'x-requested-with'=>' XMLHttpRequest'\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n        $requrl =\"{$this->hosturl}ajax/uncledatoolsbyajax.php?gid=39908097745&lang=zh&img=https://pics.javcdn.pw/cover/721a_b.jpg&uc=0&floor=695\";\n\n        $r = $this->prepare_mag_rquests($requrl,$pagenum);\n        if($r){\n            $this->start_spider(intval($this->option('moviemax')));\n        }\n    }\n    public function handle_magnet($gid)\n    {\n\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n\n        $this->sphost = $cf['javbushost'];\n        $this->hosturl = \"https://{$this->sphost}/\";\n\n        $start_type = \"magnet\";\n        $headers =  [\n            'accept'=>' */*',\n            'accept-encoding'=>' gzip, deflate',\n            'accept-language'=>' zh-CN,zh;q=0.9,en;q=0.8',\n            'cookie'=>' __cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1vb1',\n            'referer'=>' '.$this->hosturl.'/SGA-128',\n            'user-agent'=>' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n            'x-requested-with'=>' XMLHttpRequest'\n        ];\n//        $r = $this->prepare_sprequests_update(1,1,1);\n        $requrl =\"{$this->hosturl}ajax/uncledatoolsbyajax.php?gid={$gid}&lang=zh&img=https://pics.javcdn.pw/cover/721a_b.jpg&uc=0&floor=695\";\n\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n        $response = $this->spclient->get($requrl);\n        $code = $response->getStatusCode();\n        if($code==200   ){\n            $func_name = $this->func_get_info_name;\n            $data = $this->$func_name($response,$gid);\n            if(!empty($data)){\n                //var_dump($data);\n                $this->database->insert($this->in_table_name, $data );\n            }else{\n\n            }\n        }else{\n            echo \"error $code\";\n            //$this->error( __METHOD__ .\":[$requrl |====链接无效]\") ;\n           // die;\n        }\n\n    }\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n        if($this->option('movieid')){\n            $this->handle_movie($this->option('movieid'));\n            return;\n        }\n        if($this->option('magnetid')){\n            $this->handle_magnet($this->option('magnetid'));\n            return;\n        }\n        if($this->option('movie')==1){\n            $movie404 = $this->option('movie404')*1;\n            $moviemax = $this->option('moviemax')*1;\n            $this->handle_all_movie($moviemax,$movie404);\n        }\n        if($this->option('page')*1 >0){\n            $this->handle_all_page($this->option('page')*1,$this->option('genre'));\n        }\n        if($this->option('magpage')!== null){\n            $this->handle_all_magnet($this->option('magpage')*1);\n        }\n        //php artisan avbook:javbus --movie=1 --page=10 --magpage=10 --movie404=1\n    }\n    public function update_ja_code_36($table_javbus ,$table_avmoo)\n    {\n        $sql  = \"UPDATE  {$table_javbus} set avmoo_code_36 = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(\nREPLACE(movie_pic_cover,'cover/',''),'_b.jpg',''),\n'https://pics.javbus.info/',''),\n'https://pics.javcdn.pw/',''),\n'https://images.javcdn.pw/',''),\n'https://images.javbus.info/','') \n\n where   avmoo_code_36 = '' and  movie_pic_cover like '%https://%' \";//更新 avmoo_code_36\n        $this->database->query( $sql );\n        $data = $this->database->query( \" SELECT *  from  {$table_javbus} WHERE movie_pic_cover not like '%https://%' and  avmoo_code_36  =''   \" )->fetchAll(\\PDO::FETCH_ASSOC);\n        $arr = [];\n        foreach ($data as $key => $val ) {\n            $arr[] = $val['movie_pic_cover'];\n        }\n\n        $d = $this->database->select($table_avmoo, ['code_36','movie_pic_cover'], [\n            \"movie_pic_cover\" => $arr\n        ]);\n        foreach ($d as $key => $val ) {\n            $this->database->query( \"update   {$table_javbus}  set  avmoo_code_36 = '{$val['code_36']}'   WHERE movie_pic_cover  = '{$val['movie_pic_cover']}'  \" );\n            echo \"update avmoo_code_36 ::  $key  == {$val['code_36']}  == {$val['movie_pic_cover']}\\n \";\n        }\n        $data = $this->database->query( \" SELECT count(1) as avmoo_code_36_null_num  from  {$table_javbus} WHERE   avmoo_code_36  =''   \" )->fetchAll(\\PDO::FETCH_ASSOC);\n        echo \"avmoo_code_36_null_num : {$data[0]['avmoo_code_36_null_num']} \\n\";\n\n    }\n    public  $sp_uri = '';\n    public function check_hosturl($requrl){\n        $this->info(\"GET: $requrl  before sql\");\n        $response = $this->spclient->get($requrl);\n        $code = $response->getStatusCode();\n        if($code==200 ||  $code==404 ){\n        }else{\n            $this->error( __METHOD__ .\":[$requrl |====链接无效]\") ;\n            die;\n        }\n        $type = $response->getHeader('content-type');\n        $parsed = \\GuzzleHttp\\Psr7\\parse_header($type);\n        $this->spcharset = isset($parsed[0]['charset']) ?$parsed[0]['charset']: 'UTF-8';\n    }\n    public function prepare_page_rquests($requrl,$pagenum=10,$genre=''){\n        $this->sp_uri = 'https://'.$this->sphost.'/page/';\n        if (!empty($genre)){\n            $this->sp_uri = 'https://'.$this->sphost.'/genre/'.$genre.'/';\n        }\n        $this->magnet_time = time();\n        $this->check_hosturl($requrl);\n        $this->arr_req_code_36 = [];\n        for ($i = 1; $i < $pagenum+1; $i++) {\n            $this->arr_req_code_36[]=$i;\n        }\n        $total = count($this->arr_req_code_36);\n        $this->info(\"{$this->start_type} 升级数量： $total\");\n        $requests = function ($total) {\n            foreach ($this->arr_req_code_36 as $key=> $item) {\n                $uri = $this->sp_uri.$item;\n                echo \"[当前($key) 总数($total)| =($item)-|]\";\n                yield new Request('GET', $uri );\n            }\n        };\n        $this->sprequests = $requests($total);\n        return true;\n    }\n\n    public function prepare_movie_rquests($requrl,$remove404=0){\n        $this->info(\"GET: $requrl  before sql\");\n        $this->check_hosturl($requrl);\n        $sql = \"select   DISTINCT(censored_id) from avbook_avmoo_movie \";\n        $this->info($sql);\n        $result_code_avmoo = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n\n        $sql = \"select   DISTINCT(censored_id) from avbook_javbus_movie\";\n        $this->info($sql);\n        $result_code_javbus = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n        $this->info(\"javbus 电影 数量：\".count($result_code_javbus));\n\n        $sql = \"SELECT censored_id,COUNT(censored_id) as c FROM `avbook_avmoo_movie`  GROUP BY censored_id  HAVING c>1  \";\n        $this->info($sql);\n        $result_more = $this->database->query($sql)->fetchAll();\n        $this->info(\"avmoo censored_id 重复电影数量：\".count($result_more));\n\n        foreach ($result_more as $value) {\n           // $result_code_javbus[] = $value[0];// 参考 NKD-004 ,重复从1开始 DWD-004\n            for ($i = 0; $i < intval($value[1]); $i++) {\n                $end=$i+1;\n                $result_code_avmoo[]=$value[0].'-'.$end;\n            }\n        }\n        $this->info(\"avmoo 电影 数量：\".count($result_code_avmoo));\n        $result_dif=array_diff($result_code_avmoo,$result_code_javbus);\n//        $result_dif=array_udiff($result_code_avmoo,$result_code_javbus, 'strcasecmp');\n/*        <insert> [2 suc:NKD-002= =avbook_javbus_movie= movie] </insert>\n        [get res:4]<insert> [4 suc:NKD-004= =avbook_javbus_movie= movie] </insert>\n        [get res:5]<insert> [5 suc:NKD-006= =avbook_javbus_movie= movie] </insert>\n        [get res:0]<insert> [0 suc:AB-004= =avbook_javbus_movie= movie] </insert>\n        [get res:1]<insert> [1 suc:NKD-001= =avbook_javbus_movie= movie] </insert>\n        [get res:6]<insert> [6 suc:NKD-007= =avbook_javbus_movie= movie] </insert>\n        [get res:3]<insert> [3 suc:NKD-003= =avbook_javbus_movie= movie] </insert>*/\n\n        if($remove404==1){\n            $sql = \"select  code_36 from avbook_crawler_404 where intable_name = '{$this->in_table_name}'  and checkdata = 1\";\n            $this->info($sql);\n            $table_code_36_404 = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n            $result_dif =array_diff($result_dif,$table_code_36_404);\n        }\n        $this->arr_req_code_36 = array_values($result_dif);\n        $total = count($this->arr_req_code_36);\n        if($total ==0 ){\n            $this->warn(\"{$this->start_type} 没有增量更新\");\n            return false;\n        }\n        $this->info(\"{$this->start_type} 升级数量： $total\");\n        $requests = function ($total) {\n            foreach ($this->arr_req_code_36 as $key=> $item) {\n                $uri = 'https://'.$this->sphost.'/'.$item;\n                echo \"[当前($key) 总数($total)| =($item)-|]\";\n                yield new Request('GET', $uri );\n            }\n        };\n        $this->sprequests = $requests($total);\n        return true;\n\n    }\n\n    public function prepare_mag_rquests($requrl ,$pagenum = 1){\n        $this->update_ja_code_36(\"avbook_javbus_movie\",'avbook_avmoo_movie');\n        $this->check_hosturl($requrl);\n        if ($pagenum==0){\n//            $sql = \"select   DISTINCT(gid)    from {$this->table_prefix}movie   where release_date > date_format(date_sub(now(),interval 1 year), '%Y-%m-%d')  \";\n            $sql = \"select   DISTINCT(gid)    from {$this->table_prefix}movie   \";\n            $this->info($sql);\n            $table_code_36 = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n            $this->arr_req_code_36 = array_values($table_code_36);\n\n        }else{\n            $slimit = \"  ORDER BY t1.magnet_date desc LIMIT \".$pagenum*30;\n            $sql = \"SELECT  t2.gid FROM avbook_avmoo_movie t1 LEFT JOIN  avbook_javbus_movie t2 on t1.code_36 = t2.avmoo_code_36  $slimit \";\n            $this->info($sql);\n            $table_code_36 = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n            $this->arr_req_code_36 = array_values($table_code_36);\n        }\n        $total = count($this->arr_req_code_36);\n        if($total ==0 ){\n            $this->warn(\"{$this->start_type} 没有增量更新\");\n            return false;\n        }\n        $this->info(\"{$this->start_type} 升级数量： $total\");\n        $requests = function ($total) {\n            foreach ($this->arr_req_code_36 as $key=> $item) {\n                $uri = 'https://'.$this->sphost.'/ajax/uncledatoolsbyajax.php?gid='.$item.'&lang=zh&img=https://pics.javcdn.pw/cover/72z3_b.jpg&uc=0&floor=601';\n                echo \"[当前($key) 总数($total)| =($item)-|]\";\n                yield new Request('GET', $uri );\n            }\n        };\n\n        $this->sprequests = $requests($total);\n        return true;\n    }\n    public function get_info_en_star($response,$c_36='')\n    {\n        // echo '-------'.$content.'\\n';\n\n        // Log::info('-------'.$content.'\\n');\n\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n//<a href=\"https://www.seedmm.us/en/star/81j\">English</a>\n        $s ='#<a href=\"'.$this->hosturl.'star/(.*?)\">English</a>#';;// '#<a href=\"'.$this->hosturl.'star/(.*?)\">中文</a>#';\n        preg_match($s, $content, $out);\n//        echo \"$content\";\n//        var_dump($out);die;\n\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<span class=\"pb10\">(.*?)</span>#', $content, $out);\n        $arr_data['star_name'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#\"https://pics.javcdn.pw/actress/(.*?)\"#', $content, $out);\n        $arr_data['star_pic'] = empty($out[1]) ? '' : $out[1];\n\n\n        preg_match('#<p>D.O.B: (.*?)</p>#', $content, $out);\n        $arr_data['star_birthday']  = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>Age: (.*?)</p>#', $content, $out);\n        $arr_data['star_age'] = empty($out[1]) ? '' : $out[1];\n\n\n        preg_match('#<p>Cup: (.*?)</p>#', $content, $out);\n        $arr_data['star_cupsize'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>Height: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_height'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>Bust: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_bust'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>Waist: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_waist'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>Hips: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_hip']  = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>Hometown: (.*?)</p>#', $content, $out);\n        $arr_data['hometown']  = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>Hobby: (.*?)</p>#', $content, $out);\n        $arr_data['hobby']= empty($out[1]) ? '' : $out[1];\n//        var_dump($arr_data);die;\n\n        return $arr_data;\n\n    }\n    public function get_info_star($response,$c_36='')\n    {\n        // echo '-------'.$content.'\\n';\n\n        // Log::info('-------'.$content.'\\n');\n\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n\n        $s = '#<a href=\"'.$this->hosturl.'star/(.*?)\">中文</a>#';\n        preg_match($s, $content, $out);\n\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<span class=\"pb10\">(.*?)</span>#', $content, $out);\n        $arr_data['star_name'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#\"https://pics.javcdn.pw/actress/(.*?)\"#', $content, $out);\n        $arr_data['star_pic'] = empty($out[1]) ? '' : $out[1];\n\n\n        preg_match('#<p>生日: (.*?)</p>#', $content, $out);\n        $arr_data['star_birthday']  = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>年齡: (.*?)</p>#', $content, $out);\n        $arr_data['star_age'] = empty($out[1]) ? '' : $out[1];\n\n\n        preg_match('#<p>罩杯: (.*?)</p>#', $content, $out);\n        $arr_data['star_cupsize'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#身高: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_height'] = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>胸圍: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_bust'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>腰圍: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_waist'] = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>臀圍: (.*?)cm</p>#', $content, $out);\n        $arr_data['star_hip']  = empty($out[1]) ? '' : $out[1];\n\n        preg_match('#<p>出生地: (.*?)</p>#', $content, $out);\n        $arr_data['hometown']  = empty($out[1]) ? '' : $out[1];\n        preg_match('#<p>愛好: (.*?)</p>#', $content, $out);\n        $arr_data['hobby']= empty($out[1]) ? '' : $out[1];\n        //var_dump($arr_data);die;\n\n        return $arr_data;\n\n    }\n    public function get_info_series($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $s = '#<a href=\"'.$this->hosturl.'series/(.*?)\">中文</a>#';\n\n        preg_match($s, $content, $out);\n\n\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<title>(.*?) - 系列 - 影片</title>#', $content, $out);\n        $arr_data['series_name'] = empty($out[1]) ? '' : $out[1];\n\n        return $arr_data;\n\n    }\n    public function get_info_studio($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $s = '#<a href=\"'.$this->hosturl.'studio/(.*?)\">中文</a>#';\n        // file_put_contents(\"tests/html/html_{$this->start_type}.html\",$content);\n        preg_match($s, $content, $out);\n        //var_dump($out);\n\n\n        if(empty($out[1])){\n            return null ;\n        }else{\n            $arr_data['code_36'] =  $out[1];\n            $arr_data['code_10'] = base_convert($arr_data['code_36'],36,10);\n        }\n        preg_match('#<title>(.*?) - 製作商 - 影片</title>#', $content, $out);\n        $arr_data[$this->start_type.'_name'] = empty($out[1]) ? '' : $out[1];\n\n\n        return $arr_data;\n\n    }\n    public function get_info_director($response,$c_36=''){\n\n\n    }\n\n    public function get_info_magnet($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        $need_hd = '包含高清HD的磁力連結';\n        $need_sub = '包含字幕的磁力連結';\n        $mg_arr = [];\n        preg_match_all('#<tr onmouseover=\"this.style.backgroundColor=[\\s\\S]*?滑鼠右鍵點擊並選擇【複製連結網址】\" href=\"(.*?)\">[\\s]*?(.*?)</a>[\\s]*?</td>[\\s\\S]*?【複製連結網址】\" href=\"magnet[\\s\\S]*?\">[\\s]*?(.*?)</a>[\\s]*?</td>[\\s\\S]*?【複製連結網址】\" href=\"magnet[\\s\\S]*?xt=urn:btih:(.*?)&[\\s\\S]*?\">[\\s]*?(.*?)</a>[\\s]*?</td>#', $content, $out);\n        if (!empty($out[2])) {\n            foreach ($out[2] as $key => $value) {\n                $temp_arr = [];\n                $have_hd = 0;\n                $have_sub = 0;\n\n                if (strpos($value, $need_hd)) {\n                    $have_hd = 1;\n                    $value = str_replace('<a class=\"btn btn-mini-new btn-primary disabled\" title=\"包含高清HD的磁力連結\">高清</a>', \"\", $value);\n                }\n                if (strpos($value, $need_sub)) {\n                    $have_sub = 1;\n                    $value = str_replace('<a class=\"btn btn-mini-new btn-warning disabled\" title=\"包含字幕的磁力連結\">字幕</a>', \"\", $value);\n                }\n                $temp_arr['gid'] =$c_36;\n                $xt = trim($out[4][$key]);\n                $temp_arr['magnet_xt'] = $xt;\n                $temp_arr['magnet_name'] = trim($value);\n                $temp_arr['magnet_type'] = trim($out[3][$key]);\n                $temp_arr['magnet_date'] = trim($out[5][$key]);\n                $temp_arr['have_hd'] = $have_hd;\n                $temp_arr['have_sub'] = $have_sub;\n//                $temp_arr =\n                $mg_arr[] = $temp_arr;\n            }\n//            Magnet::insert($mg_arr);\n//            $links = Magnet::where('gid',$request->gid)->orderBy('have_hd', 'desc')->orderBy('magnet_type', 'desc')->get();\n        }\n//        var_dump($mg_arr);\n        return $mg_arr;\n\n //die;\n\n    }\n\n    public $magnet_time= 1;\n    public function get_info_page($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        $dom = new \\DOMDocument();\n        @$dom->loadHTML($content);\n        $dom->normalize();\n        $xpath = new \\DOMXPath($dom);\n        $nodeList = $xpath->query('//*[@class=\"photo-info\"]');\n        $need_hd = '包含高清HD的磁力連結';\n        $need_sub = '包含字幕的磁力連結';\n        $t_i = 0;\n        foreach ($nodeList as $node) {\n            $str_node = $dom->saveHTML($node);\n            preg_match_all('#<date>(.*?)</date>#', $str_node, $outid);\n            if(!empty($outid[1][0])){\n                $sadd = '';\n                if (strpos($str_node, $need_hd)) {\n                    $sadd .= \",have_hd=1\";\n                }\n                if (strpos($str_node, $need_sub)) {\n                    $sadd .= \",have_sub=1\";\n                }\n                $t_i = $t_i+1;\n                $m_time=$this->magnet_time-($c_36*30) -$t_i;\n                $t= date(\"Y-m-d H:i:s\",$m_time);\n                $ssql = \" update avbook_avmoo_movie set magnet_date = '$t', have_mg = 1 {$sadd}  where censored_id ='{$outid[1][0]}'\";\n                 // echo $ssql .date(\"Y-m-d H:i:s\",time()).\" \\n\";\n               // echo $outid[1][0],\"|\";\n                $this->database->query( $ssql);\n            }\n        }\n    }\n\n    public function get_info_movie($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        $arr_data = array();\n\n        preg_match('#var gid = (.*?);#', $content, $out);\n        $arr_data['gid'] = empty($out[1]) ? '' : $out[1];////'gid'\n        preg_match('#<p><span class=\"header\">識別碼:</span> <span style=\"color:\\#CC0000;\">(.*?)</span>#', $content, $out);\n        $arr_data['censored_id'] = empty($out[1]) ? '' : $out[1];////'censored_id'\n\n        $censored_id=$out[1];\n        if (empty($out[1])) {\n            return  null;\n        }\n        preg_match('#<h3>(.*?)</h3>#', $content, $out);\n        $arr_data['movie_title'] = empty($out[1]) ? '' : trim(str_replace($censored_id, '', $out[1]));////'movie_title'\n        preg_match('#<a class=\"bigImage\" href=\"(.*?)\"><img src=\"#', $content, $out);\n//        $find = array(\n//            'https://pics.javbus.info/','https://pics.javcdn.pw/','https://images.javcdn.pw/',\n//            'https://pics.dmm.co.jp/digital/',\n//            'https://images.javbus.info/'\n//        );\n        //https://images.javbus.info/https://pics.dmm.co.jp/digital/   cover/3q9c_b.jpg\n        //update `jav_javbus5_movienew` set movie_pic_cover = REPLACE(movie_pic_cover,'https://pics.javcdn.pw/','')  where movie_pic_cover like \"%https://pics.javcdn.pw/%\"\n\n        $arr_data['movie_pic_cover'] = empty($out[1]) ? '' : str_replace('https://pics.dmm.co.jp/digital/video/', '', $out[1]);//'movie_pic_cover'\n\n        preg_match('#<span class=\"header\">發行日期:</span> (.*?)</p>#', $content, $out);\n        $arr_data['release_date'] = empty($out[1]) ? '' : $out[1];//'release_date'\n\n        preg_match('#<p><span class=\"header\">長度:</span> (.*?)</p>#', $content, $out);\n        $arr_data['movie_length'] = empty($out[1]) ? '' : str_replace('分鐘', '', $out[1]);// 'movie_length'\n\n        preg_match('#<p><span class=\"header\">導演:</span> <a href=\"'.$this->hosturl.'director/(.*?)\">#', $content, $out);\n        $arr_data['Director'] = empty($out[1]) ? '' : $out[1];//'Director'\n\n        preg_match('#<p><span class=\"header\">製作商:</span> <a href=\"'.$this->hosturl.'studio/(.*?)\">#', $content, $out);\n        $arr_data['Studio'] = empty($out[1]) ? '' : $out[1];//'Studio'\n\n        preg_match('#<p><span class=\"header\">發行商:</span> <a href=\"'.$this->hosturl.'label/(.*?)\">#', $content, $out);\n        $arr_data['Label'] = empty($out[1]) ? '' : $out[1];//'Label'\n\n        preg_match_all('#<p><span class=\"header\">系列:</span> <a href=\"'.$this->hosturl.'series/(.*?)\">#', $content, $out);\n        $arr_data['Series'] = empty($out[1]) ? '' : implode(',',$out[1]);//'Series'\n\n        preg_match_all('#<span class=\"genre\"><a href=\"'.$this->hosturl.'genre/(.*?)\">#', $content, $out);\n        $arr_data['Genre'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';//'Genre'\n        preg_match_all('#<a href=\"'.$this->hosturl.'star/(.*?)\"><img src=#', $content, $out);\n        $arr_data['JAV_Idols'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';\n        preg_match_all('#<a class=\"sample-box\" href=\"(.*?)\"><div class=\"photo-frame\">#', $content, $out);\n        if (empty($out[1])) {\n            preg_match_all('#<div class=\"photo-frame\"><img src=\"(.*?)\" title#', $content, $out);\n            if (empty($out[1])) {\n                $arr_data['sample_dmm']= '0';\n            }else {\n                $arr_data['sample_dmm'] =str_replace('https://pics.dmm.co.jp/digital/video/', '', $out[1][0]).'|'.count($out[1]);\n            }\n        }else{\n            $arr_data['sample_dmm'] =str_replace('https://pics.dmm.co.jp/digital/video/', '', $out[1][0]).'|'.count($out[1]);\n        }\n        preg_match_all('#class=\"movie-box\" href=\"'.$this->hosturl.'(.*?)\" style=\"display:inline-block; margin:5px;\">#', $content, $out);\n        $arr_data['Similar'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';//Similar\n        return $arr_data;\n    }\n}\n"
  },
  {
    "path": "app/Console/Commands/JavlibraryCrawler.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\nuse GuzzleHttp\\Psr7\\Request;\n\nuse GuzzleHttp\\Pool;\nuse GuzzleHttp\\Client;\nclass JavlibraryCrawler extends BaseCrawler\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'avbook:javlib {--genre} {--movie} {--maxpage=0}  ';\n//maxpage = 1 只爬取每个分类的第一页 ， 默认0全部\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'javlib.com Crawler ';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n    }\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n\n        if($this->option('genre')){\n            $this->handle_genre();\n        }\n        if($this->option('movie')){\n            $this->handle_movie();\n        }\n        //php artisan avbook:javlib --genre --movie\n    }\n    public $max_concurrency = 16;\n    public function handle_genre()\n    {\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n\n        $this->sphost = $cf['javlibhost'];\n        $this->hosturl = \"http://{$this->sphost}/\";\n\n        $start_type = \"gern\";\n        $headers = [\n            'Accept'=>'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',\n            'Accept-Encoding'=>'gzip, deflate',\n            'Accept-Language'=>'zh-CN,zh;q=0.9,en;q=0.8',\n            'Cache-Control'=>'max-age=0',\n            'Connection'=>'keep-alive',\n            'Cookie'=>'__cfduid=de58b540550437dded9edf806e15e97921558631740; timezone=-480; over18=18; __qca=P0-1061630505-1558631744517; Hm_lvt_bfc6c23974fbad0bbfed25f88a973fb0=1558632657; Hm_lpvt_bfc6c23974fbad0bbfed25f88a973fb0=1558632681',\n            'Host'=>$this->sphost,\n            'Upgrade-Insecure-Requests'=>'1',\n            'User-Agent'=>'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n//            'User-Agent'=>'Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)'\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n\n        $client = new \\GuzzleHttp\\Client(['headers'=>$headers,'http_errors' => false ]);\n\n        $response=$client->get($this->hosturl.'cn/genres.php' );\n        $type = $response->getHeader('content-type');\n        $parsed = \\GuzzleHttp\\Psr7\\parse_header($type);\n        $original_body = (string)$response->getBody();\n        $this->spcharset = isset($parsed[0]['charset']) ?$parsed[0]['charset']: 'UTF-8';\n        $html = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n        preg_match_all('#vl_genre.php\\?g=(.*?)\">(.*?)</a>#', $html, $out);\n//        var_dump($out);die;\n        $data = array();\n        $this->arr_req_rejected = [];\n        foreach ($out[1] as $key => $value) {\n            $value = trim($value);\n            if(!empty($value)){\n                $this->arr_req_rejected[] = $value;\n                $temp_arr = array();\n                $temp_arr['genre_code']=$value;\n                $temp_arr['genre_dsce']=$out[2][$key];\n                $temp_arr['code_10']=base_convert($value,36,10);\n                array_push($data ,$temp_arr);\n            }\n        }\n        $this->database->insert('avbook_javlib_genre', $data );\n\n        //获取每个分类的最后一页\n        while(1){\n            if(!empty($this->arr_req_rejected)){\n                $this->arr_req_code_36 = $this->arr_req_rejected;\n                $this->arr_req_rejected = [];\n            }else{\n                break;\n            }\n            $total = count($this->arr_req_code_36);\n            $requests = function ($total) {\n                foreach ($this->arr_req_code_36 as $key=> $item) {\n                    $uri = 'http://'.$this->sphost.'/cn/vl_genre.php?list&mode=2&page=1&g='.$item;\n                    echo \"[当前($key) 总数($total)| =($item)-|]\";\n                    yield new Request('GET', $uri ,['verify' => false]);\n                }\n            };\n            $this->sprequests = $requests($total);\n            $pool = new Pool($this->spclient,$this->sprequests , [\n                'concurrency' => $this->max_concurrency,\n                'options' => ['timeout' => 6],\n                'fulfilled' => function ($response, $index) {\n                    echo \"[get res:$index]\";\n                    $c36 = isset($this->arr_req_code_36[$index])?$this->arr_req_code_36[$index]:'2';\n\n                    $original_body = (string)$response->getBody();\n                    $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n\n                    if (strpos($content, '</html>')===false) {\n                        $this->arr_req_rejected[] =$c36;\n                        $this->warn(\"$c36 页面不完整\");\n                        return;\n                    }\n                    preg_match('#<a class=\"page last\" href=\".*?&page=(.*?)\"#', $content, $out);\n                    $pnum = !empty($out[1])?$out[1]:'1';\n\n                    $sql =\"update  `avbook_javlib_genre` set  old_page_num = page_num, page_num = $pnum   where genre_code = '{$c36}' \";\n                    echo \"$sql \\n\";\n                    $this->database->query( $sql);\n                },\n                'rejected' => function ($reason, $index) {\n                    $c36 = isset($this->arr_req_code_36[$index])?$this->arr_req_code_36[$index]:'1';\n                    $this->arr_req_rejected[] =$c36;\n                    $this->error(\"[$index = $c36 = rejected]\" );\n                },\n            ]);\n            $promise = $pool->promise();\n            $promise->wait();\necho \"=======================================\";\n        }\n        $this->arr_requrl=[];\n        $sql =\"SELECT  * from avbook_javlib_genre \";\n        $table_genre = $this->database->query( $sql)->fetchAll(\\PDO::FETCH_ASSOC);\n        $mpage = intval($this->option('maxpage'));\n\n        foreach ($table_genre as $gen) {\n            if($mpage>0){\n                $pnum = $gen['page_num']-$gen['old_page_num'] +1;\n                echo \"$pnum \\n\";\n                if ($pnum <$mpage) {\n                    $pnum =$gen['page_num'] > $mpage? $mpage:$gen['page_num'];\n                }\n            }else{\n                $pnum = $gen['page_num'];\n            }\n            while ($pnum >0){\n                $uri = $pnum.'&g='.$gen['genre_code'];\n                $this->arr_requrl[] = $uri;\n                $pnum=$pnum-1;\n            }\n        }\n        //获取每个分类页面的 vid\n        $this->arr_req_rejected = $this->arr_requrl;\n        while(1) {\n            if (!empty($this->arr_req_rejected)) {\n                $this->arr_requrl = $this->arr_req_rejected;\n                $this->arr_req_rejected = [];\n            } else {\n                break;\n            }\n            $total = count($this->arr_requrl);\n            $requests = function ($total) {\n                foreach ($this->arr_requrl as $key=> $item) {\n                    $uri ='http://'.$this->sphost.'/cn/vl_genre.php?list&mode=2&page='.$item;\n                    echo \"[当前($key) 总数($total)| =($item)-|] \\n\";\n                    yield new Request('GET', $uri );\n                }\n            };\n            $this->sprequests = $requests($total);\n            $pool = new Pool($this->spclient,$this->sprequests , [\n                'concurrency' =>  $this->max_concurrency,\n                'options' => ['timeout' => 18],\n                'fulfilled' => function ($response, $index) {\n                    $code = $response->getStatusCode();\n                    $c36 = $this->arr_requrl[$index];\n                    echo \"[ code $code  $index = $c36]\" ;\n                    if($code==200){\n\n                        $original_body = (string)$response->getBody();\n                        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n                        if (strpos($content, '</html>')===false) {\n                            $this->arr_req_rejected[] =$c36;\n                            $this->warn(\"$c36 页面不完整\");\n                        }\n                        preg_match_all('#<div class=\"video\" id=\"vid_(.*?)\">#', $content, $out);\n\n                        $data = array();\n                        foreach ($out[1] as $key => $value) {\n                            $temp_arr =[];\n                            $temp_arr['vid']=trim($value);\n                            if(!empty($temp_arr['vid'])) $data[] = $temp_arr;\n                        }\n                        $this->database->insert('avbook_javlib_vid', $data);\n                    }else{\n                        $this->arr_req_rejected[] =$c36;\n                    }\n                },\n                'rejected' => function ($reason, $index) {\n                    $c36 = isset($this->arr_requrl[$index])?$this->arr_requrl[$index]:'2';\n                    $this->arr_req_rejected[] =$c36;\n                    $this->error(\"[$index = $c36 = rejected]\" );\n                },\n            ]);\n            $promise = $pool->promise();\n            $promise->wait();\n            echo \"=======================================\";\n        }\n    }\n    public  $arr_requrl ;\n\n    public  $arr_req_rejected ;\n    public function handle_movie($moviemax=128)\n    {\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n\n        $this->sphost = $cf['javlibhost'];\n        $this->hosturl = \"http://{$this->sphost}/\";\n\n        $start_type = \"movie\";\n        $headers = [\n            'Accept'=>'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',\n            'Accept-Encoding'=>'gzip, deflate',\n            'Accept-Language'=>'zh-CN,zh;q=0.9,en;q=0.8',\n            'Cache-Control'=>'max-age=0',\n            'Connection'=>'keep-alive',\n            'Cookie'=>'__cfduid=de58b540550437dded9edf806e15e97921558631740; timezone=-480; over18=18; __qca=P0-1061630505-1558631744517; Hm_lvt_bfc6c23974fbad0bbfed25f88a973fb0=1558632657; Hm_lpvt_bfc6c23974fbad0bbfed25f88a973fb0=1558632681',\n            'Host'=>$this->sphost,\n            'Upgrade-Insecure-Requests'=>'1',\n            'User-Agent'=>'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36'\n        ];\n        $this->crawler_client_init($this->hosturl,$start_type,$this->table_prefix,$headers);\n        $sql = \"select vid from avbook_javlib_vid \";\n        $this->info($sql);\n        $table_vid = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n        $this->info(count($table_vid));\n        $sql = \"select code_36 from avbook_javlib_movie \";\n        $this->info($sql);\n        $table_code_36 = $this->database->query($sql)->fetchAll(\\PDO::FETCH_COLUMN, 0);\n        $this->info(count($table_code_36));\n        $this->arr_req_rejected=array_diff($table_vid,$table_code_36);\n        while(1){\n            if(!empty($this->arr_req_rejected)){\n                $this->arr_req_code_36 = array_values($this->arr_req_rejected);\n                $this->arr_req_rejected = [];\n            }else{\n                break;\n            }\n            $total = count($this->arr_req_code_36);\n            if($total==1 && $this->arr_req_code_36[0]==''){\n                $this->info(\" 数量： $total\");\n                break;\n            }\n            $this->info(\"{$this->start_type} 升级数量： $total\");\n\n            $requests = function ($total) {\n                foreach ($this->arr_req_code_36 as $key=> $item) {\n                    $uri = 'http://'.$this->sphost.'/cn/?v='.$item;\n                    echo \"[当前($key) 总数($total)| =($item)-|]\";\n                    yield new Request('GET', $uri );\n                }\n            };\n            $this->sprequests = $requests($total);\n            $pool = new Pool($this->spclient,$this->sprequests , [\n                'concurrency' => 64,\n                'options' => ['timeout' => 18],\n                'fulfilled' => function ($response, $index) {\n                    $code = $response->getStatusCode();\n                    $c36 = $this->arr_req_code_36[$index];\n                    if($code==200){\n                        echo \"[get res:$index  $c36 ]\\n\";\n                        $d= $this->get_info_movie($response,$c36);\n                        if(empty($d)){\n                            if(!empty($c36))$this->arr_req_rejected[] =$c36;\n                        }else{\n                            $this->database->insert('avbook_javlib_movie', $d);\n                        }\n                    }else{\n                        $this->arr_req_rejected[] =$c36;\n                    }\n                },\n                'rejected' => function ($reason, $index) {\n                    $c36 = isset($this->arr_req_code_36[$index])?$this->arr_req_code_36[$index]:'2';\n                    $this->arr_req_rejected[] =$c36;\n                    $this->error(\"[$index = $c36 = rejected]\" );\n                },\n            ]);\n            $promise = $pool->promise();\n            $promise->wait();\n            echo \"=======================================\";\n        }\n    }\n    public function get_info_movie($response,$c_36=''){\n        $original_body = (string)$response->getBody();\n        $content = mb_convert_encoding($original_body, 'UTF-8', $this->spcharset);\n\n        if (strpos($content, '</html>')===false) {\n            echo \"页面不完整\";\n            return null ;//不完整\n        }\n        $arr_data = array();\n        $arr_data['code_36'] = $c_36;////'gid'\n        $arr_data['code_10'] =   base_convert($c_36,36,10) ;\n        $code_36=$c_36;\n        //$arr_data[] =  substr(base_convert($out[1],36,10), 4);\n        preg_match('#<td class=\"header\">识别码:</td>[\\s]*?<td class=\"text\">(.*?)</td>#', $content, $out);\n        $censored_id = empty($out[1]) ? '' : $out[1];////'censored_id'\n        $arr_data['censored_id']=$censored_id;\n        preg_match('#<title>(.*?) - JAVLibrary</title>#', $content, $out);\n        $arr_data['movie_title'] = empty($out[1]) ? '' : trim(str_replace($censored_id, '', $out[1]));////'movie_title'\n        preg_match('#id=\"video_jacket_img\" src=\"(.*?)\"#', $content, $out);\n        $arr_data['movie_pic_cover'] = empty($out[1]) ? '' : str_replace(['http://pics.dmm.co.jp/mono/movie/adult/','//pics.dmm.co.jp/mono/movie/adult/'], '',$out[1]);//'movie_pic_cover'//替换 域名  http://pics.dmm.co.jp/\n\n        preg_match('#<td class=\"header\">发行日期:</td>[\\s]*?<td class=\"text\">(.*?)</td>#', $content, $out);\n        $arr_data['release_date'] = empty($out[1]) ? '' : $out[1];//'release_date'\n\n        preg_match('#<td class=\"header\">长度:</td>[\\s]*?<td><span class=\"text\">(.*?)</span> 分钟</td>#', $content, $out);\n        $arr_data['movie_length'] = empty($out[1]) ? '' : $out[1];// 'movie_length'\n\n        preg_match('#href=\"vl_director.php\\?d=(.*?)\"#', $content, $out);\n        $arr_data['Director'] = empty($out[1]) ? '' : $out[1];//'Director'\n\n        preg_match('#href=\"vl_maker.php\\?m=(.*?)\"#', $content, $out);\n        $arr_data['Studio'] = empty($out[1]) ? '' : $out[1];//'Studio'\n\n        preg_match('#href=\"vl_label.php\\?l=(.*?)\"#', $content, $out);\n        $arr_data['Label'] = empty($out[1]) ? '' : $out[1];//'Label'\n\n        preg_match('#<span class=\"score\">\\((.*?)\\)</span>#', $content, $out);\n        $arr_data['score'] = empty($out[1]) ? '' : (floatval($out[1]));//'score'\n        preg_match_all('#href=\"vl_genre.php\\?g=(.*?)\"#', $content, $out);\n        $arr_data['Genre'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';//'Genre'\n        preg_match_all('#href=\"vl_star.php\\?s=(.*?)\"#', $content, $out);\n        //  $arr_data[] = empty($out[1]) ? '' : implode('[]',$out[1]);\n        $arr_data['JAV_Idols'] = empty($out[1]) ? '' : '['.implode('][',$out[1]).']';//'JAV_Idols'\n        $s = '<a href=\"userswanted.php\\?v='.$code_36.'\">(.*?)</a>';\n        preg_match(\"#$s#\", $content, $out);\n        $arr_data['userswanted'] = empty($out[1]) ? '' : $out[1];//'Director'\n        preg_match('#href=\"userswatched.php\\?v='.$code_36.'\">(.*?)</a>#', $content, $out);\n        $arr_data['userswatched'] = empty($out[1]) ? '' : $out[1];//'Director'\n        preg_match('#href=\"usersowned.php\\?v='.$code_36.'\">(.*?)</a>#', $content, $out);\n        $arr_data['usersowned'] = empty($out[1]) ? '' : $out[1];//'Director'\n        $arr_data['comments'] = strpos($content,'<em>空的列表</em>')===false ? 1 : 0;\n        return $arr_data;\n    }\n}\n"
  },
  {
    "path": "app/Console/Commands/Scandir.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\nuse TheSeer\\DirectoryScanner\\DirectoryScanner;\nuse App\\Console\\Tools\\MedooEx;\nclass Scandir extends Command\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'scandir {--path=}';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Command description';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n        $database = new  MedooEx([\n            'database_type' => 'mysql',\n            'database_name' => env('DB_DATABASE', 'avbook'),\n            'server' => env('DB_HOST', '127.0.0.1'),\n            'port' => env('DB_PORT', '3306'),\n            'username' => env('DB_USERNAME', 'root'),\n            'password' => env('DB_PASSWORD', '')\n        ]);\n        $path = str_replace(['\"',\"'\"],'',$this->option('path')) ;\n        $this->info($path);\n        $tmp = new DirectoryScanner();\n        $files = $tmp->getFiles($path);\n        $fileskey = [];\n        foreach ($files as $file) {\n            $value = trim($file->getPathname());\n            if (strrpos($value, 'torrent')===false && strrpos($value, '.mht')===false&& strrpos($value, '.png')===false &&strrpos($value, '.gif')===false&&strrpos($value, '.jpg')===false) {\n                $fileskey[$value] = 1;;\n            }\n        }\n        $fileskey = array_keys($fileskey);\n        $arr_movieid =[];\n        foreach ($fileskey as  $value) {\n            echo $value ,\"\\n\";\n            preg_match_all('/([a-zA-Z]{2,6})[-|_|\\s]{0,3}([0-9]{3,4})(.*?)/', $value,$out);\n            foreach ($out[1] as $key => $value) {\n                $arr_movieid[strtoupper($out[1][$key]).'-'.$out[2][$key]]=1;//.\"({$out[0][$key]})\"\n            }\n        }\n        $arr_movieid=array_keys($arr_movieid);\n        if(!empty($arr_movieid)){\n            $t =implode(\"','\", $arr_movieid);\n            $ssql = \"update avbook_avmoo_movie set have_file = 3,have_mg=1,owned=1 where censored_id in ('{$t}') \";\n            var_dump($ssql);\n            $database->query( $ssql);\n            $this->info(\"id数量：\".count($arr_movieid));\n        }else{\n            $this->warn('无匹配的id');\n        }\n\n    }\n}\n"
  },
  {
    "path": "app/Console/Commands/SendEmails.php",
    "content": "<?php\n\nnamespace App\\Console\\Commands;\n\nuse Illuminate\\Console\\Command;\n\nclass SendEmails extends Command\n{\n    /**\n     * The name and signature of the console command.\n     *\n     * @var string\n     */\n    protected $signature = 'command:name';\n\n    /**\n     * The console command description.\n     *\n     * @var string\n     */\n    protected $description = 'Command description';\n\n    /**\n     * Create a new command instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        parent::__construct();\n    }\n\n    /**\n     * Execute the console command.\n     *\n     * @return mixed\n     */\n    public function handle()\n    {\n        //\n    }\n}\n"
  },
  {
    "path": "app/Console/Kernel.php",
    "content": "<?php\n\nnamespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as ConsoleKernel;\n\nclass Kernel extends ConsoleKernel\n{\n    /**\n     * The Artisan commands provided by your application.\n     *\n     * @var array\n     */\n    protected $commands = [\n        //\n    ];\n\n    /**\n     * Define the application's command schedule.\n     *\n     * @param  \\Illuminate\\Console\\Scheduling\\Schedule  $schedule\n     * @return void\n     */\n    protected function schedule(Schedule $schedule)\n    {\n        // $schedule->command('inspire')\n        //          ->hourly();\n    }\n\n    /**\n     * Register the commands for the application.\n     *\n     * @return void\n     */\n    protected function commands()\n    {\n        $this->load(__DIR__.'/Commands');\n\n        require base_path('routes/console.php');\n    }\n}\n"
  },
  {
    "path": "app/Console/Tools/MedooEx.php",
    "content": "<?php\n/**\n * Created by PhpStorm.\n * User: https://github.com/guyueyingmu\n * Date: 2019/5/3\n * Time: 9:08\n */\n\nnamespace App\\Console\\Tools;\n\nuse Medoo\\Medoo;\n\nclass MedooEx extends Medoo\n{\n    public function __construct(array $options)\n    {\n        parent::__construct($options);\n    }\n\n    public function insert($table, $datas)\n    {\n        $stack = [];\n        $columns = [];\n        $fields = [];\n        $map = [];\n\n        if (!isset($datas[ 0 ]))\n        {\n            $datas = [$datas];\n        }\n        foreach ($datas as $data)\n        {\n            foreach ($data as $key => $value)\n            {\n                $columns[] = $key;\n            }\n        }\n\n        $columns = array_unique($columns);\n\n        foreach ($datas as $data)\n        {\n            $values = [];\n\n            foreach ($columns as $key)\n            {\n                if ($raw = $this->buildRaw($data[ $key ], $map))\n                {\n                    $values[] = $raw;\n                    continue;\n                }\n\n                $map_key =$this->mapKey();\n\n                $values[] = $map_key;\n\n                if (!isset($data[ $key ]))\n                {\n                    $map[ $map_key ] = [null, PDO::PARAM_NULL];\n                }\n                else\n                {\n                    $value = $data[ $key ];\n\n                    $type = gettype($value);\n\n                    switch ($type)\n                    {\n                        case 'array':\n                            $map[ $map_key ] = [\n                                strpos($key, '[JSON]') === strlen($key) - 6 ?\n                                    json_encode($value) :\n                                    serialize($value),\n                                PDO::PARAM_STR\n                            ];\n                            break;\n\n                        case 'object':\n                            $value = serialize($value);\n\n                        case 'NULL':\n                        case 'resource':\n                        case 'boolean':\n                        case 'integer':\n                        case 'double':\n                        case 'string':\n                            $map[ $map_key ] = $this->typeMap($value, $type);\n                            break;\n                    }\n                }\n            }\n\n            $stack[] = '(' . implode($values, ', ') . ')';\n        }\n\n        foreach ($columns as $key)\n        {\n            $fields[] = $this->columnQuote(preg_replace(\"/(\\s*\\[JSON\\]$)/i\", '', $key));\n        }\n        return $this->exec('INSERT IGNORE INTO ' . $this->tableQuote($table) . ' (' . implode(', ', $fields) . ') VALUES ' . implode(', ', $stack), $map);\n    }\n\n}"
  },
  {
    "path": "app/Exceptions/Handler.php",
    "content": "<?php\n\nnamespace App\\Exceptions;\n\nuse Exception;\nuse Illuminate\\Foundation\\Exceptions\\Handler as ExceptionHandler;\n\nclass Handler extends ExceptionHandler\n{\n    /**\n     * A list of the exception types that are not reported.\n     *\n     * @var array\n     */\n    protected $dontReport = [\n        //\n    ];\n\n    /**\n     * A list of the inputs that are never flashed for validation exceptions.\n     *\n     * @var array\n     */\n    protected $dontFlash = [\n        'password',\n        'password_confirmation',\n    ];\n\n    /**\n     * Report or log an exception.\n     *\n     * @param  \\Exception  $exception\n     * @return void\n     */\n    public function report(Exception $exception)\n    {\n        parent::report($exception);\n    }\n\n    /**\n     * Render an exception into an HTTP response.\n     *\n     * @param  \\Illuminate\\Http\\Request  $request\n     * @param  \\Exception  $exception\n     * @return \\Illuminate\\Http\\Response\n     */\n    public function render($request, Exception $exception)\n    {\n        return parent::render($request, $exception);\n    }\n}\n"
  },
  {
    "path": "app/Http/Controllers/API/MovieinfoController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers\\API;\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Http\\Request;\nuse App\\Models\\Avbooks;\nuse App\\Models\\Avbus;\nuse App\\Models\\Magnet;\nuse App\\Models\\Actresses;\n\n\nclass MovieinfoController extends Controller\n{\n    public function change_state(Request $request)\n    {\n        if (empty($request->code_36 || $request->statekey )) {\n            $res['code'] = 0;\n            $res['msg'] = 'code_36 needed' ;\n            return $res;\n        }\n        $request->statevalue = intval($request->statevalue);\n        if($request->statevalue==0){\n           // $request->statevalue = null;\n        }\n        $data = array( $request->statekey =>  $request->statevalue );//!生产环境应过滤字段 but...\n        if($request->statekey == 'owned' && $request->statevalue ==1 ){\n          //  $data = array( $request->statekey => $request->statevalue,'have_file'=> 3 );\n        }\n\n        $r = Avbooks::where('code_36',$request->code_36)->update($data);\n\n        $res['code'] = $request->statevalue>0?1:0;\n        $res['msg'] = \"{$request->statekey} 更新成功：\".$r;\n\n        return $res;\n    }\n    public function magnetlinks(Request $request)\n    {\n        $cf =\\App\\Tools\\CrawlerUpdate::get_crawler_config();\n\n        if(!$request->gid){\n            \\Artisan::call(\"avbook:javbus  --movieid={$request->censored_id}\");\n            return '<script type=\"text/javascript\"> //location.href = location.href;</script>';\n\n        }\n        $links = Magnet::where('gid',$request->gid)->orderBy('magnet_date', 'desc')->orderBy('have_hd', 'desc')->orderBy('magnet_type', 'desc')->get();\n        if($links->isEmpty()){\n            \\Artisan::call(\"avbook:javbus  --magnetid={$request->gid}\");\n            $links = Magnet::where('gid',$request->gid)->orderBy('magnet_date', 'desc')->orderBy('have_hd', 'desc')->orderBy('magnet_type', 'desc')->get();\n        }\n        $data['res_mg'] = $links;\n        return  view('magnetlinks',$data);\n    }\n\n    public function magnetlinks2(Request $request)\n    {\n        if(!$request->gid){\n            return 'gid is null ';\n        }\n\n//        $ch = $this->set_javbus5_curl_mg($request->gid);\n//        $tmp_result = curl_exec($ch);\n////        iconv(  \"UTF-8\" ,\"GBK\", $tmp_result);\n////        echo \"  ggg\";\n////        $tmp_result = mb_convert_encoding($tmp_result, 'GBK', 'utf-8');\n//        echo $tmp_result;die;\n\n        $client = new \\GuzzleHttp\\Client();\n\n//        $response = $client->request('GET', 'https://www.baidu.com/',[\n//            'headers'=> [\n//                'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',\n//                'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',\n//                'Accept-Language' => 'zh-CN,zh;q=0.9,en;q=0.8,sm;q=0.7',\n//                'Accept-Encoding' => 'gzip'\n//            ],\n//            'decode_content' => true,// 解密gzip\n//            'connect_timeout' => 10\n//        ]);\n\n        $response = $client->request('GET', 'https://www.busjav.us/ajax/uncledatoolsbyajax.php?gid='.$request->gid.'&lang=zh&img=https://pics.javcdn.pw/cover/72z3_b.jpg&uc=0&floor=601', [\n            'headers' => [\n                'accept'=>' */*',\n                'accept-encoding'=>' gzip, deflate',\n                'accept-language'=>' zh-CN,zh;q=0.9,en;q=0.8',\n                'cookie'=>' __cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1vb1',\n                'referer'=>' https://www.seedmm.us/SGA-127',\n                'user-agent'=>' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n                'x-requested-with'=>' XMLHttpRequest'\n            ],\n            'decode_content' => true,\n        ]);\n\n        // print_r($response);\n\n        // 转换成页面使用的编码,默认为UTF-8,否则乱码！\n        $type = $response->getHeader('content-type');\n        $parsed = \\GuzzleHttp\\Psr7\\parse_header($type);\n        $original_body = (string)$response->getBody();\n        $utf8_body = mb_convert_encoding($original_body, 'UTF-8', isset($parsed[0]['charset']) ?$parsed[0]['charset']: 'UTF-8');\n\n//        print_r($utf8_body);\n        echo $utf8_body;\n        die;\n\n        $response = $client->request('GET', 'https://www.seedmm.us/ajax/uncledatoolsbyajax.php?gid=40016044296&lang=zh&img=https://pics.javcdn.pw/cover/72qp_b.jpg&uc=0&floor=528', [\n            'headers' => [\n                'accept'=>' */*',\n                'accept-encoding'=>' gzip, deflate',\n                'accept-language'=>' zh-CN,zh;q=0.9,en;q=0.8',\n                'cookie'=>' __cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1vb1',\n                'referer'=>' https://www.seedmm.us/SGA-127',\n                'user-agent'=>' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n                'x-requested-with'=>' XMLHttpRequest'\n            ],\n            'decode_content' => true,\n        ] );\n        $response = $response->getBody()->getContents();\n        print_r($response);\n        die;\n        die;\n//        $links = Magnet::where('gid',$request->gid)->orderBy('have_hd', 'desc')->orderBy('magnet_type', 'desc')->get();\n//        $links->isEmpty()\n        if (1) {\n            $need_hd = '包含高清HD的磁力連結';\n            $need_sub = '包含字幕的磁力連結';\n            $mg_arr = [];\n            $ch = $this->set_javbus5_curl_mg($request->gid);\n            $tmp_result = curl_exec($ch);\necho \"<pre> ggg\";\necho $tmp_result ;die;\n            preg_match_all('#<tr onmouseover=\"this.style.backgroundColor=[\\s\\S]*?滑鼠右鍵點擊並選擇【複製連結網址】\" href=\"(.*?)\">[\\s]*?(.*?)</a>[\\s]*?</td>[\\s\\S]*?【複製連結網址】\" href=\"magnet[\\s\\S]*?\">[\\s]*?(.*?)</a>[\\s]*?</td>[\\s\\S]*?【複製連結網址】\" href=\"magnet[\\s\\S]*?xt=urn:btih:(.*?)&[\\s\\S]*?\">[\\s]*?(.*?)</a>[\\s]*?</td>#', $tmp_result, $out);\n            if (!empty($out[2])) {\n                $isup = true;\n                foreach ($out[2] as $key => $value) {\n                    $temp_arr = array();\n                    $have_hd = 0;\n                    $have_sub = 0;\n\n                    if (strpos($value, $need_hd)) {\n                        $have_hd = 1;\n                        $value = str_replace('<a class=\"btn btn-mini-new btn-primary disabled\" title=\"包含高清HD的磁力連結\">高清</a>', \"\", $value);\n                    }\n                    if (strpos($value, $need_sub)) {\n                        $have_sub = 1;\n                        $value = str_replace('<a class=\"btn btn-mini-new btn-warning disabled\" title=\"包含字幕的磁力連結\">字幕</a>', \"\", $value);\n                    }\n                    $temp_arr['gid'] = $request->gid;\n                    $xt = trim($out[4][$key]);\n                    $temp_arr['magnet_xt'] = $xt;\n                    $temp_arr['magnet_name'] = trim($value);\n                    $temp_arr['magnet_type'] = trim($out[3][$key]);\n                    $temp_arr['magnet_date'] = trim($out[5][$key]);\n                    $temp_arr['have_hd'] = $have_hd;\n                    $temp_arr['have_sub'] = $have_sub;\n                    array_push($mg_arr, $temp_arr);\n                }\n                Magnet::insert($mg_arr);\n                $links = Magnet::where('gid',$request->gid)->orderBy('have_hd', 'desc')->orderBy('magnet_type', 'desc')->get();\n            }\n        }\n        $data['res_mg'] = $links;\n        $data['res_mgbtso'] = [];\n        return  view('magnetlinks',$data);\n    }\n    public function change_genre(Request $request)\n    {\n        if (empty($request->code_36 || $request->Genre )) {\n            return 'code_36 needed';\n        }\n        $movie_info= Avbooks::where('code_36',$request->code_36)->first();\n        $find=array('[',']');\n        $str = str_replace($find, '',str_replace('][', ',', $movie_info['Genre']));\n        $arr = explode(',', $str);\n        $res = [];\n\n        if (!in_array($request->Genre, $arr)) {\n            $tempstr = '';\n            if(  '84m' == $request->Genre &&  (!in_array('4m', $arr)) ){\n                $tempstr = '[4m]';\n            }\n            $data = array( 'Genre' =>  $movie_info['Genre'].'['.$request->Genre .']'.$tempstr );\n            Avbooks::where('code_36',$request->code_36)->update($data);\n            $res['code']=1;\n            $res['msg'] = \"添加成功\";\n\n        }else{\n            $data = array( 'Genre' => str_replace('['.$request->Genre .']' , '', $movie_info['Genre']) );\n            Avbooks::where('code_36',$request->code_36)->update($data);\n            $res['code']=2;\n            $res['msg'] = \"删除成功\";\n        }\n        return $res;\n        //return view('layout_genre');\n    }\n\n    public function change_genre_all(Request $request)\n    {\n\n        $where_books[] =['Genre','like','%['.$request->Genre.']%'];\n\n\n\n\n        $movie_infos= Avbooks::where($where_books)->get();\n//        return $movie_infos;\n        $find=array('[',']');\n        $res = [];\n        foreach ($movie_infos as $movie_info){\n\n\n            $str = str_replace($find, '',str_replace('][', ',', $movie_info['Genre']));\n            $arr = explode(',', $str);\n\n\n            if (!in_array($request->Genre, $arr)) {\n//                $data = array( 'Genre' =>  $movie_info['Genre'].'['.$request->Genre .']' );\n//                Avbooks::where('code_36',$movie_info['code_36'] )->update($data);\n//                $res['code']=1;\n//                $res['msg'] = \"添加成功\";\n            }else{\n                $data = array( 'Genre' => str_replace('['.$request->Genre .']' , '', $movie_info['Genre']) );\n                Avbooks::where('code_36',$movie_info['code_36'])->update($data);\n                $res['code']=2;\n                $res['msg'] = \"删除成功\";\n            }\n\n        }\n\n        return $res;\n        //return view('layout_genre');\n    }\n\n    public function save_blogjav_img(Request $request)\n    {\n        if (empty($request->censored_id) || empty($request->imgurl) ) {\n            return 'censored_id needed';\n        }\n        $data = array( 'blogjav_img' =>  $request->imgurl );//!生产环境应过滤字段 but...\n        $r = Avbooks::where('censored_id',$request->censored_id)->update($data);\n\n        $res['code'] = 1;\n        $res['msg'] = '更新成功：'.$r;\n\n        return $res;\n    }\n\n    private  function set_javbus5_curl_mg($f_code)\n    {\n\n        $bushost = 'www.busjav.us';\n        $url = 'https://www.seedmm.us/ajax/uncledatoolsbyajax.php?gid=40016044296&lang=zh&img=https://pics.javcdn.pw/cover/72qp_b.jpg&uc=0&floor=528';\n\n\n        $ch = curl_init();\n        $cki = \"__cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1x\" . rand(1000, 9999);\n        $cki = \"__cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1vb1\";\n        // 设置浏览器的特定header\n        curl_setopt($ch, CURLOPT_HTTPHEADER, array(\n            'accept: */*',\n            'accept-encoding: gzip, deflate, br',\n            'accept-language: zh-CN,zh;q=0.9,en;q=0.8',\n            'cookie: __cfduid=d81cc88b23e9028e96a7163ab877395191555602526; starinfo=glyphicon%20glyphicon-plus; existisgenres=gr_single; existmag=mag; 4fJN_2132_saltkey=Gj4yHsTs; 4fJN_2132_lastvisit=1555681998; PHPSESSID=qm0du428o07jr3ujljfd3t1vb1',\n            'referer: https://www.seedmm.us/SGA-127',\n            'user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n            'x-requested-with: XMLHttpRequest'\n        ));\n//        curl_setopt($ch, CURLOPT_COOKIE, $cki);\n        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36');\n        // 在HTTP请求头中\"Referer: \"的内容。\n//        curl_setopt($ch, CURLOPT_REFERER, $bushost);\n        curl_setopt($ch, CURLOPT_ENCODING, \"gzip, deflate, br\");\n//        curl_setopt($ch, CURLOPT_ENCODING, 'gzip');\n        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);\n        curl_setopt($ch, CURLOPT_URL, $url);\n        curl_setopt($ch, CURLOPT_TIMEOUT, 30);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 302redirect\n        // 针对https的设置\n        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);\n        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);\n        // $html = curl_exec($ch);\n        return $ch;\n    }\n\n}\n"
  },
  {
    "path": "app/Http/Controllers/Auth/ForgotPasswordController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\SendsPasswordResetEmails;\n\nclass ForgotPasswordController extends Controller\n{\n    /*\n    |--------------------------------------------------------------------------\n    | Password Reset Controller\n    |--------------------------------------------------------------------------\n    |\n    | This controller is responsible for handling password reset emails and\n    | includes a trait which assists in sending these notifications from\n    | your application to your users. Feel free to explore this trait.\n    |\n    */\n\n    use SendsPasswordResetEmails;\n\n    /**\n     * Create a new controller instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        $this->middleware('guest');\n    }\n}\n"
  },
  {
    "path": "app/Http/Controllers/Auth/LoginController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\AuthenticatesUsers;\n\nclass LoginController extends Controller\n{\n    /*\n    |--------------------------------------------------------------------------\n    | Login Controller\n    |--------------------------------------------------------------------------\n    |\n    | This controller handles authenticating users for the application and\n    | redirecting them to your home screen. The controller uses a trait\n    | to conveniently provide its functionality to your applications.\n    |\n    */\n\n    use AuthenticatesUsers;\n\n    /**\n     * Where to redirect users after login.\n     *\n     * @var string\n     */\n    protected $redirectTo = '/home';\n\n    /**\n     * Create a new controller instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        $this->middleware('guest')->except('logout');\n    }\n}\n"
  },
  {
    "path": "app/Http/Controllers/Auth/RegisterController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\User;\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\Facades\\Hash;\nuse Illuminate\\Support\\Facades\\Validator;\nuse Illuminate\\Foundation\\Auth\\RegistersUsers;\n\nclass RegisterController extends Controller\n{\n    /*\n    |--------------------------------------------------------------------------\n    | Register Controller\n    |--------------------------------------------------------------------------\n    |\n    | This controller handles the registration of new users as well as their\n    | validation and creation. By default this controller uses a trait to\n    | provide this functionality without requiring any additional code.\n    |\n    */\n\n    use RegistersUsers;\n\n    /**\n     * Where to redirect users after registration.\n     *\n     * @var string\n     */\n    protected $redirectTo = '/home';\n\n    /**\n     * Create a new controller instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        $this->middleware('guest');\n    }\n\n    /**\n     * Get a validator for an incoming registration request.\n     *\n     * @param  array  $data\n     * @return \\Illuminate\\Contracts\\Validation\\Validator\n     */\n    protected function validator(array $data)\n    {\n        return Validator::make($data, [\n            'name' => ['required', 'string', 'max:255'],\n            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],\n            'password' => ['required', 'string', 'min:8', 'confirmed'],\n        ]);\n    }\n\n    /**\n     * Create a new user instance after a valid registration.\n     *\n     * @param  array  $data\n     * @return \\App\\User\n     */\n    protected function create(array $data)\n    {\n        return User::create([\n            'name' => $data['name'],\n            'email' => $data['email'],\n            'password' => Hash::make($data['password']),\n        ]);\n    }\n}\n"
  },
  {
    "path": "app/Http/Controllers/Auth/ResetPasswordController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\ResetsPasswords;\n\nclass ResetPasswordController extends Controller\n{\n    /*\n    |--------------------------------------------------------------------------\n    | Password Reset Controller\n    |--------------------------------------------------------------------------\n    |\n    | This controller is responsible for handling password reset requests\n    | and uses a simple trait to include this behavior. You're free to\n    | explore this trait and override any methods you wish to tweak.\n    |\n    */\n\n    use ResetsPasswords;\n\n    /**\n     * Where to redirect users after resetting their password.\n     *\n     * @var string\n     */\n    protected $redirectTo = '/home';\n\n    /**\n     * Create a new controller instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        $this->middleware('guest');\n    }\n}\n"
  },
  {
    "path": "app/Http/Controllers/Auth/VerificationController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\VerifiesEmails;\n\nclass VerificationController extends Controller\n{\n    /*\n    |--------------------------------------------------------------------------\n    | Email Verification Controller\n    |--------------------------------------------------------------------------\n    |\n    | This controller is responsible for handling email verification for any\n    | user that recently registered with the application. Emails may also\n    | be re-sent if the user didn't receive the original email message.\n    |\n    */\n\n    use VerifiesEmails;\n\n    /**\n     * Where to redirect users after verification.\n     *\n     * @var string\n     */\n    protected $redirectTo = '/home';\n\n    /**\n     * Create a new controller instance.\n     *\n     * @return void\n     */\n    public function __construct()\n    {\n        $this->middleware('auth');\n        $this->middleware('signed')->only('verify');\n        $this->middleware('throttle:6,1')->only('verify', 'resend');\n    }\n}\n"
  },
  {
    "path": "app/Http/Controllers/AvbookController.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers;\nuse App\\Models\\Javlibrary;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Http\\Request;\nuse App\\Models\\Avbooks;\nuse App\\Models\\Movies;\nuse App\\Models\\Javbus;\nuse App\\Models\\Actresses;\nclass AvbookController extends Controller\n{\n\n    public function index(Request $request)\n    {\n        $where_map = ['hd' => 'have_hd',\n            'sub' => 'have_sub',\n            'file' => 'have_file',\n            'Series' => 'Series',\n            'Label' => 'Label',\n            'Studio' => 'Studio',\n            'director' => 'director','wanted' => 'wanted'\n        ];\n        $table_key = ['movie_title','movie_pic_cover','censored_id',\n            'have_file','have_mg','have_sub','have_hd','owned','favorite','wanted','watched',\n            'Genre','code_36','release_date'];\n        $title = '';\n        $orderby = \"magnet_date\";\n        $where_books = [];\n        $page_info = [];\n\n        foreach ($request->all() as $key => $value) {\n            if(isset($where_map[$key])){\n                $where_books[]=[$where_map[$key],$value];\n            }\n            $page_info[$key] = $value;\n        }\n        if($request->mg=='1'){\n            $where_books[] =['have_mg','1'];\n        }elseif($request->mg==='0'){\n            $orderby = 'code_10';\n        }\n        if($request->ltitle){\n            $request->ltitle = array_unique($request->ltitle);\n            $title = implode('-',$request->ltitle);\n        }\n//        var_dump($request->owned);die;\n        if($request->owned=='1'){\n            $where_books[] =['owned','1'];\n            $page_info['ltitle'] = array_diff($page_info['ltitle'], [\"未拥有\"]);\n        }elseif ($request->owned === '0'){\n            //var_dump($page_info['ltitle']);die;\n            $page_info['ltitle'] = array_diff($page_info['ltitle'], [\"已拥有\"]);\n            $where_books[] =['owned','0'];\n        }\n        if($request->favorite=='1'){\n            $where_books[] =['favorite','>','0'];;\n        }\n\n\n        if($request->notfile){\n            $where_books[] =['have_file','!=',$request->notfile];\n        }\n        if($request->notSeries=='_'){\n            $where_books[] =['Series','!=',''];\n        }\n        if($request->gc){\n            $request->gc = array_unique($request->gc);\n            foreach ($request->gc as $genrecode) {\n                $where_books[] =['Genre','like','%['.$genrecode.']%'];\n            }\n        }\n        if($request->strgc){\n            $arr_gc = explode('-',$request->strgc);\n            foreach ($arr_gc as $genrecode) {\n                $where_books[] =['Genre','like','%['.$genrecode.']%'];\n            }\n        }\n\n        if($request->notgc){\n            $request->notgc = array_unique($request->notgc);\n            foreach ($request->notgc as $genrecode) {\n                $where_books[] =['Genre','not like','%['.$genrecode.']%'];\n            }\n        }\n        if($request->st){\n            $where_books[] =['JAV_Idols','like','%['.$request->st.']%'];\n            $data['res_star']=Actresses::where('code_36',$request->st)->first();;\n        }\n        if($request->st1){\n            $where_books[] =['JAV_Idols','like','%['.$request->st1.']%'];\n            $data['res_star1']=Actresses::where('code_36',$request->st)->first();;\n        }\n        if($request->st0){\n            $where_books[] =['JAV_Idols','['.$request->st0.']'];\n        }\n        if($request->str_w){\n            $arr_temp = explode('-',$request->str_w);\n            $where_books[] =[$arr_temp[0],$arr_temp[1]];\n        }\n        if($request->orderby){\n            $orderby = $request->orderby;\n        }\n        $idkeyk= [];\n        if($request->search){\n            $pt= '搜索:'.$request->search;\n            if(isset($page_info['ltitle'])) $page_info['ltitle'] = array_diff($page_info['ltitle'], [\"$pt\"]);\n            $page_info['ltitle'][] = $pt;\n            preg_match_all('/([a-zA-Z]{2,6})[-|_|\\s]{0,3}([0-9]{3,4})(.*?)/', $request->search,$out);\n            foreach ($out[1] as $key => $value) {\n                $idkeyk[strtoupper($out[1][$key]).'-'.$out[2][$key]]=1;//.\"({$out[0][$key]})\"\n            }\n            if (empty($idkeyk)) {\n                if (ctype_alnum($request->search)) {\n                    $where_books[] =['censored_id','like','%'.$request->search.'%'];\n                }else{\n                    $where_books[] =['movie_title','like','%'.$request->search.'%'];\n                }\n            }else{\n                $idkeyk=array_keys($idkeyk);\n            }\n        }\n\n        if(!empty($where_books)){\n            $Avbooks = Avbooks::select($table_key)->where($where_books)->orderBy($orderby, 'desc')->orderBy('code_10', 'desc')->paginate(config('avbook.cen_per_page'));\n            //return $Avbooks;\n        }else{\n            if(empty($idkeyk)){\n                $Avbooks = Avbooks::select($table_key)->orderBy($orderby, 'desc')->orderBy('code_10', 'desc')->paginate(config('avbook.cen_per_page'));\n            }else{\n                $Avbooks = Avbooks::select($table_key)->whereIn('censored_id', $idkeyk)->orderBy('code_10', 'desc')->paginate(config('avbook.cen_per_page'));\n                if ($Avbooks->count()==1){\n                    Header(\"Location: \".url('/movie?censored_id='.$Avbooks->first()->censored_id));\n                }\n            }\n        }\n\n        $data['list']= $Avbooks;\n        $data['title']= $title;\n        $data['filter']= config('avbook.filter');\n        $data['page_info']= $page_info;\n        return view('layout_censored',$data );\n    }\n\n    public function javlib(Request $request)\n    {\n//        $where_map = ['hd' => 'have_hd',\n//            'sub' => 'have_sub',\n//            'file' => 'have_file',\n//            'Series' => 'Series',\n//            'Label' => 'Label',\n//            'Studio' => 'Studio',\n//            'director' => 'director','wanted' => 'wanted'\n//        ];\n        $table_key = ['movie_title','movie_pic_cover','censored_id',\n            'have_file','have_mg','have_sub','have_hd','owned','favorite','wanted','watched',\n            'Genre','code_36','release_date'];\n//        $title = '';\n//        $orderby = \"magnet_date\";\n//        $where_books = [];\n//        $page_info = [];\n//\n//        foreach ($request->all() as $key => $value) {\n//            if(isset($where_map[$key])){\n//                $where_books[]=[$where_map[$key],$value];\n//            }\n//            $page_info[$key] = $value;\n//        }\n//        if($request->mg=='1'){\n//            $where_books[] =['have_mg','1'];\n//        }elseif($request->mg==='0'){\n//            $orderby = 'code_10';\n//        }\n//        if($request->ltitle){\n//            $request->ltitle = array_unique($request->ltitle);\n//            $title = implode('-',$request->ltitle);\n//        }\n////        var_dump($request->owned);die;\n//        if($request->owned=='1'){\n//            $where_books[] =['owned','1'];\n//            $page_info['ltitle'] = array_diff($page_info['ltitle'], [\"未拥有\"]);\n//        }elseif ($request->owned === '0'){\n//            //var_dump($page_info['ltitle']);die;\n//            $page_info['ltitle'] = array_diff($page_info['ltitle'], [\"已拥有\"]);\n//            $where_books[] =['owned','0'];\n//        }\n//        if($request->favorite=='1'){\n//            $where_books[] =['favorite','>','0'];;\n//        }\n//\n//\n//        if($request->notfile){\n//            $where_books[] =['have_file','!=',$request->notfile];\n//        }\n//        if($request->notSeries=='_'){\n//            $where_books[] =['Series','!=',''];\n//        }\n//        if($request->gc){\n//            $request->gc = array_unique($request->gc);\n//            foreach ($request->gc as $genrecode) {\n//                $where_books[] =['Genre','like','%['.$genrecode.']%'];\n//            }\n//        }\n//        if($request->strgc){\n//            $arr_gc = explode('-',$request->strgc);\n//            foreach ($arr_gc as $genrecode) {\n//                $where_books[] =['Genre','like','%['.$genrecode.']%'];\n//            }\n//        }\n//\n//        if($request->notgc){\n//            $request->notgc = array_unique($request->notgc);\n//            foreach ($request->notgc as $genrecode) {\n//                $where_books[] =['Genre','not like','%['.$genrecode.']%'];\n//            }\n//        }\n//        if($request->st){\n//            $where_books[] =['JAV_Idols','like','%['.$request->st.']%'];\n//            $data['res_star']=Actresses::where('code_36',$request->st)->first();;\n//        }\n//        if($request->st1){\n//            $where_books[] =['JAV_Idols','like','%['.$request->st1.']%'];\n//            $data['res_star1']=Actresses::where('code_36',$request->st)->first();;\n//        }\n//        if($request->st0){\n//            $where_books[] =['JAV_Idols','['.$request->st0.']'];\n//        }\n//        if($request->str_w){\n//            $arr_temp = explode('-',$request->str_w);\n//            $where_books[] =[$arr_temp[0],$arr_temp[1]];\n//        }\n//        if($request->orderby){\n//            $orderby = $request->orderby;\n//        }\n//        $idkeyk= [];\n//        if($request->search){\n//\n//            preg_match_all('/([a-zA-Z]{2,6})[-|_|\\s]{0,3}([0-9]{3,4})(.*?)/', $request->search,$out);\n//            foreach ($out[1] as $key => $value) {\n//                $idkeyk[strtoupper($out[1][$key]).'-'.$out[2][$key]]=1;//.\"({$out[0][$key]})\"\n//            }\n//            if (empty($idkeyk)) {\n//                $where_books[] =['movie_title','like','%'.$request->search.'%'];\n//            }else{\n//                $idkeyk=array_keys($idkeyk);\n//            }\n//        }\n\n        if(!empty($where_books)){\n            $Avbooks = Avbooks::select($table_key)->where($where_books)->orderBy($orderby, 'desc')->orderBy('code_10', 'desc')->paginate(config('avbook.cen_per_page'));\n            //return $Avbooks;\n        }else{\n            if(empty($idkeyk)){\n                $Avbooks = Javlibrary::orderBy('usersowned', 'desc')->orderBy('userswanted', 'desc')->orderBy('userswatched', 'desc')->orderBy('release_date', 'desc')->paginate(config('avbook.cen_per_page'));\n            }else{\n                $Avbooks = Avbooks::select($table_key)->whereIn('censored_id', $idkeyk)->orderBy('code_10', 'desc')->paginate(config('avbook.cen_per_page'));\n                if ($Avbooks->count()==1){\n                    Header(\"Location: \".url('/movie?censored_id='.$Avbooks->first()->censored_id));\n                }\n            }\n        }\n\n        $data['list']= $Avbooks;\n        $data['title']= '';\n        $data['filter']= config('avbook.filter');\n        $data['page_info']= [];\n        return view('layout_javlib',$data );\n    }\n    public function javlibmovie(Request $request)\n    {\n        $censored_id = $request->censored_id;\n        $censored_id = str_replace(\" \",'',$censored_id);\n        if($request->checkid){\n            $request->checkid   = str_replace(\" \",'',$request->checkid);\n            if(strpos($request->checkid,'-')===false){\n                preg_match('#(\\d{1,5})#', $request->checkid, $out);\n                if(isset($out[1])){\n                    $censored_id = str_replace($out[1],'',$request->checkid).\"-\".$out[1];\n                    Header(\"Location: \".url('/movie?censored_id='.$censored_id));\n                    die;\n                }\n            }\n            $censored_id = $request->checkid;\n        }\n        preg_match('#(\\d{1,5})#', explode('-',$censored_id)[1], $outnum);\n        if(isset($outnum[1])){\n            $censored_id_num = $outnum[1];\n            $data['last_censored_id'] = str_replace($censored_id_num,''.sprintf('%03s', $censored_id_num+1),$censored_id);\n            $data['next_censored_id'] = str_replace($censored_id_num,''.sprintf('%03s', $censored_id_num-1),$censored_id);\n        }\n\n        if($request->id){\n            $movie_info= Javlibrary::where('code_36',$request->id)->first();\n        }else{\n            $movie_info= Movies::where('censored_id',$censored_id)->orderBy('code_10', 'desc')->first();\n        }\n        if (empty($movie_info)) {\n            die($censored_id  .\"==not find <a href = '/movie?censored_id={$data['last_censored_id']}'><=== </a> || <a href = '/movie?censored_id={$data['next_censored_id']}'>===> </a>\");\n        }\n//        if($movie_info['visited']<254){\n//            $movie_info['visited']=$movie_info['visited'] +1;\n//            $t_update = ['visited'=>$movie_info['visited']];\n//            Avbooks::where('code_36',$movie_info['code_36'])->update($t_update);\n//\n//        }\n        $find=array('[',']');\n        $movie_info['JAV_Idols'] = str_replace($find, '',str_replace('][', ',', $movie_info['JAV_Idols']));\n        $arr_star = explode(',', $movie_info['JAV_Idols']);\n        $idols_info = Actresses::whereIn('code_36', $arr_star)->get();\n\n        $movie_info['Genre'] = str_replace($find, '',str_replace('][', ',', $movie_info['Genre']));\n        $arr_genre_code =explode(',', $movie_info['Genre']) ;\n        $genre_info = DB::table('avbook_avmoo_genre')\n            ->whereIn('genre_code', $arr_genre_code)->get();\n\n//        $avbus = Javbus::where('avmoo_code_36',$movie_info['code_36'])->orWhere('censored_id',$movie_info['censored_id'])->first();\n\n//        $res_more= [ ];\n//        if (!empty($avbus->Similar)) {\n//            $Similar= explode(',', str_replace($find, '',str_replace('][', ',',$avbus->Similar)));\n//            $res_more =Avbooks::whereIn('censored_id', $Similar)->get();\n//        }\n        $genre_config=['4m'=>'主观视角','8'=>'眼镜' ];\n        // [['class=\"btn-warning ',''],['4m'=>'主观视角','8'=>'眼镜','84m'=>'完全主观' ]];//自定义添加类别\n\n        $data['res_star'] = json_decode(json_encode($idols_info),true); ;//$user->toArray();\n        $data['res_genre'] = json_decode(json_encode($genre_info),true);\n        $data['genre_config'] = $genre_config;\n        $data['res_more'] = [];\n        $data['movie_info'] = $movie_info;\n        $data['avbus'] = [] ;\n        $data['url_config'] = \\App\\Tools\\CrawlerUpdate::get_crawler_config() ;\n        $data['pagenext'] = '';\n\n        return view('layout_javlibmovie', $data);\n\n    }\n\n    public function movie(Request $request)\n    {\n        $censored_id = $request->censored_id;\n        $censored_id = str_replace(\" \",'',$censored_id);\n        if($request->checkid){\n            $request->checkid   = str_replace(\" \",'',$request->checkid);\n            if(strpos($request->checkid,'-')===false){\n                preg_match('#(\\d{1,5})#', $request->checkid, $out);\n                if(isset($out[1])){\n                    $censored_id = str_replace($out[1],'',$request->checkid).\"-\".$out[1];\n                    Header(\"Location: \".url('/movie?censored_id='.$censored_id));\n                    die;\n                }\n            }\n            $censored_id = $request->checkid;\n        }\n        preg_match('#(\\d{1,5})#', explode('-',$censored_id)[1], $outnum);\n        if(isset($outnum[1])){\n            $censored_id_num = $outnum[1];\n            $data['last_censored_id'] = str_replace($censored_id_num,''.sprintf('%03s', $censored_id_num+1),$censored_id);\n            $data['next_censored_id'] = str_replace($censored_id_num,''.sprintf('%03s', $censored_id_num-1),$censored_id);\n        }\n\n        if($request->id){\n            $movie_info= Movies::where('code_36',$request->id)->first();\n        }else{\n            $movie_info= Movies::where('censored_id',$censored_id)->orderBy('code_10', 'desc')->first();\n        }\n        if (empty($movie_info)) {\n            die($censored_id  .\"==not find <a href = '/movie?censored_id={$data['last_censored_id']}'><=== </a> || <a href = '/movie?censored_id={$data['next_censored_id']}'>===> </a>\");\n        }\n        if($movie_info['visited']<254){\n            $movie_info['visited']=$movie_info['visited'] +1;\n            $t_update = ['visited'=>$movie_info['visited']];\n            Avbooks::where('code_36',$movie_info['code_36'])->update($t_update);\n\n        }\n        $find=array('[',']');\n        $movie_info['JAV_Idols'] = str_replace($find, '',str_replace('][', ',', $movie_info['JAV_Idols']));\n        $arr_star = explode(',', $movie_info['JAV_Idols']);\n        $idols_info = Actresses::whereIn('code_36', $arr_star)->get();\n\n        $movie_info['Genre'] = str_replace($find, '',str_replace('][', ',', $movie_info['Genre']));\n        $arr_genre_code =explode(',', $movie_info['Genre']) ;\n        $genre_info = DB::table('avbook_avmoo_genre')\n            ->whereIn('genre_code', $arr_genre_code)->get();\n\n        $avbus = Javbus::where('avmoo_code_36',$movie_info['code_36'])->orWhere('censored_id',$movie_info['censored_id'])->first();\n\n        $res_more= [ ];\n        if (!empty($avbus->Similar)) {\n            $Similar= explode(',', str_replace($find, '',str_replace('][', ',',$avbus->Similar)));\n            $res_more =Avbooks::whereIn('censored_id', $Similar)->get();\n        }\n        $genre_config=['4m'=>'主观视角','8'=>'眼镜' ];\n        // [['class=\"btn-warning ',''],['4m'=>'主观视角','8'=>'眼镜','84m'=>'完全主观' ]];//自定义添加类别\n\n        $data['res_star'] = json_decode(json_encode($idols_info),true); ;//$user->toArray();\n        $data['res_genre'] = json_decode(json_encode($genre_info),true);\n        $data['genre_config'] = $genre_config;\n        $data['res_more'] = $res_more;\n        $data['movie_info'] = $movie_info;\n        $data['avbus'] = $avbus ;\n        $data['url_config'] = \\App\\Tools\\CrawlerUpdate::get_crawler_config() ;\n        $data['pagenext'] = '';\n\n        return view('layout_movie', $data);\n\n    }\n    public function genre(Request $request)\n    {\n        return view('layout_genre');\n    }\n\n\n    public function actresses(Request $request)\n    {\n        $data['actresses']= Actresses::orderBy('file_num', 'desc')->paginate(30);\n        return view('actresses',$data);\n    }\n\n}\n"
  },
  {
    "path": "app/Http/Controllers/Controller.php",
    "content": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Bus\\DispatchesJobs;\nuse Illuminate\\Routing\\Controller as BaseController;\nuse Illuminate\\Foundation\\Validation\\ValidatesRequests;\nuse Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests;\n\nclass Controller extends BaseController\n{\n    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;\n}\n"
  },
  {
    "path": "app/Http/Kernel.php",
    "content": "<?php\n\nnamespace App\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\n\nclass Kernel extends HttpKernel\n{\n    /**\n     * The application's global HTTP middleware stack.\n     *\n     * These middleware are run during every request to your application.\n     *\n     * @var array\n     */\n    protected $middleware = [\n        \\App\\Http\\Middleware\\CheckForMaintenanceMode::class,\n        \\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize::class,\n        \\App\\Http\\Middleware\\TrimStrings::class,\n        \\Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull::class,\n        \\App\\Http\\Middleware\\TrustProxies::class,\n    ];\n\n    /**\n     * The application's route middleware groups.\n     *\n     * @var array\n     */\n    protected $middlewareGroups = [\n        'web' => [\n            \\App\\Http\\Middleware\\EncryptCookies::class,\n            \\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse::class,\n            \\Illuminate\\Session\\Middleware\\StartSession::class,\n            // \\Illuminate\\Session\\Middleware\\AuthenticateSession::class,\n            \\Illuminate\\View\\Middleware\\ShareErrorsFromSession::class,\n            \\App\\Http\\Middleware\\VerifyCsrfToken::class,\n            \\Illuminate\\Routing\\Middleware\\SubstituteBindings::class,\n        ],\n\n        'api' => [\n            'throttle:60,1',\n            'bindings',\n        ],\n    ];\n\n    /**\n     * The application's route middleware.\n     *\n     * These middleware may be assigned to groups or used individually.\n     *\n     * @var array\n     */\n    protected $routeMiddleware = [\n        'auth' => \\App\\Http\\Middleware\\Authenticate::class,\n        'auth.basic' => \\Illuminate\\Auth\\Middleware\\AuthenticateWithBasicAuth::class,\n        'bindings' => \\Illuminate\\Routing\\Middleware\\SubstituteBindings::class,\n        'cache.headers' => \\Illuminate\\Http\\Middleware\\SetCacheHeaders::class,\n        'can' => \\Illuminate\\Auth\\Middleware\\Authorize::class,\n        'guest' => \\App\\Http\\Middleware\\RedirectIfAuthenticated::class,\n        'signed' => \\Illuminate\\Routing\\Middleware\\ValidateSignature::class,\n        'throttle' => \\Illuminate\\Routing\\Middleware\\ThrottleRequests::class,\n        'verified' => \\Illuminate\\Auth\\Middleware\\EnsureEmailIsVerified::class,\n    ];\n\n    /**\n     * The priority-sorted list of middleware.\n     *\n     * This forces non-global middleware to always be in the given order.\n     *\n     * @var array\n     */\n    protected $middlewarePriority = [\n        \\Illuminate\\Session\\Middleware\\StartSession::class,\n        \\Illuminate\\View\\Middleware\\ShareErrorsFromSession::class,\n        \\App\\Http\\Middleware\\Authenticate::class,\n        \\Illuminate\\Session\\Middleware\\AuthenticateSession::class,\n        \\Illuminate\\Routing\\Middleware\\SubstituteBindings::class,\n        \\Illuminate\\Auth\\Middleware\\Authorize::class,\n    ];\n}\n"
  },
  {
    "path": "app/Http/Middleware/Authenticate.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Auth\\Middleware\\Authenticate as Middleware;\n\nclass Authenticate extends Middleware\n{\n    /**\n     * Get the path the user should be redirected to when they are not authenticated.\n     *\n     * @param  \\Illuminate\\Http\\Request  $request\n     * @return string\n     */\n    protected function redirectTo($request)\n    {\n        if (! $request->expectsJson()) {\n            return route('login');\n        }\n    }\n}\n"
  },
  {
    "path": "app/Http/Middleware/CheckForMaintenanceMode.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode as Middleware;\n\nclass CheckForMaintenanceMode extends Middleware\n{\n    /**\n     * The URIs that should be reachable while maintenance mode is enabled.\n     *\n     * @var array\n     */\n    protected $except = [\n        //\n    ];\n}\n"
  },
  {
    "path": "app/Http/Middleware/EncryptCookies.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies as Middleware;\n\nclass EncryptCookies extends Middleware\n{\n    /**\n     * The names of the cookies that should not be encrypted.\n     *\n     * @var array\n     */\n    protected $except = [\n        //\n    ];\n}\n"
  },
  {
    "path": "app/Http/Middleware/RedirectIfAuthenticated.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Support\\Facades\\Auth;\n\nclass RedirectIfAuthenticated\n{\n    /**\n     * Handle an incoming request.\n     *\n     * @param  \\Illuminate\\Http\\Request  $request\n     * @param  \\Closure  $next\n     * @param  string|null  $guard\n     * @return mixed\n     */\n    public function handle($request, Closure $next, $guard = null)\n    {\n        if (Auth::guard($guard)->check()) {\n            return redirect('/home');\n        }\n\n        return $next($request);\n    }\n}\n"
  },
  {
    "path": "app/Http/Middleware/TrimStrings.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\TrimStrings as Middleware;\n\nclass TrimStrings extends Middleware\n{\n    /**\n     * The names of the attributes that should not be trimmed.\n     *\n     * @var array\n     */\n    protected $except = [\n        'password',\n        'password_confirmation',\n    ];\n}\n"
  },
  {
    "path": "app/Http/Middleware/TrustProxies.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Http\\Request;\nuse Fideloper\\Proxy\\TrustProxies as Middleware;\n\nclass TrustProxies extends Middleware\n{\n    /**\n     * The trusted proxies for this application.\n     *\n     * @var array\n     */\n    protected $proxies;\n\n    /**\n     * The headers that should be used to detect proxies.\n     *\n     * @var int\n     */\n    protected $headers = Request::HEADER_X_FORWARDED_ALL;\n}\n"
  },
  {
    "path": "app/Http/Middleware/VerifyCsrfToken.php",
    "content": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as Middleware;\n\nclass VerifyCsrfToken extends Middleware\n{\n    /**\n     * Indicates whether the XSRF-TOKEN cookie should be set on the response.\n     *\n     * @var bool\n     */\n    protected $addHttpCookie = true;\n\n    /**\n     * The URIs that should be excluded from CSRF verification.\n     *\n     * @var array\n     */\n    protected $except = [\n        //\n    ];\n}\n"
  },
  {
    "path": "app/Models/Actresses.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Actresses extends Model\n{\n    protected $table = 'avbook_avmoo_star';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Models/Avbooks.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Avbooks extends Model\n{\n    protected $table = 'avbook_avmoo_movie';\n    public $timestamps = false;\n\n\n\n\n}\n"
  },
  {
    "path": "app/Models/Director.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Director extends Model\n{\n    protected $table = 'avbook_avmoo_director';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Models/Javbus.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Javbus extends Model\n{\n    protected $table = 'avbook_javbus_movie';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Models/Javlibrary.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Javlibrary extends Model\n{\n    protected $table = 'avbook_javlib_movie';\n    public $timestamps = false;\n    public function avmoo_info()\n    {\n        return $this->hasOne('App\\Models\\Avbooks','censored_id','censored_id');\n    }\n}\n"
  },
  {
    "path": "app/Models/Label.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Label extends Model\n{\n    protected $table = 'avbook_avmoo_label';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Models/Magnet.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Magnet extends Model\n{\n    protected $table = 'avbook_javbus_magnet';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Models/Movies.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Movies extends Model\n{\n    protected $table = 'avbook_avmoo_movie';\n    public $timestamps = false;\n\n    public function series_name()\n    {\n        return $this->hasOne('App\\Models\\Series','code_36','Series');\n    }\n    public function director_name()\n    {\n        return $this->hasOne('App\\Models\\Director','code_36','Director');\n    }\n    public function studio_name()\n    {\n        return $this->hasOne('App\\Models\\Studio','code_36','Studio');\n    }\n    public function label_name()\n    {\n        return $this->hasOne('App\\Models\\Label','code_36','Label');\n    }\n    public function javlib()\n    {\n        return $this->hasOne('App\\Models\\Javlibrary','censored_id','censored_id');\n    }\n\n}\n"
  },
  {
    "path": "app/Models/Series.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Series extends Model\n{\n    protected $table = 'avbook_avmoo_series';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Models/Studio.php",
    "content": "<?php\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Studio extends Model\n{\n    protected $table = 'avbook_avmoo_studio';\n    public $timestamps = false;\n}\n"
  },
  {
    "path": "app/Providers/AppServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\n\nclass AppServiceProvider extends ServiceProvider\n{\n    /**\n     * Register any application services.\n     *\n     * @return void\n     */\n    public function register()\n    {\n        //\n    }\n\n    /**\n     * Bootstrap any application services.\n     *\n     * @return void\n     */\n    public function boot()\n    {\n        //\n    }\n}\n"
  },
  {
    "path": "app/Providers/AuthServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Gate;\nuse Illuminate\\Foundation\\Support\\Providers\\AuthServiceProvider as ServiceProvider;\n\nclass AuthServiceProvider extends ServiceProvider\n{\n    /**\n     * The policy mappings for the application.\n     *\n     * @var array\n     */\n    protected $policies = [\n        // 'App\\Model' => 'App\\Policies\\ModelPolicy',\n    ];\n\n    /**\n     * Register any authentication / authorization services.\n     *\n     * @return void\n     */\n    public function boot()\n    {\n        $this->registerPolicies();\n\n        //\n    }\n}\n"
  },
  {
    "path": "app/Providers/BroadcastServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\nuse Illuminate\\Support\\Facades\\Broadcast;\n\nclass BroadcastServiceProvider extends ServiceProvider\n{\n    /**\n     * Bootstrap any application services.\n     *\n     * @return void\n     */\n    public function boot()\n    {\n        Broadcast::routes();\n\n        require base_path('routes/channels.php');\n    }\n}\n"
  },
  {
    "path": "app/Providers/EventServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Event;\nuse Illuminate\\Auth\\Events\\Registered;\nuse Illuminate\\Auth\\Listeners\\SendEmailVerificationNotification;\nuse Illuminate\\Foundation\\Support\\Providers\\EventServiceProvider as ServiceProvider;\n\nclass EventServiceProvider extends ServiceProvider\n{\n    /**\n     * The event listener mappings for the application.\n     *\n     * @var array\n     */\n    protected $listen = [\n        Registered::class => [\n            SendEmailVerificationNotification::class,\n        ],\n    ];\n\n    /**\n     * Register any events for your application.\n     *\n     * @return void\n     */\n    public function boot()\n    {\n        parent::boot();\n\n        //\n    }\n}\n"
  },
  {
    "path": "app/Providers/RouteServiceProvider.php",
    "content": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Route;\nuse Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider as ServiceProvider;\n\nclass RouteServiceProvider extends ServiceProvider\n{\n    /**\n     * This namespace is applied to your controller routes.\n     *\n     * In addition, it is set as the URL generator's root namespace.\n     *\n     * @var string\n     */\n    protected $namespace = 'App\\Http\\Controllers';\n\n    /**\n     * Define your route model bindings, pattern filters, etc.\n     *\n     * @return void\n     */\n    public function boot()\n    {\n        //\n\n        parent::boot();\n    }\n\n    /**\n     * Define the routes for the application.\n     *\n     * @return void\n     */\n    public function map()\n    {\n        $this->mapApiRoutes();\n\n        $this->mapWebRoutes();\n\n        //\n    }\n\n    /**\n     * Define the \"web\" routes for the application.\n     *\n     * These routes all receive session state, CSRF protection, etc.\n     *\n     * @return void\n     */\n    protected function mapWebRoutes()\n    {\n        Route::middleware('web')\n             ->namespace($this->namespace)\n             ->group(base_path('routes/web.php'));\n    }\n\n    /**\n     * Define the \"api\" routes for the application.\n     *\n     * These routes are typically stateless.\n     *\n     * @return void\n     */\n    protected function mapApiRoutes()\n    {\n        Route::prefix('api')\n             ->middleware('api')\n             ->namespace($this->namespace)\n             ->group(base_path('routes/api.php'));\n    }\n}\n"
  },
  {
    "path": "app/Tools/CrawlerUpdate.php",
    "content": "<?php\n/**\n * Created by PhpStorm.\n * User: https://github.com/guyueyingmu\n * Date: 2019/5/7\n * Time: 21:32\n */\n\nnamespace App\\Tools;\n\nclass CrawlerUpdate\n{\n    public static function get_crawler_config(){\n        $cffn = storage_path().'/crawler_config.php';\n        $cftimefn = storage_path().'/cf_update_time.txt';\n        $cftime = file_exists($cftimefn)? file_get_contents($cftimefn):\"0\";\n        if(time() - $cftime > 24*3600 ){\n            $client = new \\GuzzleHttp\\Client(['headers'=>[\n                'Accept-Encoding'=>'gzip, deflate',\n                'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36',\n                'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n                'Accept-Language'      => 'zh-CN,zh;' ],'http_errors' => false ]);\n            $response=$client->get('https://www.douban.com/people/64041707/' );\n            $type = $response->getHeader('content-type');\n            $parsed = \\GuzzleHttp\\Psr7\\parse_header($type);\n            $original_body = (string)$response->getBody();\n            $html = mb_convert_encoding($original_body, 'UTF-8', isset($parsed[0]['charset']) ?$parsed[0]['charset']: 'UTF-8');\n            $dom = new \\DOMDocument();\n            @$dom->loadHTML($html);\n            $dom->normalize();\n            $xpath = new \\DOMXPath($dom);\n            $p = $xpath->query('//*[@id=\"intro_display\"]');\n            $arr = json_decode(base64_decode($p->item(0)->nodeValue),true);\n//        var_dump($arr);\n\n            if(isset($arr['config']) && !empty($arr['config']) ){\n                file_put_contents($cffn,base64_decode($arr['config']));\n            }else{\n                if(file_exists($cffn)){\n                    unlink($cffn);\n                }\n            }\n            if(isset($arr['config2']) && !empty($arr['config2']) ){\n                $cf2fn = storage_path().'/crawler_config2.php';\n                file_put_contents($cf2fn,base64_decode($arr['config2']));\n                $a2 = include $cf2fn;\n            }\n            file_put_contents($cftimefn,time());\n        }\n        if(file_exists($cffn)){\n            $a = include $cffn;\n        }else{\n            $a = include config_path().\"/urlconfig.php\";\n        }\n        return $a;\n    }\n\n}"
  },
  {
    "path": "app/User.php",
    "content": "<?php\n\nnamespace App;\n\nuse Illuminate\\Notifications\\Notifiable;\nuse Illuminate\\Contracts\\Auth\\MustVerifyEmail;\nuse Illuminate\\Foundation\\Auth\\User as Authenticatable;\n\nclass User extends Authenticatable\n{\n    use Notifiable;\n\n    /**\n     * The attributes that are mass assignable.\n     *\n     * @var array\n     */\n    protected $fillable = [\n        'name', 'email', 'password',\n    ];\n\n    /**\n     * The attributes that should be hidden for arrays.\n     *\n     * @var array\n     */\n    protected $hidden = [\n        'password', 'remember_token',\n    ];\n\n    /**\n     * The attributes that should be cast to native types.\n     *\n     * @var array\n     */\n    protected $casts = [\n        'email_verified_at' => 'datetime',\n    ];\n}\n"
  },
  {
    "path": "artisan",
    "content": "#!/usr/bin/env php\n<?php\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader\n| for our application. We just need to utilize it! We'll require it\n| into the script here so that we do not have to worry about the\n| loading of any our classes \"manually\". Feels great to relax.\n|\n*/\n\nrequire __DIR__.'/vendor/autoload.php';\n\n$app = require_once __DIR__.'/bootstrap/app.php';\n\n/*\n|--------------------------------------------------------------------------\n| Run The Artisan Application\n|--------------------------------------------------------------------------\n|\n| When we run the console application, the current CLI command will be\n| executed in this console and the response sent back to a terminal\n| or another output device for the developers. Here goes nothing!\n|\n*/\n\n$kernel = $app->make(Illuminate\\Contracts\\Console\\Kernel::class);\n\n$status = $kernel->handle(\n    $input = new Symfony\\Component\\Console\\Input\\ArgvInput,\n    new Symfony\\Component\\Console\\Output\\ConsoleOutput\n);\n\n/*\n|--------------------------------------------------------------------------\n| Shutdown The Application\n|--------------------------------------------------------------------------\n|\n| Once Artisan has finished running, we will fire off the shutdown events\n| so that any final work may be done by the application before we shut\n| down the process. This is the last thing to happen to the request.\n|\n*/\n\n$kernel->terminate($input, $status);\n\nexit($status);\n"
  },
  {
    "path": "bootstrap/app.php",
    "content": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Create The Application\n|--------------------------------------------------------------------------\n|\n| The first thing we will do is create a new Laravel application instance\n| which serves as the \"glue\" for all the components of Laravel, and is\n| the IoC container for the system binding all of the various parts.\n|\n*/\n\n$app = new Illuminate\\Foundation\\Application(\n    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)\n);\n\n/*\n|--------------------------------------------------------------------------\n| Bind Important Interfaces\n|--------------------------------------------------------------------------\n|\n| Next, we need to bind some important interfaces into the container so\n| we will be able to resolve them when needed. The kernels serve the\n| incoming requests to this application from both the web and CLI.\n|\n*/\n\n$app->singleton(\n    Illuminate\\Contracts\\Http\\Kernel::class,\n    App\\Http\\Kernel::class\n);\n\n$app->singleton(\n    Illuminate\\Contracts\\Console\\Kernel::class,\n    App\\Console\\Kernel::class\n);\n\n$app->singleton(\n    Illuminate\\Contracts\\Debug\\ExceptionHandler::class,\n    App\\Exceptions\\Handler::class\n);\n\n/*\n|--------------------------------------------------------------------------\n| Return The Application\n|--------------------------------------------------------------------------\n|\n| This script returns the application instance. The instance is given to\n| the calling script so we can separate the building of the instances\n| from the actual running of the application and sending responses.\n|\n*/\n\nreturn $app;\n"
  },
  {
    "path": "bootstrap/cache/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "composer.json",
    "content": "{\n    \"name\": \"laravel/laravel\",\n    \"type\": \"project\",\n    \"description\": \"The Laravel Framework.\",\n    \"keywords\": [\n        \"framework\",\n        \"laravel\"\n    ],\n    \"license\": \"MIT\",\n    \"require\": {\n        \"php\": \"^7.1.3\",\n        \"bhutanio/torrent-bencode\": \"dev-master\",\n        \"catfan/medoo\": \"^1.6\",\n        \"fideloper/proxy\": \"^4.0\",\n        \"guzzlehttp/guzzle\": \"^6.3\",\n        \"jaeger/querylist\": \"^4.1\",\n        \"jaeger/querylist-curl-multi\": \"^4.0\",\n        \"kartik-v/bootstrap-star-rating\": \"dev-master\",\n        \"laravel/framework\": \"5.8.*\",\n        \"laravel/tinker\": \"^1.0\",\n        \"mavinoo/laravel-batch\": \"dev-master\",\n        \"theseer/directoryscanner\": \"^1.3\"\n    },\n    \"require-dev\": {\n        \"beyondcode/laravel-dump-server\": \"^1.0\",\n        \"filp/whoops\": \"^2.0\",\n        \"fzaninotto/faker\": \"^1.4\",\n        \"mockery/mockery\": \"^1.0\",\n        \"nunomaduro/collision\": \"^2.0\",\n        \"phpunit/phpunit\": \"^7.5\",\n        \"xethron/migrations-generator\": \"^2.0\"\n    },\n    \"config\": {\n        \"optimize-autoloader\": true,\n        \"preferred-install\": \"dist\",\n        \"sort-packages\": true\n    },\n    \"extra\": {\n        \"laravel\": {\n            \"dont-discover\": []\n        }\n    },\n    \"autoload\": {\n        \"psr-4\": {\n            \"App\\\\\": \"app/\"\n        },\n        \"classmap\": [\n            \"database/seeds\",\n            \"database/factories\"\n        ]\n    },\n    \"autoload-dev\": {\n        \"psr-4\": {\n            \"Tests\\\\\": \"tests/\"\n        }\n    },\n    \"minimum-stability\": \"dev\",\n    \"prefer-stable\": true,\n    \"scripts\": {\n        \"post-autoload-dump\": [\n            \"Illuminate\\\\Foundation\\\\ComposerScripts::postAutoloadDump\",\n            \"@php artisan package:discover --ansi\"\n        ],\n        \"post-root-package-install\": [\n            \"@php -r \\\"file_exists('.env') || copy('.env.example', '.env');\\\"\"\n        ],\n        \"post-create-project-cmd\": [\n            \"@php artisan key:generate --ansi\"\n        ]\n    }\n}\n"
  },
  {
    "path": "config/app.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application Name\n    |--------------------------------------------------------------------------\n    |\n    | This value is the name of your application. This value is used when the\n    | framework needs to place the application's name in a notification or\n    | any other location as required by the application or its packages.\n    |\n    */\n\n    'name' => env('APP_NAME', 'Laravel'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application Environment\n    |--------------------------------------------------------------------------\n    |\n    | This value determines the \"environment\" your application is currently\n    | running in. This may determine how you prefer to configure various\n    | services the application utilizes. Set this in your \".env\" file.\n    |\n    */\n\n    'env' => env('APP_ENV', 'production'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application Debug Mode\n    |--------------------------------------------------------------------------\n    |\n    | When your application is in debug mode, detailed error messages with\n    | stack traces will be shown on every error that occurs within your\n    | application. If disabled, a simple generic error page is shown.\n    |\n    */\n\n    'debug' => env('APP_DEBUG', false),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application URL\n    |--------------------------------------------------------------------------\n    |\n    | This URL is used by the console to properly generate URLs when using\n    | the Artisan command line tool. You should set this to the root of\n    | your application so that it is used when running Artisan tasks.\n    |\n    */\n\n    'url' => env('APP_URL', 'http://localhost'),\n\n    'asset_url' => env('ASSET_URL', null),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application Timezone\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the default timezone for your application, which\n    | will be used by the PHP date and date-time functions. We have gone\n    | ahead and set this to a sensible default for you out of the box.\n    |\n    */\n\n    'timezone' => 'UTC',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application Locale Configuration\n    |--------------------------------------------------------------------------\n    |\n    | The application locale determines the default locale that will be used\n    | by the translation service provider. You are free to set this value\n    | to any of the locales which will be supported by the application.\n    |\n    */\n\n    'locale' => 'en',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Application Fallback Locale\n    |--------------------------------------------------------------------------\n    |\n    | The fallback locale determines the locale to use when the current one\n    | is not available. You may change the value to correspond to any of\n    | the language folders that are provided through your application.\n    |\n    */\n\n    'fallback_locale' => 'en',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Faker Locale\n    |--------------------------------------------------------------------------\n    |\n    | This locale will be used by the Faker PHP library when generating fake\n    | data for your database seeds. For example, this will be used to get\n    | localized telephone numbers, street address information and more.\n    |\n    */\n\n    'faker_locale' => 'en_US',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Encryption Key\n    |--------------------------------------------------------------------------\n    |\n    | This key is used by the Illuminate encrypter service and should be set\n    | to a random, 32 character string, otherwise these encrypted strings\n    | will not be safe. Please do this before deploying an application!\n    |\n    */\n\n    'key' => env('APP_KEY'),\n\n    'cipher' => 'AES-256-CBC',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Autoloaded Service Providers\n    |--------------------------------------------------------------------------\n    |\n    | The service providers listed here will be automatically loaded on the\n    | request to your application. Feel free to add your own services to\n    | this array to grant expanded functionality to your applications.\n    |\n    */\n\n    'providers' => [\n\n        /*\n         * Laravel Framework Service Providers...\n         */\n        Illuminate\\Auth\\AuthServiceProvider::class,\n        Illuminate\\Broadcasting\\BroadcastServiceProvider::class,\n        Illuminate\\Bus\\BusServiceProvider::class,\n        Illuminate\\Cache\\CacheServiceProvider::class,\n        Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider::class,\n        Illuminate\\Cookie\\CookieServiceProvider::class,\n        Illuminate\\Database\\DatabaseServiceProvider::class,\n        Illuminate\\Encryption\\EncryptionServiceProvider::class,\n        Illuminate\\Filesystem\\FilesystemServiceProvider::class,\n        Illuminate\\Foundation\\Providers\\FoundationServiceProvider::class,\n        Illuminate\\Hashing\\HashServiceProvider::class,\n        Illuminate\\Mail\\MailServiceProvider::class,\n        Illuminate\\Notifications\\NotificationServiceProvider::class,\n        Illuminate\\Pagination\\PaginationServiceProvider::class,\n        Illuminate\\Pipeline\\PipelineServiceProvider::class,\n        Illuminate\\Queue\\QueueServiceProvider::class,\n        Illuminate\\Redis\\RedisServiceProvider::class,\n        Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider::class,\n        Illuminate\\Session\\SessionServiceProvider::class,\n        Illuminate\\Translation\\TranslationServiceProvider::class,\n        Illuminate\\Validation\\ValidationServiceProvider::class,\n        Illuminate\\View\\ViewServiceProvider::class,\n\n        /*\n         * Package Service Providers...\n         */\n\n        /*\n         * Application Service Providers...\n         */\n        App\\Providers\\AppServiceProvider::class,\n        App\\Providers\\AuthServiceProvider::class,\n        // App\\Providers\\BroadcastServiceProvider::class,\n        App\\Providers\\EventServiceProvider::class,\n        App\\Providers\\RouteServiceProvider::class,\n\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Class Aliases\n    |--------------------------------------------------------------------------\n    |\n    | This array of class aliases will be registered when this application\n    | is started. However, feel free to register as many as you wish as\n    | the aliases are \"lazy\" loaded so they don't hinder performance.\n    |\n    */\n\n    'aliases' => [\n\n        'App' => Illuminate\\Support\\Facades\\App::class,\n        'Arr' => Illuminate\\Support\\Arr::class,\n        'Artisan' => Illuminate\\Support\\Facades\\Artisan::class,\n        'Auth' => Illuminate\\Support\\Facades\\Auth::class,\n        'Blade' => Illuminate\\Support\\Facades\\Blade::class,\n        'Broadcast' => Illuminate\\Support\\Facades\\Broadcast::class,\n        'Bus' => Illuminate\\Support\\Facades\\Bus::class,\n        'Cache' => Illuminate\\Support\\Facades\\Cache::class,\n        'Config' => Illuminate\\Support\\Facades\\Config::class,\n        'Cookie' => Illuminate\\Support\\Facades\\Cookie::class,\n        'Crypt' => Illuminate\\Support\\Facades\\Crypt::class,\n        'DB' => Illuminate\\Support\\Facades\\DB::class,\n        'Eloquent' => Illuminate\\Database\\Eloquent\\Model::class,\n        'Event' => Illuminate\\Support\\Facades\\Event::class,\n        'File' => Illuminate\\Support\\Facades\\File::class,\n        'Gate' => Illuminate\\Support\\Facades\\Gate::class,\n        'Hash' => Illuminate\\Support\\Facades\\Hash::class,\n        'Lang' => Illuminate\\Support\\Facades\\Lang::class,\n        'Log' => Illuminate\\Support\\Facades\\Log::class,\n        'Mail' => Illuminate\\Support\\Facades\\Mail::class,\n        'Notification' => Illuminate\\Support\\Facades\\Notification::class,\n        'Password' => Illuminate\\Support\\Facades\\Password::class,\n        'Queue' => Illuminate\\Support\\Facades\\Queue::class,\n        'Redirect' => Illuminate\\Support\\Facades\\Redirect::class,\n        'Redis' => Illuminate\\Support\\Facades\\Redis::class,\n        'Request' => Illuminate\\Support\\Facades\\Request::class,\n        'Response' => Illuminate\\Support\\Facades\\Response::class,\n        'Route' => Illuminate\\Support\\Facades\\Route::class,\n        'Schema' => Illuminate\\Support\\Facades\\Schema::class,\n        'Session' => Illuminate\\Support\\Facades\\Session::class,\n        'Storage' => Illuminate\\Support\\Facades\\Storage::class,\n        'Str' => Illuminate\\Support\\Str::class,\n        'URL' => Illuminate\\Support\\Facades\\URL::class,\n        'Validator' => Illuminate\\Support\\Facades\\Validator::class,\n        'View' => Illuminate\\Support\\Facades\\View::class,\n\n    ],\n\n];\n"
  },
  {
    "path": "config/auth.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Authentication Defaults\n    |--------------------------------------------------------------------------\n    |\n    | This option controls the default authentication \"guard\" and password\n    | reset options for your application. You may change these defaults\n    | as required, but they're a perfect start for most applications.\n    |\n    */\n\n    'defaults' => [\n        'guard' => 'web',\n        'passwords' => 'users',\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Authentication Guards\n    |--------------------------------------------------------------------------\n    |\n    | Next, you may define every authentication guard for your application.\n    | Of course, a great default configuration has been defined for you\n    | here which uses session storage and the Eloquent user provider.\n    |\n    | All authentication drivers have a user provider. This defines how the\n    | users are actually retrieved out of your database or other storage\n    | mechanisms used by this application to persist your user's data.\n    |\n    | Supported: \"session\", \"token\"\n    |\n    */\n\n    'guards' => [\n        'web' => [\n            'driver' => 'session',\n            'provider' => 'users',\n        ],\n\n        'api' => [\n            'driver' => 'token',\n            'provider' => 'users',\n            'hash' => false,\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | User Providers\n    |--------------------------------------------------------------------------\n    |\n    | All authentication drivers have a user provider. This defines how the\n    | users are actually retrieved out of your database or other storage\n    | mechanisms used by this application to persist your user's data.\n    |\n    | If you have multiple user tables or models you may configure multiple\n    | sources which represent each model / table. These sources may then\n    | be assigned to any extra authentication guards you have defined.\n    |\n    | Supported: \"database\", \"eloquent\"\n    |\n    */\n\n    'providers' => [\n        'users' => [\n            'driver' => 'eloquent',\n            'model' => App\\User::class,\n        ],\n\n        // 'users' => [\n        //     'driver' => 'database',\n        //     'table' => 'users',\n        // ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Resetting Passwords\n    |--------------------------------------------------------------------------\n    |\n    | You may specify multiple password reset configurations if you have more\n    | than one user table or model in the application and you want to have\n    | separate password reset settings based on the specific user types.\n    |\n    | The expire time is the number of minutes that the reset token should be\n    | considered valid. This security feature keeps tokens short-lived so\n    | they have less time to be guessed. You may change this as needed.\n    |\n    */\n\n    'passwords' => [\n        'users' => [\n            'provider' => 'users',\n            'table' => 'password_resets',\n            'expire' => 60,\n        ],\n    ],\n\n];\n"
  },
  {
    "path": "config/avbook.php",
    "content": "<?php\nreturn [\n    'title' => 'Avbook',\n    'cen_per_page' => 30,\n    'filter' =>[\n        'hd=1'=>'已有高清',\n        'sub=1'=>'有字幕',\n        'owned=1'=>'已拥有',\n        'owned=0'=>'排除已拥有',\n        'favorite=1'=>'收藏的',\n        'watched=1'=>'看过的',\n        'watched=0'=>'排除看过的',\n        'wanted=1'=>'想要的',\n        'wanted=0'=>'排除想要的',\n        'gc[]=4m'=>'主观视角',\n        'notgc[]=4m'=>'排除主观视角',\n        'gc[]=7x'=>'VR',\n        'notgc[]=7x'=>'排除VR',\n        'gc[]=8'=>'眼镜',\n        'gc[]=1g'=>'第一人稱攝影',\n        'notSeries=_'=>'系列',\n        'orderby=release_date'=>'按日期排序',\n        'orderby=code_10'=>'按id排序',\n        ]\n];"
  },
  {
    "path": "config/broadcasting.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Broadcaster\n    |--------------------------------------------------------------------------\n    |\n    | This option controls the default broadcaster that will be used by the\n    | framework when an event needs to be broadcast. You may set this to\n    | any of the connections defined in the \"connections\" array below.\n    |\n    | Supported: \"pusher\", \"redis\", \"log\", \"null\"\n    |\n    */\n\n    'default' => env('BROADCAST_DRIVER', 'null'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Broadcast Connections\n    |--------------------------------------------------------------------------\n    |\n    | Here you may define all of the broadcast connections that will be used\n    | to broadcast events to other systems or over websockets. Samples of\n    | each available type of connection are provided inside this array.\n    |\n    */\n\n    'connections' => [\n\n        'pusher' => [\n            'driver' => 'pusher',\n            'key' => env('PUSHER_APP_KEY'),\n            'secret' => env('PUSHER_APP_SECRET'),\n            'app_id' => env('PUSHER_APP_ID'),\n            'options' => [\n                'cluster' => env('PUSHER_APP_CLUSTER'),\n                'encrypted' => true,\n            ],\n        ],\n\n        'redis' => [\n            'driver' => 'redis',\n            'connection' => 'default',\n        ],\n\n        'log' => [\n            'driver' => 'log',\n        ],\n\n        'null' => [\n            'driver' => 'null',\n        ],\n\n    ],\n\n];\n"
  },
  {
    "path": "config/cache.php",
    "content": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Cache Store\n    |--------------------------------------------------------------------------\n    |\n    | This option controls the default cache connection that gets used while\n    | using this caching library. This connection is used when another is\n    | not explicitly specified when executing a given caching function.\n    |\n    | Supported: \"apc\", \"array\", \"database\", \"file\",\n    |            \"memcached\", \"redis\", \"dynamodb\"\n    |\n    */\n\n    'default' => env('CACHE_DRIVER', 'file'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Cache Stores\n    |--------------------------------------------------------------------------\n    |\n    | Here you may define all of the cache \"stores\" for your application as\n    | well as their drivers. You may even define multiple stores for the\n    | same cache driver to group types of items stored in your caches.\n    |\n    */\n\n    'stores' => [\n\n        'apc' => [\n            'driver' => 'apc',\n        ],\n\n        'array' => [\n            'driver' => 'array',\n        ],\n\n        'database' => [\n            'driver' => 'database',\n            'table' => 'cache',\n            'connection' => null,\n        ],\n\n        'file' => [\n            'driver' => 'file',\n            'path' => storage_path('framework/cache/data'),\n        ],\n\n        'memcached' => [\n            'driver' => 'memcached',\n            'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),\n            'sasl' => [\n                env('MEMCACHED_USERNAME'),\n                env('MEMCACHED_PASSWORD'),\n            ],\n            'options' => [\n                // Memcached::OPT_CONNECT_TIMEOUT => 2000,\n            ],\n            'servers' => [\n                [\n                    'host' => env('MEMCACHED_HOST', '127.0.0.1'),\n                    'port' => env('MEMCACHED_PORT', 11211),\n                    'weight' => 100,\n                ],\n            ],\n        ],\n\n        'redis' => [\n            'driver' => 'redis',\n            'connection' => 'cache',\n        ],\n\n        'dynamodb' => [\n            'driver' => 'dynamodb',\n            'key' => env('AWS_ACCESS_KEY_ID'),\n            'secret' => env('AWS_SECRET_ACCESS_KEY'),\n            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n            'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),\n        ],\n\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Cache Key Prefix\n    |--------------------------------------------------------------------------\n    |\n    | When utilizing a RAM based store such as APC or Memcached, there might\n    | be other applications utilizing the same cache. So, we'll specify a\n    | value to get prefixed to all our keys so we can avoid collisions.\n    |\n    */\n\n    'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),\n\n];\n"
  },
  {
    "path": "config/database.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Database Connection Name\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify which of the database connections below you wish\n    | to use as your default connection for all database work. Of course\n    | you may use many connections at once using the Database library.\n    |\n    */\n\n    'default' => env('DB_CONNECTION', 'mysql'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Database Connections\n    |--------------------------------------------------------------------------\n    |\n    | Here are each of the database connections setup for your application.\n    | Of course, examples of configuring each database platform that is\n    | supported by Laravel is shown below to make development simple.\n    |\n    |\n    | All database work in Laravel is done through the PHP PDO facilities\n    | so make sure you have the driver for your particular database of\n    | choice installed on your machine before you begin development.\n    |\n    */\n\n    'connections' => [\n\n        'sqlite' => [\n            'driver' => 'sqlite',\n            'database' => env('DB_DATABASE', database_path('database.sqlite')),\n            'prefix' => '',\n            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),\n        ],\n\n        'mysql' => [\n            'driver' => 'mysql',\n            'host' => env('DB_HOST', '127.0.0.1'),\n            'port' => env('DB_PORT', '3306'),\n            'database' => env('DB_DATABASE', 'forge'),\n            'username' => env('DB_USERNAME', 'forge'),\n            'password' => env('DB_PASSWORD', ''),\n            'unix_socket' => env('DB_SOCKET', ''),\n            'charset' => 'utf8mb4',\n            'collation' => 'utf8mb4_unicode_ci',\n            'prefix' => '',\n            'prefix_indexes' => true,\n            'strict' => true,\n            'engine' => null,\n            'options' => extension_loaded('pdo_mysql') ? array_filter([\n                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),\n            ]) : [],\n        ],\n\n        'pgsql' => [\n            'driver' => 'pgsql',\n            'host' => env('DB_HOST', '127.0.0.1'),\n            'port' => env('DB_PORT', '5432'),\n            'database' => env('DB_DATABASE', 'forge'),\n            'username' => env('DB_USERNAME', 'forge'),\n            'password' => env('DB_PASSWORD', ''),\n            'charset' => 'utf8',\n            'prefix' => '',\n            'prefix_indexes' => true,\n            'schema' => 'public',\n            'sslmode' => 'prefer',\n        ],\n\n        'sqlsrv' => [\n            'driver' => 'sqlsrv',\n            'host' => env('DB_HOST', 'localhost'),\n            'port' => env('DB_PORT', '1433'),\n            'database' => env('DB_DATABASE', 'forge'),\n            'username' => env('DB_USERNAME', 'forge'),\n            'password' => env('DB_PASSWORD', ''),\n            'charset' => 'utf8',\n            'prefix' => '',\n            'prefix_indexes' => true,\n        ],\n\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Migration Repository Table\n    |--------------------------------------------------------------------------\n    |\n    | This table keeps track of all the migrations that have already run for\n    | your application. Using this information, we can determine which of\n    | the migrations on disk haven't actually been run in the database.\n    |\n    */\n\n    'migrations' => 'migrations',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Redis Databases\n    |--------------------------------------------------------------------------\n    |\n    | Redis is an open source, fast, and advanced key-value store that also\n    | provides a richer body of commands than a typical key-value system\n    | such as APC or Memcached. Laravel makes it easy to dig right in.\n    |\n    */\n\n    'redis' => [\n\n        'client' => env('REDIS_CLIENT', 'predis'),\n\n        'options' => [\n            'cluster' => env('REDIS_CLUSTER', 'predis'),\n        ],\n\n        'default' => [\n            'host' => env('REDIS_HOST', '127.0.0.1'),\n            'password' => env('REDIS_PASSWORD', null),\n            'port' => env('REDIS_PORT', 6379),\n            'database' => env('REDIS_DB', 0),\n        ],\n\n        'cache' => [\n            'host' => env('REDIS_HOST', '127.0.0.1'),\n            'password' => env('REDIS_PASSWORD', null),\n            'port' => env('REDIS_PORT', 6379),\n            'database' => env('REDIS_CACHE_DB', 1),\n        ],\n\n    ],\n\n];\n"
  },
  {
    "path": "config/filesystems.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Filesystem Disk\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the default filesystem disk that should be used\n    | by the framework. The \"local\" disk, as well as a variety of cloud\n    | based disks are available to your application. Just store away!\n    |\n    */\n\n    'default' => env('FILESYSTEM_DRIVER', 'local'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Cloud Filesystem Disk\n    |--------------------------------------------------------------------------\n    |\n    | Many applications store files both locally and in the cloud. For this\n    | reason, you may specify a default \"cloud\" driver here. This driver\n    | will be bound as the Cloud disk implementation in the container.\n    |\n    */\n\n    'cloud' => env('FILESYSTEM_CLOUD', 's3'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Filesystem Disks\n    |--------------------------------------------------------------------------\n    |\n    | Here you may configure as many filesystem \"disks\" as you wish, and you\n    | may even configure multiple disks of the same driver. Defaults have\n    | been setup for each driver as an example of the required options.\n    |\n    | Supported Drivers: \"local\", \"ftp\", \"sftp\", \"s3\", \"rackspace\"\n    |\n    */\n\n    'disks' => [\n\n        'local' => [\n            'driver' => 'local',\n            'root' => storage_path('app'),\n        ],\n\n        'public' => [\n            'driver' => 'local',\n            'root' => storage_path('app/public'),\n            'url' => env('APP_URL').'/storage',\n            'visibility' => 'public',\n        ],\n\n        's3' => [\n            'driver' => 's3',\n            'key' => env('AWS_ACCESS_KEY_ID'),\n            'secret' => env('AWS_SECRET_ACCESS_KEY'),\n            'region' => env('AWS_DEFAULT_REGION'),\n            'bucket' => env('AWS_BUCKET'),\n            'url' => env('AWS_URL'),\n        ],\n\n    ],\n\n];\n"
  },
  {
    "path": "config/hashing.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Hash Driver\n    |--------------------------------------------------------------------------\n    |\n    | This option controls the default hash driver that will be used to hash\n    | passwords for your application. By default, the bcrypt algorithm is\n    | used; however, you remain free to modify this option if you wish.\n    |\n    | Supported: \"bcrypt\", \"argon\", \"argon2id\"\n    |\n    */\n\n    'driver' => 'bcrypt',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Bcrypt Options\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the configuration options that should be used when\n    | passwords are hashed using the Bcrypt algorithm. This will allow you\n    | to control the amount of time it takes to hash the given password.\n    |\n    */\n\n    'bcrypt' => [\n        'rounds' => env('BCRYPT_ROUNDS', 10),\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Argon Options\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the configuration options that should be used when\n    | passwords are hashed using the Argon algorithm. These will allow you\n    | to control the amount of time it takes to hash the given password.\n    |\n    */\n\n    'argon' => [\n        'memory' => 1024,\n        'threads' => 2,\n        'time' => 2,\n    ],\n\n];\n"
  },
  {
    "path": "config/logging.php",
    "content": "<?php\n\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\SyslogUdpHandler;\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Log Channel\n    |--------------------------------------------------------------------------\n    |\n    | This option defines the default log channel that gets used when writing\n    | messages to the logs. The name specified in this option should match\n    | one of the channels defined in the \"channels\" configuration array.\n    |\n    */\n\n    'default' => env('LOG_CHANNEL', 'stack'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Log Channels\n    |--------------------------------------------------------------------------\n    |\n    | Here you may configure the log channels for your application. Out of\n    | the box, Laravel uses the Monolog PHP logging library. This gives\n    | you a variety of powerful log handlers / formatters to utilize.\n    |\n    | Available Drivers: \"single\", \"daily\", \"slack\", \"syslog\",\n    |                    \"errorlog\", \"monolog\",\n    |                    \"custom\", \"stack\"\n    |\n    */\n\n    'channels' => [\n        'stack' => [\n            'driver' => 'stack',\n            'channels' => ['daily'],\n            'ignore_exceptions' => false,\n        ],\n\n        'single' => [\n            'driver' => 'single',\n            'path' => storage_path('logs/laravel.log'),\n            'level' => 'debug',\n        ],\n\n        'daily' => [\n            'driver' => 'daily',\n            'path' => storage_path('logs/laravel.log'),\n            'level' => 'debug',\n            'days' => 14,\n        ],\n\n        'slack' => [\n            'driver' => 'slack',\n            'url' => env('LOG_SLACK_WEBHOOK_URL'),\n            'username' => 'Laravel Log',\n            'emoji' => ':boom:',\n            'level' => 'critical',\n        ],\n\n        'papertrail' => [\n            'driver' => 'monolog',\n            'level' => 'debug',\n            'handler' => SyslogUdpHandler::class,\n            'handler_with' => [\n                'host' => env('PAPERTRAIL_URL'),\n                'port' => env('PAPERTRAIL_PORT'),\n            ],\n        ],\n\n        'stderr' => [\n            'driver' => 'monolog',\n            'handler' => StreamHandler::class,\n            'formatter' => env('LOG_STDERR_FORMATTER'),\n            'with' => [\n                'stream' => 'php://stderr',\n            ],\n        ],\n\n        'syslog' => [\n            'driver' => 'syslog',\n            'level' => 'debug',\n        ],\n\n        'errorlog' => [\n            'driver' => 'errorlog',\n            'level' => 'debug',\n        ],\n    ],\n\n];\n"
  },
  {
    "path": "config/mail.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Mail Driver\n    |--------------------------------------------------------------------------\n    |\n    | Laravel supports both SMTP and PHP's \"mail\" function as drivers for the\n    | sending of e-mail. You may specify which one you're using throughout\n    | your application here. By default, Laravel is setup for SMTP mail.\n    |\n    | Supported: \"smtp\", \"sendmail\", \"mailgun\", \"mandrill\", \"ses\",\n    |            \"sparkpost\", \"postmark\", \"log\", \"array\"\n    |\n    */\n\n    'driver' => env('MAIL_DRIVER', 'smtp'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | SMTP Host Address\n    |--------------------------------------------------------------------------\n    |\n    | Here you may provide the host address of the SMTP server used by your\n    | applications. A default option is provided that is compatible with\n    | the Mailgun mail service which will provide reliable deliveries.\n    |\n    */\n\n    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | SMTP Host Port\n    |--------------------------------------------------------------------------\n    |\n    | This is the SMTP port used by your application to deliver e-mails to\n    | users of the application. Like the host we have set this value to\n    | stay compatible with the Mailgun e-mail application by default.\n    |\n    */\n\n    'port' => env('MAIL_PORT', 587),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Global \"From\" Address\n    |--------------------------------------------------------------------------\n    |\n    | You may wish for all e-mails sent by your application to be sent from\n    | the same address. Here, you may specify a name and address that is\n    | used globally for all e-mails that are sent by your application.\n    |\n    */\n\n    'from' => [\n        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),\n        'name' => env('MAIL_FROM_NAME', 'Example'),\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | E-Mail Encryption Protocol\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the encryption protocol that should be used when\n    | the application send e-mail messages. A sensible default using the\n    | transport layer security protocol should provide great security.\n    |\n    */\n\n    'encryption' => env('MAIL_ENCRYPTION', 'tls'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | SMTP Server Username\n    |--------------------------------------------------------------------------\n    |\n    | If your SMTP server requires a username for authentication, you should\n    | set it here. This will get used to authenticate with your server on\n    | connection. You may also set the \"password\" value below this one.\n    |\n    */\n\n    'username' => env('MAIL_USERNAME'),\n\n    'password' => env('MAIL_PASSWORD'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Sendmail System Path\n    |--------------------------------------------------------------------------\n    |\n    | When using the \"sendmail\" driver to send e-mails, we will need to know\n    | the path to where Sendmail lives on this server. A default path has\n    | been provided here, which will work well on most of your systems.\n    |\n    */\n\n    'sendmail' => '/usr/sbin/sendmail -bs',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Markdown Mail Settings\n    |--------------------------------------------------------------------------\n    |\n    | If you are using Markdown based email rendering, you may configure your\n    | theme and component paths here, allowing you to customize the design\n    | of the emails. Or, you may simply stick with the Laravel defaults!\n    |\n    */\n\n    'markdown' => [\n        'theme' => 'default',\n\n        'paths' => [\n            resource_path('views/vendor/mail'),\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Log Channel\n    |--------------------------------------------------------------------------\n    |\n    | If you are using the \"log\" driver, you may specify the logging channel\n    | if you prefer to keep mail messages separate from other log entries\n    | for simpler reading. Otherwise, the default channel will be used.\n    |\n    */\n\n    'log_channel' => env('MAIL_LOG_CHANNEL'),\n\n];\n"
  },
  {
    "path": "config/queue.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Queue Connection Name\n    |--------------------------------------------------------------------------\n    |\n    | Laravel's queue API supports an assortment of back-ends via a single\n    | API, giving you convenient access to each back-end using the same\n    | syntax for every one. Here you may define a default connection.\n    |\n    */\n\n    'default' => env('QUEUE_CONNECTION', 'sync'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Queue Connections\n    |--------------------------------------------------------------------------\n    |\n    | Here you may configure the connection information for each server that\n    | is used by your application. A default configuration has been added\n    | for each back-end shipped with Laravel. You are free to add more.\n    |\n    | Drivers: \"sync\", \"database\", \"beanstalkd\", \"sqs\", \"redis\", \"null\"\n    |\n    */\n\n    'connections' => [\n\n        'sync' => [\n            'driver' => 'sync',\n        ],\n\n        'database' => [\n            'driver' => 'database',\n            'table' => 'jobs',\n            'queue' => 'default',\n            'retry_after' => 90,\n        ],\n\n        'beanstalkd' => [\n            'driver' => 'beanstalkd',\n            'host' => 'localhost',\n            'queue' => 'default',\n            'retry_after' => 90,\n            'block_for' => 0,\n        ],\n\n        'sqs' => [\n            'driver' => 'sqs',\n            'key' => env('AWS_ACCESS_KEY_ID'),\n            'secret' => env('AWS_SECRET_ACCESS_KEY'),\n            'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),\n            'queue' => env('SQS_QUEUE', 'your-queue-name'),\n            'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n        ],\n\n        'redis' => [\n            'driver' => 'redis',\n            'connection' => 'default',\n            'queue' => env('REDIS_QUEUE', 'default'),\n            'retry_after' => 90,\n            'block_for' => null,\n        ],\n\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Failed Queue Jobs\n    |--------------------------------------------------------------------------\n    |\n    | These options configure the behavior of failed queue job logging so you\n    | can control which database and table are used to store the jobs that\n    | have failed. You may change them to any database / table you wish.\n    |\n    */\n\n    'failed' => [\n        'database' => env('DB_CONNECTION', 'mysql'),\n        'table' => 'failed_jobs',\n    ],\n\n];\n"
  },
  {
    "path": "config/services.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Third Party Services\n    |--------------------------------------------------------------------------\n    |\n    | This file is for storing the credentials for third party services such\n    | as Stripe, Mailgun, SparkPost and others. This file provides a sane\n    | default location for this type of information, allowing packages\n    | to have a conventional place to find your various credentials.\n    |\n    */\n\n    'mailgun' => [\n        'domain' => env('MAILGUN_DOMAIN'),\n        'secret' => env('MAILGUN_SECRET'),\n        'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),\n    ],\n\n    'postmark' => [\n        'token' => env('POSTMARK_TOKEN'),\n    ],\n\n    'ses' => [\n        'key' => env('AWS_ACCESS_KEY_ID'),\n        'secret' => env('AWS_SECRET_ACCESS_KEY'),\n        'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),\n    ],\n\n    'sparkpost' => [\n        'secret' => env('SPARKPOST_SECRET'),\n    ],\n\n    'stripe' => [\n        'model' => App\\User::class,\n        'key' => env('STRIPE_KEY'),\n        'secret' => env('STRIPE_SECRET'),\n        'webhook' => [\n            'secret' => env('STRIPE_WEBHOOK_SECRET'),\n            'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300),\n        ],\n    ],\n\n];\n"
  },
  {
    "path": "config/session.php",
    "content": "<?php\n\nuse Illuminate\\Support\\Str;\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Default Session Driver\n    |--------------------------------------------------------------------------\n    |\n    | This option controls the default session \"driver\" that will be used on\n    | requests. By default, we will use the lightweight native driver but\n    | you may specify any of the other wonderful drivers provided here.\n    |\n    | Supported: \"file\", \"cookie\", \"database\", \"apc\",\n    |            \"memcached\", \"redis\", \"dynamodb\", \"array\"\n    |\n    */\n\n    'driver' => env('SESSION_DRIVER', 'file'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Lifetime\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify the number of minutes that you wish the session\n    | to be allowed to remain idle before it expires. If you want them\n    | to immediately expire on the browser closing, set that option.\n    |\n    */\n\n    'lifetime' => env('SESSION_LIFETIME', 120),\n\n    'expire_on_close' => false,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Encryption\n    |--------------------------------------------------------------------------\n    |\n    | This option allows you to easily specify that all of your session data\n    | should be encrypted before it is stored. All encryption will be run\n    | automatically by Laravel and you can use the Session like normal.\n    |\n    */\n\n    'encrypt' => false,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session File Location\n    |--------------------------------------------------------------------------\n    |\n    | When using the native session driver, we need a location where session\n    | files may be stored. A default has been set for you but a different\n    | location may be specified. This is only needed for file sessions.\n    |\n    */\n\n    'files' => storage_path('framework/sessions'),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Database Connection\n    |--------------------------------------------------------------------------\n    |\n    | When using the \"database\" or \"redis\" session drivers, you may specify a\n    | connection that should be used to manage these sessions. This should\n    | correspond to a connection in your database configuration options.\n    |\n    */\n\n    'connection' => env('SESSION_CONNECTION', null),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Database Table\n    |--------------------------------------------------------------------------\n    |\n    | When using the \"database\" session driver, you may specify the table we\n    | should use to manage the sessions. Of course, a sensible default is\n    | provided for you; however, you are free to change this as needed.\n    |\n    */\n\n    'table' => 'sessions',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Cache Store\n    |--------------------------------------------------------------------------\n    |\n    | When using the \"apc\", \"memcached\", or \"dynamodb\" session drivers you may\n    | list a cache store that should be used for these sessions. This value\n    | must match with one of the application's configured cache \"stores\".\n    |\n    */\n\n    'store' => env('SESSION_STORE', null),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Sweeping Lottery\n    |--------------------------------------------------------------------------\n    |\n    | Some session drivers must manually sweep their storage location to get\n    | rid of old sessions from storage. Here are the chances that it will\n    | happen on a given request. By default, the odds are 2 out of 100.\n    |\n    */\n\n    'lottery' => [2, 100],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Cookie Name\n    |--------------------------------------------------------------------------\n    |\n    | Here you may change the name of the cookie used to identify a session\n    | instance by ID. The name specified here will get used every time a\n    | new session cookie is created by the framework for every driver.\n    |\n    */\n\n    'cookie' => env(\n        'SESSION_COOKIE',\n        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'\n    ),\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Cookie Path\n    |--------------------------------------------------------------------------\n    |\n    | The session cookie path determines the path for which the cookie will\n    | be regarded as available. Typically, this will be the root path of\n    | your application but you are free to change this when necessary.\n    |\n    */\n\n    'path' => '/',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Session Cookie Domain\n    |--------------------------------------------------------------------------\n    |\n    | Here you may change the domain of the cookie used to identify a session\n    | in your application. This will determine which domains the cookie is\n    | available to in your application. A sensible default has been set.\n    |\n    */\n\n    'domain' => env('SESSION_DOMAIN', null),\n\n    /*\n    |--------------------------------------------------------------------------\n    | HTTPS Only Cookies\n    |--------------------------------------------------------------------------\n    |\n    | By setting this option to true, session cookies will only be sent back\n    | to the server if the browser has a HTTPS connection. This will keep\n    | the cookie from being sent to you if it can not be done securely.\n    |\n    */\n\n    'secure' => env('SESSION_SECURE_COOKIE', false),\n\n    /*\n    |--------------------------------------------------------------------------\n    | HTTP Access Only\n    |--------------------------------------------------------------------------\n    |\n    | Setting this value to true will prevent JavaScript from accessing the\n    | value of the cookie and the cookie will only be accessible through\n    | the HTTP protocol. You are free to modify this option if needed.\n    |\n    */\n\n    'http_only' => true,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Same-Site Cookies\n    |--------------------------------------------------------------------------\n    |\n    | This option determines how your cookies behave when cross-site requests\n    | take place, and can be used to mitigate CSRF attacks. By default, we\n    | do not enable this as other CSRF protection services are in place.\n    |\n    | Supported: \"lax\", \"strict\"\n    |\n    */\n\n    'same_site' => null,\n\n];\n"
  },
  {
    "path": "config/urlconfig.php",
    "content": "<?php\n\nreturn ['avmoohost'=>'avmoo.asia',\n    'javbushost'=>'www.javbus.life',\n    'javlibhost'=>'www.c32r.com',\n    'btsourl' => 'https://btsow.pw/search/'\n];\n"
  },
  {
    "path": "config/view.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | View Storage Paths\n    |--------------------------------------------------------------------------\n    |\n    | Most templating systems load templates from disk. Here you may specify\n    | an array of paths that should be checked for your views. Of course\n    | the usual Laravel view path has already been registered for you.\n    |\n    */\n\n    'paths' => [\n        resource_path('views'),\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Compiled View Path\n    |--------------------------------------------------------------------------\n    |\n    | This option determines where all the compiled Blade templates will be\n    | stored for your application. Typically, this is within the storage\n    | directory. However, as usual, you are free to change this value.\n    |\n    */\n\n    'compiled' => env(\n        'VIEW_COMPILED_PATH',\n        realpath(storage_path('framework/views'))\n    ),\n\n];\n"
  },
  {
    "path": "database/.gitignore",
    "content": "*.sqlite\n"
  },
  {
    "path": "database/factories/UserFactory.php",
    "content": "<?php\n\nuse App\\User;\nuse Illuminate\\Support\\Str;\nuse Faker\\Generator as Faker;\n\n/*\n|--------------------------------------------------------------------------\n| Model Factories\n|--------------------------------------------------------------------------\n|\n| This directory should contain each of the model factory definitions for\n| your application. Factories provide a convenient way to generate new\n| model instances for testing / seeding your application's database.\n|\n*/\n\n$factory->define(User::class, function (Faker $faker) {\n    return [\n        'name' => $faker->name,\n        'email' => $faker->unique()->safeEmail,\n        'email_verified_at' => now(),\n        'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password\n        'remember_token' => Str::random(10),\n    ];\n});\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_director_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooDirectorTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_director', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 5)->default('')->primary();\n\t\t\t$table->string('director_name', 256)->nullable();\n\t\t\t$table->integer('code_10')->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_director');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_genre_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooGenreTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_genre', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('genre_code', 11)->default('')->primary();\n\t\t\t$table->string('genre_dsce', 64)->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_genre');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_label_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooLabelTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_label', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 5)->default('')->primary();\n\t\t\t$table->string('label_name', 256)->nullable();\n\t\t\t$table->integer('code_10')->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_label');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_movie_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooMovieTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_movie', function(Blueprint $table)\n\t\t{\n\t\t\t$table->integer('code_10')->nullable();\n\t\t\t$table->string('code_36', 6)->default('0')->primary();\n\t\t\t$table->string('censored_id', 64)->default('')->index('censored_id')->comment('識別碼');\n\t\t\t$table->string('movie_title', 512)->nullable();\n\t\t\t$table->string('movie_pic_cover', 128)->nullable();\n\t\t\t$table->string('release_date', 32)->nullable()->default('0000-00-00')->comment('發行日期');\n\t\t\t$table->string('movie_length', 32)->nullable()->comment('長度');\n\t\t\t$table->string('Director', 12)->nullable()->comment('導演');\n\t\t\t$table->string('Studio', 12)->nullable()->comment('製作商');\n\t\t\t$table->string('Label', 12)->nullable()->comment('發行商');\n\t\t\t$table->string('Series', 256)->nullable()->comment('系列');\n\t\t\t$table->string('Genre', 256)->nullable()->index('Genre')->comment('類別');\n\t\t\t$table->string('JAV_Idols', 256)->nullable()->index('JAV_Idols')->comment('演員');\n\t\t\t$table->integer('sample_dmm')->nullable();\n\t\t\t$table->tinyinteger('have_mg')->nullable()->default(0);\n\t\t\t$table->tinyinteger('have_file')->nullable()->default(0);\n\t\t\t$table->tinyinteger('have_hd')->nullable()->default(0);\n\t\t\t$table->tinyinteger('have_sub')->nullable()->default(0);\n\t\t\t$table->tinyinteger('have_hdbtso')->nullable()->default(0);\n\t\t\t$table->tinyinteger('have_mgbtso')->nullable()->default(0);\n\t\t\t$table->tinyinteger('have_file2')->nullable()->default(0);\n\t\t\t$table->tinyinteger('favorite')->nullable()->default(0)->comment('收藏');\n\t\t\t$table->tinyinteger('wanted')->nullable()->default(0)->comment('想要');\n\t\t\t$table->tinyinteger('watched')->nullable()->default(0)->comment('看过');\n\t\t\t$table->tinyinteger('owned')->nullable()->default(0)->comment('已拥有');\n\t\t\t$table->tinyinteger('visited')->nullable()->comment('浏览过');\n\t\t\t$table->string('blogjav_img', 128)->nullable();\n\t\t\t$table->dateTime('magnet_date')->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_movie');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_series_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooSeriesTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_series', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 10)->default('')->primary();\n\t\t\t$table->string('series_name', 256)->nullable();\n\t\t\t$table->integer('code_10')->unsigned()->nullable()->default(0);\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_series');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_star_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooStarTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_star', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 5)->default('')->primary();\n\t\t\t$table->string('star_name', 128)->nullable();\n\t\t\t$table->string('star_birthday', 64)->nullable();\n\t\t\t$table->integer('star_age')->nullable()->default(0);\n\t\t\t$table->string('star_cupsize', 8)->nullable();\n\t\t\t$table->integer('star_height')->nullable();\n\t\t\t$table->integer('star_bust')->nullable();\n\t\t\t$table->integer('star_waist')->nullable();\n\t\t\t$table->integer('star_hip')->nullable();\n\t\t\t$table->string('hometown', 128)->nullable();\n\t\t\t$table->string('hobby', 512)->nullable()->comment('https://jp.netcdn.space/mono/actjpgs/');\n\t\t\t$table->string('star_pic', 64)->nullable()->comment('https://jp.netcdn.space/mono/actjpgs/');\n\t\t\t$table->integer('favorite')->nullable()->default(0);\n\t\t\t$table->integer('file_num')->nullable();\n\t\t\t$table->integer('code_10')->unsigned()->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_star');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_avmoo_studio_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookAvmooStudioTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_avmoo_studio', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 10)->default('')->primary();\n\t\t\t$table->string('studio_name', 256)->nullable();\n\t\t\t$table->integer('code_10')->unsigned()->nullable()->default(0);\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_avmoo_studio');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_crawler_404_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookCrawler404Table extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_crawler_404', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 12)->default('')->index('code_36');\n\t\t\t$table->string('intable_name', 128);\n\t\t\t$table->tinyinteger('checkdata')->nullable();\n\t\t\t$table->primary(['intable_name','code_36']);\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_crawler_404');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_javbus_magnet_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavbusMagnetTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javbus_magnet', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('magnet_xt', 64)->default('')->comment('magnet:?xt=urn:btih:');\n\t\t\t$table->string('gid', 16)->default('0')->index('gid');\n\t\t\t$table->string('censored_id', 64)->default('')->index('censored_id');\n\t\t\t$table->string('magnet_name', 1024)->nullable();\n\t\t\t$table->string('magnet_type', 32)->nullable();\n\t\t\t$table->string('magnet_date', 32)->nullable();\n\t\t\t$table->integer('have_hd')->nullable();\n\t\t\t$table->integer('have_sub')->nullable()->comment('1');\n\t\t\t$table->integer('have_down')->nullable()->index('have_down');\n\t\t\t$table->primary(['magnet_xt','gid']);\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javbus_magnet');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_javbus_movie_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavbusMovieTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javbus_movie', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('censored_id', 64)->default('')->primary()->comment('識別碼');\n\t\t\t$table->string('avmoo_code_36', 6)->nullable()->default('')->index('avmoo_code_36');\n\t\t\t$table->string('movie_pic_cover', 128)->nullable()->comment('https://pics.javbus.info/cover/5trd_b.jpg');\n\t\t\t$table->string('movie_title', 512)->nullable();\n\t\t\t$table->string('release_date', 32)->nullable()->comment('發行日期');\n\t\t\t$table->string('gid', 12)->default('0')->index('gid');\n\t\t\t$table->string('movie_length', 32)->nullable()->comment('長度分鐘');\n\t\t\t$table->string('Director', 12)->nullable()->comment('導演');\n\t\t\t$table->string('Studio', 12)->nullable()->comment('製作商');\n\t\t\t$table->string('Label', 12)->nullable()->comment('發行商');\n\t\t\t$table->string('Series', 256)->nullable()->comment('系列');\n\t\t\t$table->string('Genre', 256)->nullable()->comment('類別');\n\t\t\t$table->string('JAV_Idols', 256)->nullable()->comment('演員');\n\t\t\t$table->string('Similar', 128)->nullable()->comment('Similar Videos');\n\t\t\t$table->integer('have_hd')->nullable();\n\t\t\t$table->integer('have_sub')->nullable();\n\t\t\t$table->integer('have_magnet')->nullable();\n\t\t\t$table->string('Label_code', 5)->nullable();\n\t\t\t$table->string('Series_code', 5)->nullable();\n\t\t\t$table->string('sample_dmm', 128)->nullable()->default('0')->comment('https://pics.dmm.co.jp');\n\t\t\t$table->dateTime('magnet_date')->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javbus_movie');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_javbus_series_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavbusSeriesTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javbus_series', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 10)->default('')->primary();\n\t\t\t$table->string('series_name', 256)->nullable();\n\t\t\t$table->integer('code_10')->unsigned()->nullable()->default(0);\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javbus_series');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_javbus_star_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavbusStarTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javbus_star', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 5)->default('')->primary();\n\t\t\t$table->string('star_name', 128)->nullable();\n\t\t\t$table->string('star_birthday', 64)->nullable();\n\t\t\t$table->integer('star_age')->nullable()->default(0);\n\t\t\t$table->string('star_cupsize', 8)->nullable();\n\t\t\t$table->integer('star_height')->nullable();\n\t\t\t$table->integer('star_bust')->nullable();\n\t\t\t$table->integer('star_waist')->nullable();\n\t\t\t$table->integer('star_hip')->nullable();\n\t\t\t$table->string('hometown', 128)->nullable();\n\t\t\t$table->string('hobby', 512)->nullable()->comment('https://jp.netcdn.space/mono/actjpgs/');\n\t\t\t$table->string('star_pic', 64)->nullable()->comment('https://jp.netcdn.space/mono/actjpgs/');\n\t\t\t$table->integer('favorite')->nullable()->default(0);\n\t\t\t$table->integer('file_num')->nullable();\n\t\t\t$table->integer('code_10')->unsigned()->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javbus_star');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_05_11_083515_create_avbook_javbus_studio_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavbusStudioTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javbus_studio', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('code_36', 10)->default('')->primary();\n\t\t\t$table->string('studio_name', 256)->nullable();\n\t\t\t$table->integer('code_10')->unsigned()->nullable()->default(0);\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javbus_studio');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_07_02_090723_create_avbook_javlib_genre_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavlibGenreTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javlib_genre', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('genre_code', 11)->primary();\n\t\t\t$table->string('genre_dsce', 64)->nullable();\n\t\t\t$table->integer('code_10')->nullable();\n\t\t\t$table->integer('page_num')->nullable();\n\t\t\t$table->integer('old_page_num')->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javlib_genre');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_07_02_090723_create_avbook_javlib_movie_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavlibMovieTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javlib_movie', function(Blueprint $table)\n\t\t{\n\t\t\t$table->bigInteger('code_10')->nullable();\n\t\t\t$table->string('code_36', 12)->default('0')->primary();\n\t\t\t$table->string('censored_id', 64)->nullable()->default('')->index('censored_id')->comment('識別碼');\n\t\t\t$table->string('movie_title', 512)->nullable();\n\t\t\t$table->string('movie_pic_cover', 128)->nullable()->comment('替换 域名  https://us.netcdn.space/');\n\t\t\t$table->string('release_date', 16)->nullable()->default('0000-00-00')->comment('發行日期');\n\t\t\t$table->string('movie_length', 32)->nullable()->comment('長度');\n\t\t\t$table->string('Director', 12)->nullable()->comment('導演');\n\t\t\t$table->string('Studio', 12)->nullable()->comment('製作商');\n\t\t\t$table->string('Label', 12)->nullable()->comment('發行商');\n\t\t\t$table->string('Series', 256)->nullable()->comment('系列');\n\t\t\t$table->string('Genre', 256)->nullable()->comment('類別');\n\t\t\t$table->string('JAV_Idols', 256)->nullable()->comment('演員');\n\t\t\t$table->string('sample_dmm', 8192)->nullable();\n\t\t\t$table->float('score', 4)->nullable();\n\t\t\t$table->integer('userswanted')->nullable();\n\t\t\t$table->integer('userswatched')->nullable();\n\t\t\t$table->integer('usersowned')->nullable();\n\t\t\t$table->boolean('comments')->nullable();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javlib_movie');\n\t}\n\n}\n"
  },
  {
    "path": "database/migrations/2019_07_02_090723_create_avbook_javlib_vid_table.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\n\nclass CreateAvbookJavlibVidTable extends Migration {\n\n\t/**\n\t * Run the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function up()\n\t{\n\t\tSchema::create('avbook_javlib_vid', function(Blueprint $table)\n\t\t{\n\t\t\t$table->string('vid', 12)->primary();\n\t\t});\n\t}\n\n\n\t/**\n\t * Reverse the migrations.\n\t *\n\t * @return void\n\t */\n\tpublic function down()\n\t{\n\t\tSchema::drop('avbook_javlib_vid');\n\t}\n\n}\n"
  },
  {
    "path": "database/seeds/DatabaseSeeder.php",
    "content": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass DatabaseSeeder extends Seeder\n{\n    /**\n     * Seed the application's database.\n     *\n     * @return void\n     */\n    public function run()\n    {\n        // $this->call(UsersTableSeeder::class);\n    }\n}\n"
  },
  {
    "path": "newbra.sh",
    "content": "git checkout --orphan latest_branch  ;\ngit add -A  ;\ngit commit -am \"commit m1\"  ;\ngit branch -D master   ;\ngit branch -m master  ;\ngit push -f origin master ;\n"
  },
  {
    "path": "package.json",
    "content": "{\n    \"private\": true,\n    \"scripts\": {\n        \"dev\": \"npm run development\",\n        \"development\": \"cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js\",\n        \"watch\": \"npm run development -- --watch\",\n        \"watch-poll\": \"npm run watch -- --watch-poll\",\n        \"hot\": \"cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js\",\n        \"prod\": \"npm run production\",\n        \"production\": \"cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js\"\n    },\n    \"devDependencies\": {\n        \"axios\": \"^0.18.1\",\n        \"bootstrap\": \"^4.0.0\",\n        \"cross-env\": \"^5.1\",\n        \"jquery\": \"^3.2\",\n        \"laravel-mix\": \"^4.0.7\",\n        \"lodash\": \"^4.17.5\",\n        \"popper.js\": \"^1.12\",\n        \"resolve-url-loader\": \"^2.3.1\",\n        \"sass\": \"^1.15.2\",\n        \"sass-loader\": \"^7.1.0\",\n        \"vue\": \"^2.5.17\"\n    },\n    \"dependencies\": {\n        \"bootstrap-star-rating\": \"^4.0.4\"\n    }\n}\n"
  },
  {
    "path": "phpunit.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit backupGlobals=\"false\"\n         backupStaticAttributes=\"false\"\n         bootstrap=\"vendor/autoload.php\"\n         colors=\"true\"\n         convertErrorsToExceptions=\"true\"\n         convertNoticesToExceptions=\"true\"\n         convertWarningsToExceptions=\"true\"\n         processIsolation=\"false\"\n         stopOnFailure=\"false\">\n    <testsuites>\n        <testsuite name=\"Unit\">\n            <directory suffix=\"Test.php\">./tests/Unit</directory>\n        </testsuite>\n\n        <testsuite name=\"Feature\">\n            <directory suffix=\"Test.php\">./tests/Feature</directory>\n        </testsuite>\n    </testsuites>\n    <filter>\n        <whitelist processUncoveredFilesFromWhitelist=\"true\">\n            <directory suffix=\".php\">./app</directory>\n        </whitelist>\n    </filter>\n    <php>\n        <server name=\"APP_ENV\" value=\"testing\"/>\n        <server name=\"BCRYPT_ROUNDS\" value=\"4\"/>\n        <server name=\"CACHE_DRIVER\" value=\"array\"/>\n        <server name=\"MAIL_DRIVER\" value=\"array\"/>\n        <server name=\"QUEUE_CONNECTION\" value=\"sync\"/>\n        <server name=\"SESSION_DRIVER\" value=\"array\"/>\n    </php>\n</phpunit>\n"
  },
  {
    "path": "public/.htaccess",
    "content": "<IfModule mod_rewrite.c>\n    <IfModule mod_negotiation.c>\n        Options -MultiViews -Indexes\n    </IfModule>\n\n    RewriteEngine On\n\n    # Handle Authorization Header\n    RewriteCond %{HTTP:Authorization} .\n    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\n\n    # Redirect Trailing Slashes If Not A Folder...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_URI} (.+)/$\n    RewriteRule ^ %1 [L,R=301]\n\n    # Handle Front Controller...\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteRule ^ index.php [L]\n</IfModule>\n"
  },
  {
    "path": "public/avbook/StackBlur.js",
    "content": "/*\n\nStackBlur - a fast almost Gaussian Blur For Canvas\n\nVersion: \t0.5\nAuthor:\t\tMario Klingemann\nContact: \tmario@quasimondo.com\nWebsite:\thttp://www.quasimondo.com/StackBlurForCanvas\nTwitter:\t@quasimondo\n\nIn case you find this class useful - especially in commercial projects -\nI am not totally unhappy for a small donation to my PayPal account\nmario@quasimondo.de\n\nOr support me on flattr: \nhttps://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript\n\nCopyright (c) 2010 Mario Klingemann\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n*/\n\nvar mul_table = [\n        512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,\n        454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,\n        482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,\n        437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,\n        497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,\n        320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,\n        446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,\n        329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,\n        505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,\n        399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,\n        324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,\n        268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,\n        451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,\n        385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,\n        332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,\n        289,287,285,282,280,278,275,273,271,269,267,265,263,261,259];\n        \n   \nvar shg_table = [\n\t     9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, \n\t\t17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, \n\t\t19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,\n\t\t20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21,\n\t\t21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,\n\t\t21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, \n\t\t22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,\n\t\t22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, \n\t\t23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,\n\t\t23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,\n\t\t23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, \n\t\t23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, \n\t\t24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,\n\t\t24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,\n\t\t24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,\n\t\t24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 ];\n\nfunction stackBlurImage( imageID, canvasID, radius, blurAlphaChannel )\n{\n\t\t\t\n \tvar img = document.getElementById( imageID );\n\tvar w = img.naturalWidth;\n    var h = img.naturalHeight;\n       \n\tvar canvas = document.getElementById( canvasID );\n      \n    canvas.style.width  = w + \"px\";\n    canvas.style.height = h + \"px\";\n    canvas.width = w;\n    canvas.height = h;\n    \n    var context = canvas.getContext(\"2d\");\n    context.clearRect( 0, 0, w, h );\n    context.drawImage( img, 0, 0 );\n\n\tif ( isNaN(radius) || radius < 1 ) return;\n\t\n\tif ( blurAlphaChannel )\n\t\tstackBlurCanvasRGBA( canvasID, 0, 0, w, h, radius );\n\telse \n\t\tstackBlurCanvasRGB( canvasID, 0, 0, w, h, radius );\n}\n\n\nfunction stackBlurCanvasRGBA( id, top_x, top_y, width, height, radius )\n{\n\tif ( isNaN(radius) || radius < 1 ) return;\n\tradius |= 0;\n\t\n\tvar canvas  = document.getElementById( id );\n\tvar context = canvas.getContext(\"2d\");\n\tvar imageData;\n\t\n\ttry {\n\t  try {\n\t\timageData = context.getImageData( top_x, top_y, width, height );\n\t  } catch(e) {\n\t  \n\t\t// NOTE: this part is supposedly only needed if you want to work with local files\n\t\t// so it might be okay to remove the whole try/catch block and just use\n\t\t// imageData = context.getImageData( top_x, top_y, width, height );\n\t\ttry {\n\t\t\tnetscape.security.PrivilegeManager.enablePrivilege(\"UniversalBrowserRead\");\n\t\t\timageData = context.getImageData( top_x, top_y, width, height );\n\t\t} catch(e) {\n\t\t\talert(\"Cannot access local image\");\n\t\t\tthrow new Error(\"unable to access local image data: \" + e);\n\t\t\treturn;\n\t\t}\n\t  }\n\t} catch(e) {\n\t  alert(\"Cannot access image\");\n\t  throw new Error(\"unable to access image data: \" + e);\n\t}\n\t\t\t\n\tvar pixels = imageData.data;\n\t\t\t\n\tvar x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum, \n\tr_out_sum, g_out_sum, b_out_sum, a_out_sum,\n\tr_in_sum, g_in_sum, b_in_sum, a_in_sum, \n\tpr, pg, pb, pa, rbs;\n\t\t\t\n\tvar div = radius + radius + 1;\n\tvar w4 = width << 2;\n\tvar widthMinus1  = width - 1;\n\tvar heightMinus1 = height - 1;\n\tvar radiusPlus1  = radius + 1;\n\tvar sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2;\n\t\n\tvar stackStart = new BlurStack();\n\tvar stack = stackStart;\n\tfor ( i = 1; i < div; i++ )\n\t{\n\t\tstack = stack.next = new BlurStack();\n\t\tif ( i == radiusPlus1 ) var stackEnd = stack;\n\t}\n\tstack.next = stackStart;\n\tvar stackIn = null;\n\tvar stackOut = null;\n\t\n\tyw = yi = 0;\n\t\n\tvar mul_sum = mul_table[radius];\n\tvar shg_sum = shg_table[radius];\n\t\n\tfor ( y = 0; y < height; y++ )\n\t{\n\t\tr_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0;\n\t\t\n\t\tr_out_sum = radiusPlus1 * ( pr = pixels[yi] );\n\t\tg_out_sum = radiusPlus1 * ( pg = pixels[yi+1] );\n\t\tb_out_sum = radiusPlus1 * ( pb = pixels[yi+2] );\n\t\ta_out_sum = radiusPlus1 * ( pa = pixels[yi+3] );\n\t\t\n\t\tr_sum += sumFactor * pr;\n\t\tg_sum += sumFactor * pg;\n\t\tb_sum += sumFactor * pb;\n\t\ta_sum += sumFactor * pa;\n\t\t\n\t\tstack = stackStart;\n\t\t\n\t\tfor( i = 0; i < radiusPlus1; i++ )\n\t\t{\n\t\t\tstack.r = pr;\n\t\t\tstack.g = pg;\n\t\t\tstack.b = pb;\n\t\t\tstack.a = pa;\n\t\t\tstack = stack.next;\n\t\t}\n\t\t\n\t\tfor( i = 1; i < radiusPlus1; i++ )\n\t\t{\n\t\t\tp = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 );\n\t\t\tr_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i );\n\t\t\tg_sum += ( stack.g = ( pg = pixels[p+1])) * rbs;\n\t\t\tb_sum += ( stack.b = ( pb = pixels[p+2])) * rbs;\n\t\t\ta_sum += ( stack.a = ( pa = pixels[p+3])) * rbs;\n\t\t\t\n\t\t\tr_in_sum += pr;\n\t\t\tg_in_sum += pg;\n\t\t\tb_in_sum += pb;\n\t\t\ta_in_sum += pa;\n\t\t\t\n\t\t\tstack = stack.next;\n\t\t}\n\t\t\n\t\t\n\t\tstackIn = stackStart;\n\t\tstackOut = stackEnd;\n\t\tfor ( x = 0; x < width; x++ )\n\t\t{\n\t\t\tpixels[yi+3] = pa = (a_sum * mul_sum) >> shg_sum;\n\t\t\tif ( pa != 0 )\n\t\t\t{\n\t\t\t\tpa = 255 / pa;\n\t\t\t\tpixels[yi]   = ((r_sum * mul_sum) >> shg_sum) * pa;\n\t\t\t\tpixels[yi+1] = ((g_sum * mul_sum) >> shg_sum) * pa;\n\t\t\t\tpixels[yi+2] = ((b_sum * mul_sum) >> shg_sum) * pa;\n\t\t\t} else {\n\t\t\t\tpixels[yi] = pixels[yi+1] = pixels[yi+2] = 0;\n\t\t\t}\n\t\t\t\n\t\t\tr_sum -= r_out_sum;\n\t\t\tg_sum -= g_out_sum;\n\t\t\tb_sum -= b_out_sum;\n\t\t\ta_sum -= a_out_sum;\n\t\t\t\n\t\t\tr_out_sum -= stackIn.r;\n\t\t\tg_out_sum -= stackIn.g;\n\t\t\tb_out_sum -= stackIn.b;\n\t\t\ta_out_sum -= stackIn.a;\n\t\t\t\n\t\t\tp =  ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2;\n\t\t\t\n\t\t\tr_in_sum += ( stackIn.r = pixels[p]);\n\t\t\tg_in_sum += ( stackIn.g = pixels[p+1]);\n\t\t\tb_in_sum += ( stackIn.b = pixels[p+2]);\n\t\t\ta_in_sum += ( stackIn.a = pixels[p+3]);\n\t\t\t\n\t\t\tr_sum += r_in_sum;\n\t\t\tg_sum += g_in_sum;\n\t\t\tb_sum += b_in_sum;\n\t\t\ta_sum += a_in_sum;\n\t\t\t\n\t\t\tstackIn = stackIn.next;\n\t\t\t\n\t\t\tr_out_sum += ( pr = stackOut.r );\n\t\t\tg_out_sum += ( pg = stackOut.g );\n\t\t\tb_out_sum += ( pb = stackOut.b );\n\t\t\ta_out_sum += ( pa = stackOut.a );\n\t\t\t\n\t\t\tr_in_sum -= pr;\n\t\t\tg_in_sum -= pg;\n\t\t\tb_in_sum -= pb;\n\t\t\ta_in_sum -= pa;\n\t\t\t\n\t\t\tstackOut = stackOut.next;\n\n\t\t\tyi += 4;\n\t\t}\n\t\tyw += width;\n\t}\n\n\t\n\tfor ( x = 0; x < width; x++ )\n\t{\n\t\tg_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0;\n\t\t\n\t\tyi = x << 2;\n\t\tr_out_sum = radiusPlus1 * ( pr = pixels[yi]);\n\t\tg_out_sum = radiusPlus1 * ( pg = pixels[yi+1]);\n\t\tb_out_sum = radiusPlus1 * ( pb = pixels[yi+2]);\n\t\ta_out_sum = radiusPlus1 * ( pa = pixels[yi+3]);\n\t\t\n\t\tr_sum += sumFactor * pr;\n\t\tg_sum += sumFactor * pg;\n\t\tb_sum += sumFactor * pb;\n\t\ta_sum += sumFactor * pa;\n\t\t\n\t\tstack = stackStart;\n\t\t\n\t\tfor( i = 0; i < radiusPlus1; i++ )\n\t\t{\n\t\t\tstack.r = pr;\n\t\t\tstack.g = pg;\n\t\t\tstack.b = pb;\n\t\t\tstack.a = pa;\n\t\t\tstack = stack.next;\n\t\t}\n\t\t\n\t\typ = width;\n\t\t\n\t\tfor( i = 1; i <= radius; i++ )\n\t\t{\n\t\t\tyi = ( yp + x ) << 2;\n\t\t\t\n\t\t\tr_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i );\n\t\t\tg_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs;\n\t\t\tb_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs;\n\t\t\ta_sum += ( stack.a = ( pa = pixels[yi+3])) * rbs;\n\t\t   \n\t\t\tr_in_sum += pr;\n\t\t\tg_in_sum += pg;\n\t\t\tb_in_sum += pb;\n\t\t\ta_in_sum += pa;\n\t\t\t\n\t\t\tstack = stack.next;\n\t\t\n\t\t\tif( i < heightMinus1 )\n\t\t\t{\n\t\t\t\typ += width;\n\t\t\t}\n\t\t}\n\t\t\n\t\tyi = x;\n\t\tstackIn = stackStart;\n\t\tstackOut = stackEnd;\n\t\tfor ( y = 0; y < height; y++ )\n\t\t{\n\t\t\tp = yi << 2;\n\t\t\tpixels[p+3] = pa = (a_sum * mul_sum) >> shg_sum;\n\t\t\tif ( pa > 0 )\n\t\t\t{\n\t\t\t\tpa = 255 / pa;\n\t\t\t\tpixels[p]   = ((r_sum * mul_sum) >> shg_sum ) * pa;\n\t\t\t\tpixels[p+1] = ((g_sum * mul_sum) >> shg_sum ) * pa;\n\t\t\t\tpixels[p+2] = ((b_sum * mul_sum) >> shg_sum ) * pa;\n\t\t\t} else {\n\t\t\t\tpixels[p] = pixels[p+1] = pixels[p+2] = 0;\n\t\t\t}\n\t\t\t\n\t\t\tr_sum -= r_out_sum;\n\t\t\tg_sum -= g_out_sum;\n\t\t\tb_sum -= b_out_sum;\n\t\t\ta_sum -= a_out_sum;\n\t\t   \n\t\t\tr_out_sum -= stackIn.r;\n\t\t\tg_out_sum -= stackIn.g;\n\t\t\tb_out_sum -= stackIn.b;\n\t\t\ta_out_sum -= stackIn.a;\n\t\t\t\n\t\t\tp = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2;\n\t\t\t\n\t\t\tr_sum += ( r_in_sum += ( stackIn.r = pixels[p]));\n\t\t\tg_sum += ( g_in_sum += ( stackIn.g = pixels[p+1]));\n\t\t\tb_sum += ( b_in_sum += ( stackIn.b = pixels[p+2]));\n\t\t\ta_sum += ( a_in_sum += ( stackIn.a = pixels[p+3]));\n\t\t   \n\t\t\tstackIn = stackIn.next;\n\t\t\t\n\t\t\tr_out_sum += ( pr = stackOut.r );\n\t\t\tg_out_sum += ( pg = stackOut.g );\n\t\t\tb_out_sum += ( pb = stackOut.b );\n\t\t\ta_out_sum += ( pa = stackOut.a );\n\t\t\t\n\t\t\tr_in_sum -= pr;\n\t\t\tg_in_sum -= pg;\n\t\t\tb_in_sum -= pb;\n\t\t\ta_in_sum -= pa;\n\t\t\t\n\t\t\tstackOut = stackOut.next;\n\t\t\t\n\t\t\tyi += width;\n\t\t}\n\t}\n\t\n\tcontext.putImageData( imageData, top_x, top_y );\n\t\n}\n\n\nfunction stackBlurCanvasRGB( id, top_x, top_y, width, height, radius )\n{\n\tif ( isNaN(radius) || radius < 1 ) return;\n\tradius |= 0;\n\t\n\tvar canvas  = document.getElementById( id );\n\tvar context = canvas.getContext(\"2d\");\n\tvar imageData;\n\t\n\ttry {\n\t  try {\n\t\timageData = context.getImageData( top_x, top_y, width, height );\n\t  } catch(e) {\n\t  \n\t\t// NOTE: this part is supposedly only needed if you want to work with local files\n\t\t// so it might be okay to remove the whole try/catch block and just use\n\t\t// imageData = context.getImageData( top_x, top_y, width, height );\n\t\ttry {\n\t\t\tnetscape.security.PrivilegeManager.enablePrivilege(\"UniversalBrowserRead\");\n\t\t\timageData = context.getImageData( top_x, top_y, width, height );\n\t\t} catch(e) {\n\t\t\talert(\"Cannot access local image\");\n\t\t\tthrow new Error(\"unable to access local image data: \" + e);\n\t\t\treturn;\n\t\t}\n\t  }\n\t} catch(e) {\n\t  alert(\"Cannot access image\");\n\t  throw new Error(\"unable to access image data: \" + e);\n\t}\n\t\t\t\n\tvar pixels = imageData.data;\n\t\t\t\n\tvar x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum,\n\tr_out_sum, g_out_sum, b_out_sum,\n\tr_in_sum, g_in_sum, b_in_sum,\n\tpr, pg, pb, rbs;\n\t\t\t\n\tvar div = radius + radius + 1;\n\tvar w4 = width << 2;\n\tvar widthMinus1  = width - 1;\n\tvar heightMinus1 = height - 1;\n\tvar radiusPlus1  = radius + 1;\n\tvar sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2;\n\t\n\tvar stackStart = new BlurStack();\n\tvar stack = stackStart;\n\tfor ( i = 1; i < div; i++ )\n\t{\n\t\tstack = stack.next = new BlurStack();\n\t\tif ( i == radiusPlus1 ) var stackEnd = stack;\n\t}\n\tstack.next = stackStart;\n\tvar stackIn = null;\n\tvar stackOut = null;\n\t\n\tyw = yi = 0;\n\t\n\tvar mul_sum = mul_table[radius];\n\tvar shg_sum = shg_table[radius];\n\t\n\tfor ( y = 0; y < height; y++ )\n\t{\n\t\tr_in_sum = g_in_sum = b_in_sum = r_sum = g_sum = b_sum = 0;\n\t\t\n\t\tr_out_sum = radiusPlus1 * ( pr = pixels[yi] );\n\t\tg_out_sum = radiusPlus1 * ( pg = pixels[yi+1] );\n\t\tb_out_sum = radiusPlus1 * ( pb = pixels[yi+2] );\n\t\t\n\t\tr_sum += sumFactor * pr;\n\t\tg_sum += sumFactor * pg;\n\t\tb_sum += sumFactor * pb;\n\t\t\n\t\tstack = stackStart;\n\t\t\n\t\tfor( i = 0; i < radiusPlus1; i++ )\n\t\t{\n\t\t\tstack.r = pr;\n\t\t\tstack.g = pg;\n\t\t\tstack.b = pb;\n\t\t\tstack = stack.next;\n\t\t}\n\t\t\n\t\tfor( i = 1; i < radiusPlus1; i++ )\n\t\t{\n\t\t\tp = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 );\n\t\t\tr_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i );\n\t\t\tg_sum += ( stack.g = ( pg = pixels[p+1])) * rbs;\n\t\t\tb_sum += ( stack.b = ( pb = pixels[p+2])) * rbs;\n\t\t\t\n\t\t\tr_in_sum += pr;\n\t\t\tg_in_sum += pg;\n\t\t\tb_in_sum += pb;\n\t\t\t\n\t\t\tstack = stack.next;\n\t\t}\n\t\t\n\t\t\n\t\tstackIn = stackStart;\n\t\tstackOut = stackEnd;\n\t\tfor ( x = 0; x < width; x++ )\n\t\t{\n\t\t\tpixels[yi]   = (r_sum * mul_sum) >> shg_sum;\n\t\t\tpixels[yi+1] = (g_sum * mul_sum) >> shg_sum;\n\t\t\tpixels[yi+2] = (b_sum * mul_sum) >> shg_sum;\n\t\t\t\n\t\t\tr_sum -= r_out_sum;\n\t\t\tg_sum -= g_out_sum;\n\t\t\tb_sum -= b_out_sum;\n\t\t\t\n\t\t\tr_out_sum -= stackIn.r;\n\t\t\tg_out_sum -= stackIn.g;\n\t\t\tb_out_sum -= stackIn.b;\n\t\t\t\n\t\t\tp =  ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2;\n\t\t\t\n\t\t\tr_in_sum += ( stackIn.r = pixels[p]);\n\t\t\tg_in_sum += ( stackIn.g = pixels[p+1]);\n\t\t\tb_in_sum += ( stackIn.b = pixels[p+2]);\n\t\t\t\n\t\t\tr_sum += r_in_sum;\n\t\t\tg_sum += g_in_sum;\n\t\t\tb_sum += b_in_sum;\n\t\t\t\n\t\t\tstackIn = stackIn.next;\n\t\t\t\n\t\t\tr_out_sum += ( pr = stackOut.r );\n\t\t\tg_out_sum += ( pg = stackOut.g );\n\t\t\tb_out_sum += ( pb = stackOut.b );\n\t\t\t\n\t\t\tr_in_sum -= pr;\n\t\t\tg_in_sum -= pg;\n\t\t\tb_in_sum -= pb;\n\t\t\t\n\t\t\tstackOut = stackOut.next;\n\n\t\t\tyi += 4;\n\t\t}\n\t\tyw += width;\n\t}\n\n\t\n\tfor ( x = 0; x < width; x++ )\n\t{\n\t\tg_in_sum = b_in_sum = r_in_sum = g_sum = b_sum = r_sum = 0;\n\t\t\n\t\tyi = x << 2;\n\t\tr_out_sum = radiusPlus1 * ( pr = pixels[yi]);\n\t\tg_out_sum = radiusPlus1 * ( pg = pixels[yi+1]);\n\t\tb_out_sum = radiusPlus1 * ( pb = pixels[yi+2]);\n\t\t\n\t\tr_sum += sumFactor * pr;\n\t\tg_sum += sumFactor * pg;\n\t\tb_sum += sumFactor * pb;\n\t\t\n\t\tstack = stackStart;\n\t\t\n\t\tfor( i = 0; i < radiusPlus1; i++ )\n\t\t{\n\t\t\tstack.r = pr;\n\t\t\tstack.g = pg;\n\t\t\tstack.b = pb;\n\t\t\tstack = stack.next;\n\t\t}\n\t\t\n\t\typ = width;\n\t\t\n\t\tfor( i = 1; i <= radius; i++ )\n\t\t{\n\t\t\tyi = ( yp + x ) << 2;\n\t\t\t\n\t\t\tr_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i );\n\t\t\tg_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs;\n\t\t\tb_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs;\n\t\t\t\n\t\t\tr_in_sum += pr;\n\t\t\tg_in_sum += pg;\n\t\t\tb_in_sum += pb;\n\t\t\t\n\t\t\tstack = stack.next;\n\t\t\n\t\t\tif( i < heightMinus1 )\n\t\t\t{\n\t\t\t\typ += width;\n\t\t\t}\n\t\t}\n\t\t\n\t\tyi = x;\n\t\tstackIn = stackStart;\n\t\tstackOut = stackEnd;\n\t\tfor ( y = 0; y < height; y++ )\n\t\t{\n\t\t\tp = yi << 2;\n\t\t\tpixels[p]   = (r_sum * mul_sum) >> shg_sum;\n\t\t\tpixels[p+1] = (g_sum * mul_sum) >> shg_sum;\n\t\t\tpixels[p+2] = (b_sum * mul_sum) >> shg_sum;\n\t\t\t\n\t\t\tr_sum -= r_out_sum;\n\t\t\tg_sum -= g_out_sum;\n\t\t\tb_sum -= b_out_sum;\n\t\t\t\n\t\t\tr_out_sum -= stackIn.r;\n\t\t\tg_out_sum -= stackIn.g;\n\t\t\tb_out_sum -= stackIn.b;\n\t\t\t\n\t\t\tp = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2;\n\t\t\t\n\t\t\tr_sum += ( r_in_sum += ( stackIn.r = pixels[p]));\n\t\t\tg_sum += ( g_in_sum += ( stackIn.g = pixels[p+1]));\n\t\t\tb_sum += ( b_in_sum += ( stackIn.b = pixels[p+2]));\n\t\t\t\n\t\t\tstackIn = stackIn.next;\n\t\t\t\n\t\t\tr_out_sum += ( pr = stackOut.r );\n\t\t\tg_out_sum += ( pg = stackOut.g );\n\t\t\tb_out_sum += ( pb = stackOut.b );\n\t\t\t\n\t\t\tr_in_sum -= pr;\n\t\t\tg_in_sum -= pg;\n\t\t\tb_in_sum -= pb;\n\t\t\t\n\t\t\tstackOut = stackOut.next;\n\t\t\t\n\t\t\tyi += width;\n\t\t}\n\t}\n\t\n\tcontext.putImageData( imageData, top_x, top_y );\n\t\n}\n\nfunction BlurStack()\n{\n\tthis.r = 0;\n\tthis.g = 0;\n\tthis.b = 0;\n\tthis.a = 0;\n\tthis.next = null;\n}"
  },
  {
    "path": "public/avbook/ads.js",
    "content": "if(top===self) var p=document.URL; else var p=document.referrer;var dt=new Date().getTime();\nvar exoDocumentProtocol = (document.location.protocol != \"https:\" && document.location.protocol != \"http:\") ? \"https:\" : document.location.protocol;\nif(typeof(ad_sub) == 'undefined') var ad_sub = \"\";\nif(typeof(ad_tags) == 'undefined') var ad_tags = \"\";\nvar ad_type = ad_width + 'x' + ad_height;\nif(ad_width == '100%' && ad_height == '100%') ad_type = 'auto';\nvar ad_screen_resolution = screen.width + 'x' + screen.height;\ndocument.write('<iframe frameborder=\"0\" scrolling=\"no\" width=\"' + ad_width + '\" height=\"' + ad_height + '\" src=\"' + exoDocumentProtocol + '//syndication.exoclick.com/ads-iframe-display.php?idzone=' + ad_idzone + '&type=' + ad_type + '&p=' + escape(p) + '&dt=' + dt + '&sub=' + ad_sub + '&tags=' + ad_tags + '&screen_resolution=' + ad_screen_resolution + '\"></iframe>');"
  },
  {
    "path": "public/avbook/auto.js",
    "content": "// ==UserScript==\n// @name         JAV老司机\n// @namespace    https://sleazyfork.org/zh-CN/users/85065\n// @version      1.0.0\n// @description  JAV老司机神器,支持javlibrary.com、javbus.com、avmo.pw、avso.pw等老司机站点。拥有JAV高清预览大图，JAV列表无限滚动自动加载，合成“挊”的自动获取JAV磁链接，一键自动115离线下载，优化成高效浏览的页面排版。\n// @author       Hobby\n\n// @require      http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js\n// @require      http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js\n// @resource     icon http://geekdream.com/image/115helper_icon_001.jpg\n\n// @include     https://www.javbus.com/*\n// @include     https://www.javbus2.com/*\n// @include     https://www.javbus3.com/*\n// @include     https://www.javbus5.com/*\n// @include     https://www.javbus.me/*\n// @match        http*://www.javbus.com/*\n\n// @match        http*://*avmo.pw/*\n// @match        http*://*avso.pw/*\n\n// @include     http*://*javlibrary.com/*\n// @include     http*://*5avlib.com/*\n// @include     http*://*look4lib.com/*\n// @include     http*://*javlib3.com/*\n// @include     http*://*javli6.com/*\n// @include     http*://*j8vlib.com/*\n// @include     http*://*j9lib.com/*\n\n// @match        http://115.com/*\n// @match        http*://avdb.la/movie/*\n\n// @run-at       document-idle\n// @grant        GM_xmlhttpRequest\n// @grant        GM_addStyle\n// @grant        GM_getValue\n// @grant        GM_setValue\n// @grant        GM_notification\n// @grant        GM_setClipboard\n// @grant        GM_getResourceURL\n\n// @connect      blogjav.net\n// @connect      pixhost.org\n// @connect      115.com\n// @connect      btso.pw\n// @connect      btdb.in\n\n// @copyright    hobby 2016-12-18\n\n// 大陆用户推荐Chrome + Tampermonkey（必须扩展） + XX-Net(代理) + Proxy SwitchyOmega（扩展）的环境下配合使用。\n\n// v1.0.0 支持javlibrary.com、javbus.com、avmo.pw、avso.pw等老司机站点，第一版发布。\n\n// ==/UserScript==\n/* jshint -W097 */\n(function() {\n\t'use strict';\n\tvar jav_userID = 0; //115用户ID\n\t//icon图标\n\tvar icon = GM_getResourceURL('icon');\n\n\tvar common = {\n\t\tparsetext: function(text) {\n\t\t\tvar doc = null;\n\t\t\ttry {\n\t\t\t\tdoc = document.implementation.createHTMLDocument('');\n\t\t\t\tdoc.documentElement.innerHTML = text;\n\t\t\t\treturn doc;\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\talert('parse error');\n\t\t\t}\n\t\t},\n\t\t//方法: 通用chrome通知\n\t\tnotifiy:function (title, body, icon, click_url)\n\t\t{\n\n\t\t\tvar notificationDetails = {\n\t\t\t\ttext: body,\n\t\t\t\ttitle: title,\n\t\t\t\ttimeout: 10000,\n\t\t\t\timage: icon,\n\t\t\t\tonclick: function() {\n\t\t\t\t\twindow.open(click_url);\n\t\t\t\t}\n\t\t\t};\n\t\t\tGM_notification(notificationDetails);\n\t\t},\n\t\taddAvImg:function(avid, func){\n\t\t\t//异步请求搜索blogjav.net的番号\n\t\t\tGM_xmlhttpRequest({\n\t\t\t\tmethod: \"GET\",\n\t\t\t\t//大图地址\n\t\t\t\turl: 'http://blogjav.net/?s='+avid,\n\t\t\t\tonload: function(result) {\n\t\t\t\t\tvar doc = common.parsetext(result.responseText);\n\t\t\t\t\tvar a = doc.getElementsByClassName('more-link')[0];\n\t\t\t\t\tif (a) {\n\t\t\t\t\t\t//异步请求调用内页详情的访问地址\n\t\t\t\t\t\tGM_xmlhttpRequest({\n\t\t\t\t\t\t\tmethod: \"GET\",\n\t\t\t\t\t\t\t//大图地址\n\t\t\t\t\t\t\turl: a.href,\n\t\t\t\t\t\t\theaders:{\n\t\t\t\t\t\t\t\treferrer:  \"http://pixhost.org/\" //绕过防盗图的关键\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tonload: function(XMLHttpRequest) {\n\t\t\t\t\t\t\t\tvar bodyStr = XMLHttpRequest.responseText;\n\t\t\t\t\t\t\t\tvar yixieBody = bodyStr.substring(bodyStr.search(/<span id=\"more-(\\S*)\"><\\/span>/),bodyStr.search(/<div class=\"category/));\n\n\t\t\t\t\t\t\t\tvar img_start_idx = yixieBody.search(/\"><img .*src=\"https*:\\/\\/(\\S*)pixhost.org\\/thumbs\\//);\n\t\t\t\t\t\t\t\t//如果找到内容大图\n\t\t\t\t\t\t\t\tif( img_start_idx > 0)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tvar new_img_src = yixieBody.substring(yixieBody.indexOf('src',img_start_idx) + 5,yixieBody.indexOf('alt') - 2);\n\t\t\t\t\t\t\t\t\tvar targetImgUrl = new_img_src.replace('thumbs','images').replace('//t','//img');\n\t\t\t\t\t\t\t\t\tconsole.log(\"图片地址:\"+targetImgUrl);\n\n\t\t\t\t\t\t\t\t\t//创建img元素,加载目标图片地址\n\t\t\t\t\t\t\t\t\tvar $img = $(document.createElement(\"img\"));\n\t\t\t\t\t\t\t\t\t$img.attr(\"src\",targetImgUrl);\n\t\t\t\t\t\t\t\t\t$img.attr(\"style\",\"float: left;\");\n\n\t\t\t\t\t\t\t\t\t//将新img元素插入指定位置\n\t\t\t\t\t\t\t\t\tfunc($img);\n\t\t\t\t\t\t\t\t\t/*var divEle = $(\"div[class='col-md-3 info']\")[0];\n\t\t\t\t\t\t\t\t\tif (divEle) {\n\t\t\t\t\t\t\t\t\t\t$(divEle.parentElement).append($img);\n\t\t\t\t\t\t\t\t\t\t$img.click(function(){\n\t\t\t\t\t\t\t\t\t\t\t$(this).toggleClass('min');\n\t\t\t\t\t\t\t\t\t\t\tif($(this).attr(\"class\")){\n\t\t\t\t\t\t\t\t\t\t\t\tthis.parentElement.parentElement.scrollIntoView();\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t//$img.load(function() {\n\t\t\t\t\t\t\t\t\t\t//    console.log('load compeleted');\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\tonerror: function(e) {\n\t\t\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});//end  GM_xmlhttpRequest\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonerror: function(e) {\n\t\t\t\t\tconsole.log(e);\n\t\t\t\t}\n\t\t\t});//end  GM_xmlhttpRequest\n\t\t},\n\t};\n\n\tvar main = {\n\t\t//av信息查询 类\n\t\tjav: {\n\t\t\ttype: 0,\n\t\t\tre: /(avmo|avso|avxo).*movie.*/,\n\t\t\tvid: function() {\n\t\t\t\treturn $('.header')[0].nextElementSibling.innerHTML;\n\t\t\t},\n\t\t\tproc: function() {\n\t\t\t\t//insert_after('#movie-share');\n\t\t\t\tvar divE = $(\"div[class='col-md-3 info']\")[0];\n\t\t\t\t$(divE).after(main.cur_tab);\n\t\t\t\t//$(main.cur_tab).before($('#movie-share')[0]);\n\t\t\t}\n\t\t},\n\t\tjavbus: {\n\t\t\ttype: 0,\n\t\t\tre: /javbus/,\n\t\t\tvid: function() {\n\t\t\t\tvar a = $('.header')[0].nextElementSibling;\n\t\t\t\treturn a ? a.textContent : '';\n\t\t\t},\n\t\t\tproc: function() {\n\t\t\t\tvar divE = $(\"div[class='col-md-3 info']\")[0];\n\t\t\t\t//var p = document.createElement('p');\n\t\t\t\t//p.className = 'hobby';\n\t\t\t\t//divE.parentElement.appendChild(p);\n\t\t\t\t$(divE).after(main.cur_tab);\n\t\t\t}\n\t\t},\n\t\tjavlibrary: {\n\t\t\ttype: 0,\n\t\t\tre: /(javlibrary|javlib3|look4lib|5avlib|javli6|j8vlib|j9lib).*\\?v=.*/,\n\t\t\tvid: function() {\n\t\t\t\treturn $('#video_id')[0].getElementsByClassName('text')[0].innerHTML;\n\t\t\t},\n\t\t\tproc: function() {\n\t\t\t\t//insert_after('#video_info');\n\t\t\t\t//<td style=\"vertical-align: top;\">\n\t\t\t\t$('.socialmedia').remove();\n\t\t\t\tGM_addStyle('#video_info{text-align: left;font: 14px Arial;min-width: 100px;max-width: 260px;}');\n\n\t\t\t\tvar tdE = $(\"td[style='vertical-align: top;']\")[0];\n\t\t\t\t$(tdE.parentElement).append('<td id=\"hobby\" style=\"vertical-align: top;\"></td>');\n\t\t\t\t$('#hobby').append(main.cur_tab);\n\t\t\t}\n\t\t},\n\t};\n\n\t// 挊\n\tvar main_keys = Object.keys(main); //下面的不要出现\n\tmain.cur_tab = null;\n\tmain.cur_vid = '';\n\n\t// 第三方脚本调用\n\tvar thirdparty = {\n\t\t// 挊\n\t\toffline_sites : {\n\t\t\t115: {\n\t\t\t\tname: '115离线',\n\t\t\t\turl: 'http://115.com/?tab=offline&mode=wangpan',\n\t\t\t\tenable: true,\n\t\t\t},\n\t\t},\n\t\t// 挊\n\t\tsearchMagnetRun: function() {\n\t\t\tfor (var i = 0; i < main_keys.length; i++) {\n\t\t\t\tvar v = main[main_keys[i]];\n\n\t\t\t\t//for javlibrary\n\t\t\t\tif($(\"#adultwarningprompt\")[0] !== null){\n\t\t\t\t\t//$(\"#adultwarningprompt input\")[0].click();\n\t\t\t\t}\n\n\t\t\t\tif (v.re.test(location.href)) {\n\t\t\t\t\tif (v.type === 0) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tmain.cur_vid = v.vid();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcatch (e) {\n\t\t\t\t\t\t\tmain.cur_vid = '';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (main.cur_vid) {\n\t\t\t\t\t\t\tGM_addStyle([\n\t\t\t\t\t\t\t\t'#nong-table-new{margin:10px auto;color:#666 !important;font-size:13px;text-align:center;background-color: #F2F2F2;}',\n\t\t\t\t\t\t\t\t'#nong-table-new th,#nong-table-new td{text-align: center;height:30px;background-color: #FFF;padding:0 1em 0;border: 1px solid #EFEFEF;}',\n\t\t\t\t\t\t\t\t'.jav-nong-row{text-align: center;height:30px;background-color: #FFF;padding:0 1em 0;border: 1px solid #EFEFEF;}',\n\t\t\t\t\t\t\t\t'.nong-copy{color:#08c !important;}',\n\t\t\t\t\t\t\t\t'.nong-offline{text-align: center;}',\n\t\t\t\t\t\t\t\t'#jav-nong-head a {margin-right: 5px;}',\n\t\t\t\t\t\t\t\t'.nong-offline-download{color: rgb(0, 180, 30) !important; margin-right: 4px !important;}',\n\t\t\t\t\t\t\t\t'.nong-offline-download:hover{color:red !important;}',\n\t\t\t\t\t\t\t].join(''));\n\t\t\t\t\t\t\tmain.cur_tab = thirdparty.magnet_table.full();\n\t\t\t\t\t\t\tconsole.log('番号：', main.cur_vid);\n\t\t\t\t\t\t\tv.proc();\n\n\t\t\t\t\t\t\t// console.log(main.cur_tab)\n\t\t\t\t\t\t\tvar t = $('#jav-nong-head')[0].firstChild;\n\t\t\t\t\t\t\tt.firstChild.addEventListener('change', function(e) {\n\t\t\t\t\t\t\t\tconsole.log(e.target.value);\n\t\t\t\t\t\t\t\tGM_setValue('search_index', e.target.value);\n\t\t\t\t\t\t\t\tvar s = $('#nong-table-new')[0];\n\t\t\t\t\t\t\t\ts.parentElement.removeChild(s);\n\t\t\t\t\t\t\t\tthirdparty.searchMagnetRun();\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tthirdparty.search_engines.cur_engine(main.cur_vid, function(src, data) {\n\t\t\t\t\t\t\t\tif (data.length === 0) {\n\t\t\t\t\t\t\t\t\t$('#nong-table-new')[0].querySelectorAll('#notice')[0].textContent = 'No search result';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\tthirdparty.magnet_table.updata_table(src, data, 'full');\n\t\t\t\t\t\t\t\t\t/*display search url*/\n\t\t\t\t\t\t\t\t\tvar y = $('#jav-nong-head th')[1].firstChild;\n\t\t\t\t\t\t\t\t\ty.href = thirdparty.search_engines.full_url;\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}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// 挊\n\t\tsearch_engines : {\n\t\t\tswitch_engine: function(i) {\n\t\t\t\t// var index = GM_getValue(\"search_index\",0);\n\t\t\t\tGM_setValue('search_index', i);\n\t\t\t\treturn i;\n\t\t\t},\n\t\t\tcur_engine: function(kw, cb) {\n\t\t\t\tvar z = this[GM_getValue('search_index', 0)];\n\t\t\t\tif(!z){\n\t\t\t\t\talert(\"search engine not found\");\n\t\t\t\t}\n\t\t\t\treturn z(kw, cb);\n\t\t\t},\n\t\t\tparse_error:function(a){\n\t\t\t\talert(\"调用搜索引擎错误，可能需要更新，请向作者反馈。i=\"+ a);\n\t\t\t},\n\t\t\tfull_url: '',\n\t\t\t0: function(kw, cb) {\n\t\t\t\tGM_xmlhttpRequest({\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\turl: 'https://btso.pw/search/' + kw,\n\t\t\t\t\tonload: function(result) {\n\t\t\t\t\t\tthirdparty.search_engines.full_url = result.finalUrl;\n\t\t\t\t\t\tvar doc = common.parsetext(result.responseText);\n\t\t\t\t\t\tif (!doc) {\n\t\t\t\t\t\t\tthirdparty.search_engines.parse_error(GM_getValue('search_index'));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar data = [];\n\t\t\t\t\t\tvar t = doc.getElementsByClassName('data-list')[0];\n\t\t\t\t\t\tif (t) {\n\t\t\t\t\t\t\tvar a = t.getElementsByTagName('a');\n\t\t\t\t\t\t\tfor (var i = 0; i < a.length; i++) {\n\t\t\t\t\t\t\t\tif (!a[i].className.match('btn')) {\n\t\t\t\t\t\t\t\t\tdata.push({\n\t\t\t\t\t\t\t\t\t\t'title': a[i].title,\n\t\t\t\t\t\t\t\t\t\t'maglink': 'magnet:?xt=urn:btih:' + a[i].outerHTML.replace(/.*hash\\//, '').replace(/\" .*\\n.*\\n.*\\n.*/, ''),\n\t\t\t\t\t\t\t\t\t\t'size': a[i].nextElementSibling.textContent,\n\t\t\t\t\t\t\t\t\t\t'src': a[i].href,\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\tcb(result.finalUrl, data);\n\t\t\t\t\t},\n\t\t\t\t\tonerror: function(e) {\n\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t\t1: function(kw, cb) {\n\t\t\t\tGM_xmlhttpRequest({\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\turl: 'https://btdb.in/q/' + kw + '/',\n\t\t\t\t\tonload: function(result) {\n\t\t\t\t\t\tthirdparty.search_engines.full_url = result.finalUrl;\n\t\t\t\t\t\tvar doc = common.parsetext(result.responseText);\n\t\t\t\t\t\tif(!doc){\n\t\t\t\t\t\t\tthirdparty.search_engines.parse_error(GM_getValue('search_index'));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar data = [];\n\t\t\t\t\t\tvar elems = doc.getElementsByClassName('item-title');\n\t\t\t\t\t\tfor (var i = 0; i < elems.length; i++) {\n\t\t\t\t\t\t\tdata.push({\n\t\t\t\t\t\t\t\t'title': elems[i].firstChild.title,\n\t\t\t\t\t\t\t\t'maglink': elems[i].nextElementSibling.firstElementChild.href,\n\t\t\t\t\t\t\t\t'size': elems[i].nextElementSibling.children[1].textContent,\n\t\t\t\t\t\t\t\t'src': 'https://btdb.in' + elems[i].firstChild.getAttribute('href'),\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconsole.log(data);\n\t\t\t\t\t\tcb(result.finalUrl, data);\n\t\t\t\t\t},\n\t\t\t\t\tonerror: function(e) {\n\t\t\t\t\t\tconsole.log(e);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t},\n\t\t},\n\t\t// 挊 \n\t\tmagnet_table : {\n\t\t\ttemplate: {\n\t\t\t\tcreate_head: function() {\n\t\t\t\t\tvar a = document.createElement('tr');\n\t\t\t\t\ta.className = 'jav-nong-row';\n\t\t\t\t\ta.id = 'jav-nong-head';\n\t\t\t\t\tvar list = [\n\t\t\t\t\t\t'标题',\n\t\t\t\t\t\t'大小',\n\t\t\t\t\t\t'操作',\n\t\t\t\t\t\t'离线下载'\n\t\t\t\t\t];\n\t\t\t\t\tfor (var i = 0; i < list.length; i++) {\n\t\t\t\t\t\tvar b = this.head.cloneNode(true);\n\t\t\t\t\t\tif (i === 0) {\n\t\t\t\t\t\t\tvar select = document.createElement(\"select\");\n\t\t\t\t\t\t\tvar ops = [\"btio\", \"btdb\"];\n\t\t\t\t\t\t\tvar cur_index = GM_getValue(\"search_index\",0);\n\t\t\t\t\t\t\tfor (var j = 0; j < ops.length; j++) {\n\t\t\t\t\t\t\t\tvar op = document.createElement(\"option\");\n\t\t\t\t\t\t\t\top.value = j.toString();\n\t\t\t\t\t\t\t\top.textContent = ops[j];\n\t\t\t\t\t\t\t\tif (cur_index == j) {\n\t\t\t\t\t\t\t\t\top.setAttribute(\"selected\", \"selected\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tselect.appendChild(op);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tb.removeChild(b.firstChild);\n\t\t\t\t\t\t\tb.appendChild(select);\n\t\t\t\t\t\t\ta.appendChild(b);\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tb.firstChild.textContent = list[i];\n\t\t\t\t\t\ta.appendChild(b);\n\t\t\t\t\t}\n\t\t\t\t\t// var select_box = this.create_select_box();\n\t\t\t\t\t// a.firstChild.appendChild(select_box);\n\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_row: function(data) {\n\t\t\t\t\tvar a = document.createElement('tr');\n\t\t\t\t\ta.className = 'jav-nong-row';\n\t\t\t\t\ta.setAttribute('maglink', data.maglink);\n\t\t\t\t\tvar b = document.createElement('td');\n\t\t\t\t\tvar list = [\n\t\t\t\t\t\tthis.create_info(data.title, data.maglink),\n\t\t\t\t\t\tthis.create_size(data.size, data.src),\n\t\t\t\t\t\tthis.create_operation(data.maglink),\n\t\t\t\t\t\tthis.create_offline()\n\t\t\t\t\t];\n\t\t\t\t\tfor (var i = 0; i < list.length; i++) {\n\t\t\t\t\t\tvar c = b.cloneNode(true);\n\t\t\t\t\t\tc.appendChild(list[i]);\n\t\t\t\t\t\ta.appendChild(c);\n\t\t\t\t\t}\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_loading: function() {\n\t\t\t\t\tvar a = document.createElement('tr');\n\t\t\t\t\ta.className = 'jav-nong-row';\n\t\t\t\t\tvar p = document.createElement('p');\n\t\t\t\t\tp.textContent = 'Loading';\n\t\t\t\t\tp.id = 'notice';\n\t\t\t\t\ta.appendChild(p);\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_info: function(title, maglink) {\n\t\t\t\t\tvar a = this.info.cloneNode(true);\n\t\t\t\t\ta.firstChild.textContent = title.length < 20 ? title : title.substr(0, 20) + '...';\n\t\t\t\t\ta.firstChild.href = maglink;\n\t\t\t\t\ta.title = title;\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_size: function(size, src) {\n\t\t\t\t\tvar a = this.size.cloneNode(true);\n\t\t\t\t\ta.textContent = size;\n\t\t\t\t\ta.href = src;\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_operation: function(maglink) {\n\t\t\t\t\tvar a = this.operation.cloneNode(true);\n\t\t\t\t\ta.firstChild.href = maglink;\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_offline: function() {    //有用 hobby\n\t\t\t\t\tvar a = this.offline();\n\t\t\t\t\ta.className = 'nong-offline';\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tcreate_select_box: function() {\n\t\t\t\t\tvar select_box = document.createElement('select');\n\t\t\t\t\tselect_box.id = 'nong-search-select';\n\t\t\t\t\tselect_box.setAttribute('title', '切换搜索结果');\n\t\t\t\t\tvar search_name = GM_getValue('search', default_search_name);\n\t\t\t\t\tfor (var k in thirdparty.search_engines) {\n\t\t\t\t\t\tvar o = document.createElement('option');\n\t\t\t\t\t\tif (k == search_name) {\n\t\t\t\t\t\t\to.setAttribute('selected', 'selected');\n\t\t\t\t\t\t}\n\t\t\t\t\t\to.setAttribute('value', k);\n\t\t\t\t\t\to.textContent = k;\n\t\t\t\t\t\tselect_box.appendChild(o);\n\t\t\t\t\t}\n\t\t\t\t\treturn select_box;\n\t\t\t\t},\n\t\t\t\thead: (function() {\n\t\t\t\t\tvar a = document.createElement('th');\n\t\t\t\t\tvar b = document.createElement('a');\n\t\t\t\t\ta.appendChild(b);\n\t\t\t\t\treturn a;\n\t\t\t\t})(),\n\t\t\t\tinfo: (function() {\n\t\t\t\t\tvar a = document.createElement('div');\n\t\t\t\t\tvar b = document.createElement('a');\n\t\t\t\t\tb.textContent = 'name';\n\t\t\t\t\tb.href = 'src';\n\t\t\t\t\ta.appendChild(b);\n\t\t\t\t\treturn a;\n\t\t\t\t})(),\n\t\t\t\tsize: function() {\n\t\t\t\t\tvar a = document.createElement('a');\n\t\t\t\t\ta.textContent = 'size';\n\t\t\t\t\treturn a;\n\t\t\t\t}(),\n\t\t\t\toperation: (function() {\n\t\t\t\t\tvar a = document.createElement('div');\n\t\t\t\t\tvar copy = document.createElement('a');\n\t\t\t\t\tcopy.className = 'nong-copy';\n\t\t\t\t\tcopy.textContent = '复制';\n\t\t\t\t\ta.appendChild(copy);\n\t\t\t\t\treturn a;\n\t\t\t\t})(),\n\t\t\t\toffline: function() {\n\t\t\t\t\tvar a = document.createElement('div');\n\t\t\t\t\tvar b = document.createElement('a');\n\t\t\t\t\tb.className = 'nong-offline-download';\n\t\t\t\t\tb.target = '_blank';\n\t\t\t\t\t//debugger;\n\t\t\t\t\tfor (var k in thirdparty.offline_sites) {\n\t\t\t\t\t\tif (thirdparty.offline_sites[k].enable) {\n\t\t\t\t\t\t\tvar c = b.cloneNode(true);\n\t\t\t\t\t\t\tc.href = thirdparty.offline_sites[k].url;\n\t\t\t\t\t\t\tc.textContent = thirdparty.offline_sites[k].name;\n\t\t\t\t\t\t\ta.appendChild(c);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t},\n\t\t\tcreate_empty_table: function() {   //有用 hobby\n\t\t\t\tvar a = document.createElement('table');\n\t\t\t\ta.id = 'nong-table-new';\n\t\t\t\treturn a;\n\t\t\t},\n\t\t\tupdata_table: function(src, data, type) {\n\t\t\t\tif (type == 'full') {\n\t\t\t\t\tvar tab = $('#nong-table-new')[0];\n\t\t\t\t\ttab.removeChild(tab.querySelector(\"#notice\").parentElement);\n\t\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\t\ttab.appendChild(thirdparty.magnet_table.template.create_row(data[i]));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// else if(type =='mini'){\n\t\t\t\t// }\n\n\t\t\t\tthis.reg_event();\n\t\t\t},\n\t\t\tfull: function(src, data) {\n\t\t\t\tvar tab = this.create_empty_table();\n\t\t\t\ttab.appendChild(thirdparty.magnet_table.template.create_head());\n\t\t\t\t// for (var i = 0; i < data.length; i++) {\n\t\t\t\t//     tab.appendChild(thirdparty.magnet_table.template.create_row(data[i]))\n\t\t\t\t// }\n\t\t\t\tvar loading = thirdparty.magnet_table.template.create_loading();\n\t\t\t\ttab.appendChild(loading);\n\t\t\t\treturn tab;\n\t\t\t},\n\t\t\thandle_event: function(event) {\n\t\t\t\tif (event.target.className == 'nong-copy') {\n\t\t\t\t\tevent.target.innerHTML = '成功';\n\t\t\t\t\tGM_setClipboard(event.target.href);\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tevent.target.innerHTML = '复制';\n\t\t\t\t\t}, 1000);\n\t\t\t\t\tevent.preventDefault(); //阻止跳转\n\t\t\t\t}\n\t\t\t\telse if (event.target.className == 'nong-offline-download') {\n\t\t\t\t\tvar maglink = event.target.parentElement.parentElement.getAttribute('maglink') || event.target.parentElement.parentElement.parentElement.getAttribute('maglink');\n\t\t\t\t\tGM_setValue('magnet', maglink);\n\n\t\t\t\t\tvar token_url = 'http://115.com/?ct=offline&ac=space&_='; //获取115 token接口\n\t\t\t\t\tGM_xmlhttpRequest({\n\t\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\t\turl: token_url + new Date().getTime(),\n\t\t\t\t\t\tonload: function (responseDetails)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (responseDetails.responseText.indexOf('html') >= 0) {\n\t\t\t\t\t\t\t\t//未登录处理\n\t\t\t\t\t\t\t\tcommon.notifiy(\"115还没有登录\",\n\t\t\t\t\t\t\t\t\t\t\t   '请先登录115账户后,再离线下载！',\n\t\t\t\t\t\t\t\t\t\t\t   icon,\n\t\t\t\t\t\t\t\t\t\t\t   'http://115.com/?mode=login'\n\t\t\t\t\t\t\t\t\t\t\t  );\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvar sign115 = JSON.parse(responseDetails.response).sign;\n\t\t\t\t\t\t\tvar time115 = JSON.parse(responseDetails.response).time;\n\t\t\t\t\t\t\tconsole.log(\"uid=\"+ jav_userID+\" sign:\"+sign115+\" time:\"+ time115);\n\t\t\t\t\t\t\tconsole.log(\"rsp:\"+responseDetails.response);\n\t\t\t\t\t\t\tGM_xmlhttpRequest({\n\t\t\t\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\t\t\t\turl: 'http://115.com/web/lixian/?ct=lixian&ac=add_task_url', //添加115离线任务接口\n\t\t\t\t\t\t\t\theaders:{\n\t\t\t\t\t\t\t\t\t\"Content-Type\":\"application/x-www-form-urlencoded\"\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tdata:\"url=\"+encodeURIComponent(maglink)+\"&uid=\"+ jav_userID + \"&sign=\"+sign115+\"&time=\"+time115, //uid=1034119 ,hobby的\n\t\t\t\t\t\t\t\tonload: function (responseDetails) {\n\t\t\t\t\t\t\t\t\tvar lxRs = JSON.parse(responseDetails.responseText); //离线结果\n\t\t\t\t\t\t\t\t\tif (lxRs.state) {\n\t\t\t\t\t\t\t\t\t\t//离线任务添加成功\n\t\t\t\t\t\t\t\t\t\tcommon.notifiy(\"115老司机自动开车\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t   '离线任务添加成功',\n\t\t\t\t\t\t\t\t\t\t\t\t\t   icon,\n\t\t\t\t\t\t\t\t\t\t\t\t\t   'http://115.com/?tab=offline&mode=wangpan'\n\t\t\t\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\telse{\n\t\t\t\t\t\t\t\t\t\t//离线任务添加失败\n\t\t\t\t\t\t\t\t\t\tif(lxRs.errcode == '911'){\n\t\t\t\t\t\t\t\t\t\t\tlxRs.error_msg = '你的帐号使用异常，需要在线手工重新验证即可正常使用。';\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tcommon.notifiy(\"失败了\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t   '请重新打开115,'+lxRs.error_msg,\n\t\t\t\t\t\t\t\t\t\t\t\t\t   icon,\n\t\t\t\t\t\t\t\t\t\t\t\t\t   'http://115.com/?tab=offline&mode=wangpan'\n\t\t\t\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\tconsole.log(\"sign:\"+sign115+\" time:\"+ time115);\n\t\t\t\t\t\t\t\t\tconsole.log(\"磁链:\"+maglink+\" 下载结果:\"+ lxRs.state+\" 原因:\"+lxRs.error_msg);\n\t\t\t\t\t\t\t\t\tconsole.log(\"rsp:\"+responseDetails.response);\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});\n\t\t\t\t\tevent.preventDefault(); //阻止跳转\n\t\t\t\t}\n\t\t\t},\n\t\t\treg_event: function() { //TODO target 处理 更精准\n\t\t\t\tvar list = [\n\t\t\t\t\t'.nong-copy',\n\t\t\t\t\t'.nong-offline-download'\n\t\t\t\t];\n\t\t\t\tfor (var i = 0; i < list.length; i++) {\n\t\t\t\t\tvar a = document.querySelectorAll(list[i]);\n\t\t\t\t\tfor (var u = 0; u < a.length; u++) {\n\t\t\t\t\t\ta[u].addEventListener('click', this.handle_event, false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// var b = document.querySelectorAll('#nong-search-select')[0];\n\t\t\t\t// b.addEventListener('change', this.handle_event, false);\n\n\t\t\t},\n\t\t},\n\t\t// 登录115执行脚本，自动离线下载准备步骤\n\t\tlogin115Run: function(){\n\t\t\tjav_userID = GM_getValue('jav_user_id', 0); //115用户ID缓存\n\t\t\t//获取115ID\n\t\t\tif (jav_userID === 0) {\n\t\t\t\tif (location.host.indexOf('115.com') >= 0) {\n\t\t\t\t\tif (typeof (window.wrappedJSObject.user_id) != 'undefined') {\n\t\t\t\t\t\tjav_userID = window.wrappedJSObject.user_id;\n\t\t\t\t\t\tGM_setValue('jav_user_id', jav_userID);\n\t\t\t\t\t\talert('115登陆成功！');\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//alert('请先登录115账户！');\n\t\t\t\t\tcommon.notifiy(\"115还没有登录\",\n\t\t\t\t\t\t\t\t   '请先登录115账户后,再离线下载！',\n\t\t\t\t\t\t\t\t   icon,\n\t\t\t\t\t\t\t\t   'http://115.com/?mode=login'\n\t\t\t\t\t\t\t\t  );\n\t\t\t\t\tGM_setValue('jav_user_id', 0);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (location.host.indexOf('115.com') >= 0)\n\t\t\t{\n\t\t\t\t/*if(location.href.indexOf('#115helper') < 0)\n\t\t\t\t{\n\t\t\t\t\tconsole.log(\"jav老司机:115.com, 不初始化.\");\n\t\t\t\t\treturn false;\n\t\t\t\t}*/\n\t\t\t\tconsole.log('jav老司机:115.com,尝试获取userid.');\n\t\t\t\tjav_userID = GM_getValue('jav_user_id', 0);\n\t\t\t\t//debugger;\n\t\t\t\tif(jav_userID !== 0)\n\t\t\t\t{\n\t\t\t\t\tconsole.log(\"jav老司机: 115账号:\"+jav_userID+\",无需初始化.\");\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tjav_userID = $.cookie(\"OOFL\");\n\t\t\t\tconsole.log(\"jav老司机: 115账号:\"+jav_userID);\n\t\t\t\tif(!jav_userID)\n\t\t\t\t{\n\t\t\t\t\tconsole.log(\"jav老司机: 尚未登录115账号\");\n\t\t\t\t\treturn false;\n\t\t\t\t}else{\n\t\t\t\t\tconsole.log(\"jav老司机: 初始化成功\");\n\t\t\t\t\tcommon.notifiy('老司机自动开车', '登陆初始化成功,赶紧上车把!', icon, \"\");\n\t\t\t\t\tGM_setValue('jav_user_id', jav_userID);\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t};\n\n\n\tclass Lock {\n\t\tconstructor(d = false) {\n\t\t\tthis.locked = d;\n\t\t}\n\t\tlock() {\n\t\t\tthis.locked = true;\n\t\t}\n\t\tunlock() {\n\t\t\tthis.locked = false;\n\t\t}\n\t}\n\n\tfunction fetchURL(url) {\n\t\tconsole.log(`fetchUrl = ${url}`);\n\n\t\treturn fetch(url, {\n\t\t\tcredentials: 'same-origin'\n\t\t})\n\t\t\t.then((response) => {\n\t\t\treturn response.text();\n\t\t})\n\t\t\t.then((html) => {\n\t\t\treturn new DOMParser().parseFromString(html, 'text/html');\n\t\t})\n\t\t\t.then((doc) => {\n\t\t\tlet $doc = $(doc);\n\t\t\tlet nextHref;\n\t\t\tif($doc.find('a#next').length){\n\t\t\t\tnextHref = $doc.find('a#next').attr('href');\n\t\t\t}\n\t\t\telse if($doc.find('a[name=\"nextpage\"]').length){\n\t\t\t\tnextHref = $doc.find('a[name=\"nextpage\"]').attr('href');\n\t\t\t}\n\t\t\t// javlibrary\n\t\t\telse if($doc.find('a[class=\"page next\"]').length){\n\t\t\t\tnextHref = $doc.find('a[class=\"page next\"]').attr('href');\n\t\t\t}\n\n\t\t\tlet nextURL = nextHref ? `${location.protocol}//${location.host}${nextHref}` : undefined;\n\t\t\tlet elems = $doc.find('div#waterfall div.item');\n\t\t\tif(!elems.length){\n\t\t\t\telems = $doc.find('div.videos div.video');\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tnextURL,\n\t\t\t\telems\n\t\t\t};\n\t\t});\n\t}\n\n\tfunction* fetchSync(urli) {\n\t\tlet url = urli;\n\t\tdo {\n\t\t\tyield new Promise((resolve, reject) => {\n\t\t\t\tif (mutex.locked) {\n\t\t\t\t\treject();\n\t\t\t\t} else {\n\t\t\t\t\tmutex.lock();\n\t\t\t\t\tresolve();\n\t\t\t\t}\n\t\t\t}).then(() => {\n\t\t\t\treturn fetchURL(url).then(info => {\n\t\t\t\t\turl = info.nextURL;\n\t\t\t\t\treturn info.elems;\n\t\t\t\t});\n\t\t\t}).then(elems => {\n\t\t\t\tmutex.unlock();\n\t\t\t\treturn elems;\n\t\t\t}).catch((err) => {\n\t\t\t\t// Locked!\n\t\t\t});\n\t\t} while (url);\n\t}\n\n\tfunction appendElems(arg) {\n\t\tlet nextpage = pagegen.next();\n\t\tif (!nextpage.done) {\n\t\t\tnextpage.value.then(elems => {\n\t\t\t\t/* show .avatar-box only in first page */\n\t\t\t\t$('#waterfall').append((!arg) ? elems.slice(1) : elems);\n\t\t\t});\n\t\t}\n\t\treturn nextpage.done;\n\t}\n\n\tfunction xbottom(elem, limit) {\n\t\treturn (elem.getBoundingClientRect().top - $(window).height()) < limit;\n\t}\n\n\tfunction end() {\n\t\tconsole.info('The End');\n\t\t$(document).off('scroll');\n\t\t$(document).off('wheel');\n\t\t$(anchor).replaceWith($(`<h1>The End</h1>`));\n\t}\n\n\tfunction scroll() {\n\t\tif (xbottom(anchor, 500) && appendElems()) {\n\t\t\tend();\n\t\t}\n\t}\n\n\tfunction wheel() {\n\t\tif (xbottom(anchor, 1000) && appendElems()) {\n\t\t\tend();\n\t\t}\n\t}\n\n\tfunction scrollInit($pages){\n\t\t$(document).on('scroll', scroll);\n\t\t$(document).on('wheel', wheel);\n\t\t$pages.remove();\n\t\tappendElems('first');\n\t\tGM_addStyle([\n\t\t\t'#waterfall {height: initial !important;width: initial !important;display: flex;flex-direction: row;flex-wrap: wrap;}',\n\t\t\t'#waterfall .item.item {osition: relative !important;top: initial !important;left: initial !important;float: none;flex: 20%;}',\n\t\t\t'#waterfall .movie-box,#waterfall .avatar-box {width: initial !important;display: flex;}',\n\t\t\t'#waterfall .movie-box .photo-frame {overflow: visible;}',\n\t\t].join(''));\n\t}\n\n\t//$(document).ready(function() { //DOMContentLoaded\n\t//$(document).load(function() { //load\n\tthirdparty.login115Run();\n\n\tGM_addStyle([\n\t\t'.min{width:66px;min-height: 233px;height:auto;cursor: pointer;}',\n\t\t'.container {width: 100%;float: left;}',\n\t\t'.col-md-3 {float: left;max-width: 260px;}',\n\t\t'.col-md-9 {width: inherit;}',\n\t\t'.footer {padding: 20px 0;background: #1d1a18;float: left;}',\n\t\t'#nong-table-new {margin: initial !important;important;color: #666 !important;font-size: 13px;text-align: center;background-color: #F2F2F2;float: left;}',\n\t].join(''));\n\n\t// 挊\n\tif(GM_getValue('search_index',null) === null){\n\t\tGM_setValue('search_index',0);\n\t}\n\tthirdparty.searchMagnetRun();\n\n\t//获取所有番号影片链接的a元素\n\tvar a_array = $(\"div[class='item'] a\");\n\tfor (var index = 0; index < a_array.length; index++) {\n\t\tvar aEle = a_array[index];\n\t\t$(aEle).attr(\"target\",\"_blank\");\n\t}\n\n\tvar AVID = \"\";\n\t//获取番号影片详情页的番号  例如：https://avmo.pw/cn/movie/5rbn \n\tif($('.header').length ){\n\t\tAVID = $('.header')[0].nextElementSibling.textContent;\n\t\tdebugger;\n\t\tconsole.log(\"番号输出:\"+AVID);\n\t\tcommon.addAvImg(AVID,function ($img) {\n\t\t\tvar divEle = $(\"div[class='col-md-3 info']\")[0];\n\t\t\tif (divEle) {\n\t\t\t\t$(divEle.parentElement).append($img);\n\t\t\t\t$img.click(function(){\n\t\t\t\t\t$(this).toggleClass('min');\n\t\t\t\t\tif($(this).attr(\"class\")){\n\t\t\t\t\t\tthis.parentElement.parentElement.scrollIntoView();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t//$img.load(function() {\n\t\t\t\t//    console.log('load compeleted');\n\t\t\t\t//});\n\t\t\t}\n\t\t\t// http://www.javlibrary.com/cn/?v=javlilzo4e\n\t\t\tdivEle = $(\"div[id='video_favorite_edit']\")[0];\n\t\t\tif (divEle) {\n\t\t\t\t$img.attr(\"style\",\"\");\n\t\t\t\t$(divEle).after($img);\n\t\t\t\t$img.click(function(){\n\t\t\t\t\t$(this).toggleClass('min');\n\t\t\t\t\tif($(this).attr(\"class\")){\n\t\t\t\t\t\tthis.parentElement.parentElement.scrollIntoView();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t});\n\t}\n\n\n\t// JAV列表 自动加载下一页 无限滚动加载\n\tconst pagegen = fetchSync(location.href);\n\tvar anchor = $('.pagination')[0];\n\tconst mutex = new Lock();\n\n\tvar $pages = $('div#waterfall div.item');\n\tvar $pages2 = $('div.videos div.video');\n\n\t// javbus.com、avmo.pw、avso.pw\n\tif ($pages.length) {\n\t\tscrollInit($pages);\n\t}\n\t// javlibrary\n\telse if ($pages2.length) {\n\t\tanchor = $('.page_selector')[0];\n\t\t$pages2[0].parentElement.id = \"waterfall\";\n\t\tscrollInit($pages2);\n\t}\n\t//});\n})();"
  },
  {
    "path": "public/avbook/base.css",
    "content": "a, a:focus\n{\n    text-decoration: none!important;\n}\n\nbody {\n    background-color: #EEEEEB;\n    padding-top: 50px;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, STHeiti-Light, STHeiti-Medium, \"Microsoft YaHei\",\"Microsoft JhengHei\",STHeiti,MingLiu;\n}\n\n.mt10 {\n    margin-top:10px;\n}\n\n.mb10 {\n    margin-bottom:10px;\n}\n\n.mtb10 {\n    margin-top:10px;\n    margin-bottom:10px;\n}\n\n.mt20 {\n    margin-top:20px;\n}\n\n.mb20 {\n    margin-bottom:20px;\n}\n\n.mtb20 {\n    margin-top:20px;\n    margin-bottom:20px;\n}\n\n.mt30 {\n    margin-top:30px;\n}\n\n.mb30 {\n    margin-bottom:30px;\n}\n\n.mtb30 {\n    margin-top:30px;\n    margin-bottom:30px;\n}\n\n.mt40 {\n    margin-top:40px;\n}\n\n.mb40 {\n    margin-bottom:40px;\n}\n\n.mtb40 {\n    margin-top:40px;\n    margin-bottom:40px;\n}\n\n.pt5 {\n    padding-top:5px;\n}\n\n.pt10 {\n    padding-top:10px;\n}\n\n.pb10 {\n    padding-bottom:10px;\n}\n\n.ptb10 {\n    padding-top:10px;\n    padding-bottom:10px;\n}\n\n.pt20 {\n    padding-top:20px;\n}\n\n.pb20 {\n    padding-bottom:20px;\n}\n\n.ptb20 {\n    padding-top:20px;\n    padding-bottom:20px;\n}\n\n.pt30 {\n    padding-top:30px;\n}\n\n.pb30 {\n    padding-bottom:30px;\n}\n\n.ptb30 {\n    padding-top:30px;\n    padding-bottom:30px;\n}\n\n.pt40 {\n    padding-top:40px;\n}\n\n.pb40 {\n    padding-bottom:40px;\n}\n\n.ptb40 {\n    padding-top:40px;\n    padding-bottom:40px;\n}\n\n.pagination a {\n    color: #666 !important;\n}\n\n.pagination .active a {\n    color: #FFF !important;\n    border-color: #CC0000 !important;\n    background-color: #CC0000 !important;\n}\n\n.top-bar .navbar-brand\n{\n    margin-left: 0px!important;\n}\n\n.footer\n{\n    padding: 20px 0px 20px 0px;\n    color:#F6F2E6;\n    background: #1D1A18;\n}\n\n.footer a, .footer a:focus\n{\n    color: #F6F2E6;\n}\n\n.footer-bar\n{\n    display:inline;\n    position:fixed;\n\tz-index:500;\n    bottom:15px;\n    right:15px;\n    left:15px;\n    -moz-opacity: 0.60;\n    -khtml-opacity: 0.60;\n    opacity: 0.60;\n    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);\n}\n\n.footer-bar-placeholder\n{\n    height:70px;\n}\n\n.footer-bar .btn\n{\n  padding: 10px 16px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n\n.flipx {\n     -moz-transform:scaleX(-1);\n     -webkit-transform:scaleX(-1);\n     -o-transform:scaleX(-1);\n     transform:scaleX(-1);\n     filter:FlipH();\n}\n\n.photo-info\n{\n    word-wrap: break-word;\n    display: block;\n    padding: 10px;\n    line-height: 22px;\n    color: #333;\n    background-color: #FAFAFA;\n    border-top: 1px solid #F2F2F2;\n}\n\n@media screen and (max-width: 991px) {\n\t.navbar-form {\n\t\twidth: 220px;\n\t}\n}\n\n\n\n.navbar-default {\n  background-image: linear-gradient(to bottom,#EEEEEB 0,#FFF 100%);\n}\n\n@media screen and (max-width: 767px) {\n\t.navbar-default {\n\t  background-color: #FEBE00;\n\t  background-image: none;\n\t}\n}\n\n/*---------------------------------------*/\n\n@media (max-width: 480px) {\n  .hidden-xxs {\n    display: none !important;\n  }\n}\n\n@media (max-width: 320px) {\n  .hidden-xxxs {\n    display: none !important;\n  }\n}\n\n/*---------------------------------------*/\n\n/*Search Loading*/\n#search-loading {\n\tposition: fixed; \n\twidth: 200px; \n\theight: 100px; \n\tz-index: 1000; \n\tleft: 50%; \n\ttop: 50%;\n    margin-left: -100px;\n    margin-top: -100px;\t \n\topacity: 0.95; \n\tdisplay: none;\n}\n\n.search-loading-box {\n\twidth:200px;\n\theight:100px;\n\t-webkit-border-radius:8px;\n\t-moz-border-radius:8px;\n\tborder-radius:8px;\n\tbackground-color:#333;\n\tfilter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#464646',endColorstr='#333333');\n\t-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.4);\n\t-moz-box-shadow:3px 3px 3px rgba(0,0,0,.4);\n\tbox-shadow:3px 3px 3px rgba(0,0,0,.4);\n}\n\n.search-loading-text {\n\tfont-family:Arial;\n\tfont-size:16px;\n\tcolor:#FFF;\n\ttext-decoration:none;\n\tfont-weight:700;\n}\n\n/*Search Header*/\n.mypointer {\n\tcursor: pointer;\n}\n\n.search-header {\n\tmargin: 20px 20px 0 20px;\n\tpadding:5px 5px 15px 5px;\n\tbackground-color:#FFF;\n\t-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);\n}\n\n/*Banners*/\n.bn728-93 img {\n\twidth:93%;\n\theight:auto;\n\tmax-width:728px;\n}\n\n.bn728-100 img {\n\twidth:100%;\n\theight:auto;\n\tmax-width:728px;\n\tmax-height:90px;\n}\n\n.bn300 img {\n\twidth:300px;\n\theight:auto;\n}\n\n.bn960 {\n\tpadding-top:5px;\n}\n\n.bn960 img {\n\twidth:100%;\n\theight:auto;\n\tmax-width:960px;\n}\n\n.ad-table {\n\twidth:1440px; \n\tmargin:10px auto 25px auto;\n}\n\n.ad-table td {\n\tpadding: 10px 5px 0 5px;\n}\n\n.ad-list {\n\tmargin: 10px 0;\n}\n\n/*Uncensored CSS*/\n.photo-frame .m1000giri {\n    margin-left: -50%;\n}\n\n.photo-frame .mpacopacomama{\n    margin-left: -20%;\n}\n\n.photo-frame .mcaribbeancom {\n    margin-left: -30%;\n}\n\n.photo-frame .m1pondo {\n    height:206px;\n}\n\n.photo-frame .mtokyohot {\n    height:188px;\n}\n\n.photo-frame .mroselip {\n    margin-left: -20%;\n}\n\n/*Member*/\n.avatar {\n\twidth:30px;\n\theight:30px;\n\tmargin:-20px 0;\n\tborder-radius: 50%;\n}\n.ml5 {\n\tmargin-left:5px;\n}\n.mleft .btn-xs {\n\tmargin-left:5px;\n}\n.starfav {\t\n\tmargin-right: 15px;\n}\n.favicon .glyphicon {\n\ttop:3px;\n}\n\n/*Custom*/\n.item a:visited span {\n\tcolor:#999;\n}\n.genre-box a:visited {\n\tcolor:#999;\n}\n.genre-box label {\n\tdisplay:block;\n\tmax-width:none;\n\tmargin-bottom:auto;\n\tfont-weight:normal;\n}\n.btn-genre {\n\tmargin: 20px 0;\n\tpadding: 15px 0;\n}\n\n.alert-common {\n\tmargin: 10px 20px 0 20px;\n}\n.container .alert-success {\n\tmargin-top:10px;\n}\n.alert-page {\n\tmargin: 40px 20px;\n}\n.alert-page h4 {\n\tfont-weight:bold; \n}\n.error-page {\n\tpadding:40px 0; \n\ttext-align:center; \n\tfont-size:24px;\n}\n.top20-margin {\n\tmargin-top:20px;\n}\n\n.mh50 {\n\tmax-height:50px;\n}\n\n.pleft {\n\tpadding:10px 0 20px 25px;\n}\n\n.btn-mini-new {\n\tfont-size:12px;\n\t-webkit-border-radius:3px;\n\t-moz-border-radius:3px;\n\tborder-radius:3px;\n\tpadding:0 6px;\n\tmargin:1px 0;\n}\n.icon-new {\n    background: url(../images/icon-new.png) no-repeat;\n    width: 28px;\n\theight: 17px;\n\tposition: absolute;\n\tright: 5px;\n\ttop: 1px;\n\tz-index: 1;\n}\n"
  },
  {
    "path": "public/avbook/base.js",
    "content": "(function($) {\n\n    $(document).ready(function() {\n\n\n        if ($('body').height() > $(window).height()) {\n            $(\"#prev, #next\").hide();\n        }\n\n        var show = function() {\n                return $('body').height() - ($(window).height() + $(window).height() / 2);\n            }\n\n        $(function() {\n            $(window).scroll(function() {\n                if ($(this).scrollTop() > show()) {\n                    $(\"#prev, #next\").show();\n                } else {\n                    $(\"#prev, #next\").hide();\n                }\n            });\n        });\n    });\n\n})(jQuery);"
  },
  {
    "path": "public/avbook/base2.css",
    "content": "a, a:focus\n{\n    text-decoration: none!important;\n}\n\nbody {\n    background-color: #EEEEEB;\n    padding-top: 50px;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, STHeiti-Light, STHeiti-Medium, \"Microsoft YaHei\",\"Microsoft JhengHei\",STHeiti,MingLiu;\n}\n\n.mt10 {\n    margin-top:10px;\n}\n\n.mb10 {\n    margin-bottom:10px;\n}\n\n.mtb10 {\n    margin-top:10px;\n    margin-bottom:10px;\n}\n\n.mt20 {\n    margin-top:20px;\n}\n\n.mb20 {\n    margin-bottom:20px;\n}\n\n.mtb20 {\n    margin-top:20px;\n    margin-bottom:20px;\n}\n\n.mt30 {\n    margin-top:30px;\n}\n\n.mb30 {\n    margin-bottom:30px;\n}\n\n.mtb30 {\n    margin-top:30px;\n    margin-bottom:30px;\n}\n\n.mt40 {\n    margin-top:40px;\n}\n\n.mb40 {\n    margin-bottom:40px;\n}\n\n.mtb40 {\n    margin-top:40px;\n    margin-bottom:40px;\n}\n\n.pt5 {\n    padding-top:5px;\n}\n\n.pt10 {\n    padding-top:10px;\n}\n\n.pb10 {\n    padding-bottom:10px;\n}\n\n.ptb10 {\n    padding-top:10px;\n    padding-bottom:10px;\n}\n\n.pt20 {\n    padding-top:20px;\n}\n\n.pb20 {\n    padding-bottom:20px;\n}\n\n.ptb20 {\n    padding-top:20px;\n    padding-bottom:20px;\n}\n\n.pt30 {\n    padding-top:30px;\n}\n\n.pb30 {\n    padding-bottom:30px;\n}\n\n.ptb30 {\n    padding-top:30px;\n    padding-bottom:30px;\n}\n\n.pt40 {\n    padding-top:40px;\n}\n\n.pb40 {\n    padding-bottom:40px;\n}\n\n.ptb40 {\n    padding-top:40px;\n    padding-bottom:40px;\n}\n\n.pagination a {\n    color: #666 !important;\n}\n\n.pagination .active a {\n    color: #FFF !important;\n    border-color: #CC0000 !important;\n    background-color: #CC0000 !important;\n}\n\n.top-bar .navbar-brand\n{\n    margin-left: 0px!important;\n}\n\n.footer\n{\n    padding: 20px 0px 20px 0px;\n    color:#F6F2E6;\n    background: #1D1A18;\n}\n\n.footer a, .footer a:focus\n{\n    color: #F6F2E6;\n}\n\n.footer-bar\n{\n    display:inline;\n    position:fixed;\n\tz-index:500;\n    bottom:15px;\n    right:15px;\n    left:15px;\n    -moz-opacity: 0.60;\n    -khtml-opacity: 0.60;\n    opacity: 0.60;\n    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);\n}\n\n.footer-bar-placeholder\n{\n    height:70px;\n}\n\n.footer-bar .btn\n{\n  padding: 10px 16px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n\n.flipx {\n     -moz-transform:scaleX(-1);\n     -webkit-transform:scaleX(-1);\n     -o-transform:scaleX(-1);\n     transform:scaleX(-1);\n     filter:FlipH();\n}\n\n.photo-info\n{\n    word-wrap: break-word;\n    display: block;\n    padding: 10px;\n    line-height: 22px;\n    color: #333;\n    background-color: #FAFAFA;\n    border-top: 1px solid #F2F2F2;\n}\n\n@media screen and (max-width: 991px) {\n\t.navbar-form {\n\t\twidth: 220px;\n\t}\n}\n\n\n\n.navbar-default {\n  background-image: linear-gradient(to bottom,#EEEEEB 0,#FFF 100%);\n}\n\n@media screen and (max-width: 767px) {\n\t.navbar-default {\n\t  background-color: #FEBE00;\n\t  background-image: none;\n\t}\n}\n\n/*---------------------------------------*/\n\n@media (max-width: 480px) {\n  .hidden-xxs {\n    display: none !important;\n  }\n}\n\n@media (max-width: 320px) {\n  .hidden-xxxs {\n    display: none !important;\n  }\n}\n\n/*---------------------------------------*/\n\n/*Search Loading*/\n#search-loading {\n\tposition: fixed; \n\twidth: 200px; \n\theight: 100px; \n\tz-index: 1000; \n\tleft: 50%; \n\ttop: 50%;\n    margin-left: -100px;\n    margin-top: -100px;\t \n\topacity: 0.95; \n\tdisplay: none;\n}\n\n.search-loading-box {\n\twidth:200px;\n\theight:100px;\n\t-webkit-border-radius:8px;\n\t-moz-border-radius:8px;\n\tborder-radius:8px;\n\tbackground-color:#333;\n\tfilter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#464646',endColorstr='#333333');\n\t-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.4);\n\t-moz-box-shadow:3px 3px 3px rgba(0,0,0,.4);\n\tbox-shadow:3px 3px 3px rgba(0,0,0,.4);\n}\n\n.search-loading-text {\n\tfont-family:Arial;\n\tfont-size:16px;\n\tcolor:#FFF;\n\ttext-decoration:none;\n\tfont-weight:700;\n}\n\n/*Search Header*/\n.mypointer {\n\tcursor: pointer;\n}\n\n.search-header {\n\tmargin: 20px 20px 0 20px;\n\tpadding:5px 5px 15px 5px;\n\tbackground-color:#FFF;\n\t-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);\n}\n\n/*Banners*/\n.bn728-93 img {\n\twidth:93%;\n\theight:auto;\n\tmax-width:728px;\n}\n\n.bn728-100 img {\n\twidth:100%;\n\theight:auto;\n\tmax-width:728px;\n\tmax-height:90px;\n}\n\n.bn300 img {\n\twidth:300px;\n\theight:auto;\n}\n\n.bn960 {\n\tpadding-top:5px;\n}\n\n.bn960 img {\n\twidth:100%;\n\theight:auto;\n\tmax-width:960px;\n}\n\n.ad-table {\n\twidth:1440px; \n\tmargin:10px auto 25px auto;\n}\n\n.ad-table td {\n\tpadding: 10px 5px 0 5px;\n}\n\n.ad-list {\n\tmargin: 10px 0;\n}\n\n/*Uncensored CSS*/\n.photo-frame .m1000giri {\n    margin-left: -50%;\n}\n\n.photo-frame .mpacopacomama{\n    margin-left: -20%;\n}\n\n.photo-frame .mcaribbeancom {\n    margin-left: -30%;\n}\n\n.photo-frame .m1pondo {\n    height:206px;\n}\n\n.photo-frame .mtokyohot {\n    height:188px;\n}\n\n.photo-frame .mroselip {\n    margin-left: -20%;\n}\n\n/*Member*/\n.avatar {\n\twidth:30px;\n\theight:30px;\n\tmargin:-20px 0;\n\tborder-radius: 50%;\n}\n.ml5 {\n\tmargin-left:5px;\n}\n.mleft .btn-xs {\n\tmargin-left:5px;\n}\n.starfav {\t\n\tmargin-right: 15px;\n}\n.favicon .glyphicon {\n\ttop:3px;\n}\n\n/*Custom*/\n.item a:visited span {\n\tcolor:#999;\n}\n.genre-box a:visited {\n\tcolor:#999;\n}\n.genre-box label {\n\tdisplay:block;\n\tmax-width:none;\n\tmargin-bottom:auto;\n\tfont-weight:normal;\n}\n.btn-genre {\n\tmargin: 20px 0;\n\tpadding: 15px 0;\n}\n\n.alert-common {\n\tmargin: 10px 20px 0 20px;\n}\n.container .alert-success {\n\tmargin-top:10px;\n}\n.alert-page {\n\tmargin: 40px 20px;\n}\n.alert-page h4 {\n\tfont-weight:bold; \n}\n.error-page {\n\tpadding:40px 0; \n\ttext-align:center; \n\tfont-size:24px;\n}\n.top20-margin {\n\tmargin-top:20px;\n}\n\n.mh50 {\n\tmax-height:50px;\n}\n\n.pleft {\n\tpadding:10px 0 20px 25px;\n}\n\n.btn-mini-new {\n\tfont-size:12px;\n\t-webkit-border-radius:3px;\n\t-moz-border-radius:3px;\n\tborder-radius:3px;\n\tpadding:0 6px;\n\tmargin:1px 0;\n}\n.icon-new {\n    background: url(../images/icon-new.png) no-repeat;\n    width: 28px;\n\theight: 17px;\n\tposition: absolute;\n\tright: 5px;\n\ttop: 1px;\n\tz-index: 1;\n}\n"
  },
  {
    "path": "public/avbook/base2.js",
    "content": "(function($) {\n\n    $(document).ready(function() {\n\n\n        if ($('body').height() > $(window).height()) {\n            $(\"#prev, #next\").hide();\n        }\n\n        var show = function() {\n                return $('body').height() - ($(window).height() + $(window).height() / 2);\n            }\n\n        $(function() {\n            $(window).scroll(function() {\n                if ($(this).scrollTop() > show()) {\n                    $(\"#prev, #next\").show();\n                } else {\n                    $(\"#prev, #next\").hide();\n                }\n            });\n        });\n    });\n\n})(jQuery);"
  },
  {
    "path": "public/avbook/blurmask.css",
    "content": ".blur {\t\n    filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */\n     \n\t-o-filter: blur(3px);  \n    -webkit-filter: blur(3px); /* Chrome, Opera */\n       -moz-filter: blur(3px);\n        -ms-filter: blur(3px);    \n            filter: blur(3px);\n    \n    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false); /* IE6~IE9 */\n}\n.blur6 {\t\n    filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */\n     \n\t-o-filter: blur(6px);  \n    -webkit-filter: blur(6px); /* Chrome, Opera */\n       -moz-filter: blur(6px);\n        -ms-filter: blur(6px);    \n            filter: blur(6px);\n    \n    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false); /* IE6~IE9 */\n}\n.blur10 {\t\n    filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */\n     \n\t-o-filter: blur(8px);  \n    -webkit-filter: blur(8px); /* Chrome, Opera */\n       -moz-filter: blur(8px);\n        -ms-filter: blur(8px);    \n            filter: blur(8px);\n    \n    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false); /* IE6~IE9 */\n}"
  },
  {
    "path": "public/avbook/bootstrap-hover-dropdown.js",
    "content": "!function(e,n){var o=e();e.fn.dropdownHover=function(t){return\"ontouchstart\"in document?this:(o=o.add(this.parent()),this.each(function(){function r(){d.parents(\".navbar\").find(\".navbar-toggle\").is(\":visible\")||(n.clearTimeout(a),n.clearTimeout(i),i=n.setTimeout(function(){o.find(\":focus\").blur(),v.instantlyCloseOthers===!0&&o.removeClass(\"open\"),n.clearTimeout(i),d.attr(\"aria-expanded\",\"true\"),s.addClass(\"open\"),d.trigger(h)},v.hoverDelay))}var a,i,d=e(this),s=d.parent(),u={delay:500,hoverDelay:0,instantlyCloseOthers:!0},l={delay:e(this).data(\"delay\"),hoverDelay:e(this).data(\"hover-delay\"),instantlyCloseOthers:e(this).data(\"close-others\")},h=\"show.bs.dropdown\",c=\"hide.bs.dropdown\",v=e.extend(!0,{},u,t,l);s.hover(function(e){return s.hasClass(\"open\")||d.is(e.target)?void r(e):!0},function(){n.clearTimeout(i),a=n.setTimeout(function(){d.attr(\"aria-expanded\",\"false\"),s.removeClass(\"open\"),d.trigger(c)},v.delay)}),d.hover(function(e){return s.hasClass(\"open\")||s.is(e.target)?void r(e):!0}),s.find(\".dropdown-submenu\").each(function(){var o,t=e(this);t.hover(function(){n.clearTimeout(o),t.children(\".dropdown-menu\").show(),t.siblings().children(\".dropdown-menu\").hide()},function(){var e=t.children(\".dropdown-menu\");o=n.setTimeout(function(){e.hide()},v.delay)})})}))},e(document).ready(function(){e('[data-hover=\"dropdown\"]').dropdownHover()})}(jQuery,window);"
  },
  {
    "path": "public/avbook/focus.js",
    "content": "$(function(){ \n\tvar inputEl = $(\"#search-input\"),defVal = inputEl.val(); \n\tinputEl.bind({\n\t\tfocus: function() { \n\t\t\tvar _this = $(this); \n\t\t\tif (_this.val() == info){ \n\t\t\t\tdefVal = _this.val();\n\t\t\t\t_this.val('');\n\t\t\t} \n\t\t}, \n\t\tblur: function() { \n\t\t\tvar _this = $(this); \n\t\t\tif (_this.val() == ''){\n\t\t\t\t_this.val(defVal); \n\t\t\t} \n\t\t} \n\t}); \n});\n$(document).ready(function(){ \n\t$(\"#search-input\").keydown(function(e){\n\t\tvar e = e || event,\n\t\tkeycode = e.which || e.keyCode;\n\t\tif (keycode==13) {\n\t\t\tsearchs('search-input');\n\t\t}\n\t});\n\t$(\"#search-input-mobile\").keydown(function(e){\n\t\tvar e = e || event,\n\t\tkeycode = e.which || e.keyCode;\n\t\tif (keycode==13) {\n\t\t\tsearchs('search-input-mobile');\n\t\t}\n\t});\n\tvar prevpage=$(\"#pre\").attr(\"href\");\n\tvar nextpage=$(\"#next\").attr(\"href\");\n\t$(\"body\").keydown(function(event){\n\t\tif(!$(\"#search-input\").is(\":focus\")){\n\t\t\tif(event.keyCode==37 && prevpage!=undefined ) location=prevpage;\n\t\t\tif(event.keyCode==39 && nextpage!=undefined ) location=nextpage;\n\t\t}\n\t}); \n});\n\n$(\"#showmag,#cellshowmag\").click(function(){\n\t$.cookie(\"existmag\", \"mag\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n\n$(\"#showall,#cellshowall\").click(function(){\n\t$.cookie(\"existmag\", \"all\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n$(\"#showonline\").click(function(){\n\t$.cookie(\"existmag\", \"online\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n\n \n\n"
  },
  {
    "path": "public/avbook/gallery.js",
    "content": "$(document).ready(function() {\n    if ($.cookie(\"starinfo\") == \"glyphicon glyphicon-minus\") {\n        $(\"#star-div\").show();\n    }\n    $('.star-show').click(function() {\n        $(\"#star-toggle\").toggleClass(\"glyphicon-minus glyphicon-plus\");\n        $(\"#star-div\").slideToggle();\n        $.cookie(\"starinfo\", $(\"#star-toggle\").attr(\"class\"), {\n            expires: 365,\n            path: '/'\n        });\n    });\n    $('#star-hide').click(function() {\n        $(\"#star-toggle\").toggleClass(\"glyphicon-minus glyphicon-plus\");\n        $(\"#star-div\").slideToggle();\n        $.cookie(\"starinfo\", $(\"#star-toggle\").attr(\"class\"), {\n            expires: 365,\n            path: '/'\n        });\n    });\n    $('#mag-submit-show').click(function() {\n        $(\"#mag-submit-toggle\").toggleClass(\"glyphicon-minus glyphicon-plus\");\n        $(\"#mag-submit\").slideToggle();\n    });\n    $('#mag-submit-hide').click(function() {\n        $(\"#mag-submit-toggle\").attr(\"class\", \"glyphicon glyphicon-plus\");\n        $(\"#mag-submit\").slideToggle();\n    });\n});\n$('#urad1').hover(function() {\n    $('.left-urad1').stop().animate({\n        width: '55px'\n    },\n    300)\n},\nfunction() {\n    $('.left-urad1').stop().animate({\n        width: '-0'\n    },\n    300)\n});\n$('#urad2').hover(function() {\n    $('.left-urad2').stop().animate({\n        width: '55px'\n    },\n    300)\n},\nfunction() {\n    $('.left-urad2').stop().animate({\n        width: '-0'\n    },\n    300)\n});\nfunction hoverdiv(e, starhover) {\n    var left = e.clientX + \"px\";\n    var top = e.clientY + \"px\";\n    $(\"#\" + starhover).css('left', left);\n    $(\"#\" + starhover).css('top', top);\n    $(\"#\" + starhover).css('position', 'fixed');\n    $(\"#\" + starhover).toggle();\n    return false;\n}\nfunction checktxt() {\n    var appendedInput = $(\"#appendedInputButton\").val();\n    var e = \"../uncledatoolsbyajax_newmg?gid=\" + gid   ;\n    $.ajax({\n        url: e,\n        data: {mgurl : appendedInput},\n        type: \"GET\",\n        success: function(e) {\n            window.location.href =window.location.href ;\n           // $(\"#magneturlpost\").html(e)\n        }\n    });\n}\nfunction uncledatoolsbyajax(){\n\tvar t = \"../uncledatoolsbyajax/\" +gid +\"/\"  ;\n    $.ajax({\n        url: t,\n        type: \"GET\",\n        success: function(e) {\n            $(\"#magnet-table\").append(e)\n        }\n    });\n}\n\nfunction uncledatoolsbyajax_nr(){\n    var t = \"../uncledatoolsbyajax_nr/\" +gid +\"/\"+ gidmg  ;\n    $.ajax({\n        url: t,\n        type: \"GET\",\n        success: function(e) {\n            $(\"#magnet-table2\").append(e)\n        }\n    });\n}\n"
  },
  {
    "path": "public/avbook/gallery2.js",
    "content": "$(document).ready(function() {\n    if ($.cookie(\"starinfo\") == \"glyphicon glyphicon-minus\") {\n        $(\"#star-div\").show();\n    }\n    $('.star-show').click(function() {\n        $(\"#star-toggle\").toggleClass(\"glyphicon-minus glyphicon-plus\");\n        $(\"#star-div\").slideToggle();\n        $.cookie(\"starinfo\", $(\"#star-toggle\").attr(\"class\"), {\n            expires: 365,\n            path: '/'\n        });\n    });\n    $('#star-hide').click(function() {\n        $(\"#star-toggle\").toggleClass(\"glyphicon-minus glyphicon-plus\");\n        $(\"#star-div\").slideToggle();\n        $.cookie(\"starinfo\", $(\"#star-toggle\").attr(\"class\"), {\n            expires: 365,\n            path: '/'\n        });\n    });\n    $('#mag-submit-show').click(function() {\n        $(\"#mag-submit-toggle\").toggleClass(\"glyphicon-minus glyphicon-plus\");\n        $(\"#mag-submit\").slideToggle();\n    });\n    $('#mag-submit-hide').click(function() {\n        $(\"#mag-submit-toggle\").attr(\"class\", \"glyphicon glyphicon-plus\");\n        $(\"#mag-submit\").slideToggle();\n    });\n});\n$('#urad1').hover(function() {\n    $('.left-urad1').stop().animate({\n        width: '55px'\n    },\n    300)\n},\nfunction() {\n    $('.left-urad1').stop().animate({\n        width: '-0'\n    },\n    300)\n});\n$('#urad2').hover(function() {\n    $('.left-urad2').stop().animate({\n        width: '55px'\n    },\n    300)\n},\nfunction() {\n    $('.left-urad2').stop().animate({\n        width: '-0'\n    },\n    300)\n});\nfunction hoverdiv(e, starhover) {\n    var left = e.clientX + \"px\";\n    var top = e.clientY + \"px\";\n    $(\"#\" + starhover).css('left', left);\n    $(\"#\" + starhover).css('top', top);\n    $(\"#\" + starhover).css('position', 'fixed');\n    $(\"#\" + starhover).toggle();\n    return false;\n}\nfunction checktxt2() {\n    var appendedInput = $(\"#appendedInputButton\").val();\n    var e = \"../ajax/toolsbyajax.php?gid=\" + gid + \"&lang=\" + lang + \"&uc=\" + uc + \"&ai=\" + appendedInput + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n    $.ajax({\n        url: e,\n        type: \"GET\",\n        success: function(e) {\n            $(\"#magneturlpost\").html(e)\n        }\n    });\n}\nfunction uncledatoolsbyajax(){\n\tvar t = \"../uncledatoolsbyajaxlw/\"  ;\n    $.ajax({\n        url: t,\n        type: \"GET\",\n        success: function(e) {\n            $(\"#magnet-table\").append(e)\n        }\n    });\n}\n\n$(function() {\n\tuncledatoolsbyajax()\n})"
  },
  {
    "path": "public/avbook/genre.css",
    "content": ".genre-box a {\n\tdisplay:block;\n\tcolor: #1D1A18;\n}\n\n.genre-box a:hover,.genre-box a:focus {\n    color: #FFF;\n\tbackground-color:#CC0000;\n}\n\n@media screen and (min-width: 768px) {\n\t.genre-box\n\t{\n\t    padding:20px 0px;\n\t    margin: 15px 0px;\n\t    background-color: #fff;\n\t    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t}\n\t\n\t.genre-box a {\n        padding-top: 15px;\n        padding-bottom: 15px;\n\t}\n}\n\n\n@media screen and (max-width: 767px) {\n\t.genre-box {\n\t\tborder-top: 1px solid #ddd;\n\t}\n\t\n\t.genre-box a {\n        padding-top: 15px;\n        padding-bottom: 15px;\n\t    border-bottom: 1px solid #ddd;\n    }\n\n    .genre-box a:nth-of-type(even) {\n        border-left: 1px solid #ddd;\n\t}\n}"
  },
  {
    "path": "public/avbook/magnific-popup.css",
    "content": "/* Magnific Popup CSS */\n.mfp-bg {\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1042;\n  overflow: hidden;\n  position: fixed;\n  background: #0b0b0b;\n  opacity: 0.8;\n  filter: alpha(opacity=80); }\n\n.mfp-wrap {\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1043;\n  position: fixed;\n  outline: none !important;\n  -webkit-backface-visibility: hidden; }\n\n.mfp-container {\n  text-align: center;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  left: 0;\n  top: 0;\n  padding: 0 8px;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box; }\n\n.mfp-container:before {\n  content: '';\n  display: inline-block;\n  height: 100%;\n  vertical-align: middle; }\n\n.mfp-align-top .mfp-container:before {\n  display: none; }\n\n.mfp-content {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n  margin: 0 auto;\n  text-align: left;\n  z-index: 1045; }\n\n.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {\n  width: 100%;\n  cursor: auto; }\n\n.mfp-ajax-cur {\n  cursor: progress; }\n\n.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {\n  cursor: -moz-zoom-out;\n  cursor: -webkit-zoom-out;\n  cursor: zoom-out; }\n\n.mfp-zoom {\n  cursor: pointer;\n  cursor: -webkit-zoom-in;\n  cursor: -moz-zoom-in;\n  cursor: zoom-in; }\n\n.mfp-auto-cursor .mfp-content {\n  cursor: auto; }\n\n.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  user-select: none; }\n\n.mfp-loading.mfp-figure {\n  display: none; }\n\n.mfp-hide {\n  display: none !important; }\n\n.mfp-preloader {\n  color: #cccccc;\n  position: absolute;\n  top: 50%;\n  width: auto;\n  text-align: center;\n  margin-top: -0.8em;\n  left: 8px;\n  right: 8px;\n  z-index: 1044; }\n  .mfp-preloader a {\n    color: #cccccc; }\n    .mfp-preloader a:hover {\n      color: white; }\n\n.mfp-s-ready .mfp-preloader {\n  display: none; }\n\n.mfp-s-error .mfp-content {\n  display: none; }\n\nbutton.mfp-close, button.mfp-arrow {\n  overflow: visible;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n  display: block;\n  outline: none;\n  padding: 0;\n  z-index: 1046;\n  -webkit-box-shadow: none;\n  box-shadow: none; }\nbutton::-moz-focus-inner {\n  padding: 0;\n  border: 0; }\n\n.mfp-close {\n  width: 44px;\n  height: 44px;\n  line-height: 44px;\n  position: absolute;\n  right: 0;\n  top: 0;\n  text-decoration: none;\n  text-align: center;\n  opacity: 0.65;\n  padding: 0 0 18px 10px;\n  color: white;\n  font-style: normal;\n  font-size: 28px;\n  font-family: Arial, Baskerville, monospace; }\n  .mfp-close:hover, .mfp-close:focus {\n    opacity: 1; }\n  .mfp-close:active {\n    top: 1px; }\n\n.mfp-close-btn-in .mfp-close {\n  color: #333333; }\n\n.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {\n  color: white;\n  right: -6px;\n  text-align: right;\n  padding-right: 6px;\n  width: 100%; }\n\n.mfp-counter {\n  position: absolute;\n  top: 0;\n  right: 0;\n  color: #cccccc;\n  font-size: 12px;\n  line-height: 18px; }\n\n.mfp-arrow {\n  position: absolute;\n  opacity: 0.65;\n  margin: 0;\n  top: 50%;\n  margin-top: -55px;\n  padding: 0;\n  width: 90px;\n  height: 110px;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n  .mfp-arrow:active {\n    margin-top: -54px; }\n  .mfp-arrow:hover, .mfp-arrow:focus {\n    opacity: 1; }\n  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {\n    content: '';\n    display: block;\n    width: 0;\n    height: 0;\n    position: absolute;\n    left: 0;\n    top: 0;\n    margin-top: 35px;\n    margin-left: 35px;\n    border: medium inset transparent; }\n  .mfp-arrow:after, .mfp-arrow .mfp-a {\n    border-top-width: 13px;\n    border-bottom-width: 13px;\n    top: 8px; }\n  .mfp-arrow:before, .mfp-arrow .mfp-b {\n    border-top-width: 21px;\n    border-bottom-width: 21px; }\n\n.mfp-arrow-left {\n  left: 0; }\n  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {\n    border-right: 17px solid white;\n    margin-left: 31px; }\n  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {\n    margin-left: 25px;\n    border-right: 27px solid #3f3f3f; }\n\n.mfp-arrow-right {\n  right: 0; }\n  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {\n    border-left: 17px solid white;\n    margin-left: 39px; }\n  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {\n    border-left: 27px solid #3f3f3f; }\n\n.mfp-iframe-holder {\n  padding-top: 40px;\n  padding-bottom: 40px; }\n  .mfp-iframe-holder .mfp-content {\n    line-height: 0;\n    width: 100%;\n    max-width: 900px; }\n  .mfp-iframe-holder .mfp-close {\n    top: -40px; }\n\n.mfp-iframe-scaler {\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  padding-top: 56.25%; }\n  .mfp-iframe-scaler iframe {\n    position: absolute;\n    display: block;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);\n    background: black; }\n\n/* Main image in popup */\nimg.mfp-img {\n  width: auto;\n  max-width: 100%;\n  height: auto;\n  display: block;\n  line-height: 0;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 40px 0 40px;\n  margin: 0 auto; }\n\n/* The shadow behind the image */\n.mfp-figure {\n  line-height: 0; }\n  .mfp-figure:after {\n    content: '';\n    position: absolute;\n    left: 0;\n    top: 40px;\n    bottom: 40px;\n    display: block;\n    right: 0;\n    width: auto;\n    height: auto;\n    z-index: -1;\n    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);\n    background: #444444; }\n  .mfp-figure small {\n    color: #bdbdbd;\n    display: block;\n    font-size: 12px;\n    line-height: 14px; }\n\n.mfp-bottom-bar {\n  margin-top: -36px;\n  position: absolute;\n  top: 100%;\n  left: 0;\n  width: 100%;\n  cursor: auto; }\n\n.mfp-title {\n  text-align: left;\n  line-height: 18px;\n  color: #f3f3f3;\n  word-wrap: break-word;\n  padding-right: 36px; }\n\n.mfp-image-holder .mfp-content {\n  max-width: 100%; }\n\n.mfp-gallery .mfp-image-holder .mfp-figure {\n  cursor: pointer; }\n\n@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {\n  /**\n       * Remove all paddings around the image on small screen\n       */\n  .mfp-img-mobile .mfp-image-holder {\n    padding-left: 0;\n    padding-right: 0; }\n  .mfp-img-mobile img.mfp-img {\n    padding: 0; }\n  .mfp-img-mobile .mfp-figure {\n    /* The shadow behind the image */ }\n    .mfp-img-mobile .mfp-figure:after {\n      top: 0;\n      bottom: 0; }\n    .mfp-img-mobile .mfp-figure small {\n      display: inline;\n      margin-left: 5px; }\n  .mfp-img-mobile .mfp-bottom-bar {\n    background: rgba(0, 0, 0, 0.6);\n    bottom: 0;\n    margin: 0;\n    top: auto;\n    padding: 3px 5px;\n    position: fixed;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box; }\n    .mfp-img-mobile .mfp-bottom-bar:empty {\n      padding: 0; }\n  .mfp-img-mobile .mfp-counter {\n    right: 5px;\n    top: 3px; }\n  .mfp-img-mobile .mfp-close {\n    top: 0;\n    right: 0;\n    width: 35px;\n    height: 35px;\n    line-height: 35px;\n    background: rgba(0, 0, 0, 0.6);\n    position: fixed;\n    text-align: center;\n    padding: 0; } }\n\n@media all and (max-width: 900px) {\n  .mfp-arrow {\n    -webkit-transform: scale(0.75);\n    transform: scale(0.75); }\n  .mfp-arrow-left {\n    -webkit-transform-origin: 0;\n    transform-origin: 0; }\n  .mfp-arrow-right {\n    -webkit-transform-origin: 100%;\n    transform-origin: 100%; }\n  .mfp-container {\n    padding-left: 6px;\n    padding-right: 6px; } }\n\n.mfp-ie7 .mfp-img {\n  padding: 0; }\n.mfp-ie7 .mfp-bottom-bar {\n  width: 600px;\n  left: 50%;\n  margin-left: -300px;\n  margin-top: 5px;\n  padding-bottom: 5px; }\n.mfp-ie7 .mfp-container {\n  padding: 0; }\n.mfp-ie7 .mfp-content {\n  padding-top: 44px; }\n.mfp-ie7 .mfp-close {\n  top: 0;\n  right: 0;\n  padding-top: 0; }\n"
  },
  {
    "path": "public/avbook/main.css",
    "content": "#waterfall\n{\n    margin: 10px auto;\n}\n\n#waterfall .item {\n    float:left;\n}\n\n.avatar-box\n{\n\tdisplay:block;\n    background-color: #fff;\n\toverflow:hidden;\n    margin: 10px;\n    width: 167px;\n    padding:0px;\n    border:none;\n    border-radius:0px;\n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n\n.avatar-box .photo-frame\n{\n    margin:21px;\n}\n\n.avatar-box img\n{\n    height: 125px;\n}\n\n.avatar-box span\n{\n    font-weight:bold;\n    text-align: center;\n    display:block;\n}\n\n.movie-box\n{\n\tdisplay:block;\n\tbackground-color: #fff;\n\toverflow:hidden;\n\tmargin: 10px;\n\twidth: 167px;\n    padding:0px;\n    border:none;\n    border-radius:0px;\n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n\n.movie-box .photo-frame\n{\n\toverflow:hidden;\n\theight:200px;\n    margin:10px;\n}\n\n.movie-box img\n{\n\theight: 200px;\n}\n\n@media screen and (max-width: 479px) {\n\n\t.movie-box .photo-frame,\n\t.avatar-box .photo-frame\n\t{\n\t\tmargin:0px;\n\t}\n\n    .avatar-box\n    {\n        width: 125px;\n    }\n    \n    .avatar-box img\n    {\n        height: 125px;\n    }\n\n\t.movie-box\n    {\n        width: 125px;\n    }\n    \n\t.movie-box .photo-frame\n\t{\n\t\theight: 178px;\n\t}\n    \n    .movie-box img\n    {\n        height: 178px;\n        margin-left: -3px;\n    }\n}\n\n.movie-box date\n{\n    color:#CC0000;\n    font-size:12px;\n}\n\n/*Custom*/\n.item a:visited {\n\tcolor:#999;\n}\n\n.item-tag {\n\twhite-space:nowrap;\n\t}"
  },
  {
    "path": "public/avbook/mask.js",
    "content": "   var blurimg=0;\n   var blurimgclass='blur';\n  // $(\".hh3\").addClass(\"blur\");\n   if(blurimg){\n\t   $(\"img\").addClass(\"blur\");\n\t   $(\"h3\").addClass(\"blur\");\n\t   $(\".hidden-xs\").removeClass(\"blur\");\n\t   $(\".star_pic\").removeClass(\"blur\");\n\t   $(\".bigImagesrc\").addClass(\"blur6\");\n\t   \n\t   $('.screencap').click(function(){ \n\t\t   \tif(blurimg){\n\t\t       \t\n\t\t      } \n\t\t   }) \n\t   $('#sample-waterfall').click(function(){\n\t   \tif(blurimg){\n\t       \t$(\".mfp-img \").addClass(\"blur10\");\n\t           }\n\t    $('.mfp-arrow ').click(function(){ \n\t\t\t   \tif(blurimg){\n\t\t\t       \t$(\".mfp-img \").addClass(\"blur10\");\n\t\t\t      } \n\t\t\t   }) \n\t   })\n\t   \n\t   \n\t   var mybr=myBrowser();\n\t   if (\"Chrome\" == mybr||\"FF\" == mybr ) { \n\t   \n\t   \t\t}else{\n\t   \t\t\t$(\"html\").html(\"不支持该类型浏览器,因为本人懒得做各种浏览器的css适配,请使用最新版谷歌浏览器或者火狐浏览器.关注微信公众号:guyueyingmu 获取新版本\");\n\t   \t\t}\n\t   \n   }\n   \n  \n   function myBrowser(){\n\t    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 \n\t    var isOpera = userAgent.indexOf(\"Opera\") > -1;\n\t    if (isOpera) {\n\t        return \"Opera\"\n\t    }; //判断是否Opera浏览器\n\t    if (userAgent.indexOf(\"Firefox\") > -1) {\n\t        return \"FF\";\n\t    } //判断是否Firefox浏览器\n\t    if (userAgent.indexOf(\"Chrome\") > -1){\n\t    \treturn \"Chrome\";\n\t    }\n\t    if (userAgent.indexOf(\"Safari\") > -1) {\n\t        return \"Safari\";\n\t    } //判断是否Safari浏览器\n\t    if (userAgent.indexOf(\"compatible\") > -1 && userAgent.indexOf(\"MSIE\") > -1 && !isOpera) {\n\t        return \"IE\";\n\t    }; //判断是否IE浏览器\n\t}\n   \n    "
  },
  {
    "path": "public/avbook/movie-box.css",
    "content": ".movie-box\n{\n\tdisplay:block;\n\tbackground-color: #fff;\n\toverflow:hidden;\n\tmargin: 10px;\n\twidth: 167px;\n    padding:0px;\n    border:none;\n    border-radius:0px;\n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n\n.movie-box .photo-frame\n{\n\toverflow:hidden;\n\theight:200px;\n    margin:10px;\n}\n\n.movie-box img\n{\n\theight: 200px;\n}\n\n@media screen and (max-width: 767px) {\n\n\t.movie-box .photo-frame,\n\t.avatar-box .photo-frame\n\t{\n\t\tmargin:0px;\n\t}\n\n    .avatar-box\n    {\n        width: 125px;\n    }\n    \n    .avatar-box img\n    {\n        height: 125px;\n    }\n\n\t.movie-box\n    {\n        width: 125px;\n    }\n    \n\t.movie-box .photo-frame\n\t{\n\t\theight: 178px;\n\t}\n    \n    .movie-box img\n    {\n        height: 178px;\n        margin-left: -3px;\n    }\n}"
  },
  {
    "path": "public/avbook/movie.css",
    "content": ".movie\n{\n\tmargin: 0px;\n\tpadding: 15px 0px;\n\toverflow: hidden;\n\tbackground-color: #fff;\n\tbox-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n\n.screencap\n{\n\ttext-align: center;\n}\n\n@media screen and (min-width: 992px) {\n\t.screencap\n\t{\n\t\tborder-right: 1px solid #E1E1E1;\n\t}\n}\n\n@media screen and (max-width: 992px) {\n\t.info {\n\t\tpadding-top:15px;\n\t}\n}\n\n@media screen and (max-width: 480px) {\n\t.screencap {\t\n\t\tpadding:0px;\n\t}\n\t\n\t.movie {\n\t\tpadding:0px;\n\t}\n}\n\n.screencap img\n{\n\twidth:100%\n}\n\n.info a {\n\tcolor:#333;\n}\n\n.info p {\n\tword-break:break-all;\n\tfont-size:14px;\n\tline-height:25px;\n}\n\n.info .genre\n{\n\tmargin-right: 10px;\n\twhite-space:nowrap;\n}\n\n.info .header\n{\n\tfont-weight:bold;\n\tfont-size:14px;\n}\n\n.avatar-box .photo-frame\n{\n\toverflow:hidden;\n\theight:120px;\n    margin:10px;\n}\n\n.sample-box .photo-frame\n{\n\toverflow:hidden;\n    margin:10px;\n}\n\n.avatar-box\n{\n    display:inline-block;\n    background-color: #fff;\n\toverflow:hidden;\n    margin: 5px;\n    width: 140px;\n    padding:0px;\n    border:none;\n    border-radius:0px;\n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n\n.avatar-box img\n{\n    height: 120px;\n}\n\n.avatar-box span\n{\n\tfont-weight:bold;\n\ttext-align: center;\n    word-wrap: break-word;\n    display: block;\n    padding: 10px;\n    line-height: 22px;\n    color: #333;\n    background-color: #FAFAFA;\n    border-top: 1px solid #F2F2F2;\n}\n\n.sample-box\n{\n    display:inline-block;\n    background-color: #fff;\n\toverflow:hidden;\n    margin: 5px;\n    width: 140px;\n    padding:0px;\n    border:none;\n    border-radius:0px;\n    box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n\n.sample-box img\n{\n    height: 90px;\n}\n\n@media screen and (max-width: 767px) {\n\n\t#avatar-waterfall,\n\t#sample-waterfall,\n\t#related-waterfall\n\t{\n\t\ttext-align: center;\n\t}\n\n\t.avatar-box .photo-frame,\n\t.sample-box .photo-frame\n\t{\n\t    margin:0px;\n\t}\n\n\t.avatar-box\n\t{\n\t\twidth: 120px;\n\t}\n\n    .avatar-box img\n    {\n        height: 120px;\n    }\n\n\t.sample-box\n\t{\n\t\twidth: 120px;\n\t}\n\n    .sample-box img\n    {\n        height: 90px;\n    }\n}\n\n/*Customized*/\n.container h4 {\n\tmargin-top:20px;\n}\n\n.star-box ul {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n.star-box-common li {\n\tlist-style-type: none;\n\tfloat: left;\n\twidth: 120px;\n\ttext-align: center;\n}\n\n.star-box-up li {\n\tmargin: 0px;\n\tbackground-color: #fff;\n}\n\n.star-box-down li {\t\t\t\n\tmargin: 7px 15px;\n\tbackground-color: #EEEEEB;\t\n\tbox-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n\t-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);\n}\n.star-box img {\n\twidth:100px;\n\theight:100px;\n    margin:10px;\n}\n\n.star-box .star-name {\n\tpadding:7px 0px 7px 0px;\n\tbackground-color: #FAFAFA;\n\tborder-top: 1px solid #F2F2F2;\n}\n\n.idol-box {\n\tposition:fixed;\n\tdisplay:none;\n\tz-index:2;\n\n\tbackground-color: white;\n\t\n\t-moz-background-clip: padding;     /* Firefox 3.6 */\n\t-webkit-background-clip: padding;  /* Safari 4? Chrome 6? */\n\tbackground-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */\n\t\t\t\t \n\tborder: 10px solid rgba(0,0,0,0.3);\n\t\t\t\t\n\t-webkit-border-radius: 10px;\n\t-moz-border-radius: 10px;\n\tborder-radius: 10px; \n\n\tpadding: 0px;\n\twidth: 140px;\n\t\n\tbox-shadow: 0 5px 10px rgba(0,0,0,.3);\n\t-moz-box-shadow: 0 5px 10px rgba(0,0,0,.3);\n\t-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.3);\t\t\n}\n\n#star-div {\n\tdisplay:none;\n}\n\n#mag-submit {\n\tdisplay:none;\n}\n\n/*Your AD Slider*/\n/*.label {*/\n\t/*margin-left:5px;*/\n\t/*position:absolute;*/\n\t/*top:-2px;*/\n/*}*/\n.left-urad1, .left-urad2 {\n\tposition:relative; \n\tdisplay:inline-block; \n\toverflow: hidden; \n\twidth:0; \n\ttop:2px;\n\tfont-weight:normal;\n\tfont-size:13px;\n\tleft:-3px;\n}\nh4 .glyphicon-envelope {\n\tfont-weight:normal;\n\tfont-size:12px;\n}"
  },
  {
    "path": "public/avbook/nav.overlay.css",
    "content": "/* Overlay style */\n.overlay {\n\tposition: fixed;\n\tz-index:999;\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tbackground: rgba(47,50,56,0.9);\n}\n\n/* Overlay colors */\n.color1 {\n\tbackground: rgba(0,0,0,0.9);\n}\n\n.color2 {\n\tbackground: rgba(26,188,156,0.9);\n}\n\n.color3 {\n\tbackground: rgba(44,62,80,0.9);\n}\n\n.color4 {\n\tbackground: rgba(211,84,0,0.9);\n}\n\n/* Menu style */\n\n.overlay .col-xs-6 a {\nline-height:2;\nfont-size: 24px;\nfont-weight: 300;\ndisplay: block;\ncolor: #fff;\n-webkit-transition: opacity 0.2s;\ntransition: opacity 0.2s;\n}\n\n.overlay .col-xs-6 {\n\tmargin:10px 0;\n}\n\n.overlay-close .glyphicon-remove {\n\tcolor:#fff;\n\tfont-size: 24px;\n}\n\n\n/* Effects */\n.overlay-contentscale {\n\tvisibility: hidden;\n\t-webkit-transform: translateY(100%);\n\ttransform: translateY(100%);\n\t-webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;\n\ttransition: transform 0.5s, visibility 0s 0.5s;\n}\n\n.overlay-contentscale.open {\n\tvisibility: visible;\n\t-webkit-transform: translateY(0%);\n\ttransform: translateY(0%);\n\t-webkit-transition: -webkit-transform 0.5s;\n\ttransition: transform 0.5s;\n}\n\n@media screen and (max-height: 30.5em) {\n\t.overlay nav {\n\t\theight: 70%;\n\t\tfont-size: 34px;\n\t}\n\t.overlay ul li {\n\t\tmin-height: 34px;\n\t}\n}"
  },
  {
    "path": "public/avbook/nav.overlay.js",
    "content": "(function($) {\n\t\tvar CBody = $('div.container'),\n        TBtn = $('.trigger-overlay'),\n        FScreen = $('div.overlay'),\n        CBtn = $('.overlay .overlay-close');\n\n\t\tfunction toggleFScreen() {\n        if (FScreen.hasClass('open')) {\n            FScreen.removeClass('open');\n            CBody.removeClass('overlay-open');\n        } else {\n            FScreen.addClass('open');\n            CBody.addClass('overlay-open');\n        }\n    }\n    TBtn.on('click', toggleFScreen);\n    CBtn.on('click', toggleFScreen);\n})(jQuery);"
  },
  {
    "path": "public/avbook/themes/krajee-fa/theme.css",
    "content": "/*!\n * Krajee Font Awesome Theme styling for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.css'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n.theme-krajee-fa .star {\n    font-size: 1.1em;\n}"
  },
  {
    "path": "public/avbook/themes/krajee-fa/theme.js",
    "content": "/*!\n * Krajee Font Awesome Theme configuration for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.js'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n(function ($) {\n    \"use strict\";\n    $.fn.ratingThemes['krajee-fa'] = {\n        filledStar: '<i class=\"fa fa-star\"></i>',\n        emptyStar: '<i class=\"fa fa-star-o\"></i>',\n        clearButton: '<i class=\"fa fa-lg fa-minus-circle\"></i>'\n    };\n})(window.jQuery);\n"
  },
  {
    "path": "public/avbook/themes/krajee-fas/theme.css",
    "content": "/*!\n * Krajee Font Awesome Theme styling for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.css'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n.theme-krajee-fas.rating-rtl.is-star .filled-stars {\n    right: 0;\n}"
  },
  {
    "path": "public/avbook/themes/krajee-fas/theme.js",
    "content": "/*!\n * Krajee Font Awesome Theme configuration for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.js'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n(function ($) {\n    \"use strict\";\n    $.fn.ratingThemes['krajee-fas'] = {\n        filledStar: '<i class=\"fas fa-star\"></i>',\n        emptyStar: '<i class=\"far fa-star\"></i>',\n        clearButton: '<i class=\"fas fa-minus-circle\"></i>'\n    };\n})(window.jQuery);\n"
  },
  {
    "path": "public/avbook/themes/krajee-svg/theme.css",
    "content": "/*!\n * Krajee SVG Theme styling for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.css'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n.theme-krajee-svg .krajee-icon,\n.theme-krajee-svg .krajee-icon-clear {\n    display: inline-block;\n    width: 2rem;\n    height: 2rem;\n    -webkit-background-size: cover;\n    -moz-background-size: cover;\n    -o-background-size: cover;\n    background-size: cover;\n}\n\n.theme-krajee-svg .clear-rating,\n.theme-krajee-svg .rating-stars {\n    font-size: 5px;\n}\n\n.theme-krajee-svg .krajee-icon-clear {\n    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22svg2%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20158.81%20158.81%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20id%3D%22path4%22%20style%3D%22fill%3A%23aaa%22%20stroke-linejoin%3D%22round%22%20d%3D%22m155.06%2C79.438c0%2C41.799-33.885%2C75.684-75.684%2C75.684s-75.684-33.885-75.684-75.684%2C33.885-75.684%2C75.684-75.684%2C75.684%2C33.885%2C75.684%2C75.684z%22%20stroke%3D%22%23aaa%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%0D%0A%3Cpath%20id%3D%22rect3139%22%20style%3D%22fill%3A%23fff%22%20d%3D%22m37.216%2C64.443v28.67h88.24v-28.67h-88.24z%22%2F%3E%0D%0A%3C%2Fsvg%3E');\n}\n\n.theme-krajee-svg .filled-stars .krajee-icon-star {\n    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fde16d%22%20stroke%3D%22%23777777%22%20d%3D%22M20.6%2011l-4.6-10.5-4.6%2010.5h-10.8l7.8%207.9-3%2012.1%2010.6-6%2010.6%206-3-12.1%207.8-7.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\n}\n\n.theme-krajee-svg.rating-xl .krajee-icon,\n.theme-krajee-svg.rating-xl .krajee-icon-clear {\n    width: 3rem;\n    height: 3rem;\n}\n\n.theme-krajee-svg.rating-lg .krajee-icon,\n.theme-krajee-svg.rating-lg .krajee-icon-clear {\n    width: 2.5rem;\n    height: 2.5rem;\n}\n\n.theme-krajee-svg.rating-md .krajee-icon,\n.theme-krajee-svg.rating-md .krajee-icon-clear {\n    width: 2rem;\n    height: 2rem;\n}\n\n.theme-krajee-svg.rating-sm .krajee-icon,\n.theme-krajee-svg.rating-sm .krajee-icon-clear {\n    width: 1.5rem;\n    height: 1.5rem;\n}\n\n.theme-krajee-svg.rating-xs .krajee-icon,\n.theme-krajee-svg.rating-xs .krajee-icon-clear {\n    width: 1rem;\n    height: 1rem;\n}\n\n.theme-krajee-svg .krajee-icon-clear:hover {\n    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22svg2%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20158.81%20158.81%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20id%3D%22path4%22%20style%3D%22fill%3A%23843534%22%20stroke-linejoin%3D%22round%22%20d%3D%22m155.06%2C79.438c0%2C41.799-33.885%2C75.684-75.684%2C75.684s-75.684-33.885-75.684-75.684%2C33.885-75.684%2C75.684-75.684%2C75.684%2C33.885%2C75.684%2C75.684z%22%20stroke%3D%22%23843534%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%0D%0A%3Cpath%20id%3D%22rect3139%22%20style%3D%22fill%3A%23fff%22%20d%3D%22m37.216%2C64.443v28.67h88.24v-28.67h-88.24z%22%2F%3E%0D%0A%3C%2Fsvg%3E');\n}\n\n.theme-krajee-svg .empty-stars .krajee-icon-star {\n    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20stroke%3D%22%23777777%22%20d%3D%22M20.6%2011l-4.6-10.5-4.6%2010.5h-10.8l7.8%207.9-3%2012.1%2010.6-6%2010.6%206-3-12.1%207.8-7.9z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\n}\n\n.theme-krajee-svg .filled-stars .krajee-icon-heart {\n    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fde16d%22%20stroke%3D%22%23777777%22%20stroke-width%3D%220.04em%22%20d%3D%22M12%2021.35l-1.45-1.32c-5.15-4.67-8.55-7.75-8.55-11.53%200-3.08%202.42-5.5%205.5-5.5%201.74%200%203.41.81%204.5%202.09%201.09-1.28%202.76-2.09%204.5-2.09%203.08%200%205.5%202.42%205.5%205.5%200%203.78-3.4%206.86-8.55%2011.54l-1.45%201.31z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\n}\n\n.theme-krajee-svg .empty-stars .krajee-icon-heart {\n    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20stroke%3D%22%23777777%22%20stroke-width%3D%220.04em%22%20d%3D%22M12%2021.35l-1.45-1.32c-5.15-4.67-8.55-7.75-8.55-11.53%200-3.08%202.42-5.5%205.5-5.5%201.74%200%203.41.81%204.5%202.09%201.09-1.28%202.76-2.09%204.5-2.09%203.08%200%205.5%202.42%205.5%205.5%200%203.78-3.4%206.86-8.55%2011.54l-1.45%201.31z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\n}\n\n.theme-krajee-svg.rating-rtl.is-heart .filled-stars {\n    right: 0.02em;\n}\n\n.theme-krajee-svg.rating-rtl.is-heart .empty-stars {\n    margin-right: 0.01em;\n}"
  },
  {
    "path": "public/avbook/themes/krajee-svg/theme.js",
    "content": "/*!\n * Krajee SVG Theme Configuration for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.js'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n(function ($) {\n    \"use strict\";\n    $.fn.ratingThemes['krajee-svg'] = {\n        filledStar: '<span class=\"krajee-icon krajee-icon-star\"></span>',\n        emptyStar: '<span class=\"krajee-icon krajee-icon-star\"></span>',\n        clearButton: '<span class=\"krajee-icon-clear\"></span>'\n    };\n})(window.jQuery);\n"
  },
  {
    "path": "public/avbook/themes/krajee-uni/theme.css",
    "content": "/*!\n * Krajee Unicode Theme styling for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.css'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n.theme-krajee-uni .star {\n    font-size: 1.2em;\n    line-height: 1;\n    margin: 0;\n}\n\n.theme-krajee-uni .clear-rating {\n    font-size: 1em;\n    line-height: 1;\n}"
  },
  {
    "path": "public/avbook/themes/krajee-uni/theme.js",
    "content": "/*!\n * Krajee Unicode Theme configuration for bootstrap-star-rating.\n * This file must be loaded after 'star-rating.js'.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n */\n(function ($) {\n    \"use strict\";\n    $.fn.ratingThemes['krajee-uni'] = {\n        filledStar: '&#x2605;',\n        emptyStar: '&#x2606;',\n        clearButton: '&#x229d;'\n    };\n})(window.jQuery);\n"
  },
  {
    "path": "public/avbook/themes/zh.js",
    "content": "/*!\n * Star Rating Chinese Translations\n *\n * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or\n * any HTML markup tags in the messages must not be converted or translated.\n *\n * NOTE: this file must be saved in UTF-8 encoding.\n *\n * @see http://github.com/kartik-v/bootstrap-star-rating\n * @author Kartik Visweswaran <kartikv2@gmail.com>\n * @author Freeman\n */\n (function ($) {\n    \"use strict\";\n    $.fn.ratingLocales['zh'] = {\n        defaultCaption: '{rating} 星',\n        starCaptions: {\n            0.5: '半星',\n            1: '一星',\n            1.5: '一星半',\n            2: '二星',\n            2.5: '二星半',\n            3: '三星',\n            3.5: '三星半',\n            4: '四星',\n            4.5: '四星半',\n            5: '五星'\n        },\n        clearButtonTitle: '清除',\n        clearCaption: '未评级'\n    };\n})(window.jQuery);\n"
  },
  {
    "path": "public/css/app.css",
    "content": "@import url(https://fonts.googleapis.com/css?family=Nunito);\n\n/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */:root{--blue:#3490dc;--indigo:#6574cd;--purple:#9561e2;--pink:#f66d9b;--red:#e3342f;--orange:#f6993f;--yellow:#ffed4a;--green:#38c172;--teal:#4dc0b5;--cyan:#6cb2eb;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3490dc;--secondary:#6c757d;--success:#38c172;--info:#6cb2eb;--warning:#ffed4a;--danger:#e3342f;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:\"Nunito\",sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:400;line-height:1.6;color:#212529;text-align:left;background-color:#f8fafc}[tabindex=\"-1\"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3490dc;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#1d68a7;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.25rem}.h2,h2{font-size:1.8rem}.h3,h3{font-size:1.575rem}.h4,h4{font-size:1.35rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:.9rem}.lead{font-size:1.125rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.125rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:\"\\2014\\A0\"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f8fafc;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#f66d9b;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.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,.col-lg-auto,.col-md,.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,.col-md-auto,.col-sm,.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,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:none}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:none}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:none}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:none}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:none}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#f8fafc}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c6e0f5}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b0d4f1}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c7eed8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b3e8ca}.table-info,.table-info>td,.table-info>th{background-color:#d6e9f9}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c0ddf6}.table-warning,.table-warning>td,.table-warning>th{background-color:#fffacc}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff8b3}.table-danger,.table-danger>td,.table-danger>th{background-color:#f7c6c5}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f4b0af}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#f8fafc;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#f8fafc;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.19rem + 2px);padding:.375rem .75rem;font-size:.9rem;line-height:1.6;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.6}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.125rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.7875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.6;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.68125rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.6875rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#38c172}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(56,193,114,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#38c172}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#38c172}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#38c172}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#98e1b7}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#5cd08d}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(56,193,114,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#38c172}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e3342f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(227,52,47,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#e3342f}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e3342f}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e3342f}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#f2a29f}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e9605c}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(227,52,47,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e3342f}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:.9rem;line-height:1.6;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-primary:hover{color:#fff;background-color:#227dc7;border-color:#2176bd}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2176bd;border-color:#1f6fb2}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success:hover{color:#fff;background-color:#2fa360;border-color:#2d995b}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d995b;border-color:#2a9055}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-info{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info:hover{color:#fff;background-color:#4aa0e6;border-color:#3f9ae5}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#3f9ae5;border-color:#3495e3}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-warning{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning:hover{color:#212529;background-color:#ffe924;border-color:#ffe817}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ffe817;border-color:#ffe70a}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-danger{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger:hover{color:#fff;background-color:#d0211c;border-color:#c51f1a}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c51f1a;border-color:#b91d19}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#3490dc;background-color:transparent;background-image:none;border-color:#3490dc}.btn-outline-primary:hover{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3490dc;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#38c172;background-color:transparent;background-image:none;border-color:#38c172}.btn-outline-success:hover{color:#fff;background-color:#38c172;border-color:#38c172}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#38c172;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#38c172;border-color:#38c172}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-outline-info{color:#6cb2eb;background-color:transparent;background-image:none;border-color:#6cb2eb}.btn-outline-info:hover{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#6cb2eb;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-outline-warning{color:#ffed4a;background-color:transparent;background-image:none;border-color:#ffed4a}.btn-outline-warning:hover{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffed4a;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-outline-danger{color:#e3342f;background-color:transparent;background-image:none;border-color:#e3342f}.btn-outline-danger:hover{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e3342f;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#3490dc;background-color:transparent}.btn-link:hover{color:#1d68a7;background-color:transparent}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline;border-color:transparent}.btn-link.focus,.btn-link:focus{box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.9rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:\"\";display:none}.dropleft .dropdown-toggle:before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3490dc}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.7875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.9rem;font-weight:400;line-height:1.6;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(2.6875rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.68125rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.44rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#3490dc}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#cce3f6}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.22rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\"\"}.custom-control-label:after{background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#3490dc}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#3490dc}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#3490dc}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.19rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.6;color:#495057;vertical-align:middle;background:#fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(161,203,239,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\"1\"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.68125rem + 2px);font-size:75%}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(2.6875rem + 2px);font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.19rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#a1cbef;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.custom-file-input:focus~.custom-file-label:after{border-color:#a1cbef}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:\"Browse\"}.custom-file-label{left:0;z-index:1;height:calc(2.19rem + 2px);background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.6;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.19rem;content:\"Browse\";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3490dc;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#cce3f6}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3490dc;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#cce3f6}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3490dc;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#cce3f6}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#f8fafc;border-color:#dee2e6 #dee2e6 #f8fafc}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3490dc}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.32rem;padding-bottom:.32rem;margin-right:1rem;font-size:1.125rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\"\";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:\"/\"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3490dc;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#1d68a7;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#3490dc;border-color:#3490dc}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.7875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3490dc}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#2176bd}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#38c172}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#2d995b}.badge-info{color:#212529;background-color:#6cb2eb}.badge-info[href]:focus,.badge-info[href]:hover{color:#212529;text-decoration:none;background-color:#3f9ae5}.badge-warning{color:#212529;background-color:#ffed4a}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#ffe817}.badge-danger{color:#fff;background-color:#e3342f}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#c51f1a}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.85rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1b4b72;background-color:#d6e9f8;border-color:#c6e0f5}.alert-primary hr{border-top-color:#b0d4f1}.alert-primary .alert-link{color:#113049}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1d643b;background-color:#d7f3e3;border-color:#c7eed8}.alert-success hr{border-top-color:#b3e8ca}.alert-success .alert-link{color:#123c24}.alert-info{color:#385d7a;background-color:#e2f0fb;border-color:#d6e9f9}.alert-info hr{border-top-color:#c0ddf6}.alert-info .alert-link{color:#284257}.alert-warning{color:#857b26;background-color:#fffbdb;border-color:#fffacc}.alert-warning hr{border-top-color:#fff8b3}.alert-warning .alert-link{color:#5d561b}.alert-danger{color:#761b18;background-color:#f9d6d5;border-color:#f7c6c5}.alert-danger hr{border-top-color:#f4b0af}.alert-danger .alert-link{color:#4c110f}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.675rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#3490dc;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3490dc;border-color:#3490dc}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#1b4b72;background-color:#c6e0f5}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1b4b72;background-color:#b0d4f1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b4b72;border-color:#1b4b72}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1d643b;background-color:#c7eed8}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1d643b;background-color:#b3e8ca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1d643b;border-color:#1d643b}.list-group-item-info{color:#385d7a;background-color:#d6e9f9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#385d7a;background-color:#c0ddf6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#385d7a;border-color:#385d7a}.list-group-item-warning{color:#857b26;background-color:#fffacc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#857b26;background-color:#fff8b3}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#857b26;border-color:#857b26}.list-group-item-danger{color:#761b18;background-color:#f7c6c5}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#761b18;background-color:#f4b0af}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#761b18;border-color:#761b18}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.35rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:\"\"}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.6}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.7875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:\"\";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:\"\"}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3490dc!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2176bd!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#38c172!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2d995b!important}.bg-info{background-color:#6cb2eb!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#3f9ae5!important}.bg-warning{background-color:#ffed4a!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ffe817!important}.bg-danger{background-color:#e3342f!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c51f1a!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#3490dc!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#38c172!important}.border-info{border-color:#6cb2eb!important}.border-warning{border-color:#ffed4a!important}.border-danger{border-color:#e3342f!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:\"\"}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:\"\"}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3490dc!important}a.text-primary:focus,a.text-primary:hover{color:#2176bd!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#38c172!important}a.text-success:focus,a.text-success:hover{color:#2d995b!important}.text-info{color:#6cb2eb!important}a.text-info:focus,a.text-info:hover{color:#3f9ae5!important}.text-warning{color:#ffed4a!important}a.text-warning:focus,a.text-warning:hover{color:#ffe817!important}.text-danger{color:#e3342f!important}a.text-danger:focus,a.text-danger:hover{color:#c51f1a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:\" (\" attr(title) \")\"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.navbar-laravel{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.04)}"
  },
  {
    "path": "public/index.php",
    "content": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package  Laravel\n * @author   Taylor Otwell <taylor@laravel.com>\n */\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|--------------------------------------------------------------------------\n| Register The Auto Loader\n|--------------------------------------------------------------------------\n|\n| Composer provides a convenient, automatically generated class loader for\n| our application. We just need to utilize it! We'll simply require it\n| into the script here so that we don't have to worry about manual\n| loading any of our classes later on. It feels great to relax.\n|\n*/\n\nrequire __DIR__.'/../vendor/autoload.php';\n\n/*\n|--------------------------------------------------------------------------\n| Turn On The Lights\n|--------------------------------------------------------------------------\n|\n| We need to illuminate PHP development, so let us turn on the lights.\n| This bootstraps the framework and gets it ready for use, then it\n| will load up this application so that we can run it and send\n| the responses back to the browser and delight our users.\n|\n*/\n\n$app = require_once __DIR__.'/../bootstrap/app.php';\n\n/*\n|--------------------------------------------------------------------------\n| Run The Application\n|--------------------------------------------------------------------------\n|\n| Once we have the application, we can handle the incoming request\n| through the kernel, and send the associated response back to\n| the client's browser allowing them to enjoy the creative\n| and wonderful application we have prepared for them.\n|\n*/\n\n$kernel = $app->make(Illuminate\\Contracts\\Http\\Kernel::class);\n\n$response = $kernel->handle(\n    $request = Illuminate\\Http\\Request::capture()\n);\n\n$response->send();\n\n$kernel->terminate($request, $response);\n"
  },
  {
    "path": "public/js/app.js",
    "content": "!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/\",n(n.s=11)}([function(e,t,n){\"use strict\";var r=n(5),i=n(19),o=Object.prototype.toString;function a(e){return\"[object Array]\"===o.call(e)}function s(e){return null!==e&&\"object\"==typeof e}function u(e){return\"[object Function]\"===o.call(e)}function c(e,t){if(null!=e)if(\"object\"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}e.exports={isArray:a,isArrayBuffer:function(e){return\"[object ArrayBuffer]\"===o.call(e)},isBuffer:i,isFormData:function(e){return\"undefined\"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return\"string\"==typeof e},isNumber:function(e){return\"number\"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return\"[object Date]\"===o.call(e)},isFile:function(e){return\"[object File]\"===o.call(e)},isBlob:function(e){return\"[object Blob]\"===o.call(e)},isFunction:u,isStream:function(e){return s(e)&&u(e.pipe)},isURLSearchParams:function(e){return\"undefined\"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return(\"undefined\"==typeof navigator||\"ReactNative\"!==navigator.product)&&\"undefined\"!=typeof window&&\"undefined\"!=typeof document},forEach:c,merge:function e(){var t={};function n(n,r){\"object\"==typeof t[r]&&\"object\"==typeof n?t[r]=e(t[r],n):t[r]=n}for(var r=0,i=arguments.length;r<i;r++)c(arguments[r],n);return t},extend:function(e,t,n){return c(t,function(t,i){e[i]=n&&\"function\"==typeof t?r(t,n):t}),e},trim:function(e){return e.replace(/^\\s*/,\"\").replace(/\\s*$/,\"\")}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},function(e,t,n){\"use strict\";(function(t){var r=n(0),i=n(21),o={\"Content-Type\":\"application/x-www-form-urlencoded\"};function a(e,t){!r.isUndefined(e)&&r.isUndefined(e[\"Content-Type\"])&&(e[\"Content-Type\"]=t)}var s,u={adapter:(\"undefined\"!=typeof XMLHttpRequest?s=n(7):void 0!==t&&(s=n(7)),s),transformRequest:[function(e,t){return i(t,\"Content-Type\"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(a(t,\"application/x-www-form-urlencoded;charset=utf-8\"),e.toString()):r.isObject(e)?(a(t,\"application/json;charset=utf-8\"),JSON.stringify(e)):e}],transformResponse:[function(e){if(\"string\"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:\"application/json, text/plain, */*\"}},r.forEach([\"delete\",\"get\",\"head\"],function(e){u.headers[e]={}}),r.forEach([\"post\",\"put\",\"patch\"],function(e){u.headers[e]=r.merge(o)}),e.exports=u}).call(this,n(6))},function(e,t,n){\"use strict\";n.r(t),function(e){for(var n=\"undefined\"!=typeof window&&\"undefined\"!=typeof document,r=[\"Edge\",\"Trident\",\"Firefox\"],i=0,o=0;o<r.length;o+=1)if(n&&navigator.userAgent.indexOf(r[o])>=0){i=1;break}var a=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},i))}};function s(e){return e&&\"[object Function]\"==={}.toString.call(e)}function u(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function c(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=u(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:l(c(e))}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function d(e){return 11===e?f:10===e?p:f||p}function h(e){if(!e)return document.documentElement;for(var t=d(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&\"BODY\"!==r&&\"HTML\"!==r?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===u(n,\"position\")?h(n):n:e?e.ownerDocument.documentElement:document.documentElement}function v(e){return null!==e.parentNode?v(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,u=o.commonAncestorContainer;if(e!==u&&t!==u||r.contains(i))return\"BODY\"===(s=(a=u).nodeName)||\"HTML\"!==s&&h(a.firstElementChild)!==a?h(u):u;var c=v(e);return c.host?g(c.host,t):g(e,v(t).host)}function m(e){var t=\"top\"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\")?\"scrollTop\":\"scrollLeft\",n=e.nodeName;if(\"BODY\"===n||\"HTML\"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function y(e,t){var n=\"x\"===t?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"],10)+parseFloat(e[\"border\"+r+\"Width\"],10)}function _(e,t,n,r){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],d(10)?parseInt(n[\"offset\"+e])+parseInt(r[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(r[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function b(e){var t=e.body,n=e.documentElement,r=d(10)&&getComputedStyle(n);return{height:_(\"Height\",t,n,r),width:_(\"Width\",t,n,r)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},T=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},x=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function C(e){return x({},e,{right:e.left+e.width,bottom:e.top+e.height})}function A(e){var t={};try{if(d(10)){t=e.getBoundingClientRect();var n=m(e,\"top\"),r=m(e,\"left\");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},o=\"HTML\"===e.nodeName?b(e.ownerDocument):{},a=o.width||e.clientWidth||i.right-i.left,s=o.height||e.clientHeight||i.bottom-i.top,c=e.offsetWidth-a,l=e.offsetHeight-s;if(c||l){var f=u(e);c-=y(f,\"x\"),l-=y(f,\"y\"),i.width-=c,i.height-=l}return C(i)}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=d(10),i=\"HTML\"===t.nodeName,o=A(e),a=A(t),s=l(e),c=u(t),f=parseFloat(c.borderTopWidth,10),p=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=C({top:o.top-a.top-f,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var v=parseFloat(c.marginTop,10),g=parseFloat(c.marginLeft,10);h.top-=f-v,h.bottom-=f-v,h.left-=p-g,h.right-=p-g,h.marginTop=v,h.marginLeft=g}return(r&&!n?t.contains(s):t===s&&\"BODY\"!==s.nodeName)&&(h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(t,\"top\"),i=m(t,\"left\"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(h,t)),h}function O(e){if(!e||!e.parentElement||d())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===u(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function D(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?O(e):g(e,t);if(\"viewport\"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=S(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:m(n),s=t?0:m(n,\"left\");return C({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;\"scrollParent\"===r?\"BODY\"===(s=l(c(t))).nodeName&&(s=e.ownerDocument.documentElement):s=\"window\"===r?e.ownerDocument.documentElement:r;var f=S(s,a,i);if(\"HTML\"!==s.nodeName||function e(t){var n=t.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===u(t,\"position\")||e(c(t)))}(a))o=f;else{var p=b(e.ownerDocument),d=p.height,h=p.width;o.top+=f.top-f.marginTop,o.bottom=d+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}var v=\"number\"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function I(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf(\"auto\"))return e;var a=D(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},u=Object.keys(s).map(function(e){return x({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t}).sort(function(e,t){return t.area-e.area}),c=u.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,f=e.split(\"-\")[1];return l+(f?\"-\"+f:\"\")}function k(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return S(n,r?O(t):g(t,n),r)}function N(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function L(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function j(e,t,n){n=n.split(\"-\")[0];var r=N(e),i={width:r.width,height:r.height},o=-1!==[\"right\",\"left\"].indexOf(n),a=o?\"top\":\"left\",s=o?\"left\":\"top\",u=o?\"height\":\"width\",c=o?\"width\":\"height\";return i[a]=t[a]+t[u]/2-r[u]/2,i[s]=n===s?t[s]-r[c]:t[L(s)],i}function P(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function R(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=P(e,function(e){return e[t]===n});return e.indexOf(r)}(e,\"name\",n))).forEach(function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&s(n)&&(t.offsets.popper=C(t.offsets.popper),t.offsets.reference=C(t.offsets.reference),t=n(t,e))}),t}function $(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function H(e){for(var t=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var i=t[r],o=i?\"\"+i+n:e;if(void 0!==document.body.style[o])return o}return null}function M(e){var t=e.ownerDocument;return t?t.defaultView:window}function F(e,t,n,r){n.updateBound=r,M(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var i=l(e);return function e(t,n,r,i){var o=\"BODY\"===t.nodeName,a=o?t.ownerDocument.defaultView:t;a.addEventListener(n,r,{passive:!0}),o||e(l(a.parentNode),n,r,i),i.push(a)}(i,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function W(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,M(e).removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener(\"scroll\",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function q(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function B(e,t){Object.keys(t).forEach(function(n){var r=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&q(t[n])&&(r=\"px\"),e.style[n]=t[n]+r})}var U=n&&/Firefox/i.test(navigator.userAgent);function V(e,t,n){var r=P(e,function(e){return e.name===t}),i=!!r&&e.some(function(e){return e.name===n&&e.enabled&&e.order<r.order});if(!i){var o=\"`\"+t+\"`\",a=\"`\"+n+\"`\";console.warn(a+\" modifier is required by \"+o+\" modifier in order to work, be sure to include it before \"+o+\"!\")}return i}var z=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],K=z.slice(3);function G(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var X={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"};function Q(e,t,n,r){var i=[0,0],o=-1!==[\"right\",\"left\"].indexOf(r),a=e.split(/(\\+|\\-)/).map(function(e){return e.trim()}),s=a.indexOf(P(a,function(e){return-1!==e.search(/,|\\s/)}));a[s]&&-1===a[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var u=/\\s*,\\s*|\\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(e,r){var i=(1===r?!o:o)?\"height\":\"width\",a=!1;return e.reduce(function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,n,r){var i=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),o=+i[1],a=i[2];if(!o)return e;if(0===a.indexOf(\"%\")){var s=void 0;switch(a){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=r}return C(s)[t]/100*o}if(\"vh\"===a||\"vw\"===a)return(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(e,i,t,n)})})).forEach(function(e,t){e.forEach(function(n,r){q(n)&&(i[t]+=n*(\"-\"===e[r-1]?-1:1))})}),i}var Y={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],r=t.split(\"-\")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),u=s?\"left\":\"top\",c=s?\"width\":\"height\",l={start:E({},u,o[u]),end:E({},u,o[u]+o[c]-a[c])};e.offsets.popper=x({},a,l[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,i=e.offsets,o=i.popper,a=i.reference,s=r.split(\"-\")[0],u=void 0;return u=q(+n)?[+n,0]:Q(n,o,a,s),\"left\"===s?(o.top+=u[0],o.left-=u[1]):\"right\"===s?(o.top+=u[0],o.left+=u[1]):\"top\"===s?(o.left+=u[0],o.top-=u[1]):\"bottom\"===s&&(o.left+=u[0],o.top+=u[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||h(e.instance.popper);e.instance.reference===n&&(n=h(n));var r=H(\"transform\"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top=\"\",i.left=\"\",i[r]=\"\";var u=D(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=u;var c=t.priority,l=e.offsets.popper,f={primary:function(e){var n=l[e];return l[e]<u[e]&&!t.escapeWithReference&&(n=Math.max(l[e],u[e])),E({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",r=l[n];return l[e]>u[e]&&!t.escapeWithReference&&(r=Math.min(l[n],u[e]-(\"right\"===e?l.width:l.height))),E({},n,r)}};return c.forEach(function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";l=x({},l,f[t](e))}),e.offsets.popper=l,e},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split(\"-\")[0],o=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(i),s=a?\"right\":\"bottom\",u=a?\"left\":\"top\",c=a?\"width\":\"height\";return n[s]<o(r[u])&&(e.offsets.popper[u]=o(r[u])-n[c]),n[u]>o(r[s])&&(e.offsets.popper[u]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!V(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;var r=t.element;if(\"string\"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;var i=e.placement.split(\"-\")[0],o=e.offsets,a=o.popper,s=o.reference,c=-1!==[\"left\",\"right\"].indexOf(i),l=c?\"height\":\"width\",f=c?\"Top\":\"Left\",p=f.toLowerCase(),d=c?\"left\":\"top\",h=c?\"bottom\":\"right\",v=N(r)[l];s[h]-v<a[p]&&(e.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(e.offsets.popper[p]+=s[p]+v-a[h]),e.offsets.popper=C(e.offsets.popper);var g=s[p]+s[l]/2-v/2,m=u(e.instance.popper),y=parseFloat(m[\"margin\"+f],10),_=parseFloat(m[\"border\"+f+\"Width\"],10),b=g-e.offsets.popper[p]-y-_;return b=Math.max(Math.min(a[l]-v,b),0),e.arrowElement=r,e.offsets.arrow=(E(n={},p,Math.round(b)),E(n,d,\"\"),n),e},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(e,t){if($(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=D(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split(\"-\")[0],i=L(r),o=e.placement.split(\"-\")[1]||\"\",a=[];switch(t.behavior){case X.FLIP:a=[r,i];break;case X.CLOCKWISE:a=G(r);break;case X.COUNTERCLOCKWISE:a=G(r,!0);break;default:a=t.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return e;r=e.placement.split(\"-\")[0],i=L(r);var c=e.offsets.popper,l=e.offsets.reference,f=Math.floor,p=\"left\"===r&&f(c.right)>f(l.left)||\"right\"===r&&f(c.left)<f(l.right)||\"top\"===r&&f(c.bottom)>f(l.top)||\"bottom\"===r&&f(c.top)<f(l.bottom),d=f(c.left)<f(n.left),h=f(c.right)>f(n.right),v=f(c.top)<f(n.top),g=f(c.bottom)>f(n.bottom),m=\"left\"===r&&d||\"right\"===r&&h||\"top\"===r&&v||\"bottom\"===r&&g,y=-1!==[\"top\",\"bottom\"].indexOf(r),_=!!t.flipVariations&&(y&&\"start\"===o&&d||y&&\"end\"===o&&h||!y&&\"start\"===o&&v||!y&&\"end\"===o&&g);(p||m||_)&&(e.flipped=!0,(p||m)&&(r=a[u+1]),_&&(o=function(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}(o)),e.placement=r+(o?\"-\"+o:\"\"),e.offsets.popper=x({},e.offsets.popper,j(e.instance.popper,e.offsets.reference,e.placement)),e=R(e.instance.modifiers,e,\"flip\"))}),e},behavior:\"flip\",padding:5,boundariesElement:\"viewport\"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return i[a?\"left\":\"top\"]=o[n]-(s?i[a?\"width\":\"height\"]:0),e.placement=L(t),e.offsets.popper=C(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!V(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=P(e.instance.modifiers,function(e){return\"preventOverflow\"===e.name}).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===e.hide)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,i=e.offsets.popper,o=P(e.instance.modifiers,function(e){return\"applyStyle\"===e.name}).gpuAcceleration;void 0!==o&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\");var a=void 0!==o?o:t.gpuAcceleration,s=h(e.instance.popper),u=A(s),c={position:i.position},l=function(e,t){var n=e.offsets,r=n.popper,i=n.reference,o=-1!==[\"left\",\"right\"].indexOf(e.placement),a=-1!==e.placement.indexOf(\"-\"),s=i.width%2==r.width%2,u=i.width%2==1&&r.width%2==1,c=function(e){return e},l=t?o||a||s?Math.round:Math.floor:c,f=t?Math.round:c;return{left:l(u&&!a&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:l(r.right)}}(e,window.devicePixelRatio<2||!U),f=\"bottom\"===n?\"top\":\"bottom\",p=\"right\"===r?\"left\":\"right\",d=H(\"transform\"),v=void 0,g=void 0;if(g=\"bottom\"===f?\"HTML\"===s.nodeName?-s.clientHeight+l.bottom:-u.height+l.bottom:l.top,v=\"right\"===p?\"HTML\"===s.nodeName?-s.clientWidth+l.right:-u.width+l.right:l.left,a&&d)c[d]=\"translate3d(\"+v+\"px, \"+g+\"px, 0)\",c[f]=0,c[p]=0,c.willChange=\"transform\";else{var m=\"bottom\"===f?-1:1,y=\"right\"===p?-1:1;c[f]=g*m,c[p]=v*y,c.willChange=f+\", \"+p}var _={\"x-placement\":e.placement};return e.attributes=x({},_,e.attributes),e.styles=x({},c,e.styles),e.arrowStyles=x({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return B(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach(function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)}),e.arrowElement&&Object.keys(e.arrowStyles).length&&B(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,i){var o=k(i,t,e,n.positionFixed),a=I(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",a),B(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n},gpuAcceleration:void 0}}},J=function(){function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=x({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){r.options.modifiers[t]=x({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return x({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&s(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return T(e,[{key:\"update\",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=k(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=I(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=j(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=R(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:\"destroy\",value:function(){return function(){return this.state.isDestroyed=!0,$(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[H(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:\"enableEventListeners\",value:function(){return function(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:\"disableEventListeners\",value:function(){return W.call(this)}}]),e}();J.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,J.placements=z,J.Defaults=Y,t.default=J}.call(this,n(1))},function(e,t,n){var r;!function(t,n){\"use strict\";\"object\"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(t)}(\"undefined\"!=typeof window?window:this,function(n,i){\"use strict\";var o=[],a=n.document,s=Object.getPrototypeOf,u=o.slice,c=o.concat,l=o.push,f=o.indexOf,p={},d=p.toString,h=p.hasOwnProperty,v=h.toString,g=v.call(Object),m={},y=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},_=function(e){return null!=e&&e===e.window},b={type:!0,src:!0,noModule:!0};function w(e,t,n){var r,i=(t=t||a).createElement(\"script\");if(i.text=e,n)for(r in b)n[r]&&(i[r]=n[r]);t.head.appendChild(i).parentNode.removeChild(i)}function T(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?p[d.call(e)]||\"object\":typeof e}var E=function(e,t){return new E.fn.init(e,t)},x=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;function C(e){var t=!!e&&\"length\"in e&&e.length,n=T(e);return!y(e)&&!_(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}E.fn=E.prototype={jquery:\"3.3.1\",constructor:E,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:o.sort,splice:o.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,c=!1;for(\"boolean\"==typeof a&&(c=a,a=arguments[s]||{},s++),\"object\"==typeof a||y(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(c&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&E.isPlainObject(n)?n:{},a[t]=E.extend(c,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:\"jQuery\"+(\"3.3.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==d.call(e))&&(!(t=s(e))||\"function\"==typeof(n=h.call(t,\"constructor\")&&t.constructor)&&v.call(n)===g)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){w(e)},each:function(e,t){var n,r=0;if(C(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?\"\":(e+\"\").replace(x,\"\")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?E.merge(n,\"string\"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:f.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return c.apply([],a)},guid:1,support:m}),\"function\"==typeof Symbol&&(E.fn[Symbol.iterator]=o[Symbol.iterator]),E.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){p[\"[object \"+t+\"]\"]=t.toLowerCase()});var A=function(e){var t,n,r,i,o,a,s,u,c,l,f,p,d,h,v,g,m,y,_,b=\"sizzle\"+1*new Date,w=e.document,T=0,E=0,x=ae(),C=ae(),A=ae(),S=function(e,t){return e===t&&(f=!0),0},O={}.hasOwnProperty,D=[],I=D.pop,k=D.push,N=D.push,L=D.slice,j=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",R=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",$=\"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",H=\"\\\\[\"+R+\"*(\"+$+\")(?:\"+R+\"*([*^$|!~]?=)\"+R+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+$+\"))|)\"+R+\"*\\\\]\",M=\":(\"+$+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+H+\")*)|.*)\\\\)|)\",F=new RegExp(R+\"+\",\"g\"),W=new RegExp(\"^\"+R+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+R+\"+$\",\"g\"),q=new RegExp(\"^\"+R+\"*,\"+R+\"*\"),B=new RegExp(\"^\"+R+\"*([>+~]|\"+R+\")\"+R+\"*\"),U=new RegExp(\"=\"+R+\"*([^\\\\]'\\\"]*?)\"+R+\"*\\\\]\",\"g\"),V=new RegExp(M),z=new RegExp(\"^\"+$+\"$\"),K={ID:new RegExp(\"^#(\"+$+\")\"),CLASS:new RegExp(\"^\\\\.(\"+$+\")\"),TAG:new RegExp(\"^(\"+$+\"|[*])\"),ATTR:new RegExp(\"^\"+H),PSEUDO:new RegExp(\"^\"+M),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+R+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+R+\"*(?:([+-]|)\"+R+\"*(\\\\d+)|))\"+R+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+P+\")$\",\"i\"),needsContext:new RegExp(\"^\"+R+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+R+\"*((?:-\\\\d)?\\\\d*)\"+R+\"*\\\\)|)(?=[^-]|$)\",\"i\")},G=/^(?:input|select|textarea|button)$/i,X=/^h\\d$/i,Q=/^[^{]+\\{\\s*\\[native \\w/,Y=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,J=/[+~]/,Z=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+R+\"?|(\"+R+\")|.)\",\"ig\"),ee=function(e,t,n){var r=\"0x\"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ne=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},re=function(){p()},ie=ye(function(e){return!0===e.disabled&&(\"form\"in e||\"label\"in e)},{dir:\"parentNode\",next:\"legend\"});try{N.apply(D=L.call(w.childNodes),w.childNodes),D[w.childNodes.length].nodeType}catch(e){N={apply:D.length?function(e,t){k.apply(e,L.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function oe(e,t,r,i){var o,s,c,l,f,h,m,y=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,v)){if(11!==T&&(f=Y.exec(e)))if(o=f[1]){if(9===T){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(y&&(c=y.getElementById(o))&&_(t,c)&&c.id===o)return r.push(c),r}else{if(f[2])return N.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!g||!g.test(e))){if(1!==T)y=t,m=e;else if(\"object\"!==t.nodeName.toLowerCase()){for((l=t.getAttribute(\"id\"))?l=l.replace(te,ne):t.setAttribute(\"id\",l=b),s=(h=a(e)).length;s--;)h[s]=\"#\"+l+\" \"+me(h[s]);m=h.join(\",\"),y=J.test(e)&&ve(t.parentNode)||t}if(m)try{return N.apply(r,y.querySelectorAll(m)),r}catch(e){}finally{l===b&&t.removeAttribute(\"id\")}}}return u(e.replace(W,\"$1\"),t,r,i)}function ae(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function le(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function de(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&\"HTML\"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,v=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",re,!1):i.attachEvent&&i.attachEvent(\"onunload\",re)),n.attributes=ue(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&v)return t.getElementsByClassName(e)},m=[],g=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&g.push(\"[*^$]=\"+R+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||g.push(\"\\\\[\"+R+\"*(?:value|\"+P+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||g.push(\"~=\"),e.querySelectorAll(\":checked\").length||g.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||g.push(\".#.+[+~]\")}),ue(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&g.push(\"name\"+R+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&g.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&g.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),g.push(\",.*:\")})),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=y.call(e,\"*\"),y.call(e,\"[s!='']:x\"),m.push(\"!=\",M)}),g=g.length&&new RegExp(g.join(\"|\")),m=m.length&&new RegExp(m.join(\"|\")),t=Q.test(h.compareDocumentPosition),_=t||Q.test(h.contains)?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)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&_(w,e)?-1:t===d||t.ownerDocument===w&&_(w,t)?1:l?j(l,e)-j(l,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:l?j(l,e)-j(l,t):0;if(i===o)return le(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?le(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(U,\"='$1']\"),n.matchesSelector&&v&&!A[t+\" \"]&&(!m||!m.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),_(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&O.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):void 0;return void 0!==o?o:n.attributes||!v?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+\"\").replace(te,ne)},oe.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return l=null,e},i=oe.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:K,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||\"\").replace(Z,ee),\"~=\"===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]||oe.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]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&V.test(n)&&(t=a(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){var t=e.replace(Z,ee).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+\" \"];return t||(t=new RegExp(\"(^|\"+R+\")\"+e+\"(\"+R+\"|$)\"))&&x(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(r){var i=oe.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.replace(F,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},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 c,l,f,p,d,h,v=o!==a?\"nextSibling\":\"previousSibling\",g=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,_=!1;if(g){if(o){for(;v;){for(p=t;p=p[v];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=v=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(_=(d=(c=(l=(f=(p=g)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&c[1])&&c[2],p=d&&g.childNodes[d];p=++d&&p&&p[v]||(_=d=0)||h.pop();)if(1===p.nodeType&&++_&&p===t){l[e]=[T,d,_];break}}else if(y&&(_=d=(c=(l=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&c[1]),!1===_)for(;(p=++d&&p&&p[v]||(_=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++_||(y&&((l=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,_]),p!==t)););return(_-=i)===r||_%r==0&&_/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=j(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(W,\"$1\"));return r[b]?se(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return z.test(e||\"\")||oe.error(\"unsupported lang: \"+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=v?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===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===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!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,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return X.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\"))||\"text\"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ge(){}function me(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function ye(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&\"parentNode\"===o,s=E++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var c,l,f,p=[T,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(l=(f=t[b]||(t[b]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[o])&&c[0]===T&&c[1]===s)return p[2]=c[2];if(l[o]=p,p[2]=e(t,n,u))return!0}return!1}}function _e(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,c=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),c&&t.push(s)));return a}function we(e,t,n,r,i,o){return r&&!r[b]&&(r=we(r)),i&&!i[b]&&(i=we(i,o)),se(function(o,a,s,u){var c,l,f,p=[],d=[],h=a.length,v=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),g=!e||!o&&t?v:be(v,p,e,s,u),m=n?i||(o?e:h||r)?[]:a:g;if(n&&n(g,m,s,u),r)for(c=be(m,d),r(c,[],s,u),l=c.length;l--;)(f=c[l])&&(m[d[l]]=!(g[d[l]]=f));if(o){if(i||e){if(i){for(c=[],l=m.length;l--;)(f=m[l])&&c.push(g[l]=f);i(null,m=[],c,u)}for(l=m.length;l--;)(f=m[l])&&(c=i?j(o,f):p[l])>-1&&(o[c]=!(a[c]=f))}}else m=be(m===a?m.splice(h,m.length):m),i?i(null,a,m,u):N.apply(a,m)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,l=ye(function(e){return e===t},s,!0),f=ye(function(e){return j(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?l(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[ye(_e(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return we(u>1&&_e(p),u>1&&me(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace(W,\"$1\"),n,u<i&&Te(e.slice(u,i)),i<o&&Te(e=e.slice(i)),i<o&&me(e))}p.push(n)}return _e(p)}return ge.prototype=r.filters=r.pseudos,r.setFilters=new ge,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,c,l=C[e+\" \"];if(l)return t?0:l.slice(0);for(s=e,u=[],c=r.preFilter;s;){for(a in n&&!(i=q.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=B.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(W,\" \")}),s=s.slice(n.length)),r.filter)!(i=K[a].exec(s))||c[a]&&!(i=c[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):C(e,u).slice(0)},s=oe.compile=function(e,t){var n,i=[],o=[],s=A[e+\" \"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Te(t[n]))[b]?i.push(s):o.push(s);(s=A(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,l){var f,h,g,m=0,y=\"0\",_=o&&[],b=[],w=c,E=o||i&&r.find.TAG(\"*\",l),x=T+=null==w?1:Math.random()||.1,C=E.length;for(l&&(c=a===d||a||l);y!==C&&null!=(f=E[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===d||(p(f),s=!v);g=e[h++];)if(g(f,a||d,s)){u.push(f);break}l&&(T=x)}n&&((f=!g&&f)&&m--,o&&_.push(f))}if(m+=y,n&&y!==m){for(h=0;g=t[h++];)g(_,b,a,s);if(o){if(m>0)for(;y--;)_[y]||b[y]||(b[y]=I.call(u));b=be(b)}N.apply(u,b),l&&!o&&b.length>0&&m+t.length>1&&oe.uniqueSort(u)}return l&&(T=x,c=w),_};return n?se(o):o}(o,i))).selector=e}return s},u=oe.select=function(e,t,n,i){var o,u,c,l,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(c=u[0]).type&&9===t.nodeType&&v&&r.relative[u[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=K.needsContext.test(e)?0:u.length;o--&&(c=u[o],!r.relative[l=c.type]);)if((f=r.find[l])&&(i=f(c.matches[0].replace(Z,ee),J.test(u[0].type)&&ve(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&me(u)))return N.apply(n,i),n;break}}return(p||s(e,d))(i,t,!v,n,!t||J.test(e)&&ve(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(S).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))}),ue(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||ce(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||ce(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute(\"disabled\")})||ce(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(n);E.find=A,E.expr=A.selectors,E.expr[\":\"]=E.expr.pseudos,E.uniqueSort=E.unique=A.uniqueSort,E.text=A.getText,E.isXMLDoc=A.isXML,E.contains=A.contains,E.escapeSelector=A.escape;var S=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},O=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=E.expr.match.needsContext;function I(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function N(e,t,n){return y(t)?E.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?E.grep(e,function(e){return e===t!==n}):\"string\"!=typeof t?E.grep(e,function(e){return f.call(t,e)>-1!==n}):E.filter(t,e,n)}E.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return r>1?E.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&D.test(e)?E(e):e||[],!1).length}});var L,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(a);var P=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0};function $(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&E(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?E.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?f.call(E(e),this[0]):f.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return S(e,\"parentNode\")},parentsUntil:function(e,t,n){return S(e,\"parentNode\",n)},next:function(e){return $(e,\"nextSibling\")},prev:function(e){return $(e,\"previousSibling\")},nextAll:function(e){return S(e,\"nextSibling\")},prevAll:function(e){return S(e,\"previousSibling\")},nextUntil:function(e,t,n){return S(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return S(e,\"previousSibling\",n)},siblings:function(e){return O((e.parentNode||{}).firstChild,e)},children:function(e){return O(e.firstChild)},contents:function(e){return I(e,\"iframe\")?e.contentDocument:(I(e,\"template\")&&(e=e.content||e),E.merge([],e.childNodes))}},function(e,t){E.fn[e]=function(n,r){var i=E.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=E.filter(r,i)),this.length>1&&(R[e]||E.uniqueSort(i),P.test(e)&&i.reverse()),this.pushStack(i)}});var H=/[^\\x20\\t\\r\\n\\f]+/g;function M(e){return e}function F(e){throw e}function W(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return E.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):E.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:\"\")},c={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){E.each(n,function(n,r){y(r)?e.unique&&c.has(r)||o.push(r):r&&r.length&&\"string\"!==T(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;(n=E.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?E.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},E.extend({Deferred:function(e){var t=[[\"notify\",\"progress\",E.Callbacks(\"memory\"),E.Callbacks(\"memory\"),2],[\"resolve\",\"done\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",E.Callbacks(\"once memory\"),E.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return E.Deferred(function(n){E.each(t,function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+\"With\"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){var o=0;function a(e,t,r,i){return function(){var s=this,u=arguments,c=function(){var n,c;if(!(e<o)){if((n=r.apply(s,u))===t.promise())throw new TypeError(\"Thenable self-resolution\");c=n&&(\"object\"==typeof n||\"function\"==typeof n)&&n.then,y(c)?i?c.call(n,a(o,t,M,i),a(o,t,F,i)):(o++,c.call(n,a(o,t,M,i),a(o,t,F,i),a(o,t,M,t.notifyWith))):(r!==M&&(s=void 0,u=[n]),(i||t.resolveWith)(s,u))}},l=i?c:function(){try{c()}catch(n){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(n,l.stackTrace),e+1>=o&&(r!==F&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?l():(E.Deferred.getStackHook&&(l.stackTrace=E.Deferred.getStackHook()),n.setTimeout(l))}}return E.Deferred(function(n){t[0][3].add(a(0,n,y(i)?i:M,n.notifyWith)),t[1][3].add(a(0,n,y(e)?e:M)),t[2][3].add(a(0,n,y(r)?r:F))}).promise()},promise:function(e){return null!=e?E.extend(e,i):i}},o={};return E.each(t,function(e,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add(function(){r=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+\"With\"](this===o?void 0:this,arguments),this},o[n[0]+\"With\"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=u.call(arguments),o=E.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?u.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(W(e,o.done(a(n)).resolve,o.reject,!t),\"pending\"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)W(i[n],a(n),o.reject);return o.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&q.test(e.name)&&n.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},E.readyException=function(e){n.setTimeout(function(){throw e})};var B=E.Deferred();function U(){a.removeEventListener(\"DOMContentLoaded\",U),n.removeEventListener(\"load\",U),E.ready()}E.fn.ready=function(e){return B.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||B.resolveWith(a,[E]))}}),E.ready.then=B.then,\"complete\"===a.readyState||\"loading\"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(E.ready):(a.addEventListener(\"DOMContentLoaded\",U),n.addEventListener(\"load\",U));var V=function(e,t,n,r,i,o,a){var s=0,u=e.length,c=null==n;if(\"object\"===T(n))for(s in i=!0,n)V(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:c?t.call(e):u?t(e[0],n):o},z=/^-ms-/,K=/-([a-z])/g;function G(e,t){return t.toUpperCase()}function X(e){return e.replace(z,\"ms-\").replace(K,G)}var Q=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=E.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Q(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(H)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var J=new Y,Z=new Y,ee=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(te,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}Z.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return Z.hasData(e)||J.hasData(e)},data:function(e,t,n){return Z.access(e,t,n)},removeData:function(e,t){Z.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),E.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Z.get(o),1===o.nodeType&&!J.get(o,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=X(r.slice(5)),ne(o,r,i[r]));J.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each(function(){Z.set(this,e)}):V(this,function(t){var n;if(o&&void 0===t)return void 0!==(n=Z.get(o,e))?n:void 0!==(n=ne(o,e))?n:void 0;this.each(function(){Z.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return J.get(e,n)||J.access(e,n,{empty:E.Callbacks(\"once memory\").add(function(){J.remove(e,[t+\"queue\",n])})})}}),E.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?E.queue(this[0],e):void 0===t?this:this.each(function(){var n=E.queue(this,e,t);E._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&E.dequeue(this,e)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=J.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,ie=new RegExp(\"^(?:([+-])=|)(\"+re+\")([a-z%]*)$\",\"i\"),oe=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&E.contains(e.ownerDocument,e)&&\"none\"===E.css(e,\"display\")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,\"\")},u=s(),c=n&&n[3]||(E.cssNumber[t]?\"\":\"px\"),l=(E.cssNumber[t]||\"px\"!==c&&+u)&&ie.exec(E.css(e,t));if(l&&l[3]!==c){for(u/=2,c=c||l[3],l=+u||1;a--;)E.style(e,t,l+c),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),l/=o;l*=2,E.style(e,t,l+c),n=n||[]}return n&&(l=+l||+u||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=i)),i}var ce={};function le(e){var t,n=e.ownerDocument,r=e.nodeName,i=ce[r];return i||(t=n.body.appendChild(n.createElement(r)),i=E.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&&(i=\"block\"),ce[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?(\"none\"===n&&(i[o]=J.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(i[o]=le(r))):\"none\"!==n&&(i[o]=\"none\",J.set(r,\"display\",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}E.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i,he=/^$|^module$|\\/(?:java|ecma)script/i,ve={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&I(e,t)?E.merge([e],n):n}function me(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],\"globalEval\",!t||J.get(t[n],\"globalEval\"))}ve.optgroup=ve.option,ve.tbody=ve.tfoot=ve.colgroup=ve.caption=ve.thead,ve.th=ve.td;var ye,_e,be=/<|&#?\\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,c,l,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===T(o))E.merge(p,o.nodeType?[o]:o);else if(be.test(o)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ve[s]||ve._default,a.innerHTML=u[1]+E.htmlPrefilter(o)+u[2],l=u[0];l--;)a=a.lastChild;E.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));for(f.textContent=\"\",d=0;o=p[d++];)if(r&&E.inArray(o,r)>-1)i&&i.push(o);else if(c=E.contains(o.ownerDocument,o),a=ge(f.appendChild(o),\"script\"),c&&me(a),n)for(l=0;o=a[l++];)he.test(o.type||\"\")&&n.push(o);return f}ye=a.createDocumentFragment().appendChild(a.createElement(\"div\")),(_e=a.createElement(\"input\")).setAttribute(\"type\",\"radio\"),_e.setAttribute(\"checked\",\"checked\"),_e.setAttribute(\"name\",\"t\"),ye.appendChild(_e),m.checkClone=ye.cloneNode(!0).cloneNode(!0).lastChild.checked,ye.innerHTML=\"<textarea>x</textarea>\",m.noCloneChecked=!!ye.cloneNode(!0).lastChild.defaultValue;var Te=a.documentElement,Ee=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\\.(.+)|)/;function Ae(){return!0}function Se(){return!1}function Oe(){try{return a.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}E.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,c,l,f,p,d,h,v,g=J.get(e);if(g)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(Te,i),n.guid||(n.guid=E.guid++),(u=g.events)||(u=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||\"\").match(H)||[\"\"]).length;c--;)d=v=(s=Ce.exec(t[c])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=E.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=E.event.special[d]||{},l=E.extend({type:d,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,l):p.push(l),E.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,c,l,f,p,d,h,v,g=J.hasData(e)&&J.get(e);if(g&&(u=g.events)){for(c=(t=(t||\"\").match(H)||[\"\"]).length;c--;)if(d=v=(s=Ce.exec(t[c])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=E.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)l=p[o],!i&&v!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&(\"**\"!==r||!l.selector)||(p.splice(o,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||E.removeEvent(e,d,g.handle),delete u[d])}else for(d in u)E.event.remove(e,d+t[c],n,r,!0);E.isEmptyObject(u)&&J.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=E.event.fix(e),u=new Array(arguments.length),c=(J.get(this,\"events\")||{})[s.type]||[],l=E.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,s)){for(a=E.event.handlers.call(this,s,c),t=0;(i=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?E(i,this).index(c)>-1:E.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,u<t.length&&s.push({elem:c,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(E.Event.prototype,e,{enumerable:!0,configurable:!0,get:y(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Oe()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===Oe()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(\"checkbox\"===this.type&&this.click&&I(this,\"input\"))return this.click(),!1},_default:function(e){return I(e.target,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ae:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ae,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ae,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ae,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Ee.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&xe.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){E.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||E.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),E.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){E.event.remove(this,e,n,t)})}});var Ie=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,ke=/<script|<style|<link/i,Ne=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Le=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function je(e,t){return I(e,\"table\")&&I(11!==t.nodeType?t:t.firstChild,\"tr\")&&E(e).children(\"tbody\")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Re(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function $e(e,t){var n,r,i,o,a,s,u,c;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),c=o.events))for(i in delete a.handle,a.events={},c)for(n=0,r=c[i].length;n<r;n++)E.event.add(t,i,c[i][n]);Z.hasData(e)&&(s=Z.access(e),u=E.extend({},s),Z.set(t,u))}}function He(e,t,n,r){t=c.apply([],t);var i,o,a,s,u,l,f=0,p=e.length,d=p-1,h=t[0],v=y(h);if(v||p>1&&\"string\"==typeof h&&!m.checkClone&&Ne.test(h))return e.each(function(i){var o=e.eq(i);v&&(t[0]=h.call(this,i,o.html())),He(o,t,n,r)});if(p&&(o=(i=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=E.map(ge(i,\"script\"),Pe)).length;f<p;f++)u=i,f!==d&&(u=E.clone(u,!0,!0),s&&E.merge(a,ge(u,\"script\"))),n.call(e[f],u,f);if(s)for(l=a[a.length-1].ownerDocument,E.map(a,Re),f=0;f<s;f++)u=a[f],he.test(u.type||\"\")&&!J.access(u,\"globalEval\")&&E.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?E._evalUrl&&E._evalUrl(u.src):w(u.textContent.replace(Le,\"\"),l,u))}return e}function Me(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ge(r)),r.parentNode&&(n&&E.contains(r.ownerDocument,r)&&me(ge(r,\"script\")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ie,\"<$1></$2>\")},clone:function(e,t,n){var r,i,o,a,s,u,c,l=e.cloneNode(!0),f=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(l),r=0,i=(o=ge(e)).length;r<i;r++)s=o[r],u=a[r],c=void 0,\"input\"===(c=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==c&&\"textarea\"!==c||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ge(e),a=a||ge(l),r=0,i=o.length;r<i;r++)$e(o[r],a[r]);else $e(e,l);return(a=ge(l,\"script\")).length>0&&me(a,!f&&ge(e,\"script\")),l},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(Q(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return V(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ge(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return V(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ve[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return He(this,arguments,function(t){var n=this.parentNode;E.inArray(this,e)<0&&(E.cleanData(ge(this)),n&&n.replaceChild(t,this))},e)}}),E.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){E.fn[e]=function(e){for(var n,r=[],i=E(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),E(i[a])[t](n),l.apply(r,n.get());return this.pushStack(r)}});var Fe=new RegExp(\"^(\"+re+\")(?!px)[a-z%]+$\",\"i\"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},qe=new RegExp(oe.join(\"|\"),\"i\");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||We(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||E.contains(e.ownerDocument,e)||(a=E.style(e,t)),!m.pixelBoxStyles()&&Fe.test(a)&&qe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function Ue(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){c.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",Te.appendChild(c).appendChild(l);var e=n.getComputedStyle(l);r=\"1%\"!==e.top,u=12===t(e.marginLeft),l.style.right=\"60%\",s=36===t(e.right),i=36===t(e.width),l.style.position=\"absolute\",o=36===l.offsetWidth||\"absolute\",Te.removeChild(c),l=null}}function t(e){return Math.round(parseFloat(e))}var r,i,o,s,u,c=a.createElement(\"div\"),l=a.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",m.clearCloneStyle=\"content-box\"===l.style.backgroundClip,E.extend(m,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),s},pixelPosition:function(){return e(),r},reliableMarginLeft:function(){return e(),u},scrollboxSize:function(){return e(),o}}))}();var Ve=/^(none|table(?!-c[ea]).+)/,ze=/^--/,Ke={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ge={letterSpacing:\"0\",fontWeight:\"400\"},Xe=[\"Webkit\",\"Moz\",\"ms\"],Qe=a.createElement(\"div\").style;function Ye(e){var t=E.cssProps[e];return t||(t=E.cssProps[e]=function(e){if(e in Qe)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;n--;)if((e=Xe[n]+t)in Qe)return e}(e)||e),t}function Je(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=E.css(e,n+oe[a],!0,i)),r?(\"content\"===n&&(u-=E.css(e,\"padding\"+oe[a],!0,i)),\"margin\"!==n&&(u-=E.css(e,\"border\"+oe[a]+\"Width\",!0,i))):(u+=E.css(e,\"padding\"+oe[a],!0,i),\"padding\"!==n?u+=E.css(e,\"border\"+oe[a]+\"Width\",!0,i):s+=E.css(e,\"border\"+oe[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=We(e),i=Be(e,t,r),o=\"border-box\"===E.css(e,\"boxSizing\",!1,r),a=o;if(Fe.test(i)){if(!n)return i;i=\"auto\"}return a=a&&(m.boxSizingReliable()||i===e.style[t]),(\"auto\"===i||!parseFloat(i)&&\"inline\"===E.css(e,\"display\",!1,r))&&(i=e[\"offset\"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?\"border\":\"content\"),a,r,i)+\"px\"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=ze.test(t),c=e.style;if(u||(t=Ye(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];\"string\"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"===o&&(n+=i&&i[3]||(E.cssNumber[s]?\"\":\"px\")),m.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return ze.test(t)||(t=Ye(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),\"normal\"===i&&t in Ge&&(i=Ge[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each([\"height\",\"width\"],function(e,t){E.cssHooks[t]={get:function(e,n,r){if(n)return!Ve.test(E.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ke,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a=\"border-box\"===E.css(e,\"boxSizing\",!1,o),s=r&&Ze(e,t,r,a,o);return a&&m.scrollboxSize()===o.position&&(s-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),s&&(i=ie.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=E.css(e,t)),Je(0,n,s)}}}),E.cssHooks.marginLeft=Ue(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,\"marginLeft\"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),E.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){E.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(E.cssHooks[e+t].set=Je)}),E.fn.extend({css:function(e,t){return V(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,arguments.length>1)}}),E.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},E.fx=tt.prototype.init,E.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(at):n.setTimeout(at,E.fx.interval),E.fx.tick())}function st(){return n.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=oe[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(e,t,n){var r,i,o=0,a=lt.prefilters.length,s=E.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),o=0,a=c.tweens.length;o<a;o++)c.tweens[o].run(r);return s.notifyWith(e,[c,r,n]),r<1&&a?n:(a||s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:E.extend({},t),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=E.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)c.tweens[n].run(1);return t?(s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c,t])):s.rejectWith(e,[c,t]),this}}),l=c.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=E.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(l,c.opts.specialEasing);o<a;o++)if(r=lt.prefilters[o].call(c,e,l,c.opts))return y(r.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return E.map(l,ct,c),y(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(lt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){y(e)?(t=e,e=[\"*\"]):e=e.match(H);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,c,l,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,v=e.nodeType&&ae(e),g=J.get(e,\"fxshow\");for(r in n.queue||(null==(a=E._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,E.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],it.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(v?\"hide\":\"show\")){if(\"show\"!==i||!g||void 0===g[r])continue;v=!0}d[r]=g&&g[r]||E.style(e,r)}if((u=!E.isEmptyObject(t))||!E.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(c=g&&g.display)&&(c=J.get(e,\"display\")),\"none\"===(l=E.css(e,\"display\"))&&(c?l=c:(fe([e],!0),c=e.style.display||c,l=E.css(e,\"display\"),fe([e]))),(\"inline\"===l||\"inline-block\"===l&&null!=c)&&\"none\"===E.css(e,\"float\")&&(u||(p.done(function(){h.display=c}),null==c&&(l=h.display,c=\"none\"===l?\"\":l)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(g?\"hidden\"in g&&(v=g.hidden):g=J.access(e,\"fxshow\",{display:c}),o&&(g.hidden=!v),v&&fe([e],!0),p.done(function(){for(r in v||fe([e]),J.remove(e,\"fxshow\"),d)E.style(e,r,d[r])})),u=ct(v?g[r]:0,r,p),r in g||(g[r]=u.start,v&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&\"object\"==typeof e?E.extend({},e):{complete:n||!n&&t||y(e)&&e,duration:e,easing:n&&t||t&&!y(t)&&t};return E.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in E.fx.speeds?r.duration=E.fx.speeds[r.duration]:r.duration=E.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){y(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=E.isEmptyObject(e),o=E.speed(t,n,r),a=function(){var t=lt(this,E.extend({},e),o);(i||J.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=E.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||E.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each(function(){var t,n=J.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=E.timers,a=r?r.length:0;for(n.finish=!0,E.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),E.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=E.fn[t];E.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),E.each({slideDown:ut(\"show\"),slideUp:ut(\"hide\"),slideToggle:ut(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){E.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),nt=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){rt||(rt=!0,at())},E.fx.stop=function(){rt=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(e,t){return e=E.fx&&E.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,function(t,r){var i=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(i)}})},function(){var e=a.createElement(\"input\"),t=a.createElement(\"select\").appendChild(a.createElement(\"option\"));e.type=\"checkbox\",m.checkOn=\"\"!==e.value,m.optSelected=t.selected,(e=a.createElement(\"input\")).value=\"t\",e.type=\"radio\",m.radioValue=\"t\"===e.value}();var ft,pt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return V(this,E.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&\"radio\"===t&&I(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(H);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=pt[t]||E.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}});var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function vt(e){return(e.match(H)||[]).join(\" \")}function gt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function mt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(H)||[]}E.fn.extend({prop:function(e,t){return V(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,\"tabindex\");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(y(e))return this.each(function(t){E(this).addClass(e.call(this,t,gt(this)))});if((t=mt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(y(e))return this.each(function(t){E(this).removeClass(e.call(this,t,gt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((t=mt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):y(e)?this.each(function(n){E(this).toggleClass(e.call(this,n,gt(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=E(this),a=mt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=gt(this))&&J.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":J.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+vt(gt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var yt=/\\r/g;E.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,E(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=E.map(i,function(e){return null==e?\"\":e+\"\"})),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))})):i?(t=E.valHooks[i.type]||E.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(yt,\"\"):null==n?\"\":n:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,\"value\");return null!=t?t:vt(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!I(n.parentNode,\"optgroup\"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=E.makeArray(t),a=i.length;a--;)((r=i[a]).selected=E.inArray(E.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each([\"radio\",\"checkbox\"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),m.focusin=\"onfocusin\"in n;var _t=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,r,i){var o,s,u,c,l,f,p,d,v=[r||a],g=h.call(e,\"type\")?e.type:e,m=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(s=d=u=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!_t.test(g+E.event.triggered)&&(g.indexOf(\".\")>-1&&(m=g.split(\".\"),g=m.shift(),m.sort()),l=g.indexOf(\":\")<0&&\"on\"+g,(e=e[E.expando]?e:new E.Event(g,\"object\"==typeof e&&e)).isTrigger=i?2:3,e.namespace=m.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+m.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:E.makeArray(t,[e]),p=E.event.special[g]||{},i||!p.trigger||!1!==p.trigger.apply(r,t))){if(!i&&!p.noBubble&&!_(r)){for(c=p.delegateType||g,_t.test(c+g)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(r.ownerDocument||a)&&v.push(u.defaultView||u.parentWindow||n)}for(o=0;(s=v[o++])&&!e.isPropagationStopped();)d=s,e.type=o>1?c:p.bindType||g,(f=(J.get(s,\"events\")||{})[e.type]&&J.get(s,\"handle\"))&&f.apply(s,t),(f=l&&s[l])&&f.apply&&Q(s)&&(e.result=f.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||p._default&&!1!==p._default.apply(v.pop(),t)||!Q(r)||l&&y(r[g])&&!_(r)&&((u=r[l])&&(r[l]=null),E.event.triggered=g,e.isPropagationStopped()&&d.addEventListener(g,bt),r[g](),e.isPropagationStopped()&&d.removeEventListener(g,bt),E.event.triggered=void 0,u&&(r[l]=u)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),m.focusin||E.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){E.event.simulate(t,e.target,E.event.fix(e))};E.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var wt=n.location,Tt=Date.now(),Et=/\\?/;E.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||E.error(\"Invalid XML: \"+e),t};var xt=/\\[\\]$/,Ct=/\\r?\\n/g,At=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,n,r){var i;if(Array.isArray(t))E.each(t,function(t,i){n||xt.test(e)?r(e,i):Ot(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)});else if(n||\"object\"!==T(t))r(e,t);else for(i in t)Ot(e+\"[\"+i+\"]\",t[i],n,r)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)Ot(n,e[n],t,i);return r.join(\"&\")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,\"elements\");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(\":disabled\")&&St.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Ct,\"\\r\\n\")}}):{name:t.name,value:n.replace(Ct,\"\\r\\n\")}}).get()}});var Dt=/%20/g,It=/#.*$/,kt=/([?&])_=[^&]*/,Nt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,jt=/^\\/\\//,Pt={},Rt={},$t=\"*/\".concat(\"*\"),Ht=a.createElement(\"a\");function Mt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(H)||[];if(y(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,E.each(e[s]||[],function(e,s){var c=s(t,n,r);return\"string\"!=typeof c||o||i[c]?o?!(u=c):void 0:(t.dataTypes.unshift(c),a(c),!1)}),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Wt(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Ht.href=wt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":$t,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:Mt(Pt),ajaxTransport:Mt(Rt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,s,u,c,l,f,p,d,h=E.ajaxSetup({},t),v=h.context||h,g=h.context&&(v.nodeType||v.jquery)?E(v):E.event,m=E.Deferred(),y=E.Callbacks(\"once memory\"),_=h.statusCode||{},b={},w={},T=\"canceled\",x={readyState:0,getResponseHeader:function(e){var t;if(l){if(!s)for(s={};t=Nt.exec(o);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)x.always(e[x.status]);else for(t in e)_[t]=[_[t],e[t]];return this},abort:function(e){var t=e||T;return r&&r.abort(t),C(0,t),this}};if(m.promise(x),h.url=((e||h.url||wt.href)+\"\").replace(jt,wt.protocol+\"//\"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(H)||[\"\"],null==h.crossDomain){c=a.createElement(\"a\");try{c.href=h.url,c.href=c.href,h.crossDomain=Ht.protocol+\"//\"+Ht.host!=c.protocol+\"//\"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&\"string\"!=typeof h.data&&(h.data=E.param(h.data,h.traditional)),Ft(Pt,h,t,x),l)return x;for(p in(f=E.event&&h.global)&&0==E.active++&&E.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Lt.test(h.type),i=h.url.replace(It,\"\"),h.hasContent?h.data&&h.processData&&0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(h.data=h.data.replace(Dt,\"+\")):(d=h.url.slice(i.length),h.data&&(h.processData||\"string\"==typeof h.data)&&(i+=(Et.test(i)?\"&\":\"?\")+h.data,delete h.data),!1===h.cache&&(i=i.replace(kt,\"$1\"),d=(Et.test(i)?\"&\":\"?\")+\"_=\"+Tt+++d),h.url=i+d),h.ifModified&&(E.lastModified[i]&&x.setRequestHeader(\"If-Modified-Since\",E.lastModified[i]),E.etag[i]&&x.setRequestHeader(\"If-None-Match\",E.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&x.setRequestHeader(\"Content-Type\",h.contentType),x.setRequestHeader(\"Accept\",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+$t+\"; q=0.01\":\"\"):h.accepts[\"*\"]),h.headers)x.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(v,x,h)||l))return x.abort();if(T=\"abort\",y.add(h.complete),x.done(h.success),x.fail(h.error),r=Ft(Rt,h,t,x)){if(x.readyState=1,f&&g.trigger(\"ajaxSend\",[x,h]),l)return x;h.async&&h.timeout>0&&(u=n.setTimeout(function(){x.abort(\"timeout\")},h.timeout));try{l=!1,r.send(b,C)}catch(e){if(l)throw e;C(-1,e)}}else C(-1,\"No Transport\");function C(e,t,a,s){var c,p,d,b,w,T=t;l||(l=!0,u&&n.clearTimeout(u),r=void 0,o=s||\"\",x.readyState=e>0?4:0,c=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,x,a)),b=function(e,t,n,r){var i,o,a,s,u,c={},l=e.dataTypes.slice();if(l[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=l.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=c[u+\" \"+o]||c[\"* \"+o]))for(i in c)if((s=i.split(\" \"))[1]===o&&(a=c[u+\" \"+s[0]]||c[\"* \"+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],l.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(h,b,x,c),c?(h.ifModified&&((w=x.getResponseHeader(\"Last-Modified\"))&&(E.lastModified[i]=w),(w=x.getResponseHeader(\"etag\"))&&(E.etag[i]=w)),204===e||\"HEAD\"===h.type?T=\"nocontent\":304===e?T=\"notmodified\":(T=b.state,p=b.data,c=!(d=b.error))):(d=T,!e&&T||(T=\"error\",e<0&&(e=0))),x.status=e,x.statusText=(t||T)+\"\",c?m.resolveWith(v,[p,T,x]):m.rejectWith(v,[x,T,d]),x.statusCode(_),_=void 0,f&&g.trigger(c?\"ajaxSuccess\":\"ajaxError\",[x,h,c?p:d]),y.fireWith(v,[x,T]),f&&(g.trigger(\"ajaxComplete\",[x,h]),--E.active||E.event.trigger(\"ajaxStop\")))}return x},getJSON:function(e,t,n){return E.get(e,t,n,\"json\")},getScript:function(e,t){return E.get(e,void 0,t,\"script\")}}),E.each([\"get\",\"post\"],function(e,t){E[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),E.ajax(E.extend({url:e,type:t,dataType:i,data:n,success:r},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return y(e)?this.each(function(t){E(this).wrapInner(e.call(this,t))}):this.each(function(){var t=E(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=y(e);return this.each(function(n){E(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var qt={0:200,1223:204},Bt=E.ajaxSettings.xhr();m.cors=!!Bt&&\"withCredentials\"in Bt,m.ajax=Bt=!!Bt,E.ajaxTransport(function(e){var t,r;if(m.cors||Bt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o(qt[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t(\"abort\");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),E.ajaxTransport(\"script\",function(e){var t,n;if(e.crossDomain)return{send:function(r,i){t=E(\"<script>\").prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(\"error\"===e.type?404:200,e.type)}),a.head.appendChild(t[0])},abort:function(){n&&n()}}});var Ut,Vt=[],zt=/(=)\\?(?=&|$)|\\?\\?/;E.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Vt.pop()||E.expando+\"_\"+Tt++;return this[e]=!0,e}}),E.ajaxPrefilter(\"json jsonp\",function(e,t,r){var i,o,a,s=!1!==e.jsonp&&(zt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&zt.test(e.data)&&\"data\");if(s||\"jsonp\"===e.dataTypes[0])return i=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(zt,\"$1\"+i):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+i),e.converters[\"script json\"]=function(){return a||E.error(i+\" was not called\"),a[0]},e.dataTypes[0]=\"json\",o=n[i],n[i]=function(){a=arguments},r.always(function(){void 0===o?E(n).removeProp(i):n[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Vt.push(i)),a&&y(o)&&o(a[0]),a=o=void 0}),\"script\"}),m.createHTMLDocument=((Ut=a.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=a.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=a.location.href,t.head.appendChild(r)):t=a),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),y(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&E.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?E(\"<div>\").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.pseudos.animated=function(e){return E.grep(E.timers,function(t){return e===t.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,c=E.css(e,\"position\"),l=E(e),f={};\"static\"===c&&(e.style.position=\"relative\"),s=l.offset(),o=E.css(e,\"top\"),u=E.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&(o+u).indexOf(\"auto\")>-1?(a=(r=l.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),y(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):l.css(f)}},E.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){E.offset.setOffset(this,e,t)});var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===E.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===E.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,\"borderTopWidth\",!0),i.left+=E.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-E.css(r,\"marginTop\",!0),left:t.left-i.left-E.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&\"static\"===E.css(e,\"position\");)e=e.offsetParent;return e||Te})}}),E.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;E.fn[e]=function(r){return V(this,function(e,r,i){var o;if(_(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),E.each([\"top\",\"left\"],function(e,t){E.cssHooks[t]=Ue(m.pixelPosition,function(e,n){if(n)return n=Be(e,t),Fe.test(n)?E(e).position()[t]+\"px\":n})}),E.each({Height:\"height\",Width:\"width\"},function(e,t){E.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){E.fn[r]=function(i,o){var a=arguments.length&&(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return V(this,function(t,n,i){var o;return _(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?E.css(t,n,s):E.style(t,n,i,s)},t,a?i:void 0,a)}})}),E.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){E.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.fn.extend({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)}}),E.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),y(e))return r=u.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(u.call(arguments)))}).guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=I,E.isFunction=y,E.isWindow=_,E.camelCase=X,E.type=T,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},void 0===(r=function(){return E}.apply(t,[]))||(e.exports=r);var Kt=n.jQuery,Gt=n.$;return E.noConflict=function(e){return n.$===E&&(n.$=Gt),e&&n.jQuery===E&&(n.jQuery=Kt),E},i||(n.jQuery=n.$=E),E})},function(e,t,n){\"use strict\";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t){var n,r,i=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r=\"function\"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=s(p);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function v(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||l||s(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(e){return[]},i.binding=function(e){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"/\"},i.chdir=function(e){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},function(e,t,n){\"use strict\";var r=n(0),i=n(22),o=n(24),a=n(25),s=n(26),u=n(8),c=\"undefined\"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(27);e.exports=function(e){return new Promise(function(t,l){var f=e.data,p=e.headers;r.isFormData(f)&&delete p[\"Content-Type\"];var d=new XMLHttpRequest,h=\"onreadystatechange\",v=!1;if(\"undefined\"==typeof window||!window.XDomainRequest||\"withCredentials\"in d||s(e.url)||(d=new window.XDomainRequest,h=\"onload\",v=!0,d.onprogress=function(){},d.ontimeout=function(){}),e.auth){var g=e.auth.username||\"\",m=e.auth.password||\"\";p.Authorization=\"Basic \"+c(g+\":\"+m)}if(d.open(e.method.toUpperCase(),o(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d[h]=function(){if(d&&(4===d.readyState||v)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf(\"file:\"))){var n=\"getAllResponseHeaders\"in d?a(d.getAllResponseHeaders()):null,r={data:e.responseType&&\"text\"!==e.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?\"No Content\":d.statusText,headers:n,config:e,request:d};i(t,l,r),d=null}},d.onerror=function(){l(u(\"Network Error\",e,null,d)),d=null},d.ontimeout=function(){l(u(\"timeout of \"+e.timeout+\"ms exceeded\",e,\"ECONNABORTED\",d)),d=null},r.isStandardBrowserEnv()){var y=n(28),_=(e.withCredentials||s(e.url))&&e.xsrfCookieName?y.read(e.xsrfCookieName):void 0;_&&(p[e.xsrfHeaderName]=_)}if(\"setRequestHeader\"in d&&r.forEach(p,function(e,t){void 0===f&&\"content-type\"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if(\"json\"!==e.responseType)throw t}\"function\"==typeof e.onDownloadProgress&&d.addEventListener(\"progress\",e.onDownloadProgress),\"function\"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener(\"progress\",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),l(e),d=null)}),void 0===f&&(f=null),d.send(f)})}},function(e,t,n){\"use strict\";var r=n(23);e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},function(e,t,n){\"use strict\";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){\"use strict\";function r(e){this.message=e}r.prototype.toString=function(){return\"Cancel\"+(this.message?\": \"+this.message:\"\")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){n(12),e.exports=n(40)},function(e,t,n){n(13),window.Vue=n(36),Vue.component(\"example-component\",n(39).default);new Vue({el:\"#app\"})},function(e,t,n){window._=n(14);try{window.Popper=n(3).default,window.$=window.jQuery=n(4),n(16)}catch(e){}window.axios=n(17),window.axios.defaults.headers.common[\"X-Requested-With\"]=\"XMLHttpRequest\";var r=document.head.querySelector('meta[name=\"csrf-token\"]');r?window.axios.defaults.headers.common[\"X-CSRF-TOKEN\"]=r.content:console.error(\"CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token\")},function(e,t,n){(function(e,r){var i;(function(){var o,a=200,s=\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\",u=\"Expected a function\",c=\"__lodash_hash_undefined__\",l=500,f=\"__lodash_placeholder__\",p=1,d=2,h=4,v=1,g=2,m=1,y=2,_=4,b=8,w=16,T=32,E=64,x=128,C=256,A=512,S=30,O=\"...\",D=800,I=16,k=1,N=2,L=1/0,j=9007199254740991,P=1.7976931348623157e308,R=NaN,$=4294967295,H=$-1,M=$>>>1,F=[[\"ary\",x],[\"bind\",m],[\"bindKey\",y],[\"curry\",b],[\"curryRight\",w],[\"flip\",A],[\"partial\",T],[\"partialRight\",E],[\"rearg\",C]],W=\"[object Arguments]\",q=\"[object Array]\",B=\"[object AsyncFunction]\",U=\"[object Boolean]\",V=\"[object Date]\",z=\"[object DOMException]\",K=\"[object Error]\",G=\"[object Function]\",X=\"[object GeneratorFunction]\",Q=\"[object Map]\",Y=\"[object Number]\",J=\"[object Null]\",Z=\"[object Object]\",ee=\"[object Proxy]\",te=\"[object RegExp]\",ne=\"[object Set]\",re=\"[object String]\",ie=\"[object Symbol]\",oe=\"[object Undefined]\",ae=\"[object WeakMap]\",se=\"[object WeakSet]\",ue=\"[object ArrayBuffer]\",ce=\"[object DataView]\",le=\"[object Float32Array]\",fe=\"[object Float64Array]\",pe=\"[object Int8Array]\",de=\"[object Int16Array]\",he=\"[object Int32Array]\",ve=\"[object Uint8Array]\",ge=\"[object Uint8ClampedArray]\",me=\"[object Uint16Array]\",ye=\"[object Uint32Array]\",_e=/\\b__p \\+= '';/g,be=/\\b(__p \\+=) '' \\+/g,we=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,Te=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>\"']/g,xe=RegExp(Te.source),Ce=RegExp(Ee.source),Ae=/<%-([\\s\\S]+?)%>/g,Se=/<%([\\s\\S]+?)%>/g,Oe=/<%=([\\s\\S]+?)%>/g,De=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,Ie=/^\\w*$/,ke=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Ne=/[\\\\^$.*+?()[\\]{}|]/g,Le=RegExp(Ne.source),je=/^\\s+|\\s+$/g,Pe=/^\\s+/,Re=/\\s+$/,$e=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,He=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Me=/,? & /,Fe=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,We=/\\\\(\\\\)?/g,qe=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Be=/\\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,Ve=/^0b[01]+$/i,ze=/^\\[object .+?Constructor\\]$/,Ke=/^0o[0-7]+$/i,Ge=/^(?:0|[1-9]\\d*)$/,Xe=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Qe=/($^)/,Ye=/['\\n\\r\\u2028\\u2029\\\\]/g,Je=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",Ze=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",et=\"[\\\\ud800-\\\\udfff]\",tt=\"[\"+Ze+\"]\",nt=\"[\"+Je+\"]\",rt=\"\\\\d+\",it=\"[\\\\u2700-\\\\u27bf]\",ot=\"[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]\",at=\"[^\\\\ud800-\\\\udfff\"+Ze+rt+\"\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",st=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",ut=\"[^\\\\ud800-\\\\udfff]\",ct=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",lt=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",ft=\"[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",pt=\"(?:\"+ot+\"|\"+at+\")\",dt=\"(?:\"+ft+\"|\"+at+\")\",ht=\"(?:\"+nt+\"|\"+st+\")\"+\"?\",vt=\"[\\\\ufe0e\\\\ufe0f]?\"+ht+(\"(?:\\\\u200d(?:\"+[ut,ct,lt].join(\"|\")+\")[\\\\ufe0e\\\\ufe0f]?\"+ht+\")*\"),gt=\"(?:\"+[it,ct,lt].join(\"|\")+\")\"+vt,mt=\"(?:\"+[ut+nt+\"?\",nt,ct,lt,et].join(\"|\")+\")\",yt=RegExp(\"['’]\",\"g\"),_t=RegExp(nt,\"g\"),bt=RegExp(st+\"(?=\"+st+\")|\"+mt+vt,\"g\"),wt=RegExp([ft+\"?\"+ot+\"+(?:['’](?:d|ll|m|re|s|t|ve))?(?=\"+[tt,ft,\"$\"].join(\"|\")+\")\",dt+\"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=\"+[tt,ft+pt,\"$\"].join(\"|\")+\")\",ft+\"?\"+pt+\"+(?:['’](?:d|ll|m|re|s|t|ve))?\",ft+\"+(?:['’](?:D|LL|M|RE|S|T|VE))?\",\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",rt,gt].join(\"|\"),\"g\"),Tt=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\"+Je+\"\\\\ufe0e\\\\ufe0f]\"),Et=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xt=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],Ct=-1,At={};At[le]=At[fe]=At[pe]=At[de]=At[he]=At[ve]=At[ge]=At[me]=At[ye]=!0,At[W]=At[q]=At[ue]=At[U]=At[ce]=At[V]=At[K]=At[G]=At[Q]=At[Y]=At[Z]=At[te]=At[ne]=At[re]=At[ae]=!1;var St={};St[W]=St[q]=St[ue]=St[ce]=St[U]=St[V]=St[le]=St[fe]=St[pe]=St[de]=St[he]=St[Q]=St[Y]=St[Z]=St[te]=St[ne]=St[re]=St[ie]=St[ve]=St[ge]=St[me]=St[ye]=!0,St[K]=St[G]=St[ae]=!1;var Ot={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Dt=parseFloat,It=parseInt,kt=\"object\"==typeof e&&e&&e.Object===Object&&e,Nt=\"object\"==typeof self&&self&&self.Object===Object&&self,Lt=kt||Nt||Function(\"return this\")(),jt=t&&!t.nodeType&&t,Pt=jt&&\"object\"==typeof r&&r&&!r.nodeType&&r,Rt=Pt&&Pt.exports===jt,$t=Rt&&kt.process,Ht=function(){try{var e=Pt&&Pt.require&&Pt.require(\"util\").types;return e||$t&&$t.binding&&$t.binding(\"util\")}catch(e){}}(),Mt=Ht&&Ht.isArrayBuffer,Ft=Ht&&Ht.isDate,Wt=Ht&&Ht.isMap,qt=Ht&&Ht.isRegExp,Bt=Ht&&Ht.isSet,Ut=Ht&&Ht.isTypedArray;function Vt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function zt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];t(r,a,n(a),e)}return r}function Kt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Gt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Xt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Qt(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}function Yt(e,t){return!!(null==e?0:e.length)&&un(e,t,0)>-1}function Jt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Zt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function en(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function tn(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function nn(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function rn(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var on=pn(\"length\");function an(e,t,n){var r;return n(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function sn(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function un(e,t,n){return t==t?function(e,t,n){var r=n-1,i=e.length;for(;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):sn(e,ln,n)}function cn(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function ln(e){return e!=e}function fn(e,t){var n=null==e?0:e.length;return n?vn(e,t)/n:R}function pn(e){return function(t){return null==t?o:t[e]}}function dn(e){return function(t){return null==e?o:e[t]}}function hn(e,t,n,r,i){return i(e,function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)}),n}function vn(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function gn(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function mn(e){return function(t){return e(t)}}function yn(e,t){return Zt(t,function(t){return e[t]})}function _n(e,t){return e.has(t)}function bn(e,t){for(var n=-1,r=e.length;++n<r&&un(t,e[n],0)>-1;);return n}function wn(e,t){for(var n=e.length;n--&&un(t,e[n],0)>-1;);return n}var Tn=dn({\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"Ç\":\"C\",\"ç\":\"c\",\"Ð\":\"D\",\"ð\":\"d\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"Ñ\":\"N\",\"ñ\":\"n\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"Ý\":\"Y\",\"ý\":\"y\",\"ÿ\":\"y\",\"Æ\":\"Ae\",\"æ\":\"ae\",\"Þ\":\"Th\",\"þ\":\"th\",\"ß\":\"ss\",\"Ā\":\"A\",\"Ă\":\"A\",\"Ą\":\"A\",\"ā\":\"a\",\"ă\":\"a\",\"ą\":\"a\",\"Ć\":\"C\",\"Ĉ\":\"C\",\"Ċ\":\"C\",\"Č\":\"C\",\"ć\":\"c\",\"ĉ\":\"c\",\"ċ\":\"c\",\"č\":\"c\",\"Ď\":\"D\",\"Đ\":\"D\",\"ď\":\"d\",\"đ\":\"d\",\"Ē\":\"E\",\"Ĕ\":\"E\",\"Ė\":\"E\",\"Ę\":\"E\",\"Ě\":\"E\",\"ē\":\"e\",\"ĕ\":\"e\",\"ė\":\"e\",\"ę\":\"e\",\"ě\":\"e\",\"Ĝ\":\"G\",\"Ğ\":\"G\",\"Ġ\":\"G\",\"Ģ\":\"G\",\"ĝ\":\"g\",\"ğ\":\"g\",\"ġ\":\"g\",\"ģ\":\"g\",\"Ĥ\":\"H\",\"Ħ\":\"H\",\"ĥ\":\"h\",\"ħ\":\"h\",\"Ĩ\":\"I\",\"Ī\":\"I\",\"Ĭ\":\"I\",\"Į\":\"I\",\"İ\":\"I\",\"ĩ\":\"i\",\"ī\":\"i\",\"ĭ\":\"i\",\"į\":\"i\",\"ı\":\"i\",\"Ĵ\":\"J\",\"ĵ\":\"j\",\"Ķ\":\"K\",\"ķ\":\"k\",\"ĸ\":\"k\",\"Ĺ\":\"L\",\"Ļ\":\"L\",\"Ľ\":\"L\",\"Ŀ\":\"L\",\"Ł\":\"L\",\"ĺ\":\"l\",\"ļ\":\"l\",\"ľ\":\"l\",\"ŀ\":\"l\",\"ł\":\"l\",\"Ń\":\"N\",\"Ņ\":\"N\",\"Ň\":\"N\",\"Ŋ\":\"N\",\"ń\":\"n\",\"ņ\":\"n\",\"ň\":\"n\",\"ŋ\":\"n\",\"Ō\":\"O\",\"Ŏ\":\"O\",\"Ő\":\"O\",\"ō\":\"o\",\"ŏ\":\"o\",\"ő\":\"o\",\"Ŕ\":\"R\",\"Ŗ\":\"R\",\"Ř\":\"R\",\"ŕ\":\"r\",\"ŗ\":\"r\",\"ř\":\"r\",\"Ś\":\"S\",\"Ŝ\":\"S\",\"Ş\":\"S\",\"Š\":\"S\",\"ś\":\"s\",\"ŝ\":\"s\",\"ş\":\"s\",\"š\":\"s\",\"Ţ\":\"T\",\"Ť\":\"T\",\"Ŧ\":\"T\",\"ţ\":\"t\",\"ť\":\"t\",\"ŧ\":\"t\",\"Ũ\":\"U\",\"Ū\":\"U\",\"Ŭ\":\"U\",\"Ů\":\"U\",\"Ű\":\"U\",\"Ų\":\"U\",\"ũ\":\"u\",\"ū\":\"u\",\"ŭ\":\"u\",\"ů\":\"u\",\"ű\":\"u\",\"ų\":\"u\",\"Ŵ\":\"W\",\"ŵ\":\"w\",\"Ŷ\":\"Y\",\"ŷ\":\"y\",\"Ÿ\":\"Y\",\"Ź\":\"Z\",\"Ż\":\"Z\",\"Ž\":\"Z\",\"ź\":\"z\",\"ż\":\"z\",\"ž\":\"z\",\"Ĳ\":\"IJ\",\"ĳ\":\"ij\",\"Œ\":\"Oe\",\"œ\":\"oe\",\"ŉ\":\"'n\",\"ſ\":\"s\"}),En=dn({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"});function xn(e){return\"\\\\\"+Ot[e]}function Cn(e){return Tt.test(e)}function An(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function Sn(e,t){return function(n){return e(t(n))}}function On(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n];a!==t&&a!==f||(e[n]=f,o[i++]=n)}return o}function Dn(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function In(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=[e,e]}),n}function kn(e){return Cn(e)?function(e){var t=bt.lastIndex=0;for(;bt.test(e);)++t;return t}(e):on(e)}function Nn(e){return Cn(e)?function(e){return e.match(bt)||[]}(e):function(e){return e.split(\"\")}(e)}var Ln=dn({\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"});var jn=function e(t){var n,r=(t=null==t?Lt:jn.defaults(Lt.Object(),t,jn.pick(Lt,xt))).Array,i=t.Date,Je=t.Error,Ze=t.Function,et=t.Math,tt=t.Object,nt=t.RegExp,rt=t.String,it=t.TypeError,ot=r.prototype,at=Ze.prototype,st=tt.prototype,ut=t[\"__core-js_shared__\"],ct=at.toString,lt=st.hasOwnProperty,ft=0,pt=(n=/[^.]+$/.exec(ut&&ut.keys&&ut.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+n:\"\",dt=st.toString,ht=ct.call(tt),vt=Lt._,gt=nt(\"^\"+ct.call(lt).replace(Ne,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),mt=Rt?t.Buffer:o,bt=t.Symbol,Tt=t.Uint8Array,Ot=mt?mt.allocUnsafe:o,kt=Sn(tt.getPrototypeOf,tt),Nt=tt.create,jt=st.propertyIsEnumerable,Pt=ot.splice,$t=bt?bt.isConcatSpreadable:o,Ht=bt?bt.iterator:o,on=bt?bt.toStringTag:o,dn=function(){try{var e=Mo(tt,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),Pn=t.clearTimeout!==Lt.clearTimeout&&t.clearTimeout,Rn=i&&i.now!==Lt.Date.now&&i.now,$n=t.setTimeout!==Lt.setTimeout&&t.setTimeout,Hn=et.ceil,Mn=et.floor,Fn=tt.getOwnPropertySymbols,Wn=mt?mt.isBuffer:o,qn=t.isFinite,Bn=ot.join,Un=Sn(tt.keys,tt),Vn=et.max,zn=et.min,Kn=i.now,Gn=t.parseInt,Xn=et.random,Qn=ot.reverse,Yn=Mo(t,\"DataView\"),Jn=Mo(t,\"Map\"),Zn=Mo(t,\"Promise\"),er=Mo(t,\"Set\"),tr=Mo(t,\"WeakMap\"),nr=Mo(tt,\"create\"),rr=tr&&new tr,ir={},or=fa(Yn),ar=fa(Jn),sr=fa(Zn),ur=fa(er),cr=fa(tr),lr=bt?bt.prototype:o,fr=lr?lr.valueOf:o,pr=lr?lr.toString:o;function dr(e){if(Os(e)&&!ms(e)&&!(e instanceof mr)){if(e instanceof gr)return e;if(lt.call(e,\"__wrapped__\"))return pa(e)}return new gr(e)}var hr=function(){function e(){}return function(t){if(!Ss(t))return{};if(Nt)return Nt(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function vr(){}function gr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function mr(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=$,this.__views__=[]}function yr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function _r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function br(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function wr(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new br;++t<n;)this.add(e[t])}function Tr(e){var t=this.__data__=new _r(e);this.size=t.size}function Er(e,t){var n=ms(e),r=!n&&gs(e),i=!n&&!r&&ws(e),o=!n&&!r&&!i&&Rs(e),a=n||r||i||o,s=a?gn(e.length,rt):[],u=s.length;for(var c in e)!t&&!lt.call(e,c)||a&&(\"length\"==c||i&&(\"offset\"==c||\"parent\"==c)||o&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||zo(c,u))||s.push(c);return s}function xr(e){var t=e.length;return t?e[wi(0,t-1)]:o}function Cr(e,t){return ua(no(e),jr(t,0,e.length))}function Ar(e){return ua(no(e))}function Sr(e,t,n){(n===o||ds(e[t],n))&&(n!==o||t in e)||Nr(e,t,n)}function Or(e,t,n){var r=e[t];lt.call(e,t)&&ds(r,n)&&(n!==o||t in e)||Nr(e,t,n)}function Dr(e,t){for(var n=e.length;n--;)if(ds(e[n][0],t))return n;return-1}function Ir(e,t,n,r){return Mr(e,function(e,i,o){t(r,e,n(e),o)}),r}function kr(e,t){return e&&ro(t,iu(t),e)}function Nr(e,t,n){\"__proto__\"==t&&dn?dn(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Lr(e,t){for(var n=-1,i=t.length,a=r(i),s=null==e;++n<i;)a[n]=s?o:Zs(e,t[n]);return a}function jr(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function Pr(e,t,n,r,i,a){var s,u=t&p,c=t&d,l=t&h;if(n&&(s=i?n(e,r,i,a):n(e)),s!==o)return s;if(!Ss(e))return e;var f=ms(e);if(f){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"==typeof e[0]&&lt.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}(e),!u)return no(e,s)}else{var v=qo(e),g=v==G||v==X;if(ws(e))return Qi(e,u);if(v==Z||v==W||g&&!i){if(s=c||g?{}:Uo(e),!u)return c?function(e,t){return ro(e,Wo(e),t)}(e,function(e,t){return e&&ro(t,ou(t),e)}(s,e)):function(e,t){return ro(e,Fo(e),t)}(e,kr(s,e))}else{if(!St[v])return i?e:{};s=function(e,t,n){var r,i,o,a=e.constructor;switch(t){case ue:return Yi(e);case U:case V:return new a(+e);case ce:return function(e,t){var n=t?Yi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case le:case fe:case pe:case de:case he:case ve:case ge:case me:case ye:return Ji(e,n);case Q:return new a;case Y:case re:return new a(e);case te:return(o=new(i=e).constructor(i.source,Be.exec(i))).lastIndex=i.lastIndex,o;case ne:return new a;case ie:return r=e,fr?tt(fr.call(r)):{}}}(e,v,u)}}a||(a=new Tr);var m=a.get(e);if(m)return m;if(a.set(e,s),Ls(e))return e.forEach(function(r){s.add(Pr(r,t,n,r,e,a))}),s;if(Ds(e))return e.forEach(function(r,i){s.set(i,Pr(r,t,n,i,e,a))}),s;var y=f?o:(l?c?No:ko:c?ou:iu)(e);return Kt(y||e,function(r,i){y&&(r=e[i=r]),Or(s,i,Pr(r,t,n,i,e,a))}),s}function Rr(e,t,n){var r=n.length;if(null==e)return!r;for(e=tt(e);r--;){var i=n[r],a=t[i],s=e[i];if(s===o&&!(i in e)||!a(s))return!1}return!0}function $r(e,t,n){if(\"function\"!=typeof e)throw new it(u);return ia(function(){e.apply(o,n)},t)}function Hr(e,t,n,r){var i=-1,o=Yt,s=!0,u=e.length,c=[],l=t.length;if(!u)return c;n&&(t=Zt(t,mn(n))),r?(o=Jt,s=!1):t.length>=a&&(o=_n,s=!1,t=new wr(t));e:for(;++i<u;){var f=e[i],p=null==n?f:n(f);if(f=r||0!==f?f:0,s&&p==p){for(var d=l;d--;)if(t[d]===p)continue e;c.push(f)}else o(t,p,r)||c.push(f)}return c}dr.templateSettings={escape:Ae,evaluate:Se,interpolate:Oe,variable:\"\",imports:{_:dr}},dr.prototype=vr.prototype,dr.prototype.constructor=dr,gr.prototype=hr(vr.prototype),gr.prototype.constructor=gr,mr.prototype=hr(vr.prototype),mr.prototype.constructor=mr,yr.prototype.clear=function(){this.__data__=nr?nr(null):{},this.size=0},yr.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},yr.prototype.get=function(e){var t=this.__data__;if(nr){var n=t[e];return n===c?o:n}return lt.call(t,e)?t[e]:o},yr.prototype.has=function(e){var t=this.__data__;return nr?t[e]!==o:lt.call(t,e)},yr.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=nr&&t===o?c:t,this},_r.prototype.clear=function(){this.__data__=[],this.size=0},_r.prototype.delete=function(e){var t=this.__data__,n=Dr(t,e);return!(n<0||(n==t.length-1?t.pop():Pt.call(t,n,1),--this.size,0))},_r.prototype.get=function(e){var t=this.__data__,n=Dr(t,e);return n<0?o:t[n][1]},_r.prototype.has=function(e){return Dr(this.__data__,e)>-1},_r.prototype.set=function(e,t){var n=this.__data__,r=Dr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},br.prototype.clear=function(){this.size=0,this.__data__={hash:new yr,map:new(Jn||_r),string:new yr}},br.prototype.delete=function(e){var t=$o(this,e).delete(e);return this.size-=t?1:0,t},br.prototype.get=function(e){return $o(this,e).get(e)},br.prototype.has=function(e){return $o(this,e).has(e)},br.prototype.set=function(e,t){var n=$o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},wr.prototype.add=wr.prototype.push=function(e){return this.__data__.set(e,c),this},wr.prototype.has=function(e){return this.__data__.has(e)},Tr.prototype.clear=function(){this.__data__=new _r,this.size=0},Tr.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Tr.prototype.get=function(e){return this.__data__.get(e)},Tr.prototype.has=function(e){return this.__data__.has(e)},Tr.prototype.set=function(e,t){var n=this.__data__;if(n instanceof _r){var r=n.__data__;if(!Jn||r.length<a-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new br(r)}return n.set(e,t),this.size=n.size,this};var Mr=ao(Kr),Fr=ao(Gr,!0);function Wr(e,t){var n=!0;return Mr(e,function(e,r,i){return n=!!t(e,r,i)}),n}function qr(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],s=t(a);if(null!=s&&(u===o?s==s&&!Ps(s):n(s,u)))var u=s,c=a}return c}function Br(e,t){var n=[];return Mr(e,function(e,r,i){t(e,r,i)&&n.push(e)}),n}function Ur(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=Vo),i||(i=[]);++o<a;){var s=e[o];t>0&&n(s)?t>1?Ur(s,t-1,n,r,i):en(i,s):r||(i[i.length]=s)}return i}var Vr=so(),zr=so(!0);function Kr(e,t){return e&&Vr(e,t,iu)}function Gr(e,t){return e&&zr(e,t,iu)}function Xr(e,t){return Qt(t,function(t){return xs(e[t])})}function Qr(e,t){for(var n=0,r=(t=zi(t,e)).length;null!=e&&n<r;)e=e[la(t[n++])];return n&&n==r?e:o}function Yr(e,t,n){var r=t(e);return ms(e)?r:en(r,n(e))}function Jr(e){return null==e?e===o?oe:J:on&&on in tt(e)?function(e){var t=lt.call(e,on),n=e[on];try{e[on]=o;var r=!0}catch(e){}var i=dt.call(e);return r&&(t?e[on]=n:delete e[on]),i}(e):function(e){return dt.call(e)}(e)}function Zr(e,t){return e>t}function ei(e,t){return null!=e&&lt.call(e,t)}function ti(e,t){return null!=e&&t in tt(e)}function ni(e,t,n){for(var i=n?Jt:Yt,a=e[0].length,s=e.length,u=s,c=r(s),l=1/0,f=[];u--;){var p=e[u];u&&t&&(p=Zt(p,mn(t))),l=zn(p.length,l),c[u]=!n&&(t||a>=120&&p.length>=120)?new wr(u&&p):o}p=e[0];var d=-1,h=c[0];e:for(;++d<a&&f.length<l;){var v=p[d],g=t?t(v):v;if(v=n||0!==v?v:0,!(h?_n(h,g):i(f,g,n))){for(u=s;--u;){var m=c[u];if(!(m?_n(m,g):i(e[u],g,n)))continue e}h&&h.push(g),f.push(v)}}return f}function ri(e,t,n){var r=null==(e=ta(e,t=zi(t,e)))?e:e[la(Ea(t))];return null==r?o:Vt(r,e,n)}function ii(e){return Os(e)&&Jr(e)==W}function oi(e,t,n,r,i){return e===t||(null==e||null==t||!Os(e)&&!Os(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var s=ms(e),u=ms(t),c=s?q:qo(e),l=u?q:qo(t),f=(c=c==W?Z:c)==Z,p=(l=l==W?Z:l)==Z,d=c==l;if(d&&ws(e)){if(!ws(t))return!1;s=!0,f=!1}if(d&&!f)return a||(a=new Tr),s||Rs(e)?Do(e,t,n,r,i,a):function(e,t,n,r,i,o,a){switch(n){case ce:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case ue:return!(e.byteLength!=t.byteLength||!o(new Tt(e),new Tt(t)));case U:case V:case Y:return ds(+e,+t);case K:return e.name==t.name&&e.message==t.message;case te:case re:return e==t+\"\";case Q:var s=An;case ne:var u=r&v;if(s||(s=Dn),e.size!=t.size&&!u)return!1;var c=a.get(e);if(c)return c==t;r|=g,a.set(e,t);var l=Do(s(e),s(t),r,i,o,a);return a.delete(e),l;case ie:if(fr)return fr.call(e)==fr.call(t)}return!1}(e,t,c,n,r,i,a);if(!(n&v)){var h=f&&lt.call(e,\"__wrapped__\"),m=p&&lt.call(t,\"__wrapped__\");if(h||m){var y=h?e.value():e,_=m?t.value():t;return a||(a=new Tr),i(y,_,n,r,a)}}return!!d&&(a||(a=new Tr),function(e,t,n,r,i,a){var s=n&v,u=ko(e),c=u.length,l=ko(t).length;if(c!=l&&!s)return!1;for(var f=c;f--;){var p=u[f];if(!(s?p in t:lt.call(t,p)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var h=!0;a.set(e,t),a.set(t,e);for(var g=s;++f<c;){p=u[f];var m=e[p],y=t[p];if(r)var _=s?r(y,m,p,t,e,a):r(m,y,p,e,t,a);if(!(_===o?m===y||i(m,y,n,r,a):_)){h=!1;break}g||(g=\"constructor\"==p)}if(h&&!g){var b=e.constructor,w=t.constructor;b!=w&&\"constructor\"in e&&\"constructor\"in t&&!(\"function\"==typeof b&&b instanceof b&&\"function\"==typeof w&&w instanceof w)&&(h=!1)}return a.delete(e),a.delete(t),h}(e,t,n,r,i,a))}(e,t,n,r,oi,i))}function ai(e,t,n,r){var i=n.length,a=i,s=!r;if(null==e)return!a;for(e=tt(e);i--;){var u=n[i];if(s&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++i<a;){var c=(u=n[i])[0],l=e[c],f=u[1];if(s&&u[2]){if(l===o&&!(c in e))return!1}else{var p=new Tr;if(r)var d=r(l,f,c,e,t,p);if(!(d===o?oi(f,l,v|g,r,p):d))return!1}}return!0}function si(e){return!(!Ss(e)||(t=e,pt&&pt in t))&&(xs(e)?gt:ze).test(fa(e));var t}function ui(e){return\"function\"==typeof e?e:null==e?Iu:\"object\"==typeof e?ms(e)?hi(e[0],e[1]):di(e):Mu(e)}function ci(e){if(!Yo(e))return Un(e);var t=[];for(var n in tt(e))lt.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function li(e){if(!Ss(e))return function(e){var t=[];if(null!=e)for(var n in tt(e))t.push(n);return t}(e);var t=Yo(e),n=[];for(var r in e)(\"constructor\"!=r||!t&&lt.call(e,r))&&n.push(r);return n}function fi(e,t){return e<t}function pi(e,t){var n=-1,i=_s(e)?r(e.length):[];return Mr(e,function(e,r,o){i[++n]=t(e,r,o)}),i}function di(e){var t=Ho(e);return 1==t.length&&t[0][2]?Zo(t[0][0],t[0][1]):function(n){return n===e||ai(n,e,t)}}function hi(e,t){return Go(e)&&Jo(t)?Zo(la(e),t):function(n){var r=Zs(n,e);return r===o&&r===t?eu(n,e):oi(t,r,v|g)}}function vi(e,t,n,r,i){e!==t&&Vr(t,function(a,s){if(Ss(a))i||(i=new Tr),function(e,t,n,r,i,a,s){var u=na(e,n),c=na(t,n),l=s.get(c);if(l)Sr(e,n,l);else{var f=a?a(u,c,n+\"\",e,t,s):o,p=f===o;if(p){var d=ms(c),h=!d&&ws(c),v=!d&&!h&&Rs(c);f=c,d||h||v?ms(u)?f=u:bs(u)?f=no(u):h?(p=!1,f=Qi(c,!0)):v?(p=!1,f=Ji(c,!0)):f=[]:ks(c)||gs(c)?(f=u,gs(u)?f=Us(u):Ss(u)&&!xs(u)||(f=Uo(c))):p=!1}p&&(s.set(c,f),i(f,c,r,a,s),s.delete(c)),Sr(e,n,f)}}(e,t,s,n,vi,r,i);else{var u=r?r(na(e,s),a,s+\"\",e,t,i):o;u===o&&(u=a),Sr(e,s,u)}},ou)}function gi(e,t){var n=e.length;if(n)return zo(t+=t<0?n:0,n)?e[t]:o}function mi(e,t,n){var r=-1;return t=Zt(t.length?t:[Iu],mn(Ro())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(pi(e,function(e,n,i){return{criteria:Zt(t,function(t){return t(e)}),index:++r,value:e}}),function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,a=i.length,s=n.length;++r<a;){var u=Zi(i[r],o[r]);if(u){if(r>=s)return u;var c=n[r];return u*(\"desc\"==c?-1:1)}}return e.index-t.index}(e,t,n)})}function yi(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var a=t[r],s=Qr(e,a);n(s,a)&&Ai(o,zi(a,e),s)}return o}function _i(e,t,n,r){var i=r?cn:un,o=-1,a=t.length,s=e;for(e===t&&(t=no(t)),n&&(s=Zt(e,mn(n)));++o<a;)for(var u=0,c=t[o],l=n?n(c):c;(u=i(s,l,u,r))>-1;)s!==e&&Pt.call(s,u,1),Pt.call(e,u,1);return e}function bi(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;zo(i)?Pt.call(e,i,1):Hi(e,i)}}return e}function wi(e,t){return e+Mn(Xn()*(t-e+1))}function Ti(e,t){var n=\"\";if(!e||t<1||t>j)return n;do{t%2&&(n+=e),(t=Mn(t/2))&&(e+=e)}while(t);return n}function Ei(e,t){return oa(ea(e,t,Iu),e+\"\")}function xi(e){return xr(du(e))}function Ci(e,t){var n=du(e);return ua(n,jr(t,0,n.length))}function Ai(e,t,n,r){if(!Ss(e))return e;for(var i=-1,a=(t=zi(t,e)).length,s=a-1,u=e;null!=u&&++i<a;){var c=la(t[i]),l=n;if(i!=s){var f=u[c];(l=r?r(f,c,u):o)===o&&(l=Ss(f)?f:zo(t[i+1])?[]:{})}Or(u,c,l),u=u[c]}return e}var Si=rr?function(e,t){return rr.set(e,t),e}:Iu,Oi=dn?function(e,t){return dn(e,\"toString\",{configurable:!0,enumerable:!1,value:Su(t),writable:!0})}:Iu;function Di(e){return ua(du(e))}function Ii(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i<o;)a[i]=e[i+t];return a}function ki(e,t){var n;return Mr(e,function(e,r,i){return!(n=t(e,r,i))}),!!n}function Ni(e,t,n){var r=0,i=null==e?r:e.length;if(\"number\"==typeof t&&t==t&&i<=M){for(;r<i;){var o=r+i>>>1,a=e[o];null!==a&&!Ps(a)&&(n?a<=t:a<t)?r=o+1:i=o}return i}return Li(e,t,Iu,n)}function Li(e,t,n,r){t=n(t);for(var i=0,a=null==e?0:e.length,s=t!=t,u=null===t,c=Ps(t),l=t===o;i<a;){var f=Mn((i+a)/2),p=n(e[f]),d=p!==o,h=null===p,v=p==p,g=Ps(p);if(s)var m=r||v;else m=l?v&&(r||d):u?v&&d&&(r||!h):c?v&&d&&!h&&(r||!g):!h&&!g&&(r?p<=t:p<t);m?i=f+1:a=f}return zn(a,H)}function ji(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n],s=t?t(a):a;if(!n||!ds(s,u)){var u=s;o[i++]=0===a?0:a}}return o}function Pi(e){return\"number\"==typeof e?e:Ps(e)?R:+e}function Ri(e){if(\"string\"==typeof e)return e;if(ms(e))return Zt(e,Ri)+\"\";if(Ps(e))return pr?pr.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-L?\"-0\":t}function $i(e,t,n){var r=-1,i=Yt,o=e.length,s=!0,u=[],c=u;if(n)s=!1,i=Jt;else if(o>=a){var l=t?null:Eo(e);if(l)return Dn(l);s=!1,i=_n,c=new wr}else c=t?[]:u;e:for(;++r<o;){var f=e[r],p=t?t(f):f;if(f=n||0!==f?f:0,s&&p==p){for(var d=c.length;d--;)if(c[d]===p)continue e;t&&c.push(p),u.push(f)}else i(c,p,n)||(c!==u&&c.push(p),u.push(f))}return u}function Hi(e,t){return null==(e=ta(e,t=zi(t,e)))||delete e[la(Ea(t))]}function Mi(e,t,n,r){return Ai(e,t,n(Qr(e,t)),r)}function Fi(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?Ii(e,r?0:o,r?o+1:i):Ii(e,r?o+1:0,r?i:o)}function Wi(e,t){var n=e;return n instanceof mr&&(n=n.value()),tn(t,function(e,t){return t.func.apply(t.thisArg,en([e],t.args))},n)}function qi(e,t,n){var i=e.length;if(i<2)return i?$i(e[0]):[];for(var o=-1,a=r(i);++o<i;)for(var s=e[o],u=-1;++u<i;)u!=o&&(a[o]=Hr(a[o]||s,e[u],t,n));return $i(Ur(a,1),t,n)}function Bi(e,t,n){for(var r=-1,i=e.length,a=t.length,s={};++r<i;){var u=r<a?t[r]:o;n(s,e[r],u)}return s}function Ui(e){return bs(e)?e:[]}function Vi(e){return\"function\"==typeof e?e:Iu}function zi(e,t){return ms(e)?e:Go(e,t)?[e]:ca(Vs(e))}var Ki=Ei;function Gi(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:Ii(e,t,n)}var Xi=Pn||function(e){return Lt.clearTimeout(e)};function Qi(e,t){if(t)return e.slice();var n=e.length,r=Ot?Ot(n):new e.constructor(n);return e.copy(r),r}function Yi(e){var t=new e.constructor(e.byteLength);return new Tt(t).set(new Tt(e)),t}function Ji(e,t){var n=t?Yi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Zi(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=Ps(e),s=t!==o,u=null===t,c=t==t,l=Ps(t);if(!u&&!l&&!a&&e>t||a&&s&&c&&!u&&!l||r&&s&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&e<t||l&&n&&i&&!r&&!a||u&&n&&i||!s&&i||!c)return-1}return 0}function eo(e,t,n,i){for(var o=-1,a=e.length,s=n.length,u=-1,c=t.length,l=Vn(a-s,0),f=r(c+l),p=!i;++u<c;)f[u]=t[u];for(;++o<s;)(p||o<a)&&(f[n[o]]=e[o]);for(;l--;)f[u++]=e[o++];return f}function to(e,t,n,i){for(var o=-1,a=e.length,s=-1,u=n.length,c=-1,l=t.length,f=Vn(a-u,0),p=r(f+l),d=!i;++o<f;)p[o]=e[o];for(var h=o;++c<l;)p[h+c]=t[c];for(;++s<u;)(d||o<a)&&(p[h+n[s]]=e[o++]);return p}function no(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function ro(e,t,n,r){var i=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var u=t[a],c=r?r(n[u],e[u],u,n,e):o;c===o&&(c=e[u]),i?Nr(n,u,c):Or(n,u,c)}return n}function io(e,t){return function(n,r){var i=ms(n)?zt:Ir,o=t?t():{};return i(n,e,Ro(r,2),o)}}function oo(e){return Ei(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,s=i>2?n[2]:o;for(a=e.length>3&&\"function\"==typeof a?(i--,a):o,s&&Ko(n[0],n[1],s)&&(a=i<3?o:a,i=1),t=tt(t);++r<i;){var u=n[r];u&&e(t,u,r,a)}return t})}function ao(e,t){return function(n,r){if(null==n)return n;if(!_s(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=tt(n);(t?o--:++o<i)&&!1!==r(a[o],o,a););return n}}function so(e){return function(t,n,r){for(var i=-1,o=tt(t),a=r(t),s=a.length;s--;){var u=a[e?s:++i];if(!1===n(o[u],u,o))break}return t}}function uo(e){return function(t){var n=Cn(t=Vs(t))?Nn(t):o,r=n?n[0]:t.charAt(0),i=n?Gi(n,1).join(\"\"):t.slice(1);return r[e]()+i}}function co(e){return function(t){return tn(xu(gu(t).replace(yt,\"\")),e,\"\")}}function lo(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=hr(e.prototype),r=e.apply(n,t);return Ss(r)?r:n}}function fo(e){return function(t,n,r){var i=tt(t);if(!_s(t)){var a=Ro(n,3);t=iu(t),n=function(e){return a(i[e],e,i)}}var s=e(t,n,r);return s>-1?i[a?t[s]:s]:o}}function po(e){return Io(function(t){var n=t.length,r=n,i=gr.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if(\"function\"!=typeof a)throw new it(u);if(i&&!s&&\"wrapper\"==jo(a))var s=new gr([],!0)}for(r=s?r:n;++r<n;){var c=jo(a=t[r]),l=\"wrapper\"==c?Lo(a):o;s=l&&Xo(l[0])&&l[1]==(x|b|T|C)&&!l[4].length&&1==l[9]?s[jo(l[0])].apply(s,l[3]):1==a.length&&Xo(a)?s[c]():s.thru(a)}return function(){var e=arguments,r=e[0];if(s&&1==e.length&&ms(r))return s.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}})}function ho(e,t,n,i,a,s,u,c,l,f){var p=t&x,d=t&m,h=t&y,v=t&(b|w),g=t&A,_=h?o:lo(e);return function m(){for(var y=arguments.length,b=r(y),w=y;w--;)b[w]=arguments[w];if(v)var T=Po(m),E=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(b,T);if(i&&(b=eo(b,i,a,v)),s&&(b=to(b,s,u,v)),y-=E,v&&y<f){var x=On(b,T);return wo(e,t,ho,m.placeholder,n,b,x,c,l,f-y)}var C=d?n:this,A=h?C[e]:e;return y=b.length,c?b=function(e,t){for(var n=e.length,r=zn(t.length,n),i=no(e);r--;){var a=t[r];e[r]=zo(a,n)?i[a]:o}return e}(b,c):g&&y>1&&b.reverse(),p&&l<y&&(b.length=l),this&&this!==Lt&&this instanceof m&&(A=_||lo(A)),A.apply(C,b)}}function vo(e,t){return function(n,r){return function(e,t,n,r){return Kr(e,function(e,i,o){t(r,n(e),i,o)}),r}(n,e,t(r),{})}}function go(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(n!==o&&(i=n),r!==o){if(i===o)return r;\"string\"==typeof n||\"string\"==typeof r?(n=Ri(n),r=Ri(r)):(n=Pi(n),r=Pi(r)),i=e(n,r)}return i}}function mo(e){return Io(function(t){return t=Zt(t,mn(Ro())),Ei(function(n){var r=this;return e(t,function(e){return Vt(e,r,n)})})})}function yo(e,t){var n=(t=t===o?\" \":Ri(t)).length;if(n<2)return n?Ti(t,e):t;var r=Ti(t,Hn(e/kn(t)));return Cn(t)?Gi(Nn(r),0,e).join(\"\"):r.slice(0,e)}function _o(e){return function(t,n,i){return i&&\"number\"!=typeof i&&Ko(t,n,i)&&(n=i=o),t=Fs(t),n===o?(n=t,t=0):n=Fs(n),function(e,t,n,i){for(var o=-1,a=Vn(Hn((t-e)/(n||1)),0),s=r(a);a--;)s[i?a:++o]=e,e+=n;return s}(t,n,i=i===o?t<n?1:-1:Fs(i),e)}}function bo(e){return function(t,n){return\"string\"==typeof t&&\"string\"==typeof n||(t=Bs(t),n=Bs(n)),e(t,n)}}function wo(e,t,n,r,i,a,s,u,c,l){var f=t&b;t|=f?T:E,(t&=~(f?E:T))&_||(t&=~(m|y));var p=[e,t,i,f?a:o,f?s:o,f?o:a,f?o:s,u,c,l],d=n.apply(o,p);return Xo(e)&&ra(d,p),d.placeholder=r,aa(d,e,t)}function To(e){var t=et[e];return function(e,n){if(e=Bs(e),n=null==n?0:zn(Ws(n),292)){var r=(Vs(e)+\"e\").split(\"e\");return+((r=(Vs(t(r[0]+\"e\"+(+r[1]+n)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-n))}return t(e)}}var Eo=er&&1/Dn(new er([,-0]))[1]==L?function(e){return new er(e)}:Pu;function xo(e){return function(t){var n=qo(t);return n==Q?An(t):n==ne?In(t):function(e,t){return Zt(t,function(t){return[t,e[t]]})}(t,e(t))}}function Co(e,t,n,i,a,s,c,l){var p=t&y;if(!p&&\"function\"!=typeof e)throw new it(u);var d=i?i.length:0;if(d||(t&=~(T|E),i=a=o),c=c===o?c:Vn(Ws(c),0),l=l===o?l:Ws(l),d-=a?a.length:0,t&E){var h=i,v=a;i=a=o}var g=p?o:Lo(e),A=[e,t,n,i,a,h,v,s,c,l];if(g&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<(m|y|x),a=r==x&&n==b||r==x&&n==C&&e[7].length<=t[8]||r==(x|C)&&t[7].length<=t[8]&&n==b;if(!o&&!a)return e;r&m&&(e[2]=t[2],i|=n&m?0:_);var s=t[3];if(s){var u=e[3];e[3]=u?eo(u,s,t[4]):s,e[4]=u?On(e[3],f):t[4]}(s=t[5])&&(u=e[5],e[5]=u?to(u,s,t[6]):s,e[6]=u?On(e[5],f):t[6]),(s=t[7])&&(e[7]=s),r&x&&(e[8]=null==e[8]?t[8]:zn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(A,g),e=A[0],t=A[1],n=A[2],i=A[3],a=A[4],!(l=A[9]=A[9]===o?p?0:e.length:Vn(A[9]-d,0))&&t&(b|w)&&(t&=~(b|w)),t&&t!=m)S=t==b||t==w?function(e,t,n){var i=lo(e);return function a(){for(var s=arguments.length,u=r(s),c=s,l=Po(a);c--;)u[c]=arguments[c];var f=s<3&&u[0]!==l&&u[s-1]!==l?[]:On(u,l);return(s-=f.length)<n?wo(e,t,ho,a.placeholder,o,u,f,o,o,n-s):Vt(this&&this!==Lt&&this instanceof a?i:e,this,u)}}(e,t,l):t!=T&&t!=(m|T)||a.length?ho.apply(o,A):function(e,t,n,i){var o=t&m,a=lo(e);return function t(){for(var s=-1,u=arguments.length,c=-1,l=i.length,f=r(l+u),p=this&&this!==Lt&&this instanceof t?a:e;++c<l;)f[c]=i[c];for(;u--;)f[c++]=arguments[++s];return Vt(p,o?n:this,f)}}(e,t,n,i);else var S=function(e,t,n){var r=t&m,i=lo(e);return function t(){return(this&&this!==Lt&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return aa((g?Si:ra)(S,A),e,t)}function Ao(e,t,n,r){return e===o||ds(e,st[n])&&!lt.call(r,n)?t:e}function So(e,t,n,r,i,a){return Ss(e)&&Ss(t)&&(a.set(t,e),vi(e,t,o,So,a),a.delete(t)),e}function Oo(e){return ks(e)?o:e}function Do(e,t,n,r,i,a){var s=n&v,u=e.length,c=t.length;if(u!=c&&!(s&&c>u))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var f=-1,p=!0,d=n&g?new wr:o;for(a.set(e,t),a.set(t,e);++f<u;){var h=e[f],m=t[f];if(r)var y=s?r(m,h,f,t,e,a):r(h,m,f,e,t,a);if(y!==o){if(y)continue;p=!1;break}if(d){if(!rn(t,function(e,t){if(!_n(d,t)&&(h===e||i(h,e,n,r,a)))return d.push(t)})){p=!1;break}}else if(h!==m&&!i(h,m,n,r,a)){p=!1;break}}return a.delete(e),a.delete(t),p}function Io(e){return oa(ea(e,o,ya),e+\"\")}function ko(e){return Yr(e,iu,Fo)}function No(e){return Yr(e,ou,Wo)}var Lo=rr?function(e){return rr.get(e)}:Pu;function jo(e){for(var t=e.name+\"\",n=ir[t],r=lt.call(ir,t)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function Po(e){return(lt.call(dr,\"placeholder\")?dr:e).placeholder}function Ro(){var e=dr.iteratee||ku;return e=e===ku?ui:e,arguments.length?e(arguments[0],arguments[1]):e}function $o(e,t){var n,r,i=e.__data__;return(\"string\"==(r=typeof(n=t))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==n:null===n)?i[\"string\"==typeof t?\"string\":\"hash\"]:i.map}function Ho(e){for(var t=iu(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Jo(i)]}return t}function Mo(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return si(n)?n:o}var Fo=Fn?function(e){return null==e?[]:(e=tt(e),Qt(Fn(e),function(t){return jt.call(e,t)}))}:qu,Wo=Fn?function(e){for(var t=[];e;)en(t,Fo(e)),e=kt(e);return t}:qu,qo=Jr;function Bo(e,t,n){for(var r=-1,i=(t=zi(t,e)).length,o=!1;++r<i;){var a=la(t[r]);if(!(o=null!=e&&n(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&As(i)&&zo(a,i)&&(ms(e)||gs(e))}function Uo(e){return\"function\"!=typeof e.constructor||Yo(e)?{}:hr(kt(e))}function Vo(e){return ms(e)||gs(e)||!!($t&&e&&e[$t])}function zo(e,t){var n=typeof e;return!!(t=null==t?j:t)&&(\"number\"==n||\"symbol\"!=n&&Ge.test(e))&&e>-1&&e%1==0&&e<t}function Ko(e,t,n){if(!Ss(n))return!1;var r=typeof t;return!!(\"number\"==r?_s(n)&&zo(t,n.length):\"string\"==r&&t in n)&&ds(n[t],e)}function Go(e,t){if(ms(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!Ps(e))||Ie.test(e)||!De.test(e)||null!=t&&e in tt(t)}function Xo(e){var t=jo(e),n=dr[t];if(\"function\"!=typeof n||!(t in mr.prototype))return!1;if(e===n)return!0;var r=Lo(n);return!!r&&e===r[0]}(Yn&&qo(new Yn(new ArrayBuffer(1)))!=ce||Jn&&qo(new Jn)!=Q||Zn&&\"[object Promise]\"!=qo(Zn.resolve())||er&&qo(new er)!=ne||tr&&qo(new tr)!=ae)&&(qo=function(e){var t=Jr(e),n=t==Z?e.constructor:o,r=n?fa(n):\"\";if(r)switch(r){case or:return ce;case ar:return Q;case sr:return\"[object Promise]\";case ur:return ne;case cr:return ae}return t});var Qo=ut?xs:Bu;function Yo(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||st)}function Jo(e){return e==e&&!Ss(e)}function Zo(e,t){return function(n){return null!=n&&n[e]===t&&(t!==o||e in tt(n))}}function ea(e,t,n){return t=Vn(t===o?e.length-1:t,0),function(){for(var i=arguments,o=-1,a=Vn(i.length-t,0),s=r(a);++o<a;)s[o]=i[t+o];o=-1;for(var u=r(t+1);++o<t;)u[o]=i[o];return u[t]=n(s),Vt(e,this,u)}}function ta(e,t){return t.length<2?e:Qr(e,Ii(t,0,-1))}function na(e,t){if(\"__proto__\"!=t)return e[t]}var ra=sa(Si),ia=$n||function(e,t){return Lt.setTimeout(e,t)},oa=sa(Oi);function aa(e,t,n){var r=t+\"\";return oa(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace($e,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}(r,function(e,t){return Kt(F,function(n){var r=\"_.\"+n[0];t&n[1]&&!Yt(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(He);return t?t[1].split(Me):[]}(r),n)))}function sa(e){var t=0,n=0;return function(){var r=Kn(),i=I-(r-n);if(n=r,i>0){if(++t>=D)return arguments[0]}else t=0;return e.apply(o,arguments)}}function ua(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a=wi(n,i),s=e[a];e[a]=e[n],e[n]=s}return e.length=t,e}var ca=function(e){var t=ss(e,function(e){return n.size===l&&n.clear(),e}),n=t.cache;return t}(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(\"\"),e.replace(ke,function(e,n,r,i){t.push(r?i.replace(We,\"$1\"):n||e)}),t});function la(e){if(\"string\"==typeof e||Ps(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-L?\"-0\":t}function fa(e){if(null!=e){try{return ct.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}function pa(e){if(e instanceof mr)return e.clone();var t=new gr(e.__wrapped__,e.__chain__);return t.__actions__=no(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var da=Ei(function(e,t){return bs(e)?Hr(e,Ur(t,1,bs,!0)):[]}),ha=Ei(function(e,t){var n=Ea(t);return bs(n)&&(n=o),bs(e)?Hr(e,Ur(t,1,bs,!0),Ro(n,2)):[]}),va=Ei(function(e,t){var n=Ea(t);return bs(n)&&(n=o),bs(e)?Hr(e,Ur(t,1,bs,!0),o,n):[]});function ga(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Ws(n);return i<0&&(i=Vn(r+i,0)),sn(e,Ro(t,3),i)}function ma(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==o&&(i=Ws(n),i=n<0?Vn(r+i,0):zn(i,r-1)),sn(e,Ro(t,3),i,!0)}function ya(e){return null!=e&&e.length?Ur(e,1):[]}function _a(e){return e&&e.length?e[0]:o}var ba=Ei(function(e){var t=Zt(e,Ui);return t.length&&t[0]===e[0]?ni(t):[]}),wa=Ei(function(e){var t=Ea(e),n=Zt(e,Ui);return t===Ea(n)?t=o:n.pop(),n.length&&n[0]===e[0]?ni(n,Ro(t,2)):[]}),Ta=Ei(function(e){var t=Ea(e),n=Zt(e,Ui);return(t=\"function\"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?ni(n,o,t):[]});function Ea(e){var t=null==e?0:e.length;return t?e[t-1]:o}var xa=Ei(Ca);function Ca(e,t){return e&&e.length&&t&&t.length?_i(e,t):e}var Aa=Io(function(e,t){var n=null==e?0:e.length,r=Lr(e,t);return bi(e,Zt(t,function(e){return zo(e,n)?+e:e}).sort(Zi)),r});function Sa(e){return null==e?e:Qn.call(e)}var Oa=Ei(function(e){return $i(Ur(e,1,bs,!0))}),Da=Ei(function(e){var t=Ea(e);return bs(t)&&(t=o),$i(Ur(e,1,bs,!0),Ro(t,2))}),Ia=Ei(function(e){var t=Ea(e);return t=\"function\"==typeof t?t:o,$i(Ur(e,1,bs,!0),o,t)});function ka(e){if(!e||!e.length)return[];var t=0;return e=Qt(e,function(e){if(bs(e))return t=Vn(e.length,t),!0}),gn(t,function(t){return Zt(e,pn(t))})}function Na(e,t){if(!e||!e.length)return[];var n=ka(e);return null==t?n:Zt(n,function(e){return Vt(t,o,e)})}var La=Ei(function(e,t){return bs(e)?Hr(e,t):[]}),ja=Ei(function(e){return qi(Qt(e,bs))}),Pa=Ei(function(e){var t=Ea(e);return bs(t)&&(t=o),qi(Qt(e,bs),Ro(t,2))}),Ra=Ei(function(e){var t=Ea(e);return t=\"function\"==typeof t?t:o,qi(Qt(e,bs),o,t)}),$a=Ei(ka);var Ha=Ei(function(e){var t=e.length,n=t>1?e[t-1]:o;return n=\"function\"==typeof n?(e.pop(),n):o,Na(e,n)});function Ma(e){var t=dr(e);return t.__chain__=!0,t}function Fa(e,t){return t(e)}var Wa=Io(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Lr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof mr&&zo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Fa,args:[i],thisArg:o}),new gr(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(o),e})):this.thru(i)});var qa=io(function(e,t,n){lt.call(e,n)?++e[n]:Nr(e,n,1)});var Ba=fo(ga),Ua=fo(ma);function Va(e,t){return(ms(e)?Kt:Mr)(e,Ro(t,3))}function za(e,t){return(ms(e)?Gt:Fr)(e,Ro(t,3))}var Ka=io(function(e,t,n){lt.call(e,n)?e[n].push(t):Nr(e,n,[t])});var Ga=Ei(function(e,t,n){var i=-1,o=\"function\"==typeof t,a=_s(e)?r(e.length):[];return Mr(e,function(e){a[++i]=o?Vt(t,e,n):ri(e,t,n)}),a}),Xa=io(function(e,t,n){Nr(e,n,t)});function Qa(e,t){return(ms(e)?Zt:pi)(e,Ro(t,3))}var Ya=io(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var Ja=Ei(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Ko(e,t[0],t[1])?t=[]:n>2&&Ko(t[0],t[1],t[2])&&(t=[t[0]]),mi(e,Ur(t,1),[])}),Za=Rn||function(){return Lt.Date.now()};function es(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Co(e,x,o,o,o,o,t)}function ts(e,t){var n;if(\"function\"!=typeof t)throw new it(u);return e=Ws(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ns=Ei(function(e,t,n){var r=m;if(n.length){var i=On(n,Po(ns));r|=T}return Co(e,r,t,n,i)}),rs=Ei(function(e,t,n){var r=m|y;if(n.length){var i=On(n,Po(rs));r|=T}return Co(t,r,e,n,i)});function is(e,t,n){var r,i,a,s,c,l,f=0,p=!1,d=!1,h=!0;if(\"function\"!=typeof e)throw new it(u);function v(t){var n=r,a=i;return r=i=o,f=t,s=e.apply(a,n)}function g(e){var n=e-l;return l===o||n>=t||n<0||d&&e-f>=a}function m(){var e=Za();if(g(e))return y(e);c=ia(m,function(e){var n=t-(e-l);return d?zn(n,a-(e-f)):n}(e))}function y(e){return c=o,h&&r?v(e):(r=i=o,s)}function _(){var e=Za(),n=g(e);if(r=arguments,i=this,l=e,n){if(c===o)return function(e){return f=e,c=ia(m,t),p?v(e):s}(l);if(d)return c=ia(m,t),v(l)}return c===o&&(c=ia(m,t)),s}return t=Bs(t)||0,Ss(n)&&(p=!!n.leading,a=(d=\"maxWait\"in n)?Vn(Bs(n.maxWait)||0,t):a,h=\"trailing\"in n?!!n.trailing:h),_.cancel=function(){c!==o&&Xi(c),f=0,r=l=i=c=o},_.flush=function(){return c===o?s:y(Za())},_}var os=Ei(function(e,t){return $r(e,1,t)}),as=Ei(function(e,t,n){return $r(e,Bs(t)||0,n)});function ss(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new it(u);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(ss.Cache||br),n}function us(e){if(\"function\"!=typeof e)throw new it(u);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ss.Cache=br;var cs=Ki(function(e,t){var n=(t=1==t.length&&ms(t[0])?Zt(t[0],mn(Ro())):Zt(Ur(t,1),mn(Ro()))).length;return Ei(function(r){for(var i=-1,o=zn(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return Vt(e,this,r)})}),ls=Ei(function(e,t){var n=On(t,Po(ls));return Co(e,T,o,t,n)}),fs=Ei(function(e,t){var n=On(t,Po(fs));return Co(e,E,o,t,n)}),ps=Io(function(e,t){return Co(e,C,o,o,o,t)});function ds(e,t){return e===t||e!=e&&t!=t}var hs=bo(Zr),vs=bo(function(e,t){return e>=t}),gs=ii(function(){return arguments}())?ii:function(e){return Os(e)&&lt.call(e,\"callee\")&&!jt.call(e,\"callee\")},ms=r.isArray,ys=Mt?mn(Mt):function(e){return Os(e)&&Jr(e)==ue};function _s(e){return null!=e&&As(e.length)&&!xs(e)}function bs(e){return Os(e)&&_s(e)}var ws=Wn||Bu,Ts=Ft?mn(Ft):function(e){return Os(e)&&Jr(e)==V};function Es(e){if(!Os(e))return!1;var t=Jr(e);return t==K||t==z||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!ks(e)}function xs(e){if(!Ss(e))return!1;var t=Jr(e);return t==G||t==X||t==B||t==ee}function Cs(e){return\"number\"==typeof e&&e==Ws(e)}function As(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=j}function Ss(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function Os(e){return null!=e&&\"object\"==typeof e}var Ds=Wt?mn(Wt):function(e){return Os(e)&&qo(e)==Q};function Is(e){return\"number\"==typeof e||Os(e)&&Jr(e)==Y}function ks(e){if(!Os(e)||Jr(e)!=Z)return!1;var t=kt(e);if(null===t)return!0;var n=lt.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&ct.call(n)==ht}var Ns=qt?mn(qt):function(e){return Os(e)&&Jr(e)==te};var Ls=Bt?mn(Bt):function(e){return Os(e)&&qo(e)==ne};function js(e){return\"string\"==typeof e||!ms(e)&&Os(e)&&Jr(e)==re}function Ps(e){return\"symbol\"==typeof e||Os(e)&&Jr(e)==ie}var Rs=Ut?mn(Ut):function(e){return Os(e)&&As(e.length)&&!!At[Jr(e)]};var $s=bo(fi),Hs=bo(function(e,t){return e<=t});function Ms(e){if(!e)return[];if(_s(e))return js(e)?Nn(e):no(e);if(Ht&&e[Ht])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ht]());var t=qo(e);return(t==Q?An:t==ne?Dn:du)(e)}function Fs(e){return e?(e=Bs(e))===L||e===-L?(e<0?-1:1)*P:e==e?e:0:0===e?e:0}function Ws(e){var t=Fs(e),n=t%1;return t==t?n?t-n:t:0}function qs(e){return e?jr(Ws(e),0,$):0}function Bs(e){if(\"number\"==typeof e)return e;if(Ps(e))return R;if(Ss(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=Ss(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(je,\"\");var n=Ve.test(e);return n||Ke.test(e)?It(e.slice(2),n?2:8):Ue.test(e)?R:+e}function Us(e){return ro(e,ou(e))}function Vs(e){return null==e?\"\":Ri(e)}var zs=oo(function(e,t){if(Yo(t)||_s(t))ro(t,iu(t),e);else for(var n in t)lt.call(t,n)&&Or(e,n,t[n])}),Ks=oo(function(e,t){ro(t,ou(t),e)}),Gs=oo(function(e,t,n,r){ro(t,ou(t),e,r)}),Xs=oo(function(e,t,n,r){ro(t,iu(t),e,r)}),Qs=Io(Lr);var Ys=Ei(function(e,t){e=tt(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&Ko(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],s=ou(a),u=-1,c=s.length;++u<c;){var l=s[u],f=e[l];(f===o||ds(f,st[l])&&!lt.call(e,l))&&(e[l]=a[l])}return e}),Js=Ei(function(e){return e.push(o,So),Vt(su,o,e)});function Zs(e,t,n){var r=null==e?o:Qr(e,t);return r===o?n:r}function eu(e,t){return null!=e&&Bo(e,t,ti)}var tu=vo(function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=dt.call(t)),e[t]=n},Su(Iu)),nu=vo(function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=dt.call(t)),lt.call(e,t)?e[t].push(n):e[t]=[n]},Ro),ru=Ei(ri);function iu(e){return _s(e)?Er(e):ci(e)}function ou(e){return _s(e)?Er(e,!0):li(e)}var au=oo(function(e,t,n){vi(e,t,n)}),su=oo(function(e,t,n,r){vi(e,t,n,r)}),uu=Io(function(e,t){var n={};if(null==e)return n;var r=!1;t=Zt(t,function(t){return t=zi(t,e),r||(r=t.length>1),t}),ro(e,No(e),n),r&&(n=Pr(n,p|d|h,Oo));for(var i=t.length;i--;)Hi(n,t[i]);return n});var cu=Io(function(e,t){return null==e?{}:function(e,t){return yi(e,t,function(t,n){return eu(e,n)})}(e,t)});function lu(e,t){if(null==e)return{};var n=Zt(No(e),function(e){return[e]});return t=Ro(t),yi(e,n,function(e,n){return t(e,n[0])})}var fu=xo(iu),pu=xo(ou);function du(e){return null==e?[]:yn(e,iu(e))}var hu=co(function(e,t,n){return t=t.toLowerCase(),e+(n?vu(t):t)});function vu(e){return Eu(Vs(e).toLowerCase())}function gu(e){return(e=Vs(e))&&e.replace(Xe,Tn).replace(_t,\"\")}var mu=co(function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()}),yu=co(function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()}),_u=uo(\"toLowerCase\");var bu=co(function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()});var wu=co(function(e,t,n){return e+(n?\" \":\"\")+Eu(t)});var Tu=co(function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()}),Eu=uo(\"toUpperCase\");function xu(e,t,n){return e=Vs(e),(t=n?o:t)===o?function(e){return Et.test(e)}(e)?function(e){return e.match(wt)||[]}(e):function(e){return e.match(Fe)||[]}(e):e.match(t)||[]}var Cu=Ei(function(e,t){try{return Vt(e,o,t)}catch(e){return Es(e)?e:new Je(e)}}),Au=Io(function(e,t){return Kt(t,function(t){t=la(t),Nr(e,t,ns(e[t],e))}),e});function Su(e){return function(){return e}}var Ou=po(),Du=po(!0);function Iu(e){return e}function ku(e){return ui(\"function\"==typeof e?e:Pr(e,p))}var Nu=Ei(function(e,t){return function(n){return ri(n,e,t)}}),Lu=Ei(function(e,t){return function(n){return ri(e,n,t)}});function ju(e,t,n){var r=iu(t),i=Xr(t,r);null!=n||Ss(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=Xr(t,iu(t)));var o=!(Ss(n)&&\"chain\"in n&&!n.chain),a=xs(e);return Kt(i,function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=no(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,en([this.value()],arguments))})}),e}function Pu(){}var Ru=mo(Zt),$u=mo(Xt),Hu=mo(rn);function Mu(e){return Go(e)?pn(la(e)):function(e){return function(t){return Qr(t,e)}}(e)}var Fu=_o(),Wu=_o(!0);function qu(){return[]}function Bu(){return!1}var Uu=go(function(e,t){return e+t},0),Vu=To(\"ceil\"),zu=go(function(e,t){return e/t},1),Ku=To(\"floor\");var Gu,Xu=go(function(e,t){return e*t},1),Qu=To(\"round\"),Yu=go(function(e,t){return e-t},0);return dr.after=function(e,t){if(\"function\"!=typeof t)throw new it(u);return e=Ws(e),function(){if(--e<1)return t.apply(this,arguments)}},dr.ary=es,dr.assign=zs,dr.assignIn=Ks,dr.assignInWith=Gs,dr.assignWith=Xs,dr.at=Qs,dr.before=ts,dr.bind=ns,dr.bindAll=Au,dr.bindKey=rs,dr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return ms(e)?e:[e]},dr.chain=Ma,dr.chunk=function(e,t,n){t=(n?Ko(e,t,n):t===o)?1:Vn(Ws(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,s=0,u=r(Hn(i/t));a<i;)u[s++]=Ii(e,a,a+=t);return u},dr.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i[r++]=o)}return i},dr.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return en(ms(n)?no(n):[n],Ur(t,1))},dr.cond=function(e){var t=null==e?0:e.length,n=Ro();return e=t?Zt(e,function(e){if(\"function\"!=typeof e[1])throw new it(u);return[n(e[0]),e[1]]}):[],Ei(function(n){for(var r=-1;++r<t;){var i=e[r];if(Vt(i[0],this,n))return Vt(i[1],this,n)}})},dr.conforms=function(e){return function(e){var t=iu(e);return function(n){return Rr(n,e,t)}}(Pr(e,p))},dr.constant=Su,dr.countBy=qa,dr.create=function(e,t){var n=hr(e);return null==t?n:kr(n,t)},dr.curry=function e(t,n,r){var i=Co(t,b,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},dr.curryRight=function e(t,n,r){var i=Co(t,w,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},dr.debounce=is,dr.defaults=Ys,dr.defaultsDeep=Js,dr.defer=os,dr.delay=as,dr.difference=da,dr.differenceBy=ha,dr.differenceWith=va,dr.drop=function(e,t,n){var r=null==e?0:e.length;return r?Ii(e,(t=n||t===o?1:Ws(t))<0?0:t,r):[]},dr.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?Ii(e,0,(t=r-(t=n||t===o?1:Ws(t)))<0?0:t):[]},dr.dropRightWhile=function(e,t){return e&&e.length?Fi(e,Ro(t,3),!0,!0):[]},dr.dropWhile=function(e,t){return e&&e.length?Fi(e,Ro(t,3),!0):[]},dr.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&\"number\"!=typeof n&&Ko(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=Ws(n))<0&&(n=-n>i?0:i+n),(r=r===o||r>i?i:Ws(r))<0&&(r+=i),r=n>r?0:qs(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},dr.filter=function(e,t){return(ms(e)?Qt:Br)(e,Ro(t,3))},dr.flatMap=function(e,t){return Ur(Qa(e,t),1)},dr.flatMapDeep=function(e,t){return Ur(Qa(e,t),L)},dr.flatMapDepth=function(e,t,n){return n=n===o?1:Ws(n),Ur(Qa(e,t),n)},dr.flatten=ya,dr.flattenDeep=function(e){return null!=e&&e.length?Ur(e,L):[]},dr.flattenDepth=function(e,t){return null!=e&&e.length?Ur(e,t=t===o?1:Ws(t)):[]},dr.flip=function(e){return Co(e,A)},dr.flow=Ou,dr.flowRight=Du,dr.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},dr.functions=function(e){return null==e?[]:Xr(e,iu(e))},dr.functionsIn=function(e){return null==e?[]:Xr(e,ou(e))},dr.groupBy=Ka,dr.initial=function(e){return null!=e&&e.length?Ii(e,0,-1):[]},dr.intersection=ba,dr.intersectionBy=wa,dr.intersectionWith=Ta,dr.invert=tu,dr.invertBy=nu,dr.invokeMap=Ga,dr.iteratee=ku,dr.keyBy=Xa,dr.keys=iu,dr.keysIn=ou,dr.map=Qa,dr.mapKeys=function(e,t){var n={};return t=Ro(t,3),Kr(e,function(e,r,i){Nr(n,t(e,r,i),e)}),n},dr.mapValues=function(e,t){var n={};return t=Ro(t,3),Kr(e,function(e,r,i){Nr(n,r,t(e,r,i))}),n},dr.matches=function(e){return di(Pr(e,p))},dr.matchesProperty=function(e,t){return hi(e,Pr(t,p))},dr.memoize=ss,dr.merge=au,dr.mergeWith=su,dr.method=Nu,dr.methodOf=Lu,dr.mixin=ju,dr.negate=us,dr.nthArg=function(e){return e=Ws(e),Ei(function(t){return gi(t,e)})},dr.omit=uu,dr.omitBy=function(e,t){return lu(e,us(Ro(t)))},dr.once=function(e){return ts(2,e)},dr.orderBy=function(e,t,n,r){return null==e?[]:(ms(t)||(t=null==t?[]:[t]),ms(n=r?o:n)||(n=null==n?[]:[n]),mi(e,t,n))},dr.over=Ru,dr.overArgs=cs,dr.overEvery=$u,dr.overSome=Hu,dr.partial=ls,dr.partialRight=fs,dr.partition=Ya,dr.pick=cu,dr.pickBy=lu,dr.property=Mu,dr.propertyOf=function(e){return function(t){return null==e?o:Qr(e,t)}},dr.pull=xa,dr.pullAll=Ca,dr.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?_i(e,t,Ro(n,2)):e},dr.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?_i(e,t,o,n):e},dr.pullAt=Aa,dr.range=Fu,dr.rangeRight=Wu,dr.rearg=ps,dr.reject=function(e,t){return(ms(e)?Qt:Br)(e,us(Ro(t,3)))},dr.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=Ro(t,3);++r<o;){var a=e[r];t(a,r,e)&&(n.push(a),i.push(r))}return bi(e,i),n},dr.rest=function(e,t){if(\"function\"!=typeof e)throw new it(u);return Ei(e,t=t===o?t:Ws(t))},dr.reverse=Sa,dr.sampleSize=function(e,t,n){return t=(n?Ko(e,t,n):t===o)?1:Ws(t),(ms(e)?Cr:Ci)(e,t)},dr.set=function(e,t,n){return null==e?e:Ai(e,t,n)},dr.setWith=function(e,t,n,r){return r=\"function\"==typeof r?r:o,null==e?e:Ai(e,t,n,r)},dr.shuffle=function(e){return(ms(e)?Ar:Di)(e)},dr.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&\"number\"!=typeof n&&Ko(e,t,n)?(t=0,n=r):(t=null==t?0:Ws(t),n=n===o?r:Ws(n)),Ii(e,t,n)):[]},dr.sortBy=Ja,dr.sortedUniq=function(e){return e&&e.length?ji(e):[]},dr.sortedUniqBy=function(e,t){return e&&e.length?ji(e,Ro(t,2)):[]},dr.split=function(e,t,n){return n&&\"number\"!=typeof n&&Ko(e,t,n)&&(t=n=o),(n=n===o?$:n>>>0)?(e=Vs(e))&&(\"string\"==typeof t||null!=t&&!Ns(t))&&!(t=Ri(t))&&Cn(e)?Gi(Nn(e),0,n):e.split(t,n):[]},dr.spread=function(e,t){if(\"function\"!=typeof e)throw new it(u);return t=null==t?0:Vn(Ws(t),0),Ei(function(n){var r=n[t],i=Gi(n,0,t);return r&&en(i,r),Vt(e,this,i)})},dr.tail=function(e){var t=null==e?0:e.length;return t?Ii(e,1,t):[]},dr.take=function(e,t,n){return e&&e.length?Ii(e,0,(t=n||t===o?1:Ws(t))<0?0:t):[]},dr.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Ii(e,(t=r-(t=n||t===o?1:Ws(t)))<0?0:t,r):[]},dr.takeRightWhile=function(e,t){return e&&e.length?Fi(e,Ro(t,3),!1,!0):[]},dr.takeWhile=function(e,t){return e&&e.length?Fi(e,Ro(t,3)):[]},dr.tap=function(e,t){return t(e),e},dr.throttle=function(e,t,n){var r=!0,i=!0;if(\"function\"!=typeof e)throw new it(u);return Ss(n)&&(r=\"leading\"in n?!!n.leading:r,i=\"trailing\"in n?!!n.trailing:i),is(e,t,{leading:r,maxWait:t,trailing:i})},dr.thru=Fa,dr.toArray=Ms,dr.toPairs=fu,dr.toPairsIn=pu,dr.toPath=function(e){return ms(e)?Zt(e,la):Ps(e)?[e]:no(ca(Vs(e)))},dr.toPlainObject=Us,dr.transform=function(e,t,n){var r=ms(e),i=r||ws(e)||Rs(e);if(t=Ro(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Ss(e)&&xs(o)?hr(kt(e)):{}}return(i?Kt:Kr)(e,function(e,r,i){return t(n,e,r,i)}),n},dr.unary=function(e){return es(e,1)},dr.union=Oa,dr.unionBy=Da,dr.unionWith=Ia,dr.uniq=function(e){return e&&e.length?$i(e):[]},dr.uniqBy=function(e,t){return e&&e.length?$i(e,Ro(t,2)):[]},dr.uniqWith=function(e,t){return t=\"function\"==typeof t?t:o,e&&e.length?$i(e,o,t):[]},dr.unset=function(e,t){return null==e||Hi(e,t)},dr.unzip=ka,dr.unzipWith=Na,dr.update=function(e,t,n){return null==e?e:Mi(e,t,Vi(n))},dr.updateWith=function(e,t,n,r){return r=\"function\"==typeof r?r:o,null==e?e:Mi(e,t,Vi(n),r)},dr.values=du,dr.valuesIn=function(e){return null==e?[]:yn(e,ou(e))},dr.without=La,dr.words=xu,dr.wrap=function(e,t){return ls(Vi(t),e)},dr.xor=ja,dr.xorBy=Pa,dr.xorWith=Ra,dr.zip=$a,dr.zipObject=function(e,t){return Bi(e||[],t||[],Or)},dr.zipObjectDeep=function(e,t){return Bi(e||[],t||[],Ai)},dr.zipWith=Ha,dr.entries=fu,dr.entriesIn=pu,dr.extend=Ks,dr.extendWith=Gs,ju(dr,dr),dr.add=Uu,dr.attempt=Cu,dr.camelCase=hu,dr.capitalize=vu,dr.ceil=Vu,dr.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Bs(n))==n?n:0),t!==o&&(t=(t=Bs(t))==t?t:0),jr(Bs(e),t,n)},dr.clone=function(e){return Pr(e,h)},dr.cloneDeep=function(e){return Pr(e,p|h)},dr.cloneDeepWith=function(e,t){return Pr(e,p|h,t=\"function\"==typeof t?t:o)},dr.cloneWith=function(e,t){return Pr(e,h,t=\"function\"==typeof t?t:o)},dr.conformsTo=function(e,t){return null==t||Rr(e,t,iu(t))},dr.deburr=gu,dr.defaultTo=function(e,t){return null==e||e!=e?t:e},dr.divide=zu,dr.endsWith=function(e,t,n){e=Vs(e),t=Ri(t);var r=e.length,i=n=n===o?r:jr(Ws(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},dr.eq=ds,dr.escape=function(e){return(e=Vs(e))&&Ce.test(e)?e.replace(Ee,En):e},dr.escapeRegExp=function(e){return(e=Vs(e))&&Le.test(e)?e.replace(Ne,\"\\\\$&\"):e},dr.every=function(e,t,n){var r=ms(e)?Xt:Wr;return n&&Ko(e,t,n)&&(t=o),r(e,Ro(t,3))},dr.find=Ba,dr.findIndex=ga,dr.findKey=function(e,t){return an(e,Ro(t,3),Kr)},dr.findLast=Ua,dr.findLastIndex=ma,dr.findLastKey=function(e,t){return an(e,Ro(t,3),Gr)},dr.floor=Ku,dr.forEach=Va,dr.forEachRight=za,dr.forIn=function(e,t){return null==e?e:Vr(e,Ro(t,3),ou)},dr.forInRight=function(e,t){return null==e?e:zr(e,Ro(t,3),ou)},dr.forOwn=function(e,t){return e&&Kr(e,Ro(t,3))},dr.forOwnRight=function(e,t){return e&&Gr(e,Ro(t,3))},dr.get=Zs,dr.gt=hs,dr.gte=vs,dr.has=function(e,t){return null!=e&&Bo(e,t,ei)},dr.hasIn=eu,dr.head=_a,dr.identity=Iu,dr.includes=function(e,t,n,r){e=_s(e)?e:du(e),n=n&&!r?Ws(n):0;var i=e.length;return n<0&&(n=Vn(i+n,0)),js(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&un(e,t,n)>-1},dr.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Ws(n);return i<0&&(i=Vn(r+i,0)),un(e,t,i)},dr.inRange=function(e,t,n){return t=Fs(t),n===o?(n=t,t=0):n=Fs(n),function(e,t,n){return e>=zn(t,n)&&e<Vn(t,n)}(e=Bs(e),t,n)},dr.invoke=ru,dr.isArguments=gs,dr.isArray=ms,dr.isArrayBuffer=ys,dr.isArrayLike=_s,dr.isArrayLikeObject=bs,dr.isBoolean=function(e){return!0===e||!1===e||Os(e)&&Jr(e)==U},dr.isBuffer=ws,dr.isDate=Ts,dr.isElement=function(e){return Os(e)&&1===e.nodeType&&!ks(e)},dr.isEmpty=function(e){if(null==e)return!0;if(_s(e)&&(ms(e)||\"string\"==typeof e||\"function\"==typeof e.splice||ws(e)||Rs(e)||gs(e)))return!e.length;var t=qo(e);if(t==Q||t==ne)return!e.size;if(Yo(e))return!ci(e).length;for(var n in e)if(lt.call(e,n))return!1;return!0},dr.isEqual=function(e,t){return oi(e,t)},dr.isEqualWith=function(e,t,n){var r=(n=\"function\"==typeof n?n:o)?n(e,t):o;return r===o?oi(e,t,o,n):!!r},dr.isError=Es,dr.isFinite=function(e){return\"number\"==typeof e&&qn(e)},dr.isFunction=xs,dr.isInteger=Cs,dr.isLength=As,dr.isMap=Ds,dr.isMatch=function(e,t){return e===t||ai(e,t,Ho(t))},dr.isMatchWith=function(e,t,n){return n=\"function\"==typeof n?n:o,ai(e,t,Ho(t),n)},dr.isNaN=function(e){return Is(e)&&e!=+e},dr.isNative=function(e){if(Qo(e))throw new Je(s);return si(e)},dr.isNil=function(e){return null==e},dr.isNull=function(e){return null===e},dr.isNumber=Is,dr.isObject=Ss,dr.isObjectLike=Os,dr.isPlainObject=ks,dr.isRegExp=Ns,dr.isSafeInteger=function(e){return Cs(e)&&e>=-j&&e<=j},dr.isSet=Ls,dr.isString=js,dr.isSymbol=Ps,dr.isTypedArray=Rs,dr.isUndefined=function(e){return e===o},dr.isWeakMap=function(e){return Os(e)&&qo(e)==ae},dr.isWeakSet=function(e){return Os(e)&&Jr(e)==se},dr.join=function(e,t){return null==e?\"\":Bn.call(e,t)},dr.kebabCase=mu,dr.last=Ea,dr.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=Ws(n))<0?Vn(r+i,0):zn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):sn(e,ln,i,!0)},dr.lowerCase=yu,dr.lowerFirst=_u,dr.lt=$s,dr.lte=Hs,dr.max=function(e){return e&&e.length?qr(e,Iu,Zr):o},dr.maxBy=function(e,t){return e&&e.length?qr(e,Ro(t,2),Zr):o},dr.mean=function(e){return fn(e,Iu)},dr.meanBy=function(e,t){return fn(e,Ro(t,2))},dr.min=function(e){return e&&e.length?qr(e,Iu,fi):o},dr.minBy=function(e,t){return e&&e.length?qr(e,Ro(t,2),fi):o},dr.stubArray=qu,dr.stubFalse=Bu,dr.stubObject=function(){return{}},dr.stubString=function(){return\"\"},dr.stubTrue=function(){return!0},dr.multiply=Xu,dr.nth=function(e,t){return e&&e.length?gi(e,Ws(t)):o},dr.noConflict=function(){return Lt._===this&&(Lt._=vt),this},dr.noop=Pu,dr.now=Za,dr.pad=function(e,t,n){e=Vs(e);var r=(t=Ws(t))?kn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return yo(Mn(i),n)+e+yo(Hn(i),n)},dr.padEnd=function(e,t,n){e=Vs(e);var r=(t=Ws(t))?kn(e):0;return t&&r<t?e+yo(t-r,n):e},dr.padStart=function(e,t,n){e=Vs(e);var r=(t=Ws(t))?kn(e):0;return t&&r<t?yo(t-r,n)+e:e},dr.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),Gn(Vs(e).replace(Pe,\"\"),t||0)},dr.random=function(e,t,n){if(n&&\"boolean\"!=typeof n&&Ko(e,t,n)&&(t=n=o),n===o&&(\"boolean\"==typeof t?(n=t,t=o):\"boolean\"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=Fs(e),t===o?(t=e,e=0):t=Fs(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Xn();return zn(e+i*(t-e+Dt(\"1e-\"+((i+\"\").length-1))),t)}return wi(e,t)},dr.reduce=function(e,t,n){var r=ms(e)?tn:hn,i=arguments.length<3;return r(e,Ro(t,4),n,i,Mr)},dr.reduceRight=function(e,t,n){var r=ms(e)?nn:hn,i=arguments.length<3;return r(e,Ro(t,4),n,i,Fr)},dr.repeat=function(e,t,n){return t=(n?Ko(e,t,n):t===o)?1:Ws(t),Ti(Vs(e),t)},dr.replace=function(){var e=arguments,t=Vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},dr.result=function(e,t,n){var r=-1,i=(t=zi(t,e)).length;for(i||(i=1,e=o);++r<i;){var a=null==e?o:e[la(t[r])];a===o&&(r=i,a=n),e=xs(a)?a.call(e):a}return e},dr.round=Qu,dr.runInContext=e,dr.sample=function(e){return(ms(e)?xr:xi)(e)},dr.size=function(e){if(null==e)return 0;if(_s(e))return js(e)?kn(e):e.length;var t=qo(e);return t==Q||t==ne?e.size:ci(e).length},dr.snakeCase=bu,dr.some=function(e,t,n){var r=ms(e)?rn:ki;return n&&Ko(e,t,n)&&(t=o),r(e,Ro(t,3))},dr.sortedIndex=function(e,t){return Ni(e,t)},dr.sortedIndexBy=function(e,t,n){return Li(e,t,Ro(n,2))},dr.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=Ni(e,t);if(r<n&&ds(e[r],t))return r}return-1},dr.sortedLastIndex=function(e,t){return Ni(e,t,!0)},dr.sortedLastIndexBy=function(e,t,n){return Li(e,t,Ro(n,2),!0)},dr.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=Ni(e,t,!0)-1;if(ds(e[n],t))return n}return-1},dr.startCase=wu,dr.startsWith=function(e,t,n){return e=Vs(e),n=null==n?0:jr(Ws(n),0,e.length),t=Ri(t),e.slice(n,n+t.length)==t},dr.subtract=Yu,dr.sum=function(e){return e&&e.length?vn(e,Iu):0},dr.sumBy=function(e,t){return e&&e.length?vn(e,Ro(t,2)):0},dr.template=function(e,t,n){var r=dr.templateSettings;n&&Ko(e,t,n)&&(t=o),e=Vs(e),t=Gs({},t,r,Ao);var i,a,s=Gs({},t.imports,r.imports,Ao),u=iu(s),c=yn(s,u),l=0,f=t.interpolate||Qe,p=\"__p += '\",d=nt((t.escape||Qe).source+\"|\"+f.source+\"|\"+(f===Oe?qe:Qe).source+\"|\"+(t.evaluate||Qe).source+\"|$\",\"g\"),h=\"//# sourceURL=\"+(\"sourceURL\"in t?t.sourceURL:\"lodash.templateSources[\"+ ++Ct+\"]\")+\"\\n\";e.replace(d,function(t,n,r,o,s,u){return r||(r=o),p+=e.slice(l,u).replace(Ye,xn),n&&(i=!0,p+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,p+=\"';\\n\"+s+\";\\n__p += '\"),r&&(p+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),l=u+t.length,t}),p+=\"';\\n\";var v=t.variable;v||(p=\"with (obj) {\\n\"+p+\"\\n}\\n\"),p=(a?p.replace(_e,\"\"):p).replace(be,\"$1\").replace(we,\"$1;\"),p=\"function(\"+(v||\"obj\")+\") {\\n\"+(v?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+p+\"return __p\\n}\";var g=Cu(function(){return Ze(u,h+\"return \"+p).apply(o,c)});if(g.source=p,Es(g))throw g;return g},dr.times=function(e,t){if((e=Ws(e))<1||e>j)return[];var n=$,r=zn(e,$);t=Ro(t),e-=$;for(var i=gn(r,t);++n<e;)t(n);return i},dr.toFinite=Fs,dr.toInteger=Ws,dr.toLength=qs,dr.toLower=function(e){return Vs(e).toLowerCase()},dr.toNumber=Bs,dr.toSafeInteger=function(e){return e?jr(Ws(e),-j,j):0===e?e:0},dr.toString=Vs,dr.toUpper=function(e){return Vs(e).toUpperCase()},dr.trim=function(e,t,n){if((e=Vs(e))&&(n||t===o))return e.replace(je,\"\");if(!e||!(t=Ri(t)))return e;var r=Nn(e),i=Nn(t);return Gi(r,bn(r,i),wn(r,i)+1).join(\"\")},dr.trimEnd=function(e,t,n){if((e=Vs(e))&&(n||t===o))return e.replace(Re,\"\");if(!e||!(t=Ri(t)))return e;var r=Nn(e);return Gi(r,0,wn(r,Nn(t))+1).join(\"\")},dr.trimStart=function(e,t,n){if((e=Vs(e))&&(n||t===o))return e.replace(Pe,\"\");if(!e||!(t=Ri(t)))return e;var r=Nn(e);return Gi(r,bn(r,Nn(t))).join(\"\")},dr.truncate=function(e,t){var n=S,r=O;if(Ss(t)){var i=\"separator\"in t?t.separator:i;n=\"length\"in t?Ws(t.length):n,r=\"omission\"in t?Ri(t.omission):r}var a=(e=Vs(e)).length;if(Cn(e)){var s=Nn(e);a=s.length}if(n>=a)return e;var u=n-kn(r);if(u<1)return r;var c=s?Gi(s,0,u).join(\"\"):e.slice(0,u);if(i===o)return c+r;if(s&&(u+=c.length-u),Ns(i)){if(e.slice(u).search(i)){var l,f=c;for(i.global||(i=nt(i.source,Vs(Be.exec(i))+\"g\")),i.lastIndex=0;l=i.exec(f);)var p=l.index;c=c.slice(0,p===o?u:p)}}else if(e.indexOf(Ri(i),u)!=u){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+r},dr.unescape=function(e){return(e=Vs(e))&&xe.test(e)?e.replace(Te,Ln):e},dr.uniqueId=function(e){var t=++ft;return Vs(e)+t},dr.upperCase=Tu,dr.upperFirst=Eu,dr.each=Va,dr.eachRight=za,dr.first=_a,ju(dr,(Gu={},Kr(dr,function(e,t){lt.call(dr.prototype,t)||(Gu[t]=e)}),Gu),{chain:!1}),dr.VERSION=\"4.17.11\",Kt([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],function(e){dr[e].placeholder=dr}),Kt([\"drop\",\"take\"],function(e,t){mr.prototype[e]=function(n){n=n===o?1:Vn(Ws(n),0);var r=this.__filtered__&&!t?new mr(this):this.clone();return r.__filtered__?r.__takeCount__=zn(n,r.__takeCount__):r.__views__.push({size:zn(n,$),type:e+(r.__dir__<0?\"Right\":\"\")}),r},mr.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}}),Kt([\"filter\",\"map\",\"takeWhile\"],function(e,t){var n=t+1,r=n==k||3==n;mr.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ro(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Kt([\"head\",\"last\"],function(e,t){var n=\"take\"+(t?\"Right\":\"\");mr.prototype[e]=function(){return this[n](1).value()[0]}}),Kt([\"initial\",\"tail\"],function(e,t){var n=\"drop\"+(t?\"\":\"Right\");mr.prototype[e]=function(){return this.__filtered__?new mr(this):this[n](1)}}),mr.prototype.compact=function(){return this.filter(Iu)},mr.prototype.find=function(e){return this.filter(e).head()},mr.prototype.findLast=function(e){return this.reverse().find(e)},mr.prototype.invokeMap=Ei(function(e,t){return\"function\"==typeof e?new mr(this):this.map(function(n){return ri(n,e,t)})}),mr.prototype.reject=function(e){return this.filter(us(Ro(e)))},mr.prototype.slice=function(e,t){e=Ws(e);var n=this;return n.__filtered__&&(e>0||t<0)?new mr(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=Ws(t))<0?n.dropRight(-t):n.take(t-e)),n)},mr.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},mr.prototype.toArray=function(){return this.take($)},Kr(mr.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=dr[r?\"take\"+(\"last\"==t?\"Right\":\"\"):t],a=r||/^find/.test(t);i&&(dr.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,u=t instanceof mr,c=s[0],l=u||ms(t),f=function(e){var t=i.apply(dr,en([e],s));return r&&p?t[0]:t};l&&n&&\"function\"==typeof c&&1!=c.length&&(u=l=!1);var p=this.__chain__,d=!!this.__actions__.length,h=a&&!p,v=u&&!d;if(!a&&l){t=v?t:new mr(this);var g=e.apply(t,s);return g.__actions__.push({func:Fa,args:[f],thisArg:o}),new gr(g,p)}return h&&v?e.apply(this,s):(g=this.thru(f),h?r?g.value()[0]:g.value():g)})}),Kt([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(e){var t=ot[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);dr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(ms(i)?i:[],e)}return this[n](function(n){return t.apply(ms(n)?n:[],e)})}}),Kr(mr.prototype,function(e,t){var n=dr[t];if(n){var r=n.name+\"\";(ir[r]||(ir[r]=[])).push({name:t,func:n})}}),ir[ho(o,y).name]=[{name:\"wrapper\",func:o}],mr.prototype.clone=function(){var e=new mr(this.__wrapped__);return e.__actions__=no(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=no(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=no(this.__views__),e},mr.prototype.reverse=function(){if(this.__filtered__){var e=new mr(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},mr.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=ms(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],a=o.size;switch(o.type){case\"drop\":e+=a;break;case\"dropRight\":t-=a;break;case\"take\":t=zn(t,e+a);break;case\"takeRight\":e=Vn(e,t-a)}}return{start:e,end:t}}(0,i,this.__views__),a=o.start,s=o.end,u=s-a,c=r?s:a-1,l=this.__iteratees__,f=l.length,p=0,d=zn(u,this.__takeCount__);if(!n||!r&&i==u&&d==u)return Wi(e,this.__actions__);var h=[];e:for(;u--&&p<d;){for(var v=-1,g=e[c+=t];++v<f;){var m=l[v],y=m.iteratee,_=m.type,b=y(g);if(_==N)g=b;else if(!b){if(_==k)continue e;break e}}h[p++]=g}return h},dr.prototype.at=Wa,dr.prototype.chain=function(){return Ma(this)},dr.prototype.commit=function(){return new gr(this.value(),this.__chain__)},dr.prototype.next=function(){this.__values__===o&&(this.__values__=Ms(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},dr.prototype.plant=function(e){for(var t,n=this;n instanceof vr;){var r=pa(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},dr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof mr){var t=e;return this.__actions__.length&&(t=new mr(this)),(t=t.reverse()).__actions__.push({func:Fa,args:[Sa],thisArg:o}),new gr(t,this.__chain__)}return this.thru(Sa)},dr.prototype.toJSON=dr.prototype.valueOf=dr.prototype.value=function(){return Wi(this.__wrapped__,this.__actions__)},dr.prototype.first=dr.prototype.head,Ht&&(dr.prototype[Ht]=function(){return this}),dr}();Lt._=jn,(i=function(){return jn}.call(t,n,t,r))===o||(r.exports=i)}).call(this)}).call(this,n(1),n(15)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){!function(e,t,n){\"use strict\";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){o(e,t,n[t])})}return e}t=t&&t.hasOwnProperty(\"default\")?t.default:t,n=n&&n.hasOwnProperty(\"default\")?n.default:n;var s=function(e){var t=\"transitionend\";function n(t){var n=this,i=!1;return e(this).one(r.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||r.triggerTransitionEnd(n)},t),this}var r={TRANSITION_END:\"bsTransitionEnd\",getUID:function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},getSelectorFromElement:function(e){var t=e.getAttribute(\"data-target\");t&&\"#\"!==t||(t=e.getAttribute(\"href\")||\"\");try{return document.querySelector(t)?t:null}catch(e){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var n=e(t).css(\"transition-duration\"),r=parseFloat(n);return r?(n=n.split(\",\")[0],1e3*parseFloat(n)):0},reflow:function(e){return e.offsetHeight},triggerTransitionEnd:function(n){e(n).trigger(t)},supportsTransitionEnd:function(){return Boolean(t)},isElement:function(e){return(e[0]||e).nodeType},typeCheckConfig:function(e,t,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],a=t[i],s=a&&r.isElement(a)?\"element\":(u=a,{}.toString.call(u).match(/\\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(e.toUpperCase()+': Option \"'+i+'\" provided type \"'+s+'\" but expected type \"'+o+'\".')}var u}};return e.fn.emulateTransitionEnd=n,e.event.special[r.TRANSITION_END]={bindType:t,delegateType:t,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}},r}(t),u=function(e){var t=e.fn.alert,n={CLOSE:\"close.bs.alert\",CLOSED:\"closed.bs.alert\",CLICK_DATA_API:\"click.bs.alert.data-api\"},r={ALERT:\"alert\",FADE:\"fade\",SHOW:\"show\"},o=function(){function t(e){this._element=e}var o=t.prototype;return o.close=function(e){var t=this._element;e&&(t=this._getRootElement(e));var n=this._triggerCloseEvent(t);n.isDefaultPrevented()||this._removeElement(t)},o.dispose=function(){e.removeData(this._element,\"bs.alert\"),this._element=null},o._getRootElement=function(t){var n=s.getSelectorFromElement(t),i=!1;return n&&(i=document.querySelector(n)),i||(i=e(t).closest(\".\"+r.ALERT)[0]),i},o._triggerCloseEvent=function(t){var r=e.Event(n.CLOSE);return e(t).trigger(r),r},o._removeElement=function(t){var n=this;if(e(t).removeClass(r.SHOW),e(t).hasClass(r.FADE)){var i=s.getTransitionDurationFromElement(t);e(t).one(s.TRANSITION_END,function(e){return n._destroyElement(t,e)}).emulateTransitionEnd(i)}else this._destroyElement(t)},o._destroyElement=function(t){e(t).detach().trigger(n.CLOSED).remove()},t._jQueryInterface=function(n){return this.each(function(){var r=e(this),i=r.data(\"bs.alert\");i||(i=new t(this),r.data(\"bs.alert\",i)),\"close\"===n&&i[n](this)})},t._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},i(t,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}}]),t}();return e(document).on(n.CLICK_DATA_API,'[data-dismiss=\"alert\"]',o._handleDismiss(new o)),e.fn.alert=o._jQueryInterface,e.fn.alert.Constructor=o,e.fn.alert.noConflict=function(){return e.fn.alert=t,o._jQueryInterface},o}(t),c=function(e){var t=\"button\",n=e.fn[t],r={ACTIVE:\"active\",BUTTON:\"btn\",FOCUS:\"focus\"},o={DATA_TOGGLE_CARROT:'[data-toggle^=\"button\"]',DATA_TOGGLE:'[data-toggle=\"buttons\"]',INPUT:\"input\",ACTIVE:\".active\",BUTTON:\".btn\"},a={CLICK_DATA_API:\"click.bs.button.data-api\",FOCUS_BLUR_DATA_API:\"focus.bs.button.data-api blur.bs.button.data-api\"},s=function(){function t(e){this._element=e}var n=t.prototype;return n.toggle=function(){var t=!0,n=!0,i=e(this._element).closest(o.DATA_TOGGLE)[0];if(i){var a=this._element.querySelector(o.INPUT);if(a){if(\"radio\"===a.type)if(a.checked&&this._element.classList.contains(r.ACTIVE))t=!1;else{var s=i.querySelector(o.ACTIVE);s&&e(s).removeClass(r.ACTIVE)}if(t){if(a.hasAttribute(\"disabled\")||i.hasAttribute(\"disabled\")||a.classList.contains(\"disabled\")||i.classList.contains(\"disabled\"))return;a.checked=!this._element.classList.contains(r.ACTIVE),e(a).trigger(\"change\")}a.focus(),n=!1}}n&&this._element.setAttribute(\"aria-pressed\",!this._element.classList.contains(r.ACTIVE)),t&&e(this._element).toggleClass(r.ACTIVE)},n.dispose=function(){e.removeData(this._element,\"bs.button\"),this._element=null},t._jQueryInterface=function(n){return this.each(function(){var r=e(this).data(\"bs.button\");r||(r=new t(this),e(this).data(\"bs.button\",r)),\"toggle\"===n&&r[n]()})},i(t,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}}]),t}();return e(document).on(a.CLICK_DATA_API,o.DATA_TOGGLE_CARROT,function(t){t.preventDefault();var n=t.target;e(n).hasClass(r.BUTTON)||(n=e(n).closest(o.BUTTON)),s._jQueryInterface.call(e(n),\"toggle\")}).on(a.FOCUS_BLUR_DATA_API,o.DATA_TOGGLE_CARROT,function(t){var n=e(t.target).closest(o.BUTTON)[0];e(n).toggleClass(r.FOCUS,/^focus(in)?$/.test(t.type))}),e.fn[t]=s._jQueryInterface,e.fn[t].Constructor=s,e.fn[t].noConflict=function(){return e.fn[t]=n,s._jQueryInterface},s}(t),l=function(e){var t=\"carousel\",n=\"bs.carousel\",r=\".\"+n,o=e.fn[t],u={interval:5e3,keyboard:!0,slide:!1,pause:\"hover\",wrap:!0},c={interval:\"(number|boolean)\",keyboard:\"boolean\",slide:\"(boolean|string)\",pause:\"(string|boolean)\",wrap:\"boolean\"},l={NEXT:\"next\",PREV:\"prev\",LEFT:\"left\",RIGHT:\"right\"},f={SLIDE:\"slide\"+r,SLID:\"slid\"+r,KEYDOWN:\"keydown\"+r,MOUSEENTER:\"mouseenter\"+r,MOUSELEAVE:\"mouseleave\"+r,TOUCHEND:\"touchend\"+r,LOAD_DATA_API:\"load.bs.carousel.data-api\",CLICK_DATA_API:\"click.bs.carousel.data-api\"},p={CAROUSEL:\"carousel\",ACTIVE:\"active\",SLIDE:\"slide\",RIGHT:\"carousel-item-right\",LEFT:\"carousel-item-left\",NEXT:\"carousel-item-next\",PREV:\"carousel-item-prev\",ITEM:\"carousel-item\"},d={ACTIVE:\".active\",ACTIVE_ITEM:\".active.carousel-item\",ITEM:\".carousel-item\",NEXT_PREV:\".carousel-item-next, .carousel-item-prev\",INDICATORS:\".carousel-indicators\",DATA_SLIDE:\"[data-slide], [data-slide-to]\",DATA_RIDE:'[data-ride=\"carousel\"]'},h=function(){function o(t,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=e(t)[0],this._indicatorsElement=this._element.querySelector(d.INDICATORS),this._addEventListeners()}var h=o.prototype;return h.next=function(){this._isSliding||this._slide(l.NEXT)},h.nextWhenVisible=function(){!document.hidden&&e(this._element).is(\":visible\")&&\"hidden\"!==e(this._element).css(\"visibility\")&&this.next()},h.prev=function(){this._isSliding||this._slide(l.PREV)},h.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(d.NEXT_PREV)&&(s.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},h.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},h.to=function(t){var n=this;this._activeElement=this._element.querySelector(d.ACTIVE_ITEM);var r=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)e(this._element).one(f.SLID,function(){return n.to(t)});else{if(r===t)return this.pause(),void this.cycle();var i=t>r?l.NEXT:l.PREV;this._slide(i,this._items[t])}},h.dispose=function(){e(this._element).off(r),e.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},h._getConfig=function(e){return e=a({},u,e),s.typeCheckConfig(t,e,c),e},h._addEventListeners=function(){var t=this;this._config.keyboard&&e(this._element).on(f.KEYDOWN,function(e){return t._keydown(e)}),\"hover\"===this._config.pause&&(e(this._element).on(f.MOUSEENTER,function(e){return t.pause(e)}).on(f.MOUSELEAVE,function(e){return t.cycle(e)}),\"ontouchstart\"in document.documentElement&&e(this._element).on(f.TOUCHEND,function(){t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout(function(e){return t.cycle(e)},500+t._config.interval)}))},h._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},h._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(d.ITEM)):[],this._items.indexOf(e)},h._getItemByDirection=function(e,t){var n=e===l.NEXT,r=e===l.PREV,i=this._getItemIndex(t),o=this._items.length-1,a=r&&0===i||n&&i===o;if(a&&!this._config.wrap)return t;var s=e===l.PREV?-1:1,u=(i+s)%this._items.length;return-1===u?this._items[this._items.length-1]:this._items[u]},h._triggerSlideEvent=function(t,n){var r=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(d.ACTIVE_ITEM)),o=e.Event(f.SLIDE,{relatedTarget:t,direction:n,from:i,to:r});return e(this._element).trigger(o),o},h._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(d.ACTIVE));e(n).removeClass(p.ACTIVE);var r=this._indicatorsElement.children[this._getItemIndex(t)];r&&e(r).addClass(p.ACTIVE)}},h._slide=function(t,n){var r,i,o,a=this,u=this._element.querySelector(d.ACTIVE_ITEM),c=this._getItemIndex(u),h=n||u&&this._getItemByDirection(t,u),v=this._getItemIndex(h),g=Boolean(this._interval);if(t===l.NEXT?(r=p.LEFT,i=p.NEXT,o=l.LEFT):(r=p.RIGHT,i=p.PREV,o=l.RIGHT),h&&e(h).hasClass(p.ACTIVE))this._isSliding=!1;else{var m=this._triggerSlideEvent(h,o);if(!m.isDefaultPrevented()&&u&&h){this._isSliding=!0,g&&this.pause(),this._setActiveIndicatorElement(h);var y=e.Event(f.SLID,{relatedTarget:h,direction:o,from:c,to:v});if(e(this._element).hasClass(p.SLIDE)){e(h).addClass(i),s.reflow(h),e(u).addClass(r),e(h).addClass(r);var _=s.getTransitionDurationFromElement(u);e(u).one(s.TRANSITION_END,function(){e(h).removeClass(r+\" \"+i).addClass(p.ACTIVE),e(u).removeClass(p.ACTIVE+\" \"+i+\" \"+r),a._isSliding=!1,setTimeout(function(){return e(a._element).trigger(y)},0)}).emulateTransitionEnd(_)}else e(u).removeClass(p.ACTIVE),e(h).addClass(p.ACTIVE),this._isSliding=!1,e(this._element).trigger(y);g&&this.cycle()}}},o._jQueryInterface=function(t){return this.each(function(){var r=e(this).data(n),i=a({},u,e(this).data());\"object\"==typeof t&&(i=a({},i,t));var s=\"string\"==typeof t?t:i.slide;if(r||(r=new o(this,i),e(this).data(n,r)),\"number\"==typeof t)r.to(t);else if(\"string\"==typeof s){if(void 0===r[s])throw new TypeError('No method named \"'+s+'\"');r[s]()}else i.interval&&(r.pause(),r.cycle())})},o._dataApiClickHandler=function(t){var r=s.getSelectorFromElement(this);if(r){var i=e(r)[0];if(i&&e(i).hasClass(p.CAROUSEL)){var u=a({},e(i).data(),e(this).data()),c=this.getAttribute(\"data-slide-to\");c&&(u.interval=!1),o._jQueryInterface.call(e(i),u),c&&e(i).data(n).to(c),t.preventDefault()}}},i(o,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return u}}]),o}();return e(document).on(f.CLICK_DATA_API,d.DATA_SLIDE,h._dataApiClickHandler),e(window).on(f.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(d.DATA_RIDE)),n=0,r=t.length;n<r;n++){var i=e(t[n]);h._jQueryInterface.call(i,i.data())}}),e.fn[t]=h._jQueryInterface,e.fn[t].Constructor=h,e.fn[t].noConflict=function(){return e.fn[t]=o,h._jQueryInterface},h}(t),f=function(e){var t=\"collapse\",n=\"bs.collapse\",r=e.fn[t],o={toggle:!0,parent:\"\"},u={toggle:\"boolean\",parent:\"(string|element)\"},c={SHOW:\"show.bs.collapse\",SHOWN:\"shown.bs.collapse\",HIDE:\"hide.bs.collapse\",HIDDEN:\"hidden.bs.collapse\",CLICK_DATA_API:\"click.bs.collapse.data-api\"},l={SHOW:\"show\",COLLAPSE:\"collapse\",COLLAPSING:\"collapsing\",COLLAPSED:\"collapsed\"},f={WIDTH:\"width\",HEIGHT:\"height\"},p={ACTIVES:\".show, .collapsing\",DATA_TOGGLE:'[data-toggle=\"collapse\"]'},d=function(){function r(t,n){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(n),this._triggerArray=e.makeArray(document.querySelectorAll('[data-toggle=\"collapse\"][href=\"#'+t.id+'\"],[data-toggle=\"collapse\"][data-target=\"#'+t.id+'\"]'));for(var r=[].slice.call(document.querySelectorAll(p.DATA_TOGGLE)),i=0,o=r.length;i<o;i++){var a=r[i],u=s.getSelectorFromElement(a),c=[].slice.call(document.querySelectorAll(u)).filter(function(e){return e===t});null!==u&&c.length>0&&(this._selector=u,this._triggerArray.push(a))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var d=r.prototype;return d.toggle=function(){e(this._element).hasClass(l.SHOW)?this.hide():this.show()},d.show=function(){var t,i,o=this;if(!(this._isTransitioning||e(this._element).hasClass(l.SHOW)||(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(p.ACTIVES)).filter(function(e){return e.getAttribute(\"data-parent\")===o._config.parent})).length&&(t=null),t&&(i=e(t).not(this._selector).data(n))&&i._isTransitioning))){var a=e.Event(c.SHOW);if(e(this._element).trigger(a),!a.isDefaultPrevented()){t&&(r._jQueryInterface.call(e(t).not(this._selector),\"hide\"),i||e(t).data(n,null));var u=this._getDimension();e(this._element).removeClass(l.COLLAPSE).addClass(l.COLLAPSING),this._element.style[u]=0,this._triggerArray.length&&e(this._triggerArray).removeClass(l.COLLAPSED).attr(\"aria-expanded\",!0),this.setTransitioning(!0);var f=u[0].toUpperCase()+u.slice(1),d=\"scroll\"+f,h=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(){e(o._element).removeClass(l.COLLAPSING).addClass(l.COLLAPSE).addClass(l.SHOW),o._element.style[u]=\"\",o.setTransitioning(!1),e(o._element).trigger(c.SHOWN)}).emulateTransitionEnd(h),this._element.style[u]=this._element[d]+\"px\"}}},d.hide=function(){var t=this;if(!this._isTransitioning&&e(this._element).hasClass(l.SHOW)){var n=e.Event(c.HIDE);if(e(this._element).trigger(n),!n.isDefaultPrevented()){var r=this._getDimension();this._element.style[r]=this._element.getBoundingClientRect()[r]+\"px\",s.reflow(this._element),e(this._element).addClass(l.COLLAPSING).removeClass(l.COLLAPSE).removeClass(l.SHOW);var i=this._triggerArray.length;if(i>0)for(var o=0;o<i;o++){var a=this._triggerArray[o],u=s.getSelectorFromElement(a);if(null!==u){var f=e([].slice.call(document.querySelectorAll(u)));f.hasClass(l.SHOW)||e(a).addClass(l.COLLAPSED).attr(\"aria-expanded\",!1)}}this.setTransitioning(!0),this._element.style[r]=\"\";var p=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(){t.setTransitioning(!1),e(t._element).removeClass(l.COLLAPSING).addClass(l.COLLAPSE).trigger(c.HIDDEN)}).emulateTransitionEnd(p)}}},d.setTransitioning=function(e){this._isTransitioning=e},d.dispose=function(){e.removeData(this._element,n),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},d._getConfig=function(e){return(e=a({},o,e)).toggle=Boolean(e.toggle),s.typeCheckConfig(t,e,u),e},d._getDimension=function(){var t=e(this._element).hasClass(f.WIDTH);return t?f.WIDTH:f.HEIGHT},d._getParent=function(){var t=this,n=null;s.isElement(this._config.parent)?(n=this._config.parent,void 0!==this._config.parent.jquery&&(n=this._config.parent[0])):n=document.querySelector(this._config.parent);var i='[data-toggle=\"collapse\"][data-parent=\"'+this._config.parent+'\"]',o=[].slice.call(n.querySelectorAll(i));return e(o).each(function(e,n){t._addAriaAndCollapsedClass(r._getTargetFromElement(n),[n])}),n},d._addAriaAndCollapsedClass=function(t,n){if(t){var r=e(t).hasClass(l.SHOW);n.length&&e(n).toggleClass(l.COLLAPSED,!r).attr(\"aria-expanded\",r)}},r._getTargetFromElement=function(e){var t=s.getSelectorFromElement(e);return t?document.querySelector(t):null},r._jQueryInterface=function(t){return this.each(function(){var i=e(this),s=i.data(n),u=a({},o,i.data(),\"object\"==typeof t&&t?t:{});if(!s&&u.toggle&&/show|hide/.test(t)&&(u.toggle=!1),s||(s=new r(this,u),i.data(n,s)),\"string\"==typeof t){if(void 0===s[t])throw new TypeError('No method named \"'+t+'\"');s[t]()}})},i(r,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return o}}]),r}();return e(document).on(c.CLICK_DATA_API,p.DATA_TOGGLE,function(t){\"A\"===t.currentTarget.tagName&&t.preventDefault();var r=e(this),i=s.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(i));e(o).each(function(){var t=e(this),i=t.data(n),o=i?\"toggle\":r.data();d._jQueryInterface.call(t,o)})}),e.fn[t]=d._jQueryInterface,e.fn[t].Constructor=d,e.fn[t].noConflict=function(){return e.fn[t]=r,d._jQueryInterface},d}(t),p=function(e){var t=\"dropdown\",r=\"bs.dropdown\",o=\".\"+r,u=e.fn[t],c=new RegExp(\"38|40|27\"),l={HIDE:\"hide\"+o,HIDDEN:\"hidden\"+o,SHOW:\"show\"+o,SHOWN:\"shown\"+o,CLICK:\"click\"+o,CLICK_DATA_API:\"click.bs.dropdown.data-api\",KEYDOWN_DATA_API:\"keydown.bs.dropdown.data-api\",KEYUP_DATA_API:\"keyup.bs.dropdown.data-api\"},f={DISABLED:\"disabled\",SHOW:\"show\",DROPUP:\"dropup\",DROPRIGHT:\"dropright\",DROPLEFT:\"dropleft\",MENURIGHT:\"dropdown-menu-right\",MENULEFT:\"dropdown-menu-left\",POSITION_STATIC:\"position-static\"},p={DATA_TOGGLE:'[data-toggle=\"dropdown\"]',FORM_CHILD:\".dropdown form\",MENU:\".dropdown-menu\",NAVBAR_NAV:\".navbar-nav\",VISIBLE_ITEMS:\".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)\"},d={TOP:\"top-start\",TOPEND:\"top-end\",BOTTOM:\"bottom-start\",BOTTOMEND:\"bottom-end\",RIGHT:\"right-start\",RIGHTEND:\"right-end\",LEFT:\"left-start\",LEFTEND:\"left-end\"},h={offset:0,flip:!0,boundary:\"scrollParent\",reference:\"toggle\",display:\"dynamic\"},v={offset:\"(number|string|function)\",flip:\"boolean\",boundary:\"(string|element)\",reference:\"(string|element)\",display:\"string\"},g=function(){function u(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var g=u.prototype;return g.toggle=function(){if(!this._element.disabled&&!e(this._element).hasClass(f.DISABLED)){var t=u._getParentFromElement(this._element),r=e(this._menu).hasClass(f.SHOW);if(u._clearMenus(),!r){var i={relatedTarget:this._element},o=e.Event(l.SHOW,i);if(e(t).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar){if(void 0===n)throw new TypeError(\"Bootstrap dropdown require Popper.js (https://popper.js.org)\");var a=this._element;\"parent\"===this._config.reference?a=t:s.isElement(this._config.reference)&&(a=this._config.reference,void 0!==this._config.reference.jquery&&(a=this._config.reference[0])),\"scrollParent\"!==this._config.boundary&&e(t).addClass(f.POSITION_STATIC),this._popper=new n(a,this._menu,this._getPopperConfig())}\"ontouchstart\"in document.documentElement&&0===e(t).closest(p.NAVBAR_NAV).length&&e(document.body).children().on(\"mouseover\",null,e.noop),this._element.focus(),this._element.setAttribute(\"aria-expanded\",!0),e(this._menu).toggleClass(f.SHOW),e(t).toggleClass(f.SHOW).trigger(e.Event(l.SHOWN,i))}}}},g.dispose=function(){e.removeData(this._element,r),e(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},g.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},g._addEventListeners=function(){var t=this;e(this._element).on(l.CLICK,function(e){e.preventDefault(),e.stopPropagation(),t.toggle()})},g._getConfig=function(n){return n=a({},this.constructor.Default,e(this._element).data(),n),s.typeCheckConfig(t,n,this.constructor.DefaultType),n},g._getMenuElement=function(){if(!this._menu){var e=u._getParentFromElement(this._element);e&&(this._menu=e.querySelector(p.MENU))}return this._menu},g._getPlacement=function(){var t=e(this._element.parentNode),n=d.BOTTOM;return t.hasClass(f.DROPUP)?(n=d.TOP,e(this._menu).hasClass(f.MENURIGHT)&&(n=d.TOPEND)):t.hasClass(f.DROPRIGHT)?n=d.RIGHT:t.hasClass(f.DROPLEFT)?n=d.LEFT:e(this._menu).hasClass(f.MENURIGHT)&&(n=d.BOTTOMEND),n},g._detectNavbar=function(){return e(this._element).closest(\".navbar\").length>0},g._getPopperConfig=function(){var e=this,t={};\"function\"==typeof this._config.offset?t.fn=function(t){return t.offsets=a({},t.offsets,e._config.offset(t.offsets)||{}),t}:t.offset=this._config.offset;var n={placement:this._getPlacement(),modifiers:{offset:t,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return\"static\"===this._config.display&&(n.modifiers.applyStyle={enabled:!1}),n},u._jQueryInterface=function(t){return this.each(function(){var n=e(this).data(r),i=\"object\"==typeof t?t:null;if(n||(n=new u(this,i),e(this).data(r,n)),\"string\"==typeof t){if(void 0===n[t])throw new TypeError('No method named \"'+t+'\"');n[t]()}})},u._clearMenus=function(t){if(!t||3!==t.which&&(\"keyup\"!==t.type||9===t.which))for(var n=[].slice.call(document.querySelectorAll(p.DATA_TOGGLE)),i=0,o=n.length;i<o;i++){var a=u._getParentFromElement(n[i]),s=e(n[i]).data(r),c={relatedTarget:n[i]};if(t&&\"click\"===t.type&&(c.clickEvent=t),s){var d=s._menu;if(e(a).hasClass(f.SHOW)&&!(t&&(\"click\"===t.type&&/input|textarea/i.test(t.target.tagName)||\"keyup\"===t.type&&9===t.which)&&e.contains(a,t.target))){var h=e.Event(l.HIDE,c);e(a).trigger(h),h.isDefaultPrevented()||(\"ontouchstart\"in document.documentElement&&e(document.body).children().off(\"mouseover\",null,e.noop),n[i].setAttribute(\"aria-expanded\",\"false\"),e(d).removeClass(f.SHOW),e(a).removeClass(f.SHOW).trigger(e.Event(l.HIDDEN,c)))}}}},u._getParentFromElement=function(e){var t,n=s.getSelectorFromElement(e);return n&&(t=document.querySelector(n)),t||e.parentNode},u._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||e(t.target).closest(p.MENU).length)):c.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!e(this).hasClass(f.DISABLED))){var n=u._getParentFromElement(this),r=e(n).hasClass(f.SHOW);if((r||27===t.which&&32===t.which)&&(!r||27!==t.which&&32!==t.which)){var i=[].slice.call(n.querySelectorAll(p.VISIBLE_ITEMS));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&o>0&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var a=n.querySelector(p.DATA_TOGGLE);e(a).trigger(\"focus\")}e(this).trigger(\"click\")}}},i(u,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return h}},{key:\"DefaultType\",get:function(){return v}}]),u}();return e(document).on(l.KEYDOWN_DATA_API,p.DATA_TOGGLE,g._dataApiKeydownHandler).on(l.KEYDOWN_DATA_API,p.MENU,g._dataApiKeydownHandler).on(l.CLICK_DATA_API+\" \"+l.KEYUP_DATA_API,g._clearMenus).on(l.CLICK_DATA_API,p.DATA_TOGGLE,function(t){t.preventDefault(),t.stopPropagation(),g._jQueryInterface.call(e(this),\"toggle\")}).on(l.CLICK_DATA_API,p.FORM_CHILD,function(e){e.stopPropagation()}),e.fn[t]=g._jQueryInterface,e.fn[t].Constructor=g,e.fn[t].noConflict=function(){return e.fn[t]=u,g._jQueryInterface},g}(t),d=function(e){var t=\"modal\",n=\".bs.modal\",r=e.fn.modal,o={backdrop:!0,keyboard:!0,focus:!0,show:!0},u={backdrop:\"(boolean|string)\",keyboard:\"boolean\",focus:\"boolean\",show:\"boolean\"},c={HIDE:\"hide.bs.modal\",HIDDEN:\"hidden.bs.modal\",SHOW:\"show.bs.modal\",SHOWN:\"shown.bs.modal\",FOCUSIN:\"focusin.bs.modal\",RESIZE:\"resize.bs.modal\",CLICK_DISMISS:\"click.dismiss.bs.modal\",KEYDOWN_DISMISS:\"keydown.dismiss.bs.modal\",MOUSEUP_DISMISS:\"mouseup.dismiss.bs.modal\",MOUSEDOWN_DISMISS:\"mousedown.dismiss.bs.modal\",CLICK_DATA_API:\"click.bs.modal.data-api\"},l={SCROLLBAR_MEASURER:\"modal-scrollbar-measure\",BACKDROP:\"modal-backdrop\",OPEN:\"modal-open\",FADE:\"fade\",SHOW:\"show\"},f={DIALOG:\".modal-dialog\",DATA_TOGGLE:'[data-toggle=\"modal\"]',DATA_DISMISS:'[data-dismiss=\"modal\"]',FIXED_CONTENT:\".fixed-top, .fixed-bottom, .is-fixed, .sticky-top\",STICKY_CONTENT:\".sticky-top\"},p=function(){function r(e,t){this._config=this._getConfig(t),this._element=e,this._dialog=e.querySelector(f.DIALOG),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._scrollbarWidth=0}var p=r.prototype;return p.toggle=function(e){return this._isShown?this.hide():this.show(e)},p.show=function(t){var n=this;if(!this._isTransitioning&&!this._isShown){e(this._element).hasClass(l.FADE)&&(this._isTransitioning=!0);var r=e.Event(c.SHOW,{relatedTarget:t});e(this._element).trigger(r),this._isShown||r.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),e(document.body).addClass(l.OPEN),this._setEscapeEvent(),this._setResizeEvent(),e(this._element).on(c.CLICK_DISMISS,f.DATA_DISMISS,function(e){return n.hide(e)}),e(this._dialog).on(c.MOUSEDOWN_DISMISS,function(){e(n._element).one(c.MOUSEUP_DISMISS,function(t){e(t.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(t)}))}},p.hide=function(t){var n=this;if(t&&t.preventDefault(),!this._isTransitioning&&this._isShown){var r=e.Event(c.HIDE);if(e(this._element).trigger(r),this._isShown&&!r.isDefaultPrevented()){this._isShown=!1;var i=e(this._element).hasClass(l.FADE);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),e(document).off(c.FOCUSIN),e(this._element).removeClass(l.SHOW),e(this._element).off(c.CLICK_DISMISS),e(this._dialog).off(c.MOUSEDOWN_DISMISS),i){var o=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(e){return n._hideModal(e)}).emulateTransitionEnd(o)}else this._hideModal()}}},p.dispose=function(){e.removeData(this._element,\"bs.modal\"),e(window,document,this._element,this._backdrop).off(n),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},p.handleUpdate=function(){this._adjustDialog()},p._getConfig=function(e){return e=a({},o,e),s.typeCheckConfig(t,e,u),e},p._showElement=function(t){var n=this,r=e(this._element).hasClass(l.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display=\"block\",this._element.removeAttribute(\"aria-hidden\"),this._element.scrollTop=0,r&&s.reflow(this._element),e(this._element).addClass(l.SHOW),this._config.focus&&this._enforceFocus();var i=e.Event(c.SHOWN,{relatedTarget:t}),o=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,e(n._element).trigger(i)};if(r){var a=s.getTransitionDurationFromElement(this._element);e(this._dialog).one(s.TRANSITION_END,o).emulateTransitionEnd(a)}else o()},p._enforceFocus=function(){var t=this;e(document).off(c.FOCUSIN).on(c.FOCUSIN,function(n){document!==n.target&&t._element!==n.target&&0===e(t._element).has(n.target).length&&t._element.focus()})},p._setEscapeEvent=function(){var t=this;this._isShown&&this._config.keyboard?e(this._element).on(c.KEYDOWN_DISMISS,function(e){27===e.which&&(e.preventDefault(),t.hide())}):this._isShown||e(this._element).off(c.KEYDOWN_DISMISS)},p._setResizeEvent=function(){var t=this;this._isShown?e(window).on(c.RESIZE,function(e){return t.handleUpdate(e)}):e(window).off(c.RESIZE)},p._hideModal=function(){var t=this;this._element.style.display=\"none\",this._element.setAttribute(\"aria-hidden\",!0),this._isTransitioning=!1,this._showBackdrop(function(){e(document.body).removeClass(l.OPEN),t._resetAdjustments(),t._resetScrollbar(),e(t._element).trigger(c.HIDDEN)})},p._removeBackdrop=function(){this._backdrop&&(e(this._backdrop).remove(),this._backdrop=null)},p._showBackdrop=function(t){var n=this,r=e(this._element).hasClass(l.FADE)?l.FADE:\"\";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement(\"div\"),this._backdrop.className=l.BACKDROP,r&&this._backdrop.classList.add(r),e(this._backdrop).appendTo(document.body),e(this._element).on(c.CLICK_DISMISS,function(e){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:e.target===e.currentTarget&&(\"static\"===n._config.backdrop?n._element.focus():n.hide())}),r&&s.reflow(this._backdrop),e(this._backdrop).addClass(l.SHOW),!t)return;if(!r)return void t();var i=s.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(s.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){e(this._backdrop).removeClass(l.SHOW);var o=function(){n._removeBackdrop(),t&&t()};if(e(this._element).hasClass(l.FADE)){var a=s.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(s.TRANSITION_END,o).emulateTransitionEnd(a)}else o()}else t&&t()},p._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+\"px\"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+\"px\")},p._resetAdjustments=function(){this._element.style.paddingLeft=\"\",this._element.style.paddingRight=\"\"},p._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},p._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){var n=[].slice.call(document.querySelectorAll(f.FIXED_CONTENT)),r=[].slice.call(document.querySelectorAll(f.STICKY_CONTENT));e(n).each(function(n,r){var i=r.style.paddingRight,o=e(r).css(\"padding-right\");e(r).data(\"padding-right\",i).css(\"padding-right\",parseFloat(o)+t._scrollbarWidth+\"px\")}),e(r).each(function(n,r){var i=r.style.marginRight,o=e(r).css(\"margin-right\");e(r).data(\"margin-right\",i).css(\"margin-right\",parseFloat(o)-t._scrollbarWidth+\"px\")});var i=document.body.style.paddingRight,o=e(document.body).css(\"padding-right\");e(document.body).data(\"padding-right\",i).css(\"padding-right\",parseFloat(o)+this._scrollbarWidth+\"px\")}},p._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(f.FIXED_CONTENT));e(t).each(function(t,n){var r=e(n).data(\"padding-right\");e(n).removeData(\"padding-right\"),n.style.paddingRight=r||\"\"});var n=[].slice.call(document.querySelectorAll(\"\"+f.STICKY_CONTENT));e(n).each(function(t,n){var r=e(n).data(\"margin-right\");void 0!==r&&e(n).css(\"margin-right\",r).removeData(\"margin-right\")});var r=e(document.body).data(\"padding-right\");e(document.body).removeData(\"padding-right\"),document.body.style.paddingRight=r||\"\"},p._getScrollbarWidth=function(){var e=document.createElement(\"div\");e.className=l.SCROLLBAR_MEASURER,document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t},r._jQueryInterface=function(t,n){return this.each(function(){var i=e(this).data(\"bs.modal\"),s=a({},o,e(this).data(),\"object\"==typeof t&&t?t:{});if(i||(i=new r(this,s),e(this).data(\"bs.modal\",i)),\"string\"==typeof t){if(void 0===i[t])throw new TypeError('No method named \"'+t+'\"');i[t](n)}else s.show&&i.show(n)})},i(r,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return o}}]),r}();return e(document).on(c.CLICK_DATA_API,f.DATA_TOGGLE,function(t){var n,r=this,i=s.getSelectorFromElement(this);i&&(n=document.querySelector(i));var o=e(n).data(\"bs.modal\")?\"toggle\":a({},e(n).data(),e(this).data());\"A\"!==this.tagName&&\"AREA\"!==this.tagName||t.preventDefault();var u=e(n).one(c.SHOW,function(t){t.isDefaultPrevented()||u.one(c.HIDDEN,function(){e(r).is(\":visible\")&&r.focus()})});p._jQueryInterface.call(e(n),o,this)}),e.fn.modal=p._jQueryInterface,e.fn.modal.Constructor=p,e.fn.modal.noConflict=function(){return e.fn.modal=r,p._jQueryInterface},p}(t),h=function(e){var t=\"tooltip\",r=\".bs.tooltip\",o=e.fn[t],u=new RegExp(\"(^|\\\\s)bs-tooltip\\\\S+\",\"g\"),c={animation:\"boolean\",template:\"string\",title:\"(string|element|function)\",trigger:\"string\",delay:\"(number|object)\",html:\"boolean\",selector:\"(string|boolean)\",placement:\"(string|function)\",offset:\"(number|string)\",container:\"(string|element|boolean)\",fallbackPlacement:\"(string|array)\",boundary:\"(string|element)\"},l={AUTO:\"auto\",TOP:\"top\",RIGHT:\"right\",BOTTOM:\"bottom\",LEFT:\"left\"},f={animation:!0,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,selector:!1,placement:\"top\",offset:0,container:!1,fallbackPlacement:\"flip\",boundary:\"scrollParent\"},p={SHOW:\"show\",OUT:\"out\"},d={HIDE:\"hide\"+r,HIDDEN:\"hidden\"+r,SHOW:\"show\"+r,SHOWN:\"shown\"+r,INSERTED:\"inserted\"+r,CLICK:\"click\"+r,FOCUSIN:\"focusin\"+r,FOCUSOUT:\"focusout\"+r,MOUSEENTER:\"mouseenter\"+r,MOUSELEAVE:\"mouseleave\"+r},h={FADE:\"fade\",SHOW:\"show\"},v={TOOLTIP:\".tooltip\",TOOLTIP_INNER:\".tooltip-inner\",ARROW:\".arrow\"},g={HOVER:\"hover\",FOCUS:\"focus\",CLICK:\"click\",MANUAL:\"manual\"},m=function(){function o(e,t){if(void 0===n)throw new TypeError(\"Bootstrap tooltips require Popper.js (https://popper.js.org)\");this._isEnabled=!0,this._timeout=0,this._hoverState=\"\",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var m=o.prototype;return m.enable=function(){this._isEnabled=!0},m.disable=function(){this._isEnabled=!1},m.toggleEnabled=function(){this._isEnabled=!this._isEnabled},m.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,r=e(t.currentTarget).data(n);r||(r=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,r)),r._activeTrigger.click=!r._activeTrigger.click,r._isWithActiveTrigger()?r._enter(null,r):r._leave(null,r)}else{if(e(this.getTipElement()).hasClass(h.SHOW))return void this._leave(null,this);this._enter(null,this)}},m.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(\".modal\").off(\"hide.bs.modal\"),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},m.show=function(){var t=this;if(\"none\"===e(this.element).css(\"display\"))throw new Error(\"Please use show on visible elements\");var r=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(r);var i=e.contains(this.element.ownerDocument.documentElement,this.element);if(r.isDefaultPrevented()||!i)return;var o=this.getTipElement(),a=s.getUID(this.constructor.NAME);o.setAttribute(\"id\",a),this.element.setAttribute(\"aria-describedby\",a),this.setContent(),this.config.animation&&e(o).addClass(h.FADE);var u=\"function\"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,c=this._getAttachment(u);this.addAttachmentClass(c);var l=!1===this.config.container?document.body:e(document).find(this.config.container);e(o).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(o).appendTo(l),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,o,{placement:c,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v.ARROW},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){t._handlePopperPlacementChange(e)}}),e(o).addClass(h.SHOW),\"ontouchstart\"in document.documentElement&&e(document.body).children().on(\"mouseover\",null,e.noop);var f=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),n===p.OUT&&t._leave(null,t)};if(e(this.tip).hasClass(h.FADE)){var d=s.getTransitionDurationFromElement(this.tip);e(this.tip).one(s.TRANSITION_END,f).emulateTransitionEnd(d)}else f()}},m.hide=function(t){var n=this,r=this.getTipElement(),i=e.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==p.SHOW&&r.parentNode&&r.parentNode.removeChild(r),n._cleanTipClass(),n.element.removeAttribute(\"aria-describedby\"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};if(e(this.element).trigger(i),!i.isDefaultPrevented()){if(e(r).removeClass(h.SHOW),\"ontouchstart\"in document.documentElement&&e(document.body).children().off(\"mouseover\",null,e.noop),this._activeTrigger[g.CLICK]=!1,this._activeTrigger[g.FOCUS]=!1,this._activeTrigger[g.HOVER]=!1,e(this.tip).hasClass(h.FADE)){var a=s.getTransitionDurationFromElement(r);e(r).one(s.TRANSITION_END,o).emulateTransitionEnd(a)}else o();this._hoverState=\"\"}},m.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},m.isWithContent=function(){return Boolean(this.getTitle())},m.addAttachmentClass=function(t){e(this.getTipElement()).addClass(\"bs-tooltip-\"+t)},m.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},m.setContent=function(){var t=this.getTipElement();this.setElementContent(e(t.querySelectorAll(v.TOOLTIP_INNER)),this.getTitle()),e(t).removeClass(h.FADE+\" \"+h.SHOW)},m.setElementContent=function(t,n){var r=this.config.html;\"object\"==typeof n&&(n.nodeType||n.jquery)?r?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text()):t[r?\"html\":\"text\"](n)},m.getTitle=function(){var e=this.element.getAttribute(\"data-original-title\");return e||(e=\"function\"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},m._getAttachment=function(e){return l[e.toUpperCase()]},m._setListeners=function(){var t=this,n=this.config.trigger.split(\" \");n.forEach(function(n){if(\"click\"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,function(e){return t.toggle(e)});else if(n!==g.MANUAL){var r=n===g.HOVER?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i=n===g.HOVER?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(r,t.config.selector,function(e){return t._enter(e)}).on(i,t.config.selector,function(e){return t._leave(e)})}e(t.element).closest(\".modal\").on(\"hide.bs.modal\",function(){return t.hide()})}),this.config.selector?this.config=a({},this.config,{trigger:\"manual\",selector:\"\"}):this._fixTitle()},m._fixTitle=function(){var e=typeof this.element.getAttribute(\"data-original-title\");(this.element.getAttribute(\"title\")||\"string\"!==e)&&(this.element.setAttribute(\"data-original-title\",this.element.getAttribute(\"title\")||\"\"),this.element.setAttribute(\"title\",\"\"))},m._enter=function(t,n){var r=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(r))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(r,n)),t&&(n._activeTrigger[\"focusin\"===t.type?g.FOCUS:g.HOVER]=!0),e(n.getTipElement()).hasClass(h.SHOW)||n._hoverState===p.SHOW?n._hoverState=p.SHOW:(clearTimeout(n._timeout),n._hoverState=p.SHOW,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===p.SHOW&&n.show()},n.config.delay.show):n.show())},m._leave=function(t,n){var r=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(r))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(r,n)),t&&(n._activeTrigger[\"focusout\"===t.type?g.FOCUS:g.HOVER]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=p.OUT,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===p.OUT&&n.hide()},n.config.delay.hide):n.hide())},m._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},m._getConfig=function(n){return\"number\"==typeof(n=a({},this.constructor.Default,e(this.element).data(),\"object\"==typeof n&&n?n:{})).delay&&(n.delay={show:n.delay,hide:n.delay}),\"number\"==typeof n.title&&(n.title=n.title.toString()),\"number\"==typeof n.content&&(n.content=n.content.toString()),s.typeCheckConfig(t,n,this.constructor.DefaultType),n},m._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},m._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr(\"class\").match(u);null!==n&&n.length&&t.removeClass(n.join(\"\"))},m._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},m._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute(\"x-placement\")&&(e(t).removeClass(h.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},o._jQueryInterface=function(t){return this.each(function(){var n=e(this).data(\"bs.tooltip\"),r=\"object\"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new o(this,r),e(this).data(\"bs.tooltip\",n)),\"string\"==typeof t)){if(void 0===n[t])throw new TypeError('No method named \"'+t+'\"');n[t]()}})},i(o,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return f}},{key:\"NAME\",get:function(){return t}},{key:\"DATA_KEY\",get:function(){return\"bs.tooltip\"}},{key:\"Event\",get:function(){return d}},{key:\"EVENT_KEY\",get:function(){return r}},{key:\"DefaultType\",get:function(){return c}}]),o}();return e.fn[t]=m._jQueryInterface,e.fn[t].Constructor=m,e.fn[t].noConflict=function(){return e.fn[t]=o,m._jQueryInterface},m}(t),v=function(e){var t=\"popover\",n=\".bs.popover\",r=e.fn[t],o=new RegExp(\"(^|\\\\s)bs-popover\\\\S+\",\"g\"),s=a({},h.Default,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-header\"></h3><div class=\"popover-body\"></div></div>'}),u=a({},h.DefaultType,{content:\"(string|element|function)\"}),c={FADE:\"fade\",SHOW:\"show\"},l={TITLE:\".popover-header\",CONTENT:\".popover-body\"},f={HIDE:\"hide\"+n,HIDDEN:\"hidden\"+n,SHOW:\"show\"+n,SHOWN:\"shown\"+n,INSERTED:\"inserted\"+n,CLICK:\"click\"+n,FOCUSIN:\"focusin\"+n,FOCUSOUT:\"focusout\"+n,MOUSEENTER:\"mouseenter\"+n,MOUSELEAVE:\"mouseleave\"+n},p=function(r){var a,p;function d(){return r.apply(this,arguments)||this}p=r,(a=d).prototype=Object.create(p.prototype),a.prototype.constructor=a,a.__proto__=p;var h=d.prototype;return h.isWithContent=function(){return this.getTitle()||this._getContent()},h.addAttachmentClass=function(t){e(this.getTipElement()).addClass(\"bs-popover-\"+t)},h.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},h.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(l.TITLE),this.getTitle());var n=this._getContent();\"function\"==typeof n&&(n=n.call(this.element)),this.setElementContent(t.find(l.CONTENT),n),t.removeClass(c.FADE+\" \"+c.SHOW)},h._getContent=function(){return this.element.getAttribute(\"data-content\")||this.config.content},h._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr(\"class\").match(o);null!==n&&n.length>0&&t.removeClass(n.join(\"\"))},d._jQueryInterface=function(t){return this.each(function(){var n=e(this).data(\"bs.popover\"),r=\"object\"==typeof t?t:null;if((n||!/destroy|hide/.test(t))&&(n||(n=new d(this,r),e(this).data(\"bs.popover\",n)),\"string\"==typeof t)){if(void 0===n[t])throw new TypeError('No method named \"'+t+'\"');n[t]()}})},i(d,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return s}},{key:\"NAME\",get:function(){return t}},{key:\"DATA_KEY\",get:function(){return\"bs.popover\"}},{key:\"Event\",get:function(){return f}},{key:\"EVENT_KEY\",get:function(){return n}},{key:\"DefaultType\",get:function(){return u}}]),d}(h);return e.fn[t]=p._jQueryInterface,e.fn[t].Constructor=p,e.fn[t].noConflict=function(){return e.fn[t]=r,p._jQueryInterface},p}(t),g=function(e){var t=\"scrollspy\",n=e.fn[t],r={offset:10,method:\"auto\",target:\"\"},o={offset:\"number\",method:\"string\",target:\"(string|element)\"},u={ACTIVATE:\"activate.bs.scrollspy\",SCROLL:\"scroll.bs.scrollspy\",LOAD_DATA_API:\"load.bs.scrollspy.data-api\"},c={DROPDOWN_ITEM:\"dropdown-item\",DROPDOWN_MENU:\"dropdown-menu\",ACTIVE:\"active\"},l={DATA_SPY:'[data-spy=\"scroll\"]',ACTIVE:\".active\",NAV_LIST_GROUP:\".nav, .list-group\",NAV_LINKS:\".nav-link\",NAV_ITEMS:\".nav-item\",LIST_ITEMS:\".list-group-item\",DROPDOWN:\".dropdown\",DROPDOWN_ITEMS:\".dropdown-item\",DROPDOWN_TOGGLE:\".dropdown-toggle\"},f={OFFSET:\"offset\",POSITION:\"position\"},p=function(){function n(t,n){var r=this;this._element=t,this._scrollElement=\"BODY\"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+\" \"+l.NAV_LINKS+\",\"+this._config.target+\" \"+l.LIST_ITEMS+\",\"+this._config.target+\" \"+l.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on(u.SCROLL,function(e){return r._process(e)}),this.refresh(),this._process()}var p=n.prototype;return p.refresh=function(){var t=this,n=this._scrollElement===this._scrollElement.window?f.OFFSET:f.POSITION,r=\"auto\"===this._config.method?n:this._config.method,i=r===f.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();var o=[].slice.call(document.querySelectorAll(this._selector));o.map(function(t){var n,o=s.getSelectorFromElement(t);if(o&&(n=document.querySelector(o)),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[e(n)[r]().top+i,o]}return null}).filter(function(e){return e}).sort(function(e,t){return e[0]-t[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},p.dispose=function(){e.removeData(this._element,\"bs.scrollspy\"),e(this._scrollElement).off(\".bs.scrollspy\"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},p._getConfig=function(n){if(\"string\"!=typeof(n=a({},r,\"object\"==typeof n&&n?n:{})).target){var i=e(n.target).attr(\"id\");i||(i=s.getUID(t),e(n.target).attr(\"id\",i)),n.target=\"#\"+i}return s.typeCheckConfig(t,n,o),n},p._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},p._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},p._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},p._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var r=this._targets[this._targets.length-1];this._activeTarget!==r&&this._activate(r)}else{if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var i=this._offsets.length,o=i;o--;){var a=this._activeTarget!==this._targets[o]&&e>=this._offsets[o]&&(void 0===this._offsets[o+1]||e<this._offsets[o+1]);a&&this._activate(this._targets[o])}}},p._activate=function(t){this._activeTarget=t,this._clear();var n=this._selector.split(\",\");n=n.map(function(e){return e+'[data-target=\"'+t+'\"],'+e+'[href=\"'+t+'\"]'});var r=e([].slice.call(document.querySelectorAll(n.join(\",\"))));r.hasClass(c.DROPDOWN_ITEM)?(r.closest(l.DROPDOWN).find(l.DROPDOWN_TOGGLE).addClass(c.ACTIVE),r.addClass(c.ACTIVE)):(r.addClass(c.ACTIVE),r.parents(l.NAV_LIST_GROUP).prev(l.NAV_LINKS+\", \"+l.LIST_ITEMS).addClass(c.ACTIVE),r.parents(l.NAV_LIST_GROUP).prev(l.NAV_ITEMS).children(l.NAV_LINKS).addClass(c.ACTIVE)),e(this._scrollElement).trigger(u.ACTIVATE,{relatedTarget:t})},p._clear=function(){var t=[].slice.call(document.querySelectorAll(this._selector));e(t).filter(l.ACTIVE).removeClass(c.ACTIVE)},n._jQueryInterface=function(t){return this.each(function(){var r=e(this).data(\"bs.scrollspy\"),i=\"object\"==typeof t&&t;if(r||(r=new n(this,i),e(this).data(\"bs.scrollspy\",r)),\"string\"==typeof t){if(void 0===r[t])throw new TypeError('No method named \"'+t+'\"');r[t]()}})},i(n,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}},{key:\"Default\",get:function(){return r}}]),n}();return e(window).on(u.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(l.DATA_SPY)),n=t.length,r=n;r--;){var i=e(t[r]);p._jQueryInterface.call(i,i.data())}}),e.fn[t]=p._jQueryInterface,e.fn[t].Constructor=p,e.fn[t].noConflict=function(){return e.fn[t]=n,p._jQueryInterface},p}(t),m=function(e){var t=e.fn.tab,n={HIDE:\"hide.bs.tab\",HIDDEN:\"hidden.bs.tab\",SHOW:\"show.bs.tab\",SHOWN:\"shown.bs.tab\",CLICK_DATA_API:\"click.bs.tab.data-api\"},r={DROPDOWN_MENU:\"dropdown-menu\",ACTIVE:\"active\",DISABLED:\"disabled\",FADE:\"fade\",SHOW:\"show\"},o={DROPDOWN:\".dropdown\",NAV_LIST_GROUP:\".nav, .list-group\",ACTIVE:\".active\",ACTIVE_UL:\"> li > .active\",DATA_TOGGLE:'[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',DROPDOWN_TOGGLE:\".dropdown-toggle\",DROPDOWN_ACTIVE_CHILD:\"> .dropdown-menu .active\"},a=function(){function t(e){this._element=e}var a=t.prototype;return a.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&e(this._element).hasClass(r.ACTIVE)||e(this._element).hasClass(r.DISABLED))){var i,a,u=e(this._element).closest(o.NAV_LIST_GROUP)[0],c=s.getSelectorFromElement(this._element);if(u){var l=\"UL\"===u.nodeName?o.ACTIVE_UL:o.ACTIVE;a=(a=e.makeArray(e(u).find(l)))[a.length-1]}var f=e.Event(n.HIDE,{relatedTarget:this._element}),p=e.Event(n.SHOW,{relatedTarget:a});if(a&&e(a).trigger(f),e(this._element).trigger(p),!p.isDefaultPrevented()&&!f.isDefaultPrevented()){c&&(i=document.querySelector(c)),this._activate(this._element,u);var d=function(){var r=e.Event(n.HIDDEN,{relatedTarget:t._element}),i=e.Event(n.SHOWN,{relatedTarget:a});e(a).trigger(r),e(t._element).trigger(i)};i?this._activate(i,i.parentNode,d):d()}}},a.dispose=function(){e.removeData(this._element,\"bs.tab\"),this._element=null},a._activate=function(t,n,i){var a=this,u=(\"UL\"===n.nodeName?e(n).find(o.ACTIVE_UL):e(n).children(o.ACTIVE))[0],c=i&&u&&e(u).hasClass(r.FADE),l=function(){return a._transitionComplete(t,u,i)};if(u&&c){var f=s.getTransitionDurationFromElement(u);e(u).one(s.TRANSITION_END,l).emulateTransitionEnd(f)}else l()},a._transitionComplete=function(t,n,i){if(n){e(n).removeClass(r.SHOW+\" \"+r.ACTIVE);var a=e(n.parentNode).find(o.DROPDOWN_ACTIVE_CHILD)[0];a&&e(a).removeClass(r.ACTIVE),\"tab\"===n.getAttribute(\"role\")&&n.setAttribute(\"aria-selected\",!1)}if(e(t).addClass(r.ACTIVE),\"tab\"===t.getAttribute(\"role\")&&t.setAttribute(\"aria-selected\",!0),s.reflow(t),e(t).addClass(r.SHOW),t.parentNode&&e(t.parentNode).hasClass(r.DROPDOWN_MENU)){var u=e(t).closest(o.DROPDOWN)[0];if(u){var c=[].slice.call(u.querySelectorAll(o.DROPDOWN_TOGGLE));e(c).addClass(r.ACTIVE)}t.setAttribute(\"aria-expanded\",!0)}i&&i()},t._jQueryInterface=function(n){return this.each(function(){var r=e(this),i=r.data(\"bs.tab\");if(i||(i=new t(this),r.data(\"bs.tab\",i)),\"string\"==typeof n){if(void 0===i[n])throw new TypeError('No method named \"'+n+'\"');i[n]()}})},i(t,null,[{key:\"VERSION\",get:function(){return\"4.1.3\"}}]),t}();return e(document).on(n.CLICK_DATA_API,o.DATA_TOGGLE,function(t){t.preventDefault(),a._jQueryInterface.call(e(this),\"show\")}),e.fn.tab=a._jQueryInterface,e.fn.tab.Constructor=a,e.fn.tab.noConflict=function(){return e.fn.tab=t,a._jQueryInterface},a}(t);(function(e){if(void 0===e)throw new TypeError(\"Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.\");var t=e.fn.jquery.split(\" \")[0].split(\".\");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error(\"Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0\")})(t),e.Util=s,e.Alert=u,e.Button=c,e.Carousel=l,e.Collapse=f,e.Dropdown=p,e.Modal=d,e.Popover=v,e.Scrollspy=g,e.Tab=m,e.Tooltip=h,Object.defineProperty(e,\"__esModule\",{value:!0})}(t,n(4),n(3))},function(e,t,n){e.exports=n(18)},function(e,t,n){\"use strict\";var r=n(0),i=n(5),o=n(20),a=n(2);function s(e){var t=new o(e),n=i(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var u=s(a);u.Axios=o,u.create=function(e){return s(r.merge(a,e))},u.Cancel=n(10),u.CancelToken=n(34),u.isCancel=n(9),u.all=function(e){return Promise.all(e)},u.spread=n(35),e.exports=u,e.exports.default=u},function(e,t){function n(e){return!!e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||function(e){return\"function\"==typeof e.readFloatLE&&\"function\"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){\"use strict\";var r=n(2),i=n(0),o=n(29),a=n(30);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){\"string\"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(r,{method:\"get\"},this.defaults,e)).method=e.method.toLowerCase();var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},i.forEach([\"delete\",\"get\",\"head\",\"options\"],function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach([\"post\",\"put\",\"patch\"],function(e){s.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=s},function(e,t,n){\"use strict\";var r=n(0);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){\"use strict\";var r=n(8);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r(\"Request failed with status code \"+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){\"use strict\";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e}},function(e,t,n){\"use strict\";var r=n(0);function i(e){return encodeURIComponent(e).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%20/g,\"+\").replace(/%5B/gi,\"[\").replace(/%5D/gi,\"]\")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,function(e,t){null!=e&&(r.isArray(e)?t+=\"[]\":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+\"=\"+i(e))}))}),o=a.join(\"&\")}return o&&(e+=(-1===e.indexOf(\"?\")?\"?\":\"&\")+o),e}},function(e,t,n){\"use strict\";var r=n(0),i=[\"age\",\"authorization\",\"content-length\",\"content-type\",\"etag\",\"expires\",\"from\",\"host\",\"if-modified-since\",\"if-unmodified-since\",\"last-modified\",\"location\",\"max-forwards\",\"proxy-authorization\",\"referer\",\"retry-after\",\"user-agent\"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split(\"\\n\"),function(e){if(o=e.indexOf(\":\"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]=\"set-cookie\"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+\", \"+n:n}}),a):a}},function(e,t,n){\"use strict\";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement(\"a\");function i(e){var r=e;return t&&(n.setAttribute(\"href\",r),r=n.href),n.setAttribute(\"href\",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,\"\"):\"\",host:n.host,search:n.search?n.search.replace(/^\\?/,\"\"):\"\",hash:n.hash?n.hash.replace(/^#/,\"\"):\"\",hostname:n.hostname,port:n.port,pathname:\"/\"===n.pathname.charAt(0)?n.pathname:\"/\"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){\"use strict\";var r=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";function i(){this.message=\"String contains an invalid character\"}i.prototype=new Error,i.prototype.code=5,i.prototype.name=\"InvalidCharacterError\",e.exports=function(e){for(var t,n,o=String(e),a=\"\",s=0,u=r;o.charAt(0|s)||(u=\"=\",s%1);a+=u.charAt(63&t>>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new i;t=t<<8|n}return a}},function(e,t,n){\"use strict\";var r=n(0);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,i,o,a){var s=[];s.push(e+\"=\"+encodeURIComponent(t)),r.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),r.isString(i)&&s.push(\"path=\"+i),r.isString(o)&&s.push(\"domain=\"+o),!0===a&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(e){var t=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+e+\")=([^;]*)\"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,\"\",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){\"use strict\";var r=n(0);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},function(e,t,n){\"use strict\";var r=n(0),i=n(31),o=n(9),a=n(2),s=n(32),u=n(33);function c(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return c(e),e.baseURL&&!s(e.url)&&(e.url=u(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),r.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(t){delete e.headers[t]}),(e.adapter||a.adapter)(e).then(function(t){return c(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){\"use strict\";var r=n(0);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){\"use strict\";e.exports=function(e){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(e)}},function(e,t,n){\"use strict\";e.exports=function(e,t){return t?e.replace(/\\/+$/,\"\")+\"/\"+t.replace(/^\\/+/,\"\"):e}},function(e,t,n){\"use strict\";var r=n(10);function i(e){if(\"function\"!=typeof e)throw new TypeError(\"executor must be a function.\");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i(function(t){e=t}),cancel:e}},e.exports=i},function(e,t,n){\"use strict\";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){\"use strict\";(function(t,n){var r=Object.freeze({});function i(e){return null==e}function o(e){return null!=e}function a(e){return!0===e}function s(e){return\"string\"==typeof e||\"number\"==typeof e||\"symbol\"==typeof e||\"boolean\"==typeof e}function u(e){return null!==e&&\"object\"==typeof e}var c=Object.prototype.toString;function l(e){return\"[object Object]\"===c.call(e)}function f(e){return\"[object RegExp]\"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return null==e?\"\":\"object\"==typeof e?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(\",\"),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var g=v(\"slot,component\",!0),m=v(\"key,ref,slot,slot-scope,is\");function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(e,t){return _.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var T=/-(\\w)/g,E=w(function(e){return e.replace(T,function(e,t){return t?t.toUpperCase():\"\"})}),x=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),C=/\\B([A-Z])/g,A=w(function(e){return e.replace(C,\"-$1\").toLowerCase()});var S=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function O(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function D(e,t){for(var n in t)e[n]=t[n];return e}function I(e){for(var t={},n=0;n<e.length;n++)e[n]&&D(t,e[n]);return t}function k(e,t,n){}var N=function(e,t,n){return!1},L=function(e){return e};function j(e,t){if(e===t)return!0;var n=u(e),r=u(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return j(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||o)return!1;var a=Object.keys(e),s=Object.keys(t);return a.length===s.length&&a.every(function(n){return j(e[n],t[n])})}catch(e){return!1}}function P(e,t){for(var n=0;n<e.length;n++)if(j(e[n],t))return n;return-1}function R(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var $=\"data-server-rendered\",H=[\"component\",\"directive\",\"filter\"],M=[\"beforeCreate\",\"created\",\"beforeMount\",\"mounted\",\"beforeUpdate\",\"updated\",\"beforeDestroy\",\"destroyed\",\"activated\",\"deactivated\",\"errorCaptured\"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:k,parsePlatformTagName:L,mustUseProp:N,async:!0,_lifecycleHooks:M};function W(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var q=/[^\\w.$]/;var B,U=\"__proto__\"in{},V=\"undefined\"!=typeof window,z=\"undefined\"!=typeof WXEnvironment&&!!WXEnvironment.platform,K=z&&WXEnvironment.platform.toLowerCase(),G=V&&window.navigator.userAgent.toLowerCase(),X=G&&/msie|trident/.test(G),Q=G&&G.indexOf(\"msie 9.0\")>0,Y=G&&G.indexOf(\"edge/\")>0,J=(G&&G.indexOf(\"android\"),G&&/iphone|ipad|ipod|ios/.test(G)||\"ios\"===K),Z=(G&&/chrome\\/\\d+/.test(G),{}.watch),ee=!1;if(V)try{var te={};Object.defineProperty(te,\"passive\",{get:function(){ee=!0}}),window.addEventListener(\"test-passive\",null,te)}catch(e){}var ne=function(){return void 0===B&&(B=!V&&!z&&void 0!==t&&(t.process&&\"server\"===t.process.env.VUE_ENV)),B},re=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ie(e){return\"function\"==typeof e&&/native code/.test(e.toString())}var oe,ae=\"undefined\"!=typeof Symbol&&ie(Symbol)&&\"undefined\"!=typeof Reflect&&ie(Reflect.ownKeys);oe=\"undefined\"!=typeof Set&&ie(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var se=k,ue=0,ce=function(){this.id=ue++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){y(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ce.target=null;var le=[];function fe(e){le.push(e),ce.target=e}function pe(){le.pop(),ce.target=le[le.length-1]}var de=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},he={child:{configurable:!0}};he.child.get=function(){return this.componentInstance},Object.defineProperties(de.prototype,he);var ve=function(e){void 0===e&&(e=\"\");var t=new de;return t.text=e,t.isComment=!0,t};function ge(e){return new de(void 0,void 0,void 0,String(e))}function me(e){var t=new de(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=Array.prototype,_e=Object.create(ye);[\"push\",\"pop\",\"shift\",\"unshift\",\"splice\",\"sort\",\"reverse\"].forEach(function(e){var t=ye[e];W(_e,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case\"push\":case\"unshift\":i=n;break;case\"splice\":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var be=Object.getOwnPropertyNames(_e),we=!0;function Te(e){we=e}var Ee=function(e){var t;this.value=e,this.dep=new ce,this.vmCount=0,W(e,\"__ob__\",this),Array.isArray(e)?(U?(t=_e,e.__proto__=t):function(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];W(e,o,t[o])}}(e,_e,be),this.observeArray(e)):this.walk(e)};function xe(e,t){var n;if(u(e)&&!(e instanceof de))return b(e,\"__ob__\")&&e.__ob__ instanceof Ee?n=e.__ob__:we&&!ne()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ee(e)),t&&n&&n.vmCount++,n}function Ce(e,t,n,r,i){var o=new ce,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,u=a&&a.set;s&&!u||2!==arguments.length||(n=e[t]);var c=!i&&xe(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return ce.target&&(o.depend(),c&&(c.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,i=t.length;r<i;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!u||(u?u.call(e,t):n=t,c=!i&&xe(t),o.notify())}})}}function Ae(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Ce(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Se(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}Ee.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ce(e,t[n])},Ee.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)xe(e[t])};var Oe=F.optionMergeStrategies;function De(e,t){if(!t)return e;for(var n,r,i,o=Object.keys(t),a=0;a<o.length;a++)r=e[n=o[a]],i=t[n],b(e,n)?r!==i&&l(r)&&l(i)&&De(r,i):Ae(e,n,i);return e}function Ie(e,t,n){return n?function(){var r=\"function\"==typeof t?t.call(n,n):t,i=\"function\"==typeof e?e.call(n,n):e;return r?De(r,i):i}:t?e?function(){return De(\"function\"==typeof t?t.call(this,this):t,\"function\"==typeof e?e.call(this,this):e)}:t:e}function ke(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function Ne(e,t,n,r){var i=Object.create(e||null);return t?D(i,t):i}Oe.data=function(e,t,n){return n?Ie(e,t,n):t&&\"function\"!=typeof t?e:Ie(e,t)},M.forEach(function(e){Oe[e]=ke}),H.forEach(function(e){Oe[e+\"s\"]=Ne}),Oe.watch=function(e,t,n,r){if(e===Z&&(e=void 0),t===Z&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in D(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Oe.props=Oe.methods=Oe.inject=Oe.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return D(i,e),t&&D(i,t),i},Oe.provide=Ie;var Le=function(e,t){return void 0===t?e:t};function je(e,t,n){if(\"function\"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)\"string\"==typeof(i=n[r])&&(o[E(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[E(a)]=l(i)?i:{type:i};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?D({from:o},a):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];\"function\"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=je(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=je(e,t.mixins[r],n);var o,a={};for(o in e)s(o);for(o in t)b(e,o)||s(o);function s(r){var i=Oe[r]||Le;a[r]=i(e[r],t[r],n,r)}return a}function Pe(e,t,n,r){if(\"string\"==typeof n){var i=e[t];if(b(i,n))return i[n];var o=E(n);if(b(i,o))return i[o];var a=x(o);return b(i,a)?i[a]:i[n]||i[o]||i[a]}}function Re(e,t,n,r){var i=t[e],o=!b(n,e),a=n[e],s=Me(Boolean,i.type);if(s>-1)if(o&&!b(i,\"default\"))a=!1;else if(\"\"===a||a===A(e)){var u=Me(String,i.type);(u<0||s<u)&&(a=!0)}if(void 0===a){a=function(e,t,n){if(!b(t,\"default\"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return\"function\"==typeof r&&\"Function\"!==$e(t.type)?r.call(e):r}(r,i,e);var c=we;Te(!0),xe(a),Te(c)}return a}function $e(e){var t=e&&e.toString().match(/^\\s*function (\\w+)/);return t?t[1]:\"\"}function He(e,t){return $e(e)===$e(t)}function Me(e,t){if(!Array.isArray(t))return He(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(He(t[n],e))return n;return-1}function Fe(e,t,n){if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(e){We(e,r,\"errorCaptured hook\")}}We(e,t,n)}function We(e,t,n){if(F.errorHandler)try{return F.errorHandler.call(null,e,t,n)}catch(e){qe(e,null,\"config.errorHandler\")}qe(e,t,n)}function qe(e,t,n){if(!V&&!z||\"undefined\"==typeof console)throw e;console.error(e)}var Be,Ue,Ve=[],ze=!1;function Ke(){ze=!1;var e=Ve.slice(0);Ve.length=0;for(var t=0;t<e.length;t++)e[t]()}var Ge=!1;if(void 0!==n&&ie(n))Ue=function(){n(Ke)};else if(\"undefined\"==typeof MessageChannel||!ie(MessageChannel)&&\"[object MessageChannelConstructor]\"!==MessageChannel.toString())Ue=function(){setTimeout(Ke,0)};else{var Xe=new MessageChannel,Qe=Xe.port2;Xe.port1.onmessage=Ke,Ue=function(){Qe.postMessage(1)}}if(\"undefined\"!=typeof Promise&&ie(Promise)){var Ye=Promise.resolve();Be=function(){Ye.then(Ke),J&&setTimeout(k)}}else Be=Ue;function Je(e,t){var n;if(Ve.push(function(){if(e)try{e.call(t)}catch(e){Fe(e,t,\"nextTick\")}else n&&n(t)}),ze||(ze=!0,Ge?Ue():Be()),!e&&\"undefined\"!=typeof Promise)return new Promise(function(e){n=e})}var Ze=new oe;function et(e){!function e(t,n){var r,i;var o=Array.isArray(t);if(!o&&!u(t)||Object.isFrozen(t)||t instanceof de)return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(o)for(r=t.length;r--;)e(t[r],n);else for(i=Object.keys(t),r=i.length;r--;)e(t[i[r]],n)}(e,Ze),Ze.clear()}var tt,nt=w(function(e){var t=\"&\"===e.charAt(0),n=\"~\"===(e=t?e.slice(1):e).charAt(0),r=\"!\"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function rt(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),i=0;i<r.length;i++)r[i].apply(null,e)}return t.fns=e,t}function it(e,t,n,r,o,s){var u,c,l,f;for(u in e)c=e[u],l=t[u],f=nt(u),i(c)||(i(l)?(i(c.fns)&&(c=e[u]=rt(c)),a(f.once)&&(c=e[u]=o(f.name,c,f.capture)),n(f.name,c,f.capture,f.passive,f.params)):c!==l&&(l.fns=c,e[u]=l));for(u in t)i(e[u])&&r((f=nt(u)).name,t[u],f.capture)}function ot(e,t,n){var r;e instanceof de&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function u(){n.apply(this,arguments),y(r.fns,u)}i(s)?r=rt([u]):o(s.fns)&&a(s.merged)?(r=s).fns.push(u):r=rt([s,u]),r.merged=!0,e[t]=r}function at(e,t,n,r,i){if(o(t)){if(b(t,n))return e[n]=t[n],i||delete t[n],!0;if(b(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function st(e){return s(e)?[ge(e)]:Array.isArray(e)?function e(t,n){var r=[];var u,c,l,f;for(u=0;u<t.length;u++)i(c=t[u])||\"boolean\"==typeof c||(l=r.length-1,f=r[l],Array.isArray(c)?c.length>0&&(ut((c=e(c,(n||\"\")+\"_\"+u))[0])&&ut(f)&&(r[l]=ge(f.text+c[0].text),c.shift()),r.push.apply(r,c)):s(c)?ut(f)?r[l]=ge(f.text+c):\"\"!==c&&r.push(ge(c)):ut(c)&&ut(f)?r[l]=ge(f.text+c.text):(a(t._isVList)&&o(c.tag)&&i(c.key)&&o(n)&&(c.key=\"__vlist\"+n+\"_\"+u+\"__\"),r.push(c)));return r}(e):void 0}function ut(e){return o(e)&&o(e.text)&&!1===e.isComment}function ct(e,t){return(e.__esModule||ae&&\"Module\"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function lt(e){return e.isComment&&e.asyncFactory}function ft(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||lt(n)))return n}}function pt(e,t){tt.$on(e,t)}function dt(e,t){tt.$off(e,t)}function ht(e,t){var n=tt;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function vt(e,t,n){tt=e,it(t,n||{},pt,dt,ht),tt=void 0}function gt(e,t){var n={};if(!e)return n;for(var r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,u=n[s]||(n[s]=[]);\"template\"===o.tag?u.push.apply(u,o.children||[]):u.push(o)}}for(var c in n)n[c].every(mt)&&delete n[c];return n}function mt(e){return e.isComment&&!e.asyncFactory||\" \"===e.text}function yt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?yt(e[n],t):t[e[n].key]=e[n].fn;return t}var _t=null;function bt(e){var t=_t;return _t=e,function(){_t=t}}function wt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Tt(e,t){if(t){if(e._directInactive=!1,wt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)Tt(e.$children[n]);Et(e,\"activated\")}}function Et(e,t){fe();var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)try{n[r].call(e)}catch(n){Fe(n,e,t+\" hook\")}e._hasHookEvent&&e.$emit(\"hook:\"+t),pe()}var xt=[],Ct=[],At={},St=!1,Ot=!1,Dt=0;function It(){var e,t;for(Ot=!0,xt.sort(function(e,t){return e.id-t.id}),Dt=0;Dt<xt.length;Dt++)(e=xt[Dt]).before&&e.before(),t=e.id,At[t]=null,e.run();var n=Ct.slice(),r=xt.slice();Dt=xt.length=Ct.length=0,At={},St=Ot=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Tt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Et(r,\"updated\")}}(r),re&&F.devtools&&re.emit(\"flush\")}var kt=0,Nt=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kt,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new oe,this.newDepIds=new oe,this.expression=\"\",\"function\"==typeof t?this.getter=t:(this.getter=function(e){if(!q.test(e)){var t=e.split(\".\");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=k)),this.value=this.lazy?void 0:this.get()};Nt.prototype.get=function(){var e;fe(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;Fe(e,t,'getter for watcher \"'+this.expression+'\"')}finally{this.deep&&et(e),pe(),this.cleanupDeps()}return e},Nt.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Nt.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Nt.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==At[t]){if(At[t]=!0,Ot){for(var n=xt.length-1;n>Dt&&xt[n].id>e.id;)n--;xt.splice(n+1,0,e)}else xt.push(e);St||(St=!0,Je(It))}}(this)},Nt.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Fe(e,this.vm,'callback for watcher \"'+this.expression+'\"')}else this.cb.call(this.vm,e,t)}}},Nt.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Nt.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Nt.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Lt={enumerable:!0,configurable:!0,get:k,set:k};function jt(e,t,n){Lt.get=function(){return this[t][n]},Lt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Lt)}function Pt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&Te(!1);var o=function(o){i.push(o);var a=Re(o,t,n,e);Ce(r,o,a),o in e||jt(e,\"_props\",o)};for(var a in t)o(a);Te(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=\"function\"!=typeof t[n]?k:S(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;l(t=e._data=\"function\"==typeof t?function(e,t){fe();try{return e.call(t,t)}catch(e){return Fe(e,t,\"data()\"),{}}finally{pe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&b(r,o)||(a=void 0,36!==(a=(o+\"\").charCodeAt(0))&&95!==a&&jt(e,\"_data\",o))}var a;xe(t,!0)}(e):xe(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ne();for(var i in t){var o=t[i],a=\"function\"==typeof o?o:o.get;0,r||(n[i]=new Nt(e,a||k,k,Rt)),i in e||$t(e,i,o)}}(e,t.computed),t.watch&&t.watch!==Z&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Ft(e,n,r[i]);else Ft(e,n,r)}}(e,t.watch)}var Rt={lazy:!0};function $t(e,t,n){var r=!ne();\"function\"==typeof n?(Lt.get=r?Ht(t):Mt(n),Lt.set=k):(Lt.get=n.get?r&&!1!==n.cache?Ht(t):Mt(n.get):k,Lt.set=n.set||k),Object.defineProperty(e,t,Lt)}function Ht(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ce.target&&t.depend(),t.value}}function Mt(e){return function(){return e.call(this,this)}}function Ft(e,t,n,r){return l(n)&&(r=n,n=n.handler),\"string\"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Wt(e,t){if(e){for(var n=Object.create(null),r=ae?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),i=0;i<r.length;i++){for(var o=r[i],a=e[o].from,s=t;s;){if(s._provided&&b(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if(\"default\"in e[o]){var u=e[o].default;n[o]=\"function\"==typeof u?u.call(t):u}else 0}return n}}function qt(e,t){var n,r,i,a,s;if(Array.isArray(e)||\"string\"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if(\"number\"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(u(e))for(a=Object.keys(e),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=t(e[s],s,r);return o(n)||(n=[]),n._isVList=!0,n}function Bt(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=D(D({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement(\"template\",{slot:a},i):i}function Ut(e){return Pe(this.$options,\"filters\",e)||L}function Vt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function zt(e,t,n,r,i){var o=F.keyCodes[t]||n;return i&&r&&!F.keyCodes[t]?Vt(i,r):o?Vt(o,e):r?A(r)!==t:void 0}function Kt(e,t,n,r,i){if(n)if(u(n)){var o;Array.isArray(n)&&(n=I(n));var a=function(a){if(\"class\"===a||\"style\"===a||m(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||F.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var u=E(a);a in o||u in o||(o[a]=n[a],i&&((e.on||(e.on={}))[\"update:\"+u]=function(e){n[a]=e}))};for(var s in n)a(s)}else;return e}function Gt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Qt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),\"__static__\"+e,!1),r)}function Xt(e,t,n){return Qt(e,\"__once__\"+t+(n?\"_\"+n:\"\"),!0),e}function Qt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&\"string\"!=typeof e[r]&&Yt(e[r],t+\"_\"+r,n);else Yt(e,t,n)}function Yt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Jt(e,t){if(t)if(l(t)){var n=e.on=e.on?D({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function Zt(e){e._o=Xt,e._n=h,e._s=d,e._l=qt,e._t=Bt,e._q=j,e._i=P,e._m=Gt,e._f=Ut,e._k=zt,e._b=Kt,e._v=ge,e._e=ve,e._u=yt,e._g=Jt}function en(e,t,n,i,o){var s,u=o.options;b(i,\"_uid\")?(s=Object.create(i))._original=i:(s=i,i=i._original);var c=a(u._compiled),l=!c;this.data=e,this.props=t,this.children=n,this.parent=i,this.listeners=e.on||r,this.injections=Wt(u.inject,i),this.slots=function(){return gt(n,i)},c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||r),u._scopeId?this._c=function(e,t,n,r){var o=ln(s,e,t,n,r,l);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=i),o}:this._c=function(e,t,n,r){return ln(s,e,t,n,r,l)}}function tn(e,t,n,r,i){var o=me(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function nn(e,t){for(var n in t)e[E(n)]=t[n]}Zt(en.prototype);var rn={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;rn.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;o(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,_t)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,i,o){var a=!!(o||e.$options._renderChildren||i.data.scopedSlots||e.$scopedSlots!==r);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Te(!1);for(var s=e._props,u=e.$options._propKeys||[],c=0;c<u.length;c++){var l=u[c],f=e.$options.props;s[l]=Re(l,f,t,e)}Te(!0),e.$options.propsData=t}n=n||r;var p=e.$options._parentListeners;e.$options._parentListeners=n,vt(e,n,p),a&&(e.$slots=gt(o,i.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Et(r,\"mounted\")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,Ct.push(t)):Tt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,wt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Et(t,\"deactivated\")}}(t,!0):t.$destroy())}},on=Object.keys(rn);function an(e,t,n,s,c){if(!i(e)){var l=n.$options._base;if(u(e)&&(e=l.extend(e)),\"function\"==typeof e){var f;if(i(e.cid)&&void 0===(e=function(e,t,n){if(a(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;if(a(e.loading)&&o(e.loadingComp))return e.loadingComp;if(!o(e.contexts)){var r=e.contexts=[n],s=!0,c=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0)},l=R(function(n){e.resolved=ct(n,t),s||c(!0)}),f=R(function(t){o(e.errorComp)&&(e.error=!0,c(!0))}),p=e(l,f);return u(p)&&(\"function\"==typeof p.then?i(e.resolved)&&p.then(l,f):o(p.component)&&\"function\"==typeof p.component.then&&(p.component.then(l,f),o(p.error)&&(e.errorComp=ct(p.error,t)),o(p.loading)&&(e.loadingComp=ct(p.loading,t),0===p.delay?e.loading=!0:setTimeout(function(){i(e.resolved)&&i(e.error)&&(e.loading=!0,c(!1))},p.delay||200)),o(p.timeout)&&setTimeout(function(){i(e.resolved)&&f(null)},p.timeout))),s=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(f=e,l,n)))return function(e,t,n,r,i){var o=ve();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}(f,t,n,s,c);t=t||{},pn(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||\"value\",r=e.model&&e.model.event||\"input\";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={}),a=i[r],s=t.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(i[r]=[s].concat(a)):i[r]=s}(e.options,t);var p=function(e,t,n){var r=t.options.props;if(!i(r)){var a={},s=e.attrs,u=e.props;if(o(s)||o(u))for(var c in r){var l=A(c);at(a,u,c,l,!0)||at(a,s,c,l,!1)}return a}}(t,e);if(a(e.options.functional))return function(e,t,n,i,a){var s=e.options,u={},c=s.props;if(o(c))for(var l in c)u[l]=Re(l,c,t||r);else o(n.attrs)&&nn(u,n.attrs),o(n.props)&&nn(u,n.props);var f=new en(n,u,a,i,e),p=s.render.call(null,f._c,f);if(p instanceof de)return tn(p,n,f.parent,s);if(Array.isArray(p)){for(var d=st(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=tn(d[v],n,f.parent,s);return h}}(e,p,t,n,s);var d=t.on;if(t.on=t.nativeOn,a(e.options.abstract)){var h=t.slot;t={},h&&(t.slot=h)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<on.length;n++){var r=on[n],i=t[r],o=rn[r];i===o||i&&i._merged||(t[r]=i?sn(o,i):o)}}(t);var v=e.options.name||c;return new de(\"vue-component-\"+e.cid+(v?\"-\"+v:\"\"),t,void 0,void 0,void 0,n,{Ctor:e,propsData:p,listeners:d,tag:c,children:s},f)}}}function sn(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}var un=1,cn=2;function ln(e,t,n,r,c,l){return(Array.isArray(n)||s(n))&&(c=r,r=n,n=void 0),a(l)&&(c=cn),function(e,t,n,r,s){if(o(n)&&o(n.__ob__))return ve();o(n)&&o(n.is)&&(t=n.is);if(!t)return ve();0;Array.isArray(r)&&\"function\"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);s===cn?r=st(r):s===un&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var c,l;if(\"string\"==typeof t){var f;l=e.$vnode&&e.$vnode.ns||F.getTagNamespace(t),c=F.isReservedTag(t)?new de(F.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!o(f=Pe(e.$options,\"components\",t))?new de(t,n,r,void 0,void 0,e):an(f,n,e,r,t)}else c=an(t,n,e,r);return Array.isArray(c)?c:o(c)?(o(l)&&function e(t,n,r){t.ns=n;\"foreignObject\"===t.tag&&(n=void 0,r=!0);if(o(t.children))for(var s=0,u=t.children.length;s<u;s++){var c=t.children[s];o(c.tag)&&(i(c.ns)||a(r)&&\"svg\"!==c.tag)&&e(c,n,r)}}(c,l),o(n)&&function(e){u(e.style)&&et(e.style);u(e.class)&&et(e.class)}(n),c):ve()}(e,t,n,r,c)}var fn=0;function pn(e){var t=e.options;if(e.super){var n=pn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.extendOptions,i=e.sealedOptions;for(var o in n)n[o]!==i[o]&&(t||(t={}),t[o]=dn(n[o],r[o],i[o]));return t}(e);r&&D(e.extendOptions,r),(t=e.options=je(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function dn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var i=0;i<e.length;i++)(t.indexOf(e[i])>=0||n.indexOf(e[i])<0)&&r.push(e[i]);return r}return e}function hn(e){this._init(e)}function vn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=je(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)jt(e.prototype,\"_props\",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)$t(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,H.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=D({},a.options),i[r]=a,a}}function gn(e){return e&&(e.Ctor.options.name||e.tag)}function mn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:\"string\"==typeof e?e.split(\",\").indexOf(t)>-1:!!f(e)&&e.test(t)}function yn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=gn(a.componentOptions);s&&!t(s)&&_n(n,o,r,i)}}}function _n(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=fn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=je(pn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&vt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=gt(t._renderChildren,i),e.$scopedSlots=r,e._c=function(t,n,r,i){return ln(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return ln(e,t,n,r,i,!0)};var o=n&&n.data;Ce(e,\"$attrs\",o&&o.attrs||r,null,!0),Ce(e,\"$listeners\",t._parentListeners||r,null,!0)}(t),Et(t,\"beforeCreate\"),function(e){var t=Wt(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach(function(n){Ce(e,n,t[n])}),Te(!0))}(t),Pt(t),function(e){var t=e.$options.provide;t&&(e._provided=\"function\"==typeof t?t.call(e):t)}(t),Et(t,\"created\"),t.$options.el&&t.$mount(t.$options.el)}}(hn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,\"$data\",t),Object.defineProperty(e.prototype,\"$props\",n),e.prototype.$set=Ae,e.prototype.$delete=Se,e.prototype.$watch=function(e,t,n){if(l(t))return Ft(this,e,t,n);(n=n||{}).user=!0;var r=new Nt(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Fe(e,this,'callback for immediate watcher \"'+r.expression+'\"')}return function(){r.teardown()}}}(hn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o=n._events[e];if(!o)return n;if(!t)return n._events[e]=null,n;if(t)for(var a,s=o.length;s--;)if((a=o[s])===t||a.fn===t){o.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this._events[e];if(t){t=t.length>1?O(t):t;for(var n=O(arguments,1),r=0,i=t.length;r<i;r++)try{t[r].apply(this,n)}catch(t){Fe(t,this,'event handler for \"'+e+'\"')}}return this}}(hn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=bt(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Et(e,\"beforeDestroy\"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||y(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Et(e,\"destroyed\"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(hn),function(e){Zt(e.prototype),e.prototype.$nextTick=function(e){return Je(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,i=n.render,o=n._parentVnode;o&&(t.$scopedSlots=o.data.scopedSlots||r),t.$vnode=o;try{e=i.call(t._renderProxy,t.$createElement)}catch(n){Fe(n,t,\"render\"),e=t._vnode}return e instanceof de||(e=ve()),e.parent=o,e}}(hn);var bn=[String,RegExp,Array],wn={KeepAlive:{name:\"keep-alive\",abstract:!0,props:{include:bn,exclude:bn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)_n(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch(\"include\",function(t){yn(e,function(e){return mn(t,e)})}),this.$watch(\"exclude\",function(t){yn(e,function(e){return!mn(t,e)})})},render:function(){var e=this.$slots.default,t=ft(e),n=t&&t.componentOptions;if(n){var r=gn(n),i=this.include,o=this.exclude;if(i&&(!r||!mn(i,r))||o&&r&&mn(o,r))return t;var a=this.cache,s=this.keys,u=null==t.key?n.Ctor.cid+(n.tag?\"::\"+n.tag:\"\"):t.key;a[u]?(t.componentInstance=a[u].componentInstance,y(s,u),s.push(u)):(a[u]=t,s.push(u),this.max&&s.length>parseInt(this.max)&&_n(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,\"config\",t),e.util={warn:se,extend:D,mergeOptions:je,defineReactive:Ce},e.set=Ae,e.delete=Se,e.nextTick=Je,e.options=Object.create(null),H.forEach(function(t){e.options[t+\"s\"]=Object.create(null)}),e.options._base=e,D(e.options.components,wn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=O(arguments,1);return n.unshift(this),\"function\"==typeof e.install?e.install.apply(e,n):\"function\"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=je(this.options,e),this}}(e),vn(e),function(e){H.forEach(function(t){e[t]=function(e,n){return n?(\"component\"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),\"directive\"===t&&\"function\"==typeof n&&(n={bind:n,update:n}),this.options[t+\"s\"][e]=n,n):this.options[t+\"s\"][e]}})}(e)}(hn),Object.defineProperty(hn.prototype,\"$isServer\",{get:ne}),Object.defineProperty(hn.prototype,\"$ssrContext\",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(hn,\"FunctionalRenderContext\",{value:en}),hn.version=\"2.5.21\";var Tn=v(\"style,class\"),En=v(\"input,textarea,option,select,progress\"),xn=function(e,t,n){return\"value\"===n&&En(e)&&\"button\"!==t||\"selected\"===n&&\"option\"===e||\"checked\"===n&&\"input\"===e||\"muted\"===n&&\"video\"===e},Cn=v(\"contenteditable,draggable,spellcheck\"),An=v(\"allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible\"),Sn=\"http://www.w3.org/1999/xlink\",On=function(e){return\":\"===e.charAt(5)&&\"xlink\"===e.slice(0,5)},Dn=function(e){return On(e)?e.slice(6,e.length):\"\"},In=function(e){return null==e||!1===e};function kn(e){for(var t=e.data,n=e,r=e;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Nn(r.data,t));for(;o(n=n.parent);)n&&n.data&&(t=Nn(t,n.data));return function(e,t){if(o(e)||o(t))return Ln(e,jn(t));return\"\"}(t.staticClass,t.class)}function Nn(e,t){return{staticClass:Ln(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function Ln(e,t){return e?t?e+\" \"+t:e:t||\"\"}function jn(e){return Array.isArray(e)?function(e){for(var t,n=\"\",r=0,i=e.length;r<i;r++)o(t=jn(e[r]))&&\"\"!==t&&(n&&(n+=\" \"),n+=t);return n}(e):u(e)?function(e){var t=\"\";for(var n in e)e[n]&&(t&&(t+=\" \"),t+=n);return t}(e):\"string\"==typeof e?e:\"\"}var Pn={svg:\"http://www.w3.org/2000/svg\",math:\"http://www.w3.org/1998/Math/MathML\"},Rn=v(\"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot\"),$n=v(\"svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view\",!0),Hn=function(e){return Rn(e)||$n(e)};function Mn(e){return $n(e)?\"svg\":\"math\"===e?\"math\":void 0}var Fn=Object.create(null);var Wn=v(\"text,number,password,search,email,tel,url\");function qn(e){if(\"string\"==typeof e){var t=document.querySelector(e);return t||document.createElement(\"div\")}return e}var Bn=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return\"select\"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute(\"multiple\",\"multiple\"),n)},createElementNS:function(e,t){return document.createElementNS(Pn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,\"\")}}),Un={create:function(e,t){Vn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Vn(e,!0),Vn(t))},destroy:function(e){Vn(e,!0)}};function Vn(e,t){var n=e.data.ref;if(o(n)){var r=e.context,i=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?y(a[n],i):a[n]===i&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var zn=new de(\"\",{},[]),Kn=[\"create\",\"activate\",\"update\",\"remove\",\"destroy\"];function Gn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if(\"input\"!==e.tag)return!0;var n,r=o(n=e.data)&&o(n=n.attrs)&&n.type,i=o(n=t.data)&&o(n=n.attrs)&&n.type;return r===i||Wn(r)&&Wn(i)}(e,t)||a(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function Xn(e,t,n){var r,i,a={};for(r=t;r<=n;++r)o(i=e[r].key)&&(a[i]=r);return a}var Qn={create:Yn,update:Yn,destroy:function(e){Yn(e,zn)}};function Yn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,i,o=e===zn,a=t===zn,s=Zn(e.data.directives,e.context),u=Zn(t.data.directives,t.context),c=[],l=[];for(n in u)r=s[n],i=u[n],r?(i.oldValue=r.value,tr(i,\"update\",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(tr(i,\"bind\",t,e),i.def&&i.def.inserted&&c.push(i));if(c.length){var f=function(){for(var n=0;n<c.length;n++)tr(c[n],\"inserted\",t,e)};o?ot(t,\"insert\",f):f()}l.length&&ot(t,\"postpatch\",function(){for(var n=0;n<l.length;n++)tr(l[n],\"componentUpdated\",t,e)});if(!o)for(n in s)u[n]||tr(s[n],\"unbind\",e,e,a)}(e,t)}var Jn=Object.create(null);function Zn(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=Jn),i[er(r)]=r,r.def=Pe(t.$options,\"directives\",r.name);return i}function er(e){return e.rawName||e.name+\".\"+Object.keys(e.modifiers||{}).join(\".\")}function tr(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(r){Fe(r,n.context,\"directive \"+e.name+\" \"+t+\" hook\")}}var nr=[Un,Qn];function rr(e,t){var n=t.componentOptions;if(!(o(n)&&!1===n.Ctor.options.inheritAttrs||i(e.data.attrs)&&i(t.data.attrs))){var r,a,s=t.elm,u=e.data.attrs||{},c=t.data.attrs||{};for(r in o(c.__ob__)&&(c=t.data.attrs=D({},c)),c)a=c[r],u[r]!==a&&ir(s,r,a);for(r in(X||Y)&&c.value!==u.value&&ir(s,\"value\",c.value),u)i(c[r])&&(On(r)?s.removeAttributeNS(Sn,Dn(r)):Cn(r)||s.removeAttribute(r))}}function ir(e,t,n){e.tagName.indexOf(\"-\")>-1?or(e,t,n):An(t)?In(n)?e.removeAttribute(t):(n=\"allowfullscreen\"===t&&\"EMBED\"===e.tagName?\"true\":t,e.setAttribute(t,n)):Cn(t)?e.setAttribute(t,In(n)||\"false\"===n?\"false\":\"true\"):On(t)?In(n)?e.removeAttributeNS(Sn,Dn(t)):e.setAttributeNS(Sn,t,n):or(e,t,n)}function or(e,t,n){if(In(n))e.removeAttribute(t);else{if(X&&!Q&&(\"TEXTAREA\"===e.tagName||\"INPUT\"===e.tagName)&&\"placeholder\"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener(\"input\",r)};e.addEventListener(\"input\",r),e.__ieph=!0}e.setAttribute(t,n)}}var ar={create:rr,update:rr};function sr(e,t){var n=t.elm,r=t.data,a=e.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=kn(t),u=n._transitionClasses;o(u)&&(s=Ln(s,jn(u))),s!==n._prevClass&&(n.setAttribute(\"class\",s),n._prevClass=s)}}var ur,cr,lr,fr,pr,dr,hr={create:sr,update:sr},vr=/[\\w).+\\-_$\\]]/;function gr(e){var t,n,r,i,o,a=!1,s=!1,u=!1,c=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(u)96===t&&92!==n&&(u=!1);else if(c)47===t&&92!==n&&(c=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:u=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var h=r-1,v=void 0;h>=0&&\" \"===(v=e.charAt(h));h--);v&&vr.test(v)||(c=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):g();function g(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&g(),o)for(r=0;r<o.length;r++)i=mr(i,o[r]);return i}function mr(e,t){var n=t.indexOf(\"(\");if(n<0)return'_f(\"'+t+'\")('+e+\")\";var r=t.slice(0,n),i=t.slice(n+1);return'_f(\"'+r+'\")('+e+(\")\"!==i?\",\"+i:i)}function yr(e){console.error(\"[Vue compiler]: \"+e)}function _r(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function br(e,t,n){(e.props||(e.props=[])).push({name:t,value:n}),e.plain=!1}function wr(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n}),e.plain=!1}function Tr(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}function Er(e,t,n,r,i,o){(e.directives||(e.directives=[])).push({name:t,rawName:n,value:r,arg:i,modifiers:o}),e.plain=!1}function xr(e,t,n,i,o,a){var s;i=i||r,\"click\"===t&&(i.right?(t=\"contextmenu\",delete i.right):i.middle&&(t=\"mouseup\")),i.capture&&(delete i.capture,t=\"!\"+t),i.once&&(delete i.once,t=\"~\"+t),i.passive&&(delete i.passive,t=\"&\"+t),i.native?(delete i.native,s=e.nativeEvents||(e.nativeEvents={})):s=e.events||(e.events={});var u={value:n.trim()};i!==r&&(u.modifiers=i);var c=s[t];Array.isArray(c)?o?c.unshift(u):c.push(u):s[t]=c?o?[u,c]:[c,u]:u,e.plain=!1}function Cr(e,t,n){var r=Ar(e,\":\"+t)||Ar(e,\"v-bind:\"+t);if(null!=r)return gr(r);if(!1!==n){var i=Ar(e,t);if(null!=i)return JSON.stringify(i)}}function Ar(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Sr(e,t,n){var r=n||{},i=r.number,o=\"$$v\";r.trim&&(o=\"(typeof $$v === 'string'? $$v.trim(): $$v)\"),i&&(o=\"_n(\"+o+\")\");var a=Or(t,o);e.model={value:\"(\"+t+\")\",expression:JSON.stringify(t),callback:\"function ($$v) {\"+a+\"}\"}}function Or(e,t){var n=function(e){if(e=e.trim(),ur=e.length,e.indexOf(\"[\")<0||e.lastIndexOf(\"]\")<ur-1)return(fr=e.lastIndexOf(\".\"))>-1?{exp:e.slice(0,fr),key:'\"'+e.slice(fr+1)+'\"'}:{exp:e,key:null};cr=e,fr=pr=dr=0;for(;!Ir();)kr(lr=Dr())?Lr(lr):91===lr&&Nr(lr);return{exp:e.slice(0,pr),key:e.slice(pr+1,dr)}}(e);return null===n.key?e+\"=\"+t:\"$set(\"+n.exp+\", \"+n.key+\", \"+t+\")\"}function Dr(){return cr.charCodeAt(++fr)}function Ir(){return fr>=ur}function kr(e){return 34===e||39===e}function Nr(e){var t=1;for(pr=fr;!Ir();)if(kr(e=Dr()))Lr(e);else if(91===e&&t++,93===e&&t--,0===t){dr=fr;break}}function Lr(e){for(var t=e;!Ir()&&(e=Dr())!==t;);}var jr,Pr=\"__r\",Rr=\"__c\";function $r(e,t,n){var r=jr;return function i(){null!==t.apply(null,arguments)&&Mr(e,i,n,r)}}function Hr(e,t,n,r){var i;t=(i=t)._withTask||(i._withTask=function(){Ge=!0;try{return i.apply(null,arguments)}finally{Ge=!1}}),jr.addEventListener(e,t,ee?{capture:n,passive:r}:n)}function Mr(e,t,n,r){(r||jr).removeEventListener(e,t._withTask||t,n)}function Fr(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};jr=t.elm,function(e){if(o(e[Pr])){var t=X?\"change\":\"input\";e[t]=[].concat(e[Pr],e[t]||[]),delete e[Pr]}o(e[Rr])&&(e.change=[].concat(e[Rr],e.change||[]),delete e[Rr])}(n),it(n,r,Hr,Mr,$r,t.context),jr=void 0}}var Wr={create:Fr,update:Fr};function qr(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,a=t.elm,s=e.data.domProps||{},u=t.data.domProps||{};for(n in o(u.__ob__)&&(u=t.data.domProps=D({},u)),s)i(u[n])&&(a[n]=\"\");for(n in u){if(r=u[n],\"textContent\"===n||\"innerHTML\"===n){if(t.children&&(t.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if(\"value\"===n){a._value=r;var c=i(r)?\"\":String(r);Br(a,c)&&(a.value=c)}else a[n]=r}}}function Br(e,t){return!e.composing&&(\"OPTION\"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return h(n)!==h(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ur={create:qr,update:qr},Vr=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function zr(e){var t=Kr(e.style);return e.staticStyle?D(e.staticStyle,t):t}function Kr(e){return Array.isArray(e)?I(e):\"string\"==typeof e?Vr(e):e}var Gr,Xr=/^--/,Qr=/\\s*!important$/,Yr=function(e,t,n){if(Xr.test(t))e.style.setProperty(t,n);else if(Qr.test(n))e.style.setProperty(t,n.replace(Qr,\"\"),\"important\");else{var r=Zr(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Jr=[\"Webkit\",\"Moz\",\"ms\"],Zr=w(function(e){if(Gr=Gr||document.createElement(\"div\").style,\"filter\"!==(e=E(e))&&e in Gr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Jr.length;n++){var r=Jr[n]+t;if(r in Gr)return r}});function ei(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)&&i(r.staticStyle)&&i(r.style))){var a,s,u=t.elm,c=r.staticStyle,l=r.normalizedStyle||r.style||{},f=c||l,p=Kr(t.data.style)||{};t.data.normalizedStyle=o(p.__ob__)?D({},p):p;var d=function(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=zr(i.data))&&D(r,n);(n=zr(e.data))&&D(r,n);for(var o=e;o=o.parent;)o.data&&(n=zr(o.data))&&D(r,n);return r}(t,!0);for(s in f)i(d[s])&&Yr(u,s,\"\");for(s in d)(a=d[s])!==f[s]&&Yr(u,s,null==a?\"\":a)}}var ti={create:ei,update:ei},ni=/\\s+/;function ri(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(\" \")>-1?t.split(ni).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=\" \"+(e.getAttribute(\"class\")||\"\")+\" \";n.indexOf(\" \"+t+\" \")<0&&e.setAttribute(\"class\",(n+t).trim())}}function ii(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(\" \")>-1?t.split(ni).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute(\"class\");else{for(var n=\" \"+(e.getAttribute(\"class\")||\"\")+\" \",r=\" \"+t+\" \";n.indexOf(r)>=0;)n=n.replace(r,\" \");(n=n.trim())?e.setAttribute(\"class\",n):e.removeAttribute(\"class\")}}function oi(e){if(e){if(\"object\"==typeof e){var t={};return!1!==e.css&&D(t,ai(e.name||\"v\")),D(t,e),t}return\"string\"==typeof e?ai(e):void 0}}var ai=w(function(e){return{enterClass:e+\"-enter\",enterToClass:e+\"-enter-to\",enterActiveClass:e+\"-enter-active\",leaveClass:e+\"-leave\",leaveToClass:e+\"-leave-to\",leaveActiveClass:e+\"-leave-active\"}}),si=V&&!Q,ui=\"transition\",ci=\"animation\",li=\"transition\",fi=\"transitionend\",pi=\"animation\",di=\"animationend\";si&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(li=\"WebkitTransition\",fi=\"webkitTransitionEnd\"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(pi=\"WebkitAnimation\",di=\"webkitAnimationEnd\"));var hi=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function vi(e){hi(function(){hi(e)})}function gi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ri(e,t))}function mi(e,t){e._transitionClasses&&y(e._transitionClasses,t),ii(e,t)}function yi(e,t,n){var r=bi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===ui?fi:di,u=0,c=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++u>=a&&c()};setTimeout(function(){u<a&&c()},o+1),e.addEventListener(s,l)}var _i=/\\b(transform|all)(,|$)/;function bi(e,t){var n,r=window.getComputedStyle(e),i=(r[li+\"Delay\"]||\"\").split(\", \"),o=(r[li+\"Duration\"]||\"\").split(\", \"),a=wi(i,o),s=(r[pi+\"Delay\"]||\"\").split(\", \"),u=(r[pi+\"Duration\"]||\"\").split(\", \"),c=wi(s,u),l=0,f=0;return t===ui?a>0&&(n=ui,l=a,f=o.length):t===ci?c>0&&(n=ci,l=c,f=u.length):f=(n=(l=Math.max(a,c))>0?a>c?ui:ci:null)?n===ui?o.length:u.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===ui&&_i.test(r[li+\"Property\"])}}function wi(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return Ti(t)+Ti(e[n])}))}function Ti(e){return 1e3*Number(e.slice(0,-1).replace(\",\",\".\"))}function Ei(e,t){var n=e.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=oi(e.data.transition);if(!i(r)&&!o(n._enterCb)&&1===n.nodeType){for(var a=r.css,s=r.type,c=r.enterClass,l=r.enterToClass,f=r.enterActiveClass,p=r.appearClass,d=r.appearToClass,v=r.appearActiveClass,g=r.beforeEnter,m=r.enter,y=r.afterEnter,_=r.enterCancelled,b=r.beforeAppear,w=r.appear,T=r.afterAppear,E=r.appearCancelled,x=r.duration,C=_t,A=_t.$vnode;A&&A.parent;)C=(A=A.parent).context;var S=!C._isMounted||!e.isRootInsert;if(!S||w||\"\"===w){var O=S&&p?p:c,D=S&&v?v:f,I=S&&d?d:l,k=S&&b||g,N=S&&\"function\"==typeof w?w:m,L=S&&T||y,j=S&&E||_,P=h(u(x)?x.enter:x);0;var $=!1!==a&&!Q,H=Ai(N),M=n._enterCb=R(function(){$&&(mi(n,I),mi(n,D)),M.cancelled?($&&mi(n,O),j&&j(n)):L&&L(n),n._enterCb=null});e.data.show||ot(e,\"insert\",function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),N&&N(n,M)}),k&&k(n),$&&(gi(n,O),gi(n,D),vi(function(){mi(n,O),M.cancelled||(gi(n,I),H||(Ci(P)?setTimeout(M,P):yi(n,s,M)))})),e.data.show&&(t&&t(),N&&N(n,M)),$||H||M()}}}function xi(e,t){var n=e.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=oi(e.data.transition);if(i(r)||1!==n.nodeType)return t();if(!o(n._leaveCb)){var a=r.css,s=r.type,c=r.leaveClass,l=r.leaveToClass,f=r.leaveActiveClass,p=r.beforeLeave,d=r.leave,v=r.afterLeave,g=r.leaveCancelled,m=r.delayLeave,y=r.duration,_=!1!==a&&!Q,b=Ai(d),w=h(u(y)?y.leave:y);0;var T=n._leaveCb=R(function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),_&&(mi(n,l),mi(n,f)),T.cancelled?(_&&mi(n,c),g&&g(n)):(t(),v&&v(n)),n._leaveCb=null});m?m(E):E()}function E(){T.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),p&&p(n),_&&(gi(n,c),gi(n,f),vi(function(){mi(n,c),T.cancelled||(gi(n,l),b||(Ci(w)?setTimeout(T,w):yi(n,s,T)))})),d&&d(n,T),_||b||T())}}function Ci(e){return\"number\"==typeof e&&!isNaN(e)}function Ai(e){if(i(e))return!1;var t=e.fns;return o(t)?Ai(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Si(e,t){!0!==t.data.show&&Ei(t)}var Oi=function(e){var t,n,r={},u=e.modules,c=e.nodeOps;for(t=0;t<Kn.length;++t)for(r[Kn[t]]=[],n=0;n<u.length;++n)o(u[n][Kn[t]])&&r[Kn[t]].push(u[n][Kn[t]]);function l(e){var t=c.parentNode(e);o(t)&&c.removeChild(t,e)}function f(e,t,n,i,s,u,l){if(o(e.elm)&&o(u)&&(e=u[l]=me(e)),e.isRootInsert=!s,!function(e,t,n,i){var s=e.data;if(o(s)){var u=o(e.componentInstance)&&s.keepAlive;if(o(s=s.hook)&&o(s=s.init)&&s(e,!1),o(e.componentInstance))return p(e,t),d(n,e.elm,i),a(u)&&function(e,t,n,i){for(var a,s=e;s.componentInstance;)if(s=s.componentInstance._vnode,o(a=s.data)&&o(a=a.transition)){for(a=0;a<r.activate.length;++a)r.activate[a](zn,s);t.push(s);break}d(n,e.elm,i)}(e,t,n,i),!0}}(e,t,n,i)){var f=e.data,v=e.children,g=e.tag;o(g)?(e.elm=e.ns?c.createElementNS(e.ns,g):c.createElement(g,e),y(e),h(e,v,t),o(f)&&m(e,t),d(n,e.elm,i)):a(e.isComment)?(e.elm=c.createComment(e.text),d(n,e.elm,i)):(e.elm=c.createTextNode(e.text),d(n,e.elm,i))}}function p(e,t){o(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(m(e,t),y(e)):(Vn(e),t.push(e))}function d(e,t,n){o(e)&&(o(n)?c.parentNode(n)===e&&c.insertBefore(e,t,n):c.appendChild(e,t))}function h(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r);else s(e.text)&&c.appendChild(e.elm,c.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return o(e.tag)}function m(e,n){for(var i=0;i<r.create.length;++i)r.create[i](zn,e);o(t=e.data.hook)&&(o(t.create)&&t.create(zn,e),o(t.insert)&&n.push(e))}function y(e){var t;if(o(t=e.fnScopeId))c.setStyleScope(e.elm,t);else for(var n=e;n;)o(t=n.context)&&o(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t),n=n.parent;o(t=_t)&&t!==e.context&&t!==e.fnContext&&o(t=t.$options._scopeId)&&c.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(o(i))for(o(t=i.hook)&&o(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(o(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function w(e,t,n,r){for(;n<=r;++n){var i=t[n];o(i)&&(o(i.tag)?(T(i),b(i)):l(i.elm))}}function T(e,t){if(o(t)||o(e.data)){var n,i=r.remove.length+1;for(o(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),o(n=e.componentInstance)&&o(n=n._vnode)&&o(n.data)&&T(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);o(n=e.data.hook)&&o(n=n.remove)?n(e,t):t()}else l(e.elm)}function E(e,t,n,r){for(var i=n;i<r;i++){var a=t[i];if(o(a)&&Gn(e,a))return i}}function x(e,t,n,s,u,l){if(e!==t){o(t.elm)&&o(s)&&(t=s[u]=me(t));var p=t.elm=e.elm;if(a(e.isAsyncPlaceholder))o(t.asyncFactory.resolved)?S(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(a(t.isStatic)&&a(e.isStatic)&&t.key===e.key&&(a(t.isCloned)||a(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,h=t.data;o(h)&&o(d=h.hook)&&o(d=d.prepatch)&&d(e,t);var v=e.children,m=t.children;if(o(h)&&g(t)){for(d=0;d<r.update.length;++d)r.update[d](e,t);o(d=h.hook)&&o(d=d.update)&&d(e,t)}i(t.text)?o(v)&&o(m)?v!==m&&function(e,t,n,r,a){for(var s,u,l,p=0,d=0,h=t.length-1,v=t[0],g=t[h],m=n.length-1,y=n[0],b=n[m],T=!a;p<=h&&d<=m;)i(v)?v=t[++p]:i(g)?g=t[--h]:Gn(v,y)?(x(v,y,r,n,d),v=t[++p],y=n[++d]):Gn(g,b)?(x(g,b,r,n,m),g=t[--h],b=n[--m]):Gn(v,b)?(x(v,b,r,n,m),T&&c.insertBefore(e,v.elm,c.nextSibling(g.elm)),v=t[++p],b=n[--m]):Gn(g,y)?(x(g,y,r,n,d),T&&c.insertBefore(e,g.elm,v.elm),g=t[--h],y=n[++d]):(i(s)&&(s=Xn(t,p,h)),i(u=o(y.key)?s[y.key]:E(y,t,p,h))?f(y,r,e,v.elm,!1,n,d):Gn(l=t[u],y)?(x(l,y,r,n,d),t[u]=void 0,T&&c.insertBefore(e,l.elm,v.elm)):f(y,r,e,v.elm,!1,n,d),y=n[++d]);p>h?_(e,i(n[m+1])?null:n[m+1].elm,n,d,m,r):d>m&&w(0,t,p,h)}(p,v,m,n,l):o(m)?(o(e.text)&&c.setTextContent(p,\"\"),_(p,null,m,0,m.length-1,n)):o(v)?w(0,v,0,v.length-1):o(e.text)&&c.setTextContent(p,\"\"):e.text!==t.text&&c.setTextContent(p,t.text),o(h)&&o(d=h.hook)&&o(d=d.postpatch)&&d(e,t)}}}function C(e,t,n){if(a(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var A=v(\"attrs,class,staticClass,staticStyle,key\");function S(e,t,n,r){var i,s=t.tag,u=t.data,c=t.children;if(r=r||u&&u.pre,t.elm=e,a(t.isComment)&&o(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(o(u)&&(o(i=u.hook)&&o(i=i.init)&&i(t,!0),o(i=t.componentInstance)))return p(t,n),!0;if(o(s)){if(o(c))if(e.hasChildNodes())if(o(i=u)&&o(i=i.domProps)&&o(i=i.innerHTML)){if(i!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,d=0;d<c.length;d++){if(!f||!S(f,c[d],n,r)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else h(t,c,n);if(o(u)){var v=!1;for(var g in u)if(!A(g)){v=!0,m(t,n);break}!v&&u.class&&et(u.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,s){if(!i(t)){var u,l=!1,p=[];if(i(e))l=!0,f(t,p);else{var d=o(e.nodeType);if(!d&&Gn(e,t))x(e,t,p,null,null,s);else{if(d){if(1===e.nodeType&&e.hasAttribute($)&&(e.removeAttribute($),n=!0),a(n)&&S(e,t,p))return C(t,p,!0),e;u=e,e=new de(c.tagName(u).toLowerCase(),{},[],void 0,u)}var h=e.elm,v=c.parentNode(h);if(f(t,p,h._leaveCb?null:v,c.nextSibling(h)),o(t.parent))for(var m=t.parent,y=g(t);m;){for(var _=0;_<r.destroy.length;++_)r.destroy[_](m);if(m.elm=t.elm,y){for(var T=0;T<r.create.length;++T)r.create[T](zn,m);var E=m.data.hook.insert;if(E.merged)for(var A=1;A<E.fns.length;A++)E.fns[A]()}else Vn(m);m=m.parent}o(v)?w(0,[e],0,0):o(e.tag)&&b(e)}}return C(t,p,l),t.elm}o(e)&&b(e)}}({nodeOps:Bn,modules:[ar,hr,Wr,Ur,ti,V?{create:Si,activate:Si,remove:function(e,t){!0!==e.data.show?xi(e,t):t()}}:{}].concat(nr)});Q&&document.addEventListener(\"selectionchange\",function(){var e=document.activeElement;e&&e.vmodel&&Ri(e,\"input\")});var Di={inserted:function(e,t,n,r){\"select\"===n.tag?(r.elm&&!r.elm._vOptions?ot(n,\"postpatch\",function(){Di.componentUpdated(e,t,n)}):Ii(e,t,n.context),e._vOptions=[].map.call(e.options,Li)):(\"textarea\"===n.tag||Wn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener(\"compositionstart\",ji),e.addEventListener(\"compositionend\",Pi),e.addEventListener(\"change\",Pi),Q&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if(\"select\"===n.tag){Ii(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Li);if(i.some(function(e,t){return!j(e,r[t])}))(e.multiple?t.value.some(function(e){return Ni(e,i)}):t.value!==t.oldValue&&Ni(t.value,i))&&Ri(e,\"change\")}}};function Ii(e,t,n){ki(e,t,n),(X||Y)&&setTimeout(function(){ki(e,t,n)},0)}function ki(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,u=e.options.length;s<u;s++)if(a=e.options[s],i)o=P(r,Li(a))>-1,a.selected!==o&&(a.selected=o);else if(j(Li(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Ni(e,t){return t.every(function(t){return!j(t,e)})}function Li(e){return\"_value\"in e?e._value:e.value}function ji(e){e.target.composing=!0}function Pi(e){e.target.composing&&(e.target.composing=!1,Ri(e.target,\"input\"))}function Ri(e,t){var n=document.createEvent(\"HTMLEvents\");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function $i(e){return!e.componentInstance||e.data&&e.data.transition?e:$i(e.componentInstance._vnode)}var Hi={model:Di,show:{bind:function(e,t,n){var r=t.value,i=(n=$i(n)).data&&n.data.transition,o=e.__vOriginalDisplay=\"none\"===e.style.display?\"\":e.style.display;r&&i?(n.data.show=!0,Ei(n,function(){e.style.display=o})):e.style.display=r?o:\"none\"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=$i(n)).data&&n.data.transition?(n.data.show=!0,r?Ei(n,function(){e.style.display=e.__vOriginalDisplay}):xi(n,function(){e.style.display=\"none\"})):e.style.display=r?e.__vOriginalDisplay:\"none\")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},Mi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Fi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Fi(ft(t.children)):e}function Wi(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[E(o)]=i[o];return t}function qi(e,t){if(/\\d-keep-alive$/.test(t.tag))return e(\"keep-alive\",{props:t.componentOptions.propsData})}var Bi=function(e){return e.tag||lt(e)},Ui=function(e){return\"show\"===e.name},Vi={name:\"transition\",props:Mi,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Bi)).length){0;var r=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var o=Fi(i);if(!o)return i;if(this._leaving)return qi(e,i);var a=\"__transition-\"+this._uid+\"-\";o.key=null==o.key?o.isComment?a+\"comment\":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Wi(this),c=this._vnode,l=Fi(c);if(o.data.directives&&o.data.directives.some(Ui)&&(o.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,l)&&!lt(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=D({},u);if(\"out-in\"===r)return this._leaving=!0,ot(f,\"afterLeave\",function(){t._leaving=!1,t.$forceUpdate()}),qi(e,i);if(\"in-out\"===r){if(lt(o))return c;var p,d=function(){p()};ot(u,\"afterEnter\",d),ot(u,\"enterCancelled\",d),ot(f,\"delayLeave\",function(e){p=e})}}return i}}},zi=D({tag:String,moveClass:String},Mi);function Ki(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Gi(e){e.data.newPos=e.elm.getBoundingClientRect()}function Xi(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform=\"translate(\"+r+\"px,\"+i+\"px)\",o.transitionDuration=\"0s\"}}delete zi.mode;var Qi={Transition:Vi,TransitionGroup:{props:zi,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=bt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||\"span\",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Wi(this),s=0;s<i.length;s++){var u=i[s];if(u.tag)if(null!=u.key&&0!==String(u.key).indexOf(\"__vlist\"))o.push(u),n[u.key]=u,(u.data||(u.data={})).transition=a;else;}if(r){for(var c=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?c.push(p):l.push(p)}this.kept=e(t,null,c),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||\"v\")+\"-move\";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Ki),e.forEach(Gi),e.forEach(Xi),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;gi(n,t),r.transform=r.WebkitTransform=r.transitionDuration=\"\",n.addEventListener(fi,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(fi,e),n._moveCb=null,mi(n,t))})}}))},methods:{hasMove:function(e,t){if(!si)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){ii(n,e)}),ri(n,t),n.style.display=\"none\",this.$el.appendChild(n);var r=bi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};hn.config.mustUseProp=xn,hn.config.isReservedTag=Hn,hn.config.isReservedAttr=Tn,hn.config.getTagNamespace=Mn,hn.config.isUnknownElement=function(e){if(!V)return!0;if(Hn(e))return!1;if(e=e.toLowerCase(),null!=Fn[e])return Fn[e];var t=document.createElement(e);return e.indexOf(\"-\")>-1?Fn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Fn[e]=/HTMLUnknownElement/.test(t.toString())},D(hn.options.directives,Hi),D(hn.options.components,Qi),hn.prototype.__patch__=V?Oi:k,hn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ve),Et(e,\"beforeMount\"),r=function(){e._update(e._render(),n)},new Nt(e,r,k,{before:function(){e._isMounted&&!e._isDestroyed&&Et(e,\"beforeUpdate\")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Et(e,\"mounted\")),e}(this,e=e&&V?qn(e):void 0,t)},V&&setTimeout(function(){F.devtools&&re&&re.emit(\"init\",hn)},0);var Yi=/\\{\\{((?:.|\\r?\\n)+?)\\}\\}/g,Ji=/[-.*+?^${}()|[\\]\\/\\\\]/g,Zi=w(function(e){var t=e[0].replace(Ji,\"\\\\$&\"),n=e[1].replace(Ji,\"\\\\$&\");return new RegExp(t+\"((?:.|\\\\n)+?)\"+n,\"g\")});var eo={staticKeys:[\"staticClass\"],transformNode:function(e,t){t.warn;var n=Ar(e,\"class\");n&&(e.staticClass=JSON.stringify(n));var r=Cr(e,\"class\",!1);r&&(e.classBinding=r)},genData:function(e){var t=\"\";return e.staticClass&&(t+=\"staticClass:\"+e.staticClass+\",\"),e.classBinding&&(t+=\"class:\"+e.classBinding+\",\"),t}};var to,no={staticKeys:[\"staticStyle\"],transformNode:function(e,t){t.warn;var n=Ar(e,\"style\");n&&(e.staticStyle=JSON.stringify(Vr(n)));var r=Cr(e,\"style\",!1);r&&(e.styleBinding=r)},genData:function(e){var t=\"\";return e.staticStyle&&(t+=\"staticStyle:\"+e.staticStyle+\",\"),e.styleBinding&&(t+=\"style:(\"+e.styleBinding+\"),\"),t}},ro=function(e){return(to=to||document.createElement(\"div\")).innerHTML=e,to.textContent},io=v(\"area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr\"),oo=v(\"colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source\"),ao=v(\"address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track\"),so=/^\\s*([^\\s\"'<>\\/=]+)(?:\\s*(=)\\s*(?:\"([^\"]*)\"+|'([^']*)'+|([^\\s\"'=<>`]+)))?/,uo=\"[a-zA-Z_][\\\\w\\\\-\\\\.]*\",co=\"((?:\"+uo+\"\\\\:)?\"+uo+\")\",lo=new RegExp(\"^<\"+co),fo=/^\\s*(\\/?)>/,po=new RegExp(\"^<\\\\/\"+co+\"[^>]*>\"),ho=/^<!DOCTYPE [^>]+>/i,vo=/^<!\\--/,go=/^<!\\[/,mo=v(\"script,style,textarea\",!0),yo={},_o={\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&amp;\":\"&\",\"&#10;\":\"\\n\",\"&#9;\":\"\\t\"},bo=/&(?:lt|gt|quot|amp);/g,wo=/&(?:lt|gt|quot|amp|#10|#9);/g,To=v(\"pre,textarea\",!0),Eo=function(e,t){return e&&To(e)&&\"\\n\"===t[0]};function xo(e,t){var n=t?wo:bo;return e.replace(n,function(e){return _o[e]})}var Co,Ao,So,Oo,Do,Io,ko,No,Lo=/^@|^v-on:/,jo=/^v-|^@|^:/,Po=/([\\s\\S]*?)\\s+(?:in|of)\\s+([\\s\\S]*)/,Ro=/,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/,$o=/^\\(|\\)$/g,Ho=/:(.*)$/,Mo=/^:|^v-bind:/,Fo=/\\.[^.]+/g,Wo=w(ro);function qo(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Go(t),parent:n,children:[]}}function Bo(e,t){Co=t.warn||yr,Io=t.isPreTag||N,ko=t.mustUseProp||N,No=t.getTagNamespace||N,So=_r(t.modules,\"transformNode\"),Oo=_r(t.modules,\"preTransformNode\"),Do=_r(t.modules,\"postTransformNode\"),Ao=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=!1,s=!1;function u(e){e.pre&&(a=!1),Io(e.tag)&&(s=!1);for(var n=0;n<Do.length;n++)Do[n](e,t)}return function(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||N,s=t.canBeLeftOpenTag||N,u=0;e;){if(n=e,r&&mo(r)){var c=0,l=r.toLowerCase(),f=yo[l]||(yo[l]=new RegExp(\"([\\\\s\\\\S]*?)(</\"+l+\"[^>]*>)\",\"i\")),p=e.replace(f,function(e,n,r){return c=r.length,mo(l)||\"noscript\"===l||(n=n.replace(/<!\\--([\\s\\S]*?)-->/g,\"$1\").replace(/<!\\[CDATA\\[([\\s\\S]*?)]]>/g,\"$1\")),Eo(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),\"\"});u+=e.length-p.length,e=p,A(l,u-c,u)}else{var d=e.indexOf(\"<\");if(0===d){if(vo.test(e)){var h=e.indexOf(\"--\\x3e\");if(h>=0){t.shouldKeepComment&&t.comment(e.substring(4,h)),E(h+3);continue}}if(go.test(e)){var v=e.indexOf(\"]>\");if(v>=0){E(v+2);continue}}var g=e.match(ho);if(g){E(g[0].length);continue}var m=e.match(po);if(m){var y=u;E(m[0].length),A(m[1],y,u);continue}var _=x();if(_){C(_),Eo(_.tagName,e)&&E(1);continue}}var b=void 0,w=void 0,T=void 0;if(d>=0){for(w=e.slice(d);!(po.test(w)||lo.test(w)||vo.test(w)||go.test(w)||(T=w.indexOf(\"<\",1))<0);)d+=T,w=e.slice(d);b=e.substring(0,d),E(d)}d<0&&(b=e,e=\"\"),t.chars&&b&&t.chars(b)}if(e===n){t.chars&&t.chars(e);break}}function E(t){u+=t,e=e.substring(t)}function x(){var t=e.match(lo);if(t){var n,r,i={tagName:t[1],attrs:[],start:u};for(E(t[0].length);!(n=e.match(fo))&&(r=e.match(so));)E(r[0].length),i.attrs.push(r);if(n)return i.unarySlash=n[1],E(n[0].length),i.end=u,i}}function C(e){var n=e.tagName,u=e.unarySlash;o&&(\"p\"===r&&ao(n)&&A(r),s(n)&&r===n&&A(n));for(var c=a(n)||!!u,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],h=d[3]||d[4]||d[5]||\"\",v=\"a\"===n&&\"href\"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:xo(h,v)}}c||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f}),r=n),t.start&&t.start(n,f,c,e.start,e.end)}function A(e,n,o){var a,s;if(null==n&&(n=u),null==o&&(o=u),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var c=i.length-1;c>=a;c--)t.end&&t.end(i[c].tag,n,o);i.length=a,r=a&&i[a-1].tag}else\"br\"===s?t.start&&t.start(e,[],!0,n,o):\"p\"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Co,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,start:function(e,o,c){var l=r&&r.ns||No(e);X&&\"svg\"===l&&(o=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Xo.test(r.name)||(r.name=r.name.replace(Qo,\"\"),t.push(r))}return t}(o));var f,p=qo(e,o,r);l&&(p.ns=l),\"style\"!==(f=p).tag&&(\"script\"!==f.tag||f.attrsMap.type&&\"text/javascript\"!==f.attrsMap.type)||ne()||(p.forbidden=!0);for(var d=0;d<Oo.length;d++)p=Oo[d](p,t)||p;function h(e){0}if(a||(!function(e){null!=Ar(e,\"v-pre\")&&(e.pre=!0)}(p),p.pre&&(a=!0)),Io(p.tag)&&(s=!0),a?function(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else e.pre||(e.plain=!0)}(p):p.processed||(Vo(p),function(e){var t=Ar(e,\"v-if\");if(t)e.if=t,zo(e,{exp:t,block:e});else{null!=Ar(e,\"v-else\")&&(e.else=!0);var n=Ar(e,\"v-else-if\");n&&(e.elseif=n)}}(p),function(e){null!=Ar(e,\"v-once\")&&(e.once=!0)}(p),Uo(p,t)),n?i.length||n.if&&(p.elseif||p.else)&&(h(),zo(n,{exp:p.elseif,block:p})):(n=p,h()),r&&!p.forbidden)if(p.elseif||p.else)!function(e,t){var n=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(t.children);n&&n.if&&zo(n,{exp:e.elseif,block:e})}(p,r);else if(p.slotScope){r.plain=!1;var v=p.slotTarget||'\"default\"';(r.scopedSlots||(r.scopedSlots={}))[v]=p}else r.children.push(p),p.parent=r;c?u(p):(r=p,i.push(p))},end:function(){var e=i[i.length-1],t=e.children[e.children.length-1];t&&3===t.type&&\" \"===t.text&&!s&&e.children.pop(),i.length-=1,r=i[i.length-1],u(e)},chars:function(e){if(r&&(!X||\"textarea\"!==r.tag||r.attrsMap.placeholder!==e)){var t,n,i=r.children;if(e=s||e.trim()?\"script\"===(t=r).tag||\"style\"===t.tag?e:Wo(e):o&&i.length?\" \":\"\")!a&&\" \"!==e&&(n=function(e,t){var n=t?Zi(t):Yi;if(n.test(e)){for(var r,i,o,a=[],s=[],u=n.lastIndex=0;r=n.exec(e);){(i=r.index)>u&&(s.push(o=e.slice(u,i)),a.push(JSON.stringify(o)));var c=gr(r[1].trim());a.push(\"_s(\"+c+\")\"),s.push({\"@binding\":c}),u=i+r[0].length}return u<e.length&&(s.push(o=e.slice(u)),a.push(JSON.stringify(o))),{expression:a.join(\"+\"),tokens:s}}}(e,Ao))?i.push({type:2,expression:n.expression,tokens:n.tokens,text:e}):\" \"===e&&i.length&&\" \"===i[i.length-1].text||i.push({type:3,text:e})}},comment:function(e){r.children.push({type:3,text:e,isComment:!0})}}),n}function Uo(e,t){var n,r;!function(e){var t=Cr(e,\"key\");if(t){e.key=t}}(e),e.plain=!e.key&&!e.attrsList.length,(r=Cr(n=e,\"ref\"))&&(n.ref=r,n.refInFor=function(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}(n)),function(e){if(\"slot\"===e.tag)e.slotName=Cr(e,\"name\");else{var t;\"template\"===e.tag?(t=Ar(e,\"scope\"),e.slotScope=t||Ar(e,\"slot-scope\")):(t=Ar(e,\"slot-scope\"))&&(e.slotScope=t);var n=Cr(e,\"slot\");n&&(e.slotTarget='\"\"'===n?'\"default\"':n,\"template\"===e.tag||e.slotScope||wr(e,\"slot\",n))}}(e),function(e){var t;(t=Cr(e,\"is\"))&&(e.component=t);null!=Ar(e,\"inline-template\")&&(e.inlineTemplate=!0)}(e);for(var i=0;i<So.length;i++)e=So[i](e,t)||e;!function(e){var t,n,r,i,o,a,s,u=e.attrsList;for(t=0,n=u.length;t<n;t++){if(r=i=u[t].name,o=u[t].value,jo.test(r))if(e.hasBindings=!0,(a=Ko(r))&&(r=r.replace(Fo,\"\")),Mo.test(r))r=r.replace(Mo,\"\"),o=gr(o),s=!1,a&&(a.prop&&(s=!0,\"innerHtml\"===(r=E(r))&&(r=\"innerHTML\")),a.camel&&(r=E(r)),a.sync&&xr(e,\"update:\"+E(r),Or(o,\"$event\"))),s||!e.component&&ko(e.tag,e.attrsMap.type,r)?br(e,r,o):wr(e,r,o);else if(Lo.test(r))r=r.replace(Lo,\"\"),xr(e,r,o,a,!1);else{var c=(r=r.replace(jo,\"\")).match(Ho),l=c&&c[1];l&&(r=r.slice(0,-(l.length+1))),Er(e,r,i,o,l,a)}else wr(e,r,JSON.stringify(o)),!e.component&&\"muted\"===r&&ko(e.tag,e.attrsMap.type,r)&&br(e,r,\"true\")}}(e)}function Vo(e){var t;if(t=Ar(e,\"v-for\")){var n=function(e){var t=e.match(Po);if(!t)return;var n={};n.for=t[2].trim();var r=t[1].trim().replace($o,\"\"),i=r.match(Ro);i?(n.alias=r.replace(Ro,\"\").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r;return n}(t);n&&D(e,n)}}function zo(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function Ko(e){var t=e.match(Fo);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function Go(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}var Xo=/^xmlns:NS\\d+/,Qo=/^NS\\d+:/;function Yo(e){return qo(e.tag,e.attrsList.slice(),e.parent)}var Jo=[eo,no,{preTransformNode:function(e,t){if(\"input\"===e.tag){var n,r=e.attrsMap;if(!r[\"v-model\"])return;if((r[\":type\"]||r[\"v-bind:type\"])&&(n=Cr(e,\"type\")),r.type||n||!r[\"v-bind\"]||(n=\"(\"+r[\"v-bind\"]+\").type\"),n){var i=Ar(e,\"v-if\",!0),o=i?\"&&(\"+i+\")\":\"\",a=null!=Ar(e,\"v-else\",!0),s=Ar(e,\"v-else-if\",!0),u=Yo(e);Vo(u),Tr(u,\"type\",\"checkbox\"),Uo(u,t),u.processed=!0,u.if=\"(\"+n+\")==='checkbox'\"+o,zo(u,{exp:u.if,block:u});var c=Yo(e);Ar(c,\"v-for\",!0),Tr(c,\"type\",\"radio\"),Uo(c,t),zo(u,{exp:\"(\"+n+\")==='radio'\"+o,block:c});var l=Yo(e);return Ar(l,\"v-for\",!0),Tr(l,\":type\",n),Uo(l,t),zo(u,{exp:i,block:l}),a?u.else=!0:s&&(u.elseif=s),u}}}}];var Zo,ea,ta={expectHTML:!0,modules:Jo,directives:{model:function(e,t,n){n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Sr(e,r,i),!1;if(\"select\"===o)!function(e,t,n){var r='var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return '+(n&&n.number?\"_n(val)\":\"val\")+\"});\";r=r+\" \"+Or(t,\"$event.target.multiple ? $$selectedVal : $$selectedVal[0]\"),xr(e,\"change\",r,null,!0)}(e,r,i);else if(\"input\"===o&&\"checkbox\"===a)!function(e,t,n){var r=n&&n.number,i=Cr(e,\"value\")||\"null\",o=Cr(e,\"true-value\")||\"true\",a=Cr(e,\"false-value\")||\"false\";br(e,\"checked\",\"Array.isArray(\"+t+\")?_i(\"+t+\",\"+i+\")>-1\"+(\"true\"===o?\":(\"+t+\")\":\":_q(\"+t+\",\"+o+\")\")),xr(e,\"change\",\"var $$a=\"+t+\",$$el=$event.target,$$c=$$el.checked?(\"+o+\"):(\"+a+\");if(Array.isArray($$a)){var $$v=\"+(r?\"_n(\"+i+\")\":i)+\",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&(\"+Or(t,\"$$a.concat([$$v])\")+\")}else{$$i>-1&&(\"+Or(t,\"$$a.slice(0,$$i).concat($$a.slice($$i+1))\")+\")}}else{\"+Or(t,\"$$c\")+\"}\",null,!0)}(e,r,i);else if(\"input\"===o&&\"radio\"===a)!function(e,t,n){var r=n&&n.number,i=Cr(e,\"value\")||\"null\";br(e,\"checked\",\"_q(\"+t+\",\"+(i=r?\"_n(\"+i+\")\":i)+\")\"),xr(e,\"change\",Or(t,i),null,!0)}(e,r,i);else if(\"input\"===o||\"textarea\"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,u=!o&&\"range\"!==r,c=o?\"change\":\"range\"===r?Pr:\"input\",l=\"$event.target.value\";s&&(l=\"$event.target.value.trim()\"),a&&(l=\"_n(\"+l+\")\");var f=Or(t,l);u&&(f=\"if($event.target.composing)return;\"+f),br(e,\"value\",\"(\"+t+\")\"),xr(e,c,f,null,!0),(s||a)&&xr(e,\"blur\",\"$forceUpdate()\")}(e,r,i);else if(!F.isReservedTag(o))return Sr(e,r,i),!1;return!0},text:function(e,t){t.value&&br(e,\"textContent\",\"_s(\"+t.value+\")\")},html:function(e,t){t.value&&br(e,\"innerHTML\",\"_s(\"+t.value+\")\")}},isPreTag:function(e){return\"pre\"===e},isUnaryTag:io,mustUseProp:xn,canBeLeftOpenTag:oo,isReservedTag:Hn,getTagNamespace:Mn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(\",\")}(Jo)},na=w(function(e){return v(\"type,tag,attrsList,attrsMap,plain,parent,children,attrs\"+(e?\",\"+e:\"\"))});function ra(e,t){e&&(Zo=na(t.staticKeys||\"\"),ea=t.isReservedTag||N,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||g(e.tag)||!ea(e.tag)||function(e){for(;e.parent;){if(\"template\"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Zo)))}(t);if(1===t.type){if(!ea(t.tag)&&\"slot\"!==t.tag&&null==t.attrsMap[\"inline-template\"])return;for(var n=0,r=t.children.length;n<r;n++){var i=t.children[n];e(i),i.static||(t.static=!1)}if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++){var s=t.ifConditions[o].block;e(s),s.static||(t.static=!1)}}}(e),function e(t,n){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=n),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var r=0,i=t.children.length;r<i;r++)e(t.children[r],n||!!t.for);if(t.ifConditions)for(var o=1,a=t.ifConditions.length;o<a;o++)e(t.ifConditions[o].block,n)}}(e,!1))}var ia=/^([\\w$_]+|\\([^)]*?\\))\\s*=>|^function\\s*\\(/,oa=/^[A-Za-z_$][\\w$]*(?:\\.[A-Za-z_$][\\w$]*|\\['[^']*?']|\\[\"[^\"]*?\"]|\\[\\d+]|\\[[A-Za-z_$][\\w$]*])*$/,aa={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},sa={esc:[\"Esc\",\"Escape\"],tab:\"Tab\",enter:\"Enter\",space:[\" \",\"Spacebar\"],up:[\"Up\",\"ArrowUp\"],left:[\"Left\",\"ArrowLeft\"],right:[\"Right\",\"ArrowRight\"],down:[\"Down\",\"ArrowDown\"],delete:[\"Backspace\",\"Delete\",\"Del\"]},ua=function(e){return\"if(\"+e+\")return null;\"},ca={stop:\"$event.stopPropagation();\",prevent:\"$event.preventDefault();\",self:ua(\"$event.target !== $event.currentTarget\"),ctrl:ua(\"!$event.ctrlKey\"),shift:ua(\"!$event.shiftKey\"),alt:ua(\"!$event.altKey\"),meta:ua(\"!$event.metaKey\"),left:ua(\"'button' in $event && $event.button !== 0\"),middle:ua(\"'button' in $event && $event.button !== 1\"),right:ua(\"'button' in $event && $event.button !== 2\")};function la(e,t){var n=t?\"nativeOn:{\":\"on:{\";for(var r in e)n+='\"'+r+'\":'+fa(r,e[r])+\",\";return n.slice(0,-1)+\"}\"}function fa(e,t){if(!t)return\"function(){}\";if(Array.isArray(t))return\"[\"+t.map(function(t){return fa(e,t)}).join(\",\")+\"]\";var n=oa.test(t.value),r=ia.test(t.value);if(t.modifiers){var i=\"\",o=\"\",a=[];for(var s in t.modifiers)if(ca[s])o+=ca[s],aa[s]&&a.push(s);else if(\"exact\"===s){var u=t.modifiers;o+=ua([\"ctrl\",\"shift\",\"alt\",\"meta\"].filter(function(e){return!u[e]}).map(function(e){return\"$event.\"+e+\"Key\"}).join(\"||\"))}else a.push(s);return a.length&&(i+=function(e){return\"if(!('button' in $event)&&\"+e.map(pa).join(\"&&\")+\")return null;\"}(a)),o&&(i+=o),\"function($event){\"+i+(n?\"return \"+t.value+\"($event)\":r?\"return (\"+t.value+\")($event)\":t.value)+\"}\"}return n||r?t.value:\"function($event){\"+t.value+\"}\"}function pa(e){var t=parseInt(e,10);if(t)return\"$event.keyCode!==\"+t;var n=aa[e],r=sa[e];return\"_k($event.keyCode,\"+JSON.stringify(e)+\",\"+JSON.stringify(n)+\",$event.key,\"+JSON.stringify(r)+\")\"}var da={on:function(e,t){e.wrapListeners=function(e){return\"_g(\"+e+\",\"+t.value+\")\"}},bind:function(e,t){e.wrapData=function(n){return\"_b(\"+n+\",'\"+e.tag+\"',\"+t.value+\",\"+(t.modifiers&&t.modifiers.prop?\"true\":\"false\")+(t.modifiers&&t.modifiers.sync?\",true\":\"\")+\")\"}},cloak:k},ha=function(e){this.options=e,this.warn=e.warn||yr,this.transforms=_r(e.modules,\"transformCode\"),this.dataGenFns=_r(e.modules,\"genData\"),this.directives=D(D({},da),e.directives);var t=e.isReservedTag||N;this.maybeComponent=function(e){return!(t(e.tag)&&!e.component)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function va(e,t){var n=new ha(t);return{render:\"with(this){return \"+(e?ga(e,n):'_c(\"div\")')+\"}\",staticRenderFns:n.staticRenderFns}}function ga(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return ma(e,t);if(e.once&&!e.onceProcessed)return ya(e,t);if(e.for&&!e.forProcessed)return function(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?\",\"+e.iterator1:\"\",s=e.iterator2?\",\"+e.iterator2:\"\";0;return e.forProcessed=!0,(r||\"_l\")+\"((\"+i+\"),function(\"+o+a+s+\"){return \"+(n||ga)(e,t)+\"})\"}(e,t);if(e.if&&!e.ifProcessed)return _a(e,t);if(\"template\"!==e.tag||e.slotTarget||t.pre){if(\"slot\"===e.tag)return function(e,t){var n=e.slotName||'\"default\"',r=Ta(e,t),i=\"_t(\"+n+(r?\",\"+r:\"\"),o=e.attrs&&\"{\"+e.attrs.map(function(e){return E(e.name)+\":\"+e.value}).join(\",\")+\"}\",a=e.attrsMap[\"v-bind\"];!o&&!a||r||(i+=\",null\");o&&(i+=\",\"+o);a&&(i+=(o?\"\":\",null\")+\",\"+a);return i+\")\"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:Ta(t,n,!0);return\"_c(\"+e+\",\"+ba(t,n)+(r?\",\"+r:\"\")+\")\"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=ba(e,t));var i=e.inlineTemplate?null:Ta(e,t,!0);n=\"_c('\"+e.tag+\"'\"+(r?\",\"+r:\"\")+(i?\",\"+i:\"\")+\")\"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return Ta(e,t)||\"void 0\"}function ma(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push(\"with(this){return \"+ga(e,t)+\"}\"),t.pre=n,\"_m(\"+(t.staticRenderFns.length-1)+(e.staticInFor?\",true\":\"\")+\")\"}function ya(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return _a(e,t);if(e.staticInFor){for(var n=\"\",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?\"_o(\"+ga(e,t)+\",\"+t.onceId+++\",\"+n+\")\":ga(e,t)}return ma(e,t)}function _a(e,t,n,r){return e.ifProcessed=!0,function e(t,n,r,i){if(!t.length)return i||\"_e()\";var o=t.shift();return o.exp?\"(\"+o.exp+\")?\"+a(o.block)+\":\"+e(t,n,r,i):\"\"+a(o.block);function a(e){return r?r(e,n):e.once?ya(e,n):ga(e,n)}}(e.ifConditions.slice(),t,n,r)}function ba(e,t){var n=\"{\",r=function(e,t){var n=e.directives;if(!n)return;var r,i,o,a,s=\"directives:[\",u=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var c=t.directives[o.name];c&&(a=!!c(e,o,t.warn)),a&&(u=!0,s+='{name:\"'+o.name+'\",rawName:\"'+o.rawName+'\"'+(o.value?\",value:(\"+o.value+\"),expression:\"+JSON.stringify(o.value):\"\")+(o.arg?',arg:\"'+o.arg+'\"':\"\")+(o.modifiers?\",modifiers:\"+JSON.stringify(o.modifiers):\"\")+\"},\")}if(u)return s.slice(0,-1)+\"]\"}(e,t);r&&(n+=r+\",\"),e.key&&(n+=\"key:\"+e.key+\",\"),e.ref&&(n+=\"ref:\"+e.ref+\",\"),e.refInFor&&(n+=\"refInFor:true,\"),e.pre&&(n+=\"pre:true,\"),e.component&&(n+='tag:\"'+e.tag+'\",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+=\"attrs:{\"+Ca(e.attrs)+\"},\"),e.props&&(n+=\"domProps:{\"+Ca(e.props)+\"},\"),e.events&&(n+=la(e.events,!1)+\",\"),e.nativeEvents&&(n+=la(e.nativeEvents,!0)+\",\"),e.slotTarget&&!e.slotScope&&(n+=\"slot:\"+e.slotTarget+\",\"),e.scopedSlots&&(n+=function(e,t){return\"scopedSlots:_u([\"+Object.keys(e).map(function(n){return wa(n,e[n],t)}).join(\",\")+\"])\"}(e.scopedSlots,t)+\",\"),e.model&&(n+=\"model:{value:\"+e.model.value+\",callback:\"+e.model.callback+\",expression:\"+e.model.expression+\"},\"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];0;if(1===n.type){var r=va(n,t.options);return\"inlineTemplate:{render:function(){\"+r.render+\"},staticRenderFns:[\"+r.staticRenderFns.map(function(e){return\"function(){\"+e+\"}\"}).join(\",\")+\"]}\"}}(e,t);o&&(n+=o+\",\")}return n=n.replace(/,$/,\"\")+\"}\",e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function wa(e,t,n){return t.for&&!t.forProcessed?function(e,t,n){var r=t.for,i=t.alias,o=t.iterator1?\",\"+t.iterator1:\"\",a=t.iterator2?\",\"+t.iterator2:\"\";return t.forProcessed=!0,\"_l((\"+r+\"),function(\"+i+o+a+\"){return \"+wa(e,t,n)+\"})\"}(e,t,n):\"{key:\"+e+\",fn:\"+(\"function(\"+String(t.slotScope)+\"){return \"+(\"template\"===t.tag?t.if?\"(\"+t.if+\")?\"+(Ta(t,n)||\"undefined\")+\":undefined\":Ta(t,n)||\"undefined\":ga(t,n))+\"}\")+\"}\"}function Ta(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&\"template\"!==a.tag&&\"slot\"!==a.tag){var s=n?t.maybeComponent(a)?\",1\":\",0\":\"\";return\"\"+(r||ga)(a,t)+s}var u=n?function(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(Ea(i)||i.ifConditions&&i.ifConditions.some(function(e){return Ea(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}(o,t.maybeComponent):0,c=i||xa;return\"[\"+o.map(function(e){return c(e,t)}).join(\",\")+\"]\"+(u?\",\"+u:\"\")}}function Ea(e){return void 0!==e.for||\"template\"===e.tag||\"slot\"===e.tag}function xa(e,t){return 1===e.type?ga(e,t):3===e.type&&e.isComment?(r=e,\"_e(\"+JSON.stringify(r.text)+\")\"):\"_v(\"+(2===(n=e).type?n.expression:Aa(JSON.stringify(n.text)))+\")\";var n,r}function Ca(e){for(var t=\"\",n=0;n<e.length;n++){var r=e[n];t+='\"'+r.name+'\":'+Aa(r.value)+\",\"}return t.slice(0,-1)}function Aa(e){return e.replace(/\\u2028/g,\"\\\\u2028\").replace(/\\u2029/g,\"\\\\u2029\")}new RegExp(\"\\\\b\"+\"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments\".split(\",\").join(\"\\\\b|\\\\b\")+\"\\\\b\"),new RegExp(\"\\\\b\"+\"delete,typeof,void\".split(\",\").join(\"\\\\s*\\\\([^\\\\)]*\\\\)|\\\\b\")+\"\\\\s*\\\\([^\\\\)]*\\\\)\");function Sa(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),k}}function Oa(e){var t=Object.create(null);return function(n,r,i){(r=D({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r);var s={},u=[];return s.render=Sa(a.render,u),s.staticRenderFns=a.staticRenderFns.map(function(e){return Sa(e,u)}),t[o]=s}}var Da,Ia,ka=(Da=function(e,t){var n=Bo(e.trim(),t);!1!==t.optimize&&ra(n,t);var r=va(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}},function(e){function t(t,n){var r=Object.create(e),i=[],o=[];if(r.warn=function(e,t){(t?o:i).push(e)},n)for(var a in n.modules&&(r.modules=(e.modules||[]).concat(n.modules)),n.directives&&(r.directives=D(Object.create(e.directives||null),n.directives)),n)\"modules\"!==a&&\"directives\"!==a&&(r[a]=n[a]);var s=Da(t,r);return s.errors=i,s.tips=o,s}return{compile:t,compileToFunctions:Oa(t)}})(ta),Na=(ka.compile,ka.compileToFunctions);function La(e){return(Ia=Ia||document.createElement(\"div\")).innerHTML=e?'<a href=\"\\n\"/>':'<div a=\"\\n\"/>',Ia.innerHTML.indexOf(\"&#10;\")>0}var ja=!!V&&La(!1),Pa=!!V&&La(!0),Ra=w(function(e){var t=qn(e);return t&&t.innerHTML}),$a=hn.prototype.$mount;hn.prototype.$mount=function(e,t){if((e=e&&qn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if(\"string\"==typeof r)\"#\"===r.charAt(0)&&(r=Ra(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement(\"div\");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){0;var i=Na(r,{shouldDecodeNewlines:ja,shouldDecodeNewlinesForHref:Pa,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return $a.call(this,e,t)},hn.compile=Na,e.exports=hn}).call(this,n(1),n(37).setImmediate)},function(e,t,n){(function(e){var r=void 0!==e&&e||\"undefined\"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(38),t.setImmediate=\"undefined\"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate=\"undefined\"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(1))},function(e,t,n){(function(e,t){!function(e,n){\"use strict\";if(!e.setImmediate){var r,i,o,a,s,u=1,c={},l=!1,f=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,\"[object process]\"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){h(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(\"\",\"*\"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){o.port2.postMessage(e)}):f&&\"onreadystatechange\"in f.createElement(\"script\")?(i=f.documentElement,r=function(e){var t=f.createElement(\"script\");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(a=\"setImmediate$\"+Math.random()+\"$\",s=function(t){t.source===e&&\"string\"==typeof t.data&&0===t.data.indexOf(a)&&h(+t.data.slice(a.length))},e.addEventListener?e.addEventListener(\"message\",s,!1):e.attachEvent(\"onmessage\",s),r=function(t){e.postMessage(a+t,\"*\")}),p.setImmediate=function(e){\"function\"!=typeof e&&(e=new Function(\"\"+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var i={callback:e,args:t};return c[u]=i,r(u),u++},p.clearImmediate=d}function d(e){delete c[e]}function h(e){if(l)setTimeout(h,0,e);else{var t=c[e];if(t){l=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{d(e),l=!1}}}}}(\"undefined\"==typeof self?void 0===e?this:e:self)}).call(this,n(1),n(6))},function(e,t,n){\"use strict\";n.r(t);var r=function(e,t,n,r,i,o,a,s){var u,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(e,t){return u.call(t),l(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:e,options:c}}({mounted:function(){console.log(\"Component mounted.\")}},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{staticClass:\"container\"},[t(\"div\",{staticClass:\"row justify-content-center\"},[t(\"div\",{staticClass:\"col-md-8\"},[t(\"div\",{staticClass:\"card\"},[t(\"div\",{staticClass:\"card-header\"},[this._v(\"Example Component\")]),this._v(\" \"),t(\"div\",{staticClass:\"card-body\"},[this._v(\"\\n                    I'm an example component.\\n                \")])])])])])}],!1,null,null,null);r.options.__file=\"ExampleComponent.vue\";t.default=r.exports},function(e,t){}]);\n"
  },
  {
    "path": "public/robots.txt",
    "content": "User-agent: *\nDisallow:\n"
  },
  {
    "path": "public/web.config",
    "content": "<!--\n    Rewrites requires Microsoft URL Rewrite Module for IIS\n    Download: https://www.microsoft.com/en-us/download/details.aspx?id=47337\n    Debug Help: https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules\n-->\n<configuration>\n  <system.webServer>\n    <rewrite>\n      <rules>\n        <rule name=\"Imported Rule 1\" stopProcessing=\"true\">\n          <match url=\"^(.*)/$\" ignoreCase=\"false\" />\n          <conditions>\n            <add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" ignoreCase=\"false\" negate=\"true\" />\n          </conditions>\n          <action type=\"Redirect\" redirectType=\"Permanent\" url=\"/{R:1}\" />\n        </rule>\n        <rule name=\"Imported Rule 2\" stopProcessing=\"true\">\n          <match url=\"^\" ignoreCase=\"false\" />\n          <conditions>\n            <add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" ignoreCase=\"false\" negate=\"true\" />\n            <add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" ignoreCase=\"false\" negate=\"true\" />\n          </conditions>\n          <action type=\"Rewrite\" url=\"index.php\" />\n        </rule>\n      </rules>\n    </rewrite>\n  </system.webServer>\n</configuration>\n"
  },
  {
    "path": "resources/code_36/avbook_avmoo_en_end_code_36_star.txt",
    "content": "u27"
  },
  {
    "path": "resources/code_36/avbook_avmoo_end_code_36_director.txt",
    "content": "3vs"
  },
  {
    "path": "resources/code_36/avbook_avmoo_end_code_36_label.txt",
    "content": "70h"
  },
  {
    "path": "resources/code_36/avbook_avmoo_end_code_36_movie.txt",
    "content": "77zo"
  },
  {
    "path": "resources/code_36/avbook_avmoo_end_code_36_series.txt",
    "content": "ptq"
  },
  {
    "path": "resources/code_36/avbook_avmoo_end_code_36_star.txt",
    "content": "ubh"
  },
  {
    "path": "resources/code_36/avbook_avmoo_end_code_36_studio.txt",
    "content": "3j9"
  },
  {
    "path": "resources/code_36/avbook_javbus_en_end_code_36_star.txt",
    "content": "uqc"
  },
  {
    "path": "resources/code_36/avbook_javbus_end_code_36_director.txt",
    "content": "3t3"
  },
  {
    "path": "resources/code_36/avbook_javbus_end_code_36_label.txt",
    "content": "6yz"
  },
  {
    "path": "resources/code_36/avbook_javbus_end_code_36_series.txt",
    "content": "ph7"
  },
  {
    "path": "resources/code_36/avbook_javbus_end_code_36_star.txt",
    "content": "uq6"
  },
  {
    "path": "resources/code_36/crawlers.txt",
    "content": "TinEye-bot/0.51 (see http://www.tineye.com/crawler.html)\nWhoismindbot/1.0 (+http://www.whoismind.com/bot.html)\nMozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.3; www.alertra.com)\nR6_FeedFetcher(www.radian6.com/crawler)\nCheckHost (http://check-host.net/)\nYandeG 1.03\nyacybot (/global; amd64 Linux 3.16-0.bpo.2-amd64; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nSEMrushBot\nProtopage/3.0 (http://www.protopage.com)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_75; Europe/en) http://yacy.net/bot.html\nStatoolsBot (+http://www.statools.com/bot.html)\nadidxbot/2.0 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (compatible; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)\nMozilla/5.0 (Linux; Android 5.0; Nexus 5 Build/LRX21O) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36 PTST/281\nTurnitinBot (https://turnitin.com/robot/crawlerinfo.html)\nScrapy/1.0.5 (+http://scrapy.org)\nyacybot (/global; amd64 Linux 4.4.0-31-generic; java 1.8.0_91; Europe/en) http://yacy.net/bot.html\nXmlSitemapGenerator - http://xmlsitemapgenerator.org\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.0) Match by Siteimprove.com\nMozilla/5.0 (compatible; SeznamBot/3.2; +http://napoveda.seznam.cz/en/seznambot-intro/)\nWatchMouse/18990 (http://watchmouse.com/ ; gab)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; hkhkg02.watchmouse.net)\nMozilla/5.0 (compatible; LinkpadBot/1.06; +http://www.linkpad.ru)\nMozilla/5.0 (compatible; heritrix/1.14.2 +http://rjpower.org)\nyacybot (webportal/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/en) http://yacy.net/bot.html\nPercolateCrawler/4 (ops@percolate.com)\nmsnbot-UDiscovery/2.0b (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server;) Daum 4.1\nMozilla/5.0 (compatible; spbot/4.0.3; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; LoadTimeBot/0.9; +http://www.loadtime.net/bot.html)\nUnwindFetchor/1.0 (+http://www.gnip.com/)\nnrsbot/5.0(loopip.com/robot.html)\nSemrushBot/0.9\nMozilla/5.0 (compatible; UASlinkChecker/2.1; +https://udger.com/support/UASlinkChecker)\nyacybot (/global; amd64 Linux 3.11.10-21-desktop; java 1.7.0_51; America/en) http://yacy.net/bot.html\nNetvibes (http://www.netvibes.com)\nAcoon v4.1.0 (www.acoon.de)\nmsnbot/2.0b (+http://search.msn.com/msnbot.htm).\nMozilla/5.0 (compatible; ltbot/3.2.0.10 +http://www.kdsl.tu-darmstadt.de/de/kdsl/research-program/crawling-and-semantic-structuring/)\nsmart.apnoti.com Robot/v1.34 (http://smart.apnoti.com/en/aboutApnotiWebCrawler.html)\nHubSpot Links Crawler 2.0 http://www.hubspot.com/\nyacybot (/global; x86 Windows XP 5.1; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; DCPbot/1.0; +http://domains.checkparams.com/)\nMozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter); +http://www.exabot.com/go/robot)\nWebDoc (abuse-webdoc at service.moquadv.com)\ncoccoc\nMozilla/5.0 (compatible; spbot/4.0b; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; ExchangleBot/3.0; +https://www.exchangle.com/exchangling)\nMozilla/5.0 (compatible; Qwantify/2.0n; +https://www.qwant.com/)\nOOZBOT/0.20 ( Setooz výrazný ako say-th-uuz, znamená mosty.  ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )\nSpeedySpider - http://www.entireweb.com\nMozilla/5.0 (compatible; Heurekabot/3.1; +http://sluzby.heureka.cz/)\ncrawler for netopian (http://www.netopian.co.uk/)\nL.webis/0.51 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)\nInfluencebot/0.9; (Automatic classification of websites; http://www.influencebox.com/; info@influencebox.com)\nBaiduspider+(+http://www.baidu.com/search/spider.htm)\nMozilla/5.0 (X11; compatible; semantic-visions.com crawler; HTTPClient 3.1)\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/99.0 YottaaMonitor\nScrapy/1.1.1 (+http://scrapy.org)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 HubSpot Marketing Grader\nRyzeCrawler/1.1.1 ( http://www.domain2day.nl/crawler/)\neBot / v.1.0a (http://alfa.elchron.cz)\nSogou News Spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)\nCrowsnest/0.5 (+http://www.crowsnest.tv/)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko; Google Page Speed Insights) Chrome/22.0.1229 Safari/537.4\nDoCoMo/2.0 N902iS(c100;TB;W24H12)(compatible; moba-crawler; http://crawler.dena.jp/)\nYeti/1.1 (NHN Corp.; http://help.naver.com/robots/)\nExperibot_v1\nNekstbot - http://www.ipipan.waw.pl/nekst/nekstbot/\nMozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36; SSL-Crawler: http://crawler.dcsec.uni-hannover.de\nCorpusCrawler 2.0.19 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nMozilla/5.0 (compatible; Semager/1.4; http://www.semager.de/blog/semager-bots/)\nMozilla/5.0 (compatible; dlcbot/0.1; +http://www.drlinkcheck.com/)\nyacybot (freeworld/global; amd64 Linux 3.11.10-21-desktop; java 1.7.0_51; Europe/de) http://yacy.net/bot.html\nA6-Indexer/1.0 (http://www.a6corp.com/a6-web-scraping-policy/)\nCopperEgg/RevealUptime/DallasTX(linode)\nMozilla/5.0 (compatible; Qwantify/2.1dw; +https://www.qwant.com/)/*\nCurious George - www.analyticsseo.com\nGozaikBot (www.gozaik.com;webmaster@gozaik.com;www.gozaik.com/gozaikbot.html)\nPu_iN Crawler (+http://semanticjuice.com/)\nMozilla/5.0 (compatible; OpenindexDeepSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html; systemsATopenindexDOTio)\nyacybot (freeworld/global; i386 Linux 3.0.0-17-generic-pae; java 1.6.0_23; Europe/en) http://yacy.net/bot.html\nyacybot (-global; amd64 FreeBSD 9.2-RELEASE-p10; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nFAST Enteprise Crawler/6 (www dot fastsearch dot com)\nMozilla/5.0 (compatible; parsijoo-update-crawler; +http://www.parsijoo.ir/; ehsan.mousakazemi@gmail.com)\nyacybot (freeworld/global; amd64 Windows Server 2008 6.0; java 1.7.0_25; Europe/en) http://yacy.net/bot.html\nInspingbot/1.0 (+https://www.insping.com/)\nOrgProbe/0.9.4 (+http://www.blocked.org.uk)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider\nMozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko PTST/276\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36 PTST/276\nMozilla/5.0 (compatible; SemrushBot/0.97~bl; +http://www.semrush.com/bot.html)\nFeedspot http://www.feedspot.com\nZookabot/2.0;++http://zookabot.com\ndrupact/0.7; http://www.arocom.de/drupact\nRobotsChecker/0.6 (+http://www.blocked.org.uk)\nyacybot (/global; i386 Linux 3.13.0-37-generic; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nScrapy/1.0.3 (+http://scrapy.org)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta12\nSlack-ImgProxy 0.66 (+https://api.slack.com/robots)\nMozilla/5.0 (compatible; WebCookies/1.0; +https://webcookies.org/faq/#agent)\nNalezenCzBot/1.0 (http://www.nalezen.cz)\nyacybot (freeworld/global; amd64 Windows Server 2008 6.0; java 1.7.0_03; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; AhrefsBot/5.1; +http://ahrefs.com/robot/)\nyacybot (freeworld/global; amd64 Windows 8 6.2; java 1.7.0_51; Europe/de) http://yacy.net/bot.html\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_65; Europe/de) http://yacy.net/bot.html\nMozilla/4.0 compatible ZyBorg/1.0 (wn-16.zyborg@looksmart.net; http://www.WISEnutbot.com)\nMozilla/5.0 (en-us) AppleWebKit/537.36(KHTML, like Gecko; Google-Adwords-DisplayAds-WebRender;) Chrome/27.0.1453Safari/537.36\nCrawler powered by contentDetection (www.mindup.de)\nPagePeeker.com (info: http://pagepeeker.com/robots)\nMozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/Fast/2.0; +http://go.mail.ru/help/robots)\ncoccoc/1.0 (http://help.coccoc.com/)\nFavicon downloader (+https://favico.be/bot.html)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; DIY-SEOBot/0.1a; +http://www.upcity.com/bot.html)\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 PTST/276\nMozilla/5.0 (compatible; theoldreader.com)\nMozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)\nhawkReader/1.8 (Link Parser; http://www.hawkreader.com/; Allow like Gecko) Build/f2b2566\nMozilla/5.0 (compatible; heritrix/1.12.1 +http://www.webarchiv.cz)\nMozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)\nyacybot (/global; amd64 Linux 3.14.32-xxxx-grs-ipv6-64; java 1.7.0_75; Europe/en) http://yacy.net/bot.html\nSogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_45; Europe/de) http://yacy.net/bot.html\nlarbin_2.6.3 gqnmgsp@ruc.edu.cn\nyacybot (freeworld/global; amd64 Linux 3.10.17-gentoo; java 1.7.0_45; UTC/en) http://yacy.net/bot.html\nMeMoNewsBot/2.0 (http://www.memonews.com/en/crawler)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) PTST/281\nMozilla/5.0 (compatible; DCPbot/1.5; +http://domains.checkparams.com/)\nMozilla/5.0 (compatible; SemrushBot/0.97; +http://www.semrush.com/bot.html)\nBlackBerry9000/4.6.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 ips-agent\nMozilla/5.0 (compatible; Baiduspider-cpro; +http://www.baidu.com/search/spider.html)\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; electricmonk/3.1.1 +https://www.duedil.com/our-crawler/)\nHatena Antenna/0.5 (http://a.hatena.ne.jp/help)\nBacklink-Ceck.de (+http://www.backlink-check.de/bot.html)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) commoncrawl.org/research//Nutch-1.7-SNAPSHOT\nMozilla/5.0 (compatible; Steeler/3.5; http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)\nLapozzBot/1.4 (+http://robot.lapozz.com)\nMozilla/5.0 (WhatsMyIP.org HTTP_Compression_Test) http://whatsmyip.org/ua\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server;) Daumoa/4.0 (Following Mediapartners-Google)\nMozilla/5.0 (compatible; ExaleadCloudview/6;)\nADmantX Platform Semantic Analyzer - ADmantX Inc. - www.admantx.com - support@admantx.com\nmsnbot/1.0 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4 LinkTiger 2.0\nPixray-Seeker/1.1 (Pixray-Seeker; crawler@pixray.com)\nmbot v.1.16\nMXT/Nutch-1.12-SNAPSHOT (http://t.co/GSRLLKex24; informatique at mixdata dot com)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/3.0.0\npolybot 1.0 (http://cis.poly.edu/polybot/)\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mtweb01t.yandex.ru)\nMozilla/5.0 (compatible; memoryBot/1.21.46 +http://internetmemory.org/en/)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5 (Applebot/0.1)\nyacybot (amd64 Linux 2.6.26-2-amd64; java 1.6.0_0; Europe/en) http://yacy.net/bot.html\nyacybot (/global; x86 Windows 8.1 6.3; java 1.8.0_45; America/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; startmebot/1.0; +http://www.start.me/bot)\nyacybot (amd64 Windows 7 6.1; java 1.6.0_21; Europe/fr) http://yacy.net/bot.html\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_101; Asia/ru) http://yacy.net/bot.html\nyacybot (freeworld/global; amd64 Linux 3.0.0-17-generic; java 1.6.0_23; Europe/de) http://yacy.net/bot.html\nalexa v0.1.4 (http://www.openwebspider.org/)\nhttp://arachnode.net 1.4\nPhoton/1.0\nNetpeakCheckerBot\nGIDBot/3.0 (+http://www.gidnetwork.com/tools/gzip-test.php)\nYandex/1.01.001 (compatible; Win16; P)\nw3dt.net httphr/2.0\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_51; Europe/de) http://yacy.net/bot.html\niqdb/0.1 (+http://iqdb.org/)\nMozilla/5.0 (compatible; GimmeUSAbot/1.0; +https://gimmeusa.com/pages/crawler)\nMotoricerca-Robots.txt-Checker/1.0 (http://tool.motoricerca.info/robots-checker.phtml)\nMozilla/5.0 (compatible; Tagoobot/3.0; +http://www.tagoo.ru)\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 Evidon (lab@evidon.com)\nMozilla/5.0 (compatible; Nmap Scripting Engine; http://nmap.org/book/nse.html)\nyacybot (i386 Linux 2.6.32-22-generic; java 1.6.0_20; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Linux; Android 4.4.3; HTC One Build/KTU84L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2125.111 Mobile Safari/537.36 DareBoost\nmindUpBot (datenbutler.de)\nMozilla/5.0 (compatible; monitis - premium monitoring service; http://www.monitis.com)\nMozilla/5.0 (compatible; RankSonicSiteAuditor/1.0; +https://ranksonic.com/ranksonic_sab.html)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2125.111 Safari/537.36 DareBoost\nZookabot/2.1;++http://zookabot.com\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_24; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Google-Structured-Data-Testing-Tool +http://developers.google.com/structured-data/testing-tool/)\nMozilla/5.0 (compatible; Plukkie/1.2; http://www.botje.com/plukkie.htm)\nfocusbot/1.1\nMozilla/5.0 (compatible; idmarch Automatic.beta/1.2; +http://www.idmarch.org/bot.html)\nCorpusCrawler 2.0.14 (http://corpora.fi.muni.cz/crawler/)\nMozilla/5.0 (compatible; XML Sitemaps Generator; https://www.xml-sitemaps.com) Gecko XML-Sitemaps/1.0\nImplisenseBot 1.1\nPromotion_Tools_www.searchenginepromotionhelp.com\nAboundex/0.2 (http://www.aboundex.com/crawler/)\nCorpusCrawler 2.0.22 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nyacybot (/global; amd64 no-os-name no-os-version; java no-java-version; Europe/en) http://yacy.net/bot.html\nLumpImageSearch/0.1 (+http://lump.co/about/bot)\nMozilla/4.0 (compatible; NaverBot/1.0; http://help.naver.com/customer_webtxt_02.jsp)\nMozilla/5.0 (compatible; UASlinkChecker/2.0; +http://udger.com/support/UASlinkChecker)\nGAChecker (+http://www.gachecker.com)\nyacybot (freeworld/global; x86 Windows 7 6.1; java 1.7.0_25; Europe/de) http://yacy.net/bot.html\nInfluencebot/0.9; (Automatic classification of websites; http://www.influencebox.com/; info@influencebox.com)User-Agent: Mozilla/5.0 (X11; Linux i686; rv:9.0) Gecko/20100101 Firefox/9.0\nExperibot_v1 (https://dl.dropboxusercontent.com/u/8024465/site/Info.html)\nDNSPod-reporting(http://www.dnspod.cn/reporting)\nyacybot (freeworld/global; i386 Linux 3.2.0-23-generic; java 1.6.0_27; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.3;compatible; Leikibot/1.0; +http://www.leiki.com)\nPostPost/1.0 (+http://postpo.st/crawlers)\nenvolk/1.7 (+http://www.envolk.com/envolkspiderinfo.html)\nSnapbot/1.0 (Snap Shots, +http://www.snap.com)\nMozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/537.36 (KHTML, like Gecko; Google-Publisher-Plugin) Chrome/27.0.1453 Mobile Safari/537.36\nMozilla/5.0 (compatible; Uptimebot/0.2.18; +http://www.uptime.com/uptimebot)\nMIA DEV/search:robot/0.0.1 (This is the MIA Bot - crawling for mia research project. If you feel unhappy and do not want to be visited by our crawler send an email to spider@neofonie.de; http://spider.neofonie.de; spider@neofonie.de)\nMozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0; PTST 2.386) like Gecko\nJyxobot/1\nWebAlta Crawler/2.0 (http://www.webalta.net/ru/about_webmaster.html) (Windows; U; Windows NT 5.1; ru-RU)\nGC3pro+dir SEO Tools - Vers. 3.00b - For more informations: http://chkme.com/\nMozilla/5.0 (X11; Linux x86_64; rv:45.0; GTmetrix https://gtmetrix.com/) Gecko/20100101 Firefox/45.0\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0 AppEngine-Google; (+http://code.google.com/appengine; appid: s~aeshortener)\nPriceonomics Analysis Engine - Fetch/1.0\nRuky-Roboter (Version: 1.06, powered by www.ruky.de +http://www.ruky.de/bot.html)\nBaiduspider+(+http://help.baidu.jp/system/05.html)\nOpenstat/0.1\nYandex/1.01.001 (compatible; Win16; m)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.2.5 (KHTML, like Gecko) Version/8.0.2 Safari/600.2.5 (Applebot/0.1; +http://www.apple.com/go/applebot)\nMozilla/5.0 (compatible; OpenindexSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Multiviewbot\nCERT.at-Statistics-Survey/1.0 (http://www.cert.at/about/consec/content.html)\nMozilla/5.0 (compatible; pmoz.info ODP link checker; +http://pmoz.info/doc/botinfo.htm)\nyacybot (freeworld/global; x86_64 Mac OS X 10.6.8; java 1.6.0_29; Asia/ru) http://yacy.net/bot.html\ngonzo/1[P] (+http://www.suchen.de/faq.html)\nMixBot (+http://t.co/GSRLLKex24)\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_60; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; imbot/0.1 +http://internetmemory.org/en/\nMozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13\nMozilla/5.0 (compatible; Pi-Monster; https://pricepi.com/)\nThumbSniper (http://thumbsniper.com)\nShelob (shelob@gmx.net)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/537.36 (KHTML, like Gecko, Google-Publisher-Plugin) Chrome/27.0.1453 Safari/537.36\nMozilla/5.0 (compatible; KaloogaBot; http://www.kalooga.com/info.html?page=crawler)\nyacybot (/global; arm Linux 4.1.13+; java 1.8.0_40-internal; Etc/de) http://yacy.net/bot.html\nCorporateNewsSearchEngine/Nutch-1.7 (http://pibs.co/news-search-engine)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) PTST/276\nYandex/1.01.001 (compatible; Win16; I)\nFlightDeckReportsBot/2.0 (http://www.flightdeckreports.com/pages/bot)\nScrapy/0.24.4 (+http://scrapy.org)\nADmantX Platform Semantic Analyzer US - Turn - ADmantX Inc. - www.admantx.com - support@admantx.com\nKyoto-Tohoku-Crawler/v1 (Mozilla-compatible; kyoto-crawler-contact@nlp.ist.i.kyoto-u.ac.jp; http://nlp.ist.i.kyoto-u.ac.jp/?crawling-kt)\nMozilla/5.0 (compatible; Scarlett/ 1.0; +http://www.ellerdale.com/crawler.html)\nMozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; +info@netcraft.com)\nwww.deadlinkchecker.com Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36\nhttp://arachnode.net 1.2\nMozilla/5.0 (compatible; Plukkie/1.5; http://www.botje.com/plukkie.htm)\nyacybot (freeworld/global; arm Linux 4.4.11-v7+; java 1.7.0_101; Etc/en) http://yacy.net/bot.html\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.16) Gecko/2009121601 Ubuntu/9.04 (jaunty) Firefox/3.0.16 Specificfeeds- http://www.specificfeeds.com\nMozilla/5.0 (compatible; evc-batch/2.0)\nOrbiter/1.2 (http://dailyorbit.com/)\ncrawler4j (https://github.com/yasserg/crawler4j/)\nMozilla/5.0 (compatible; SEOdiver/1.0; +http://www.seodiver.com/bot)\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 (https://shrinktheweb.com)\nScopia crawler 1.0 (+http://www.scopia.co)\nyacybot (i386 Linux 2.6.23; java 1.6.0_06; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729; Diffbot/0.1; +http://www.diffbot.com)\nMozilla/5.0 (compatible; LXRbot/1.0;http://www.lxrmarketplace.com/,support@lxrmarketplace.com)\nyacybot (freeworld/global; amd64 Linux 3.8.13-gentoo; java 1.7.0_21; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Sitemap Generator/1.3; +http://www.check-domains.com/sitemap/index.php)\nDuckDuckBot/1.1; (+http://duckduckgo.com/duckduckbot.html)\nMozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup-crawler.com/)\nSlack-ImgProxy 0.59 (+https://api.slack.com/robots)\nMozilla/5.0 (compatible; Ezooms/1.0; ezooms.bot@gmail.com)\nMozilla/5.0 (compatible; YandexPagechecker/2.0; +http://yandex.com/bots)\nCoinCornerBot/1.1 ( https://www.coincorner.com/BitcoinBot)\nyacybot (freeworld/global; amd64 Linux 3.8.0-21-generic; java 1.6.0_27; Pacific/en) http://yacy.net/bot.html\nScreenerBot Crawler Beta 2.0 (+http://www.ScreenerBot.com)\ngonzo1[P] +http://www.suchen.de/faq.html\nMozilla/5.0 (compatible; MSIE or Firefox mutant;) Daum 4.1\nMozilla/5.0 (compatible; 008/0.83; http://www.80legs.com/spider.html;) Gecko/2008032620\nSogou web spider/4.02525A\nVisbot/2.0 (+http://www.visvo.com/en/webmasters.jsp;bot@visvo.com)\nMozilla/5.0 (compatible; AcoonBot/4.10.8; +http://www.acoon.de/robot.asp)\nWatchMouse/18990 (http://watchmouse.com/ ; d3.watchmouse.com)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Qt/4.8.1 Safari/534.34 ShoppimonAgent/1.0 (feedback+agent@shoppimon.com)\nwebinatorbot 1.1; +http://www.webinator.de\nfindlinks/2.0.5 (+http://wortschatz.uni-leipzig.de/findlinks/)\nWikiDo/1.1 (http://wikido.com; crawler@wikido.com)\nyacybot (freeworld/global; amd64 Linux 3.5.0-27-generic; java 1.7.0_03; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Uptimebot/0.1.73; +http://www.uptime.com/uptimebot)\nSemantifire1/0.20 ( -- ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )\nSpeedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)\nMozilla/5.0 compatible; yelpspider/yelpspider-1.0 (Crawlerbot run by Yelp Inc; yelpbot at yelp dot com)\nMozilla/5.0 (compatible; OpenHoseBot/2.1; +http://www.openhose.org/bot.html)\nMozilla/5.0 (compatible; emefgebot/beta; +http://emefge.de/bot.html)\nMozilla/5.0 (compatible; OpenindexShallowSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html; systemsATopenindexDOTio)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 Google (+https://developers.google.com/+/web/snippet/)\nMozilla/5.0 (compatible; MetaJobBot; http://www.metajob.de/crawler)\nCCBot/1.0 (+http://www.commoncrawl.org/bot.html)\nLijit Crawler (+http://www.lijit.com/robot/crawler)\nbaypup/1.1 (Baypup; http://www.baypup.com/; jason@baypup.com)\nMozilla/5.0 (FauBot/0.1; +http://buzzvolume.com/fau/)\nMozilla/5.0 (compatible; NLNZ_IAHarvester2016/3.3.0 +https://natlib.govt.nz/publishers-and-authors/web-harvesting/domain-harvest)\nyacybot (/global; amd64 Linux 3.12.1; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nyacybot (amd64 Windows 7 6.1; java 1.6.0_18; Europe/de) http://yacy.net/bot.html\nSEOENGWorldBot/1.0 (+http://www.seoengine.com/seoengbot.htm)\nMozilla/5.0 (compatible; Finderbots finder bot; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nPompos/1.3 http://dir.com/pompos.html\nMozilla/5.0 (compatible; Gimme60bot/1.0; +http://gimme60.com) Firefox/16.0\nMozilla/5.0 (compatible; MJ12bot/v1.4.6; http://mj12bot.com/)\nMozilla/5.0 (compatible; Sysomos/1.0; +http://www.sysomos.com/; Sysomos)\nurlfan-bot/1.0; +http://www.urlfan.com/site/bot/350.html\nal_viewer (larbin2.6.3@unspecified.mail)\nLoadImpactRload/3.1.1 (Load Impact; http://loadimpact.com);\nfindlinks/2.0.2 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; spbot/3.1; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; AcoonBot/4.11.0; +http://www.acoon.de/robot.asp)\nWillyBot/1.1 (http://www.willyfogg.com/info/willybot)\nNorton-Safeweb\nWMCAI-robot (http://www.topicmaster.jp/wmcai/crawler.html)\nrogerbot/1.1 (http://moz.com/help/guides/search-overview/crawl-diagnostics#more-help, rogerbot-crawler+pr4-crawler-15@moz.com)\nSzukacz/1.5 (robot; www.szukacz.pl/jakdzialarobot.html; info@szukacz.pl)\nrogerbot/1.0 (http://www.seomoz.org/dp/rogerbot, rogerbot-wherecat@moz.com)\nROR Sitemap Generator (http://www.rorweb.com)\nhttp://domino.research.ibm.com/comm/research_projects.nsf/pages/sai-crawler.callingcard.html\nMozillaTest/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )\nMozilla/5.0 (compatible; Peew/1.0; http://www.peew.de/crawler/)\nMozilla/5.0 (compatible; Website Analyzer/1.1; +http://www.check-domains.com/website-analysis/website-analyzer.php)\nMozilla/5.0 (compatible; Gluten Free Crawler/1.0; +http://glutenfreepleasure.com/)\nPagePeeker.com\nCorpusCrawler 2.0.10 (http://corpora.fi.muni.cz/crawler/)\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_101; Europe/cs) http://yacy.net/bot.html\nyacybot (/global; amd64 Linux 4.0.7-1-ck; java 1.8.0_45; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 PTST/284\nyacybot (freeworld/global; i386 Linux 3.12-1-686-pae; java 1.7.0_21; Europe/fr) http://yacy.net/bot.html\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; PTST 2.295)\nCovarioIDS/1.1 (http://www.covario.com/ids; support at covario dot com)\nMozilla/5.0 (compatible; heritrix/1.14.4 +http://parsijoo.ir)\nwww.adressendeutschland.de\nDialogSearch.com Bot 1.0;http://dialogsearch.com/webmasters\nlibrabot/2.0 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (compatible; heritrix/3.1.1-SNAPSHOT-20120116.200628 +http://www.archive.org/details/archive.org_bot)\nwsAnalyzer/1.0; ++http://www.wsanalyzer.com/bot.html\nMozilla/5.0 (compatible; websays; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nfacebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)\nyacybot (/global; amd64 Linux 4.4.5-1-ARCH; java 1.8.0_77; America/en) http://yacy.net/bot.html\nwebsitepulse checker/1.1 (compatible; MSIE 5.5; Netscape 4.75; Linux)\nMozilla/5.0 (compatible; memoryBot/1.21.14 +http://mignify.com/bot.html)\nSalesIntelligent/v1.0\nlarbin_2.6.2 pierre@micro-fun.ch\nMozilla/5.0 (compatible; SiteCondor; http://www.sitecondor.com)\nyacybot (freeworld/global; amd64 Windows Server 2012 6.2; java 1.7.0_51; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 43063)\nyacybot (-global; amd64 Linux 2.6.32-042stab111.11; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; SemrushBot/0.96.2; +http://www.semrush.com/bot.html)\nLinguee Bot (http://www.linguee.com/bot)\nyacybot (/global; x86 Windows XP 5.1; java 1.7.0_51; Europe/de) http://yacy.net/bot.html\nICC-Crawler(Mozilla-compatible; ; http://kc.nict.go.jp/project1/crawl.html)\nMozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.11) Gecko/20080109 (Charlotte/0.9t; http://www.searchme.com/support/) (Charlotte/0.9t; http://www.searchme.com/support/)\nMozilla/5.0 (compatible; Goodzer/2.0; crawler@goodzer.com)\nAcoon v4.10.5 (www.acoon.de)\nCorpusCrawler 2.0.20 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nMozilla/5.0 (compatible; AMZNKAssocBot/4.0 +http://affiliate-program.amazon.com)\nMozilla/5.0 (compatible; MojeekBot/0.5; http://www.mojeek.com/bot.html)\nyacybot (/global; amd64 Linux 4.2.0-22-generic; java 1.7.0_91; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Qt/4.8.3 Safari/534.34 https://linkpeek.com\nMetaTagRobot/0.2 (http://www.seocentro.com/tools/search-engines/metatag-analyzer.html)\nMozilla/5.0 (compatible; MJ12bot/v1.3.1; http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (compatible; Uptimebot/0.2.29; +http://www.uptime.com/uptimebot)\nMozilla/5.0 (compatible; Pandeo Bot; +http://pandeo.de/bot.php)\nPixray-Seeker/1.1 (Pixray-Seeker; http://www.pixray.com/pixraybot; crawler@pixray.com)\nEasyBib AutoCite (http://autocite-info.citation-api.com/)\nMozilla/5.0 (compatible; OptimizationCrawler/0.2; +http://www.domainoptima.com/robot)\nAboutUsBot/Harpy (Website Analysis; http://www.aboutus.org/Aboutus:Bot; help@aboutus.org)\nGigabot/2.0\nDoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)\nMorning Paper 1.0 (robots.txt compliant!)\nMozilla/5.0 (compatible; SurdotlyBot/1.0; +http://sur.ly/bot.html; Linux; Android 4; iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; GWX:RED; PTST 2.386)\nSuperPagesUrlVerifyBot/1.0\nCopperEgg/RevealUptime/LondonUK(linode)\nMozilla/5.0 (compatible; www.monitor.us - free monitoring service; http://www.monitor.us)\nMozilla/5.0 (compatible; LinkMarketbot/1.2; +http://www.linkmarket.com/)\nMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; )  Firefox/1.5.0.11; 360Spider\nwangling\nMozilla/5.0 (compatible; linkdexbot/2.0; +http://www.linkdex.com/about/bots/)\nRSSMicro.com RSS/Atom Feed Robot\nGarlikCrawler/1.1 (http://garlik.com/, crawler@garik.com)\nal_org_viewer (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; JadynAveBot; +http://www.jadynave.com/robot)\ndj-research/Nutch-1.11 (analytics@@demandjump.com)\nKarneval-Bot (Version: 1.06, powered by www.karnevalsuchmaschine.de +http://www.karnevalsuchmaschine.de/bot.html)\nBaiduspider-image+(+http://www.baidu.com/search/spider.htm)\\nReferer: http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail\nSauceNAO/1.0 (+http://saucenao.com/)\nMozilla/5.0 (compatible; JobdiggerSpider +http://www.jobdigger.nl/spider)\nYepi/1.0 (NHN Corp.; http://help.naver.com/robots/)\nMozilla/5.0 (compatible; coccoc/1.0; +http://help.coccoc.com/)\nSSL Labs (https://www.ssllabs.com/about/assessment.html)\nMozilla/5.0 (compatible; http://alyze.info)\nGigablastOpenSource/1\nMozilla/5.0 (Windows; U; Windows NT 5.1;fr;rv:1.8.1) VoilaBotCollector BETA 0.1  (http://www.voila.com/)\nVorboss Web Crawler [crawl@vorboss.net]/Nutch-2.3\nMozilla/5.0 (compatible; SecretSerachEngineLabs.com-SBSearch/0.9; http://www.secretsearchenginelabs.com/secret-web-crawler.php)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Search Console) Chrome/27.0.1453 Safari/537.36\nYahooCacheSystem\nsearch.KumKie.com\nyacybot (webportal-global; x86 Windows Vista 6.0; java 1.7.0_25; Europe/en) http://yacy.net/bot.html\nEmbedly +support@embed.ly\nstq_bot (+http://www.searchteq.de)\nMSRBOT\nMozilla/5.0 (compatible; WBSearchBot/1.1; +http://www.warebay.com/bot.html)\nCorpusCrawler 2.0.17 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nMozilla/5.0 (compatible; heritrix/3.1.0-RC1 +http://boston.lti.cs.cmu.edu/crawler_12/)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) PTST/276\nMozilla/5.0 (compatible; WebCookies/1.0; +http://webcookies.org/faq/#agent)\nL.webis/0.44 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)\nyacybot (freeworld/global; amd64 Linux 3.0.0-17-generic; java 1.6.0_23; America/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0 PTST/279\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server;) Daumoa/4.0\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mtmon01i.yandex.ru)\nY!J-BSC/1.0 crawler (http://help.yahoo.co.jp/help/jp/blog-search/)\nMozilla/5.0 (compatible; UptimeRobot/1.0; http://www.uptimerobot.com/)\nNG-Search/0.86 (+http://www.ng-search.com)\nichiro/3.0 (http://help.goo.ne.jp/help/article/1142)\nTwengaBot/1.1 (+http://www.twenga.com/bot.html)\nWebImages 0.3 ( http://herbert.groot.jebbink.nl/?app=WebImages )\nMozilla/5.0 (compatible; aiHitBot/2.8; +http://endb-consolidated.aihit.com/)\nRyzeCrawler/1.1.1 (+http://www.domain2day.nl/crawler/)\nMozilla/5.0 (Nekstbot; http://www.ipipan.waw.pl/nekst/nekstbot/)\nMozilla/5.0 (compatible; adidxbot/2.0;  http://www.bing.com/bingbot.htm)\nMozilla/5.0 (compatible; SWEBot/1.0; +http://swebot-crawler.net)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; gblon01.watchmouse.net)\nyacybot (/global; amd64 Windows 8.1 6.3; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nPage Analyzer v4.0 ( http://www.ranks.nl/ )\nweb_bh (larbin2.6.3@unspecified.mail)\nfindlinks/1.1.6-beta3 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; Findxbot/1.0; +http://www.findxbot.com)\nfindlinks/2.0 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; imagecoccoc/1.0; +http://help.coccoc.com/)\nPagesInventory (robot http://www.pagesinventory.com)\nMozilla/5.0 (compatible; aiHitBot/1.0-DS; +http://www.aihit.com/)\ntagSeoBot/1.0 (http://www.tagseoblog.de/tools)\nMozilla/5.0 (en-us) AppleWebKit/537.36 (KHTML, like Gecko; Google PP Default) Chrome/27.0.1453 Safari/537.36\n404 Checker [http://www.404checker.com/user-agent]\nCopperEgg/RevealUptime/\nMozilla/5.0 (compatible; adidxbot/2.0; +http://www.bing.com/bingbot.htm)\nMozilla/5.0 (compatible; ZumBot/1.0; http://help.zum.com/inquiry)\nCopperEgg/RevealUptime/TokyoJapan\nMozilla/5.0 (compatible; MojeekBot/0.2; http://www.mojeek.com/bot.html)\nGoSquared-Status-Checker/0.2\nMozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0 Safari/537.36 YottaaMonitor\nWatchMouse/18990 (http://watchmouse.com/ ; bc.watchmouse.com)\nyacybot (freeworld/global; amd64 Linux 3.2.1-gentoo-r2; java 1.6.0_24; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; adbeat_bot; +support@adbeat.com; support@adbeat.com)\nlinkdexbot/Nutch-1.0-dev (http://www.linkdex.com/; crawl at linkdex dot com)\nHeurekabot-Feed/1.0 (+http://sluzby.heureka.cz/napoveda/heurekabot/)\nMozilla/5.0 (compatible; Charlotte/1.1; http://www.searchme.com/support/)\nyacybot (/global; amd64 Linux 3.10.0-229.7.2.el7.x86_64; java 1.8.0_45; Europe/en) http://yacy.net/bot.html\nLSSRocketCrawler/1.0 LightspeedSystems\nMozilla/5.0 (X11; U; Linux Core i7-4980HQ; de; rv:32.0; compatible; Jobboerse.com; http://www.xn--jobbrse-d1a.com) Gecko/20100401 Firefox/24.0\nfindlinks/2.2 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; kulturarw3 +http://www.kb.se/om/projekt/Svenska-webbsidor---Kulturarw3/)\nMozilla/5.0 (compatible; CloudFlare-AlwaysOnline/1.0; +http://www.cloudflare.com/always-online) AppleWebKit/534.34\nMozilla/5.0 (compatible; SemrushBot/0.96.4; +http://www.semrush.com/bot.html)\nwoobot/2.0\nGarlikCrawler/1.2 (http://garlik.com/, crawler@garlik.com)\nyacybot (webportal-global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_67; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; AboutUsBot Johnny5/2.0; +http://www.AboutUs.org/)\nyacybot (/global; amd64 Linux 3.10.0-327.22.2.el7.x86_64; java 1.7.0_101; Etc/en) http://yacy.net/bot.html\nMozilla/5.0 (Linux; Android 4.1.2; Galaxy Nexus Build/JZO54K; GTmetrix http://gtmetrix.com/) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/26.0.1410.58 Mobile Safari/537.22\nNuhk/2.4 ( http://www.neti.ee/cgi-bin/abi/Otsing/Nuhk/)\nGrahambot/0.1 (+http://www.sunaga-lab.com/graham-bot)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_91; Europe/de) http://yacy.net/bot.html\nSEO Consulting; Redirect Checker Tool V.02; IP:\nMozilla/5.0 (compatible; Pro Sitemaps Generator; https://pro-sitemaps.com) Gecko Pro-Sitemaps/1.0\nyacybot (/global; amd64 Linux 4.4.10-antix.1-amd64-smp; java 1.8.0_101; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.2; WOW64) Runet-Research-Crawler (itrack.ru/research/cmsrate; rating@itrack.ru)\nMozilla/5.0 (compatible; Crawler/0.9; http://linkfluence.net/)\nADmantX Platform Semantic Analyzer US Async - ADmantX Inc. - www.admantx.com - support@admantx.com\nGetProxi.es-bot/1.1 (http://getproxi.es/spiderinfo/)\nMozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0 PTST/277\nPinterest/0.2 (+http://www.pinterest.com/)\nCopperEgg/RevealUptime/AtlantaGA(linode)\nOdklBot/1.0 (klass@odnoklassniki.ru)\nMozilla/5.0 (compatible; Exabot-Images/3.0; +http://www.exabot.com/go/robot)\nyacybot (freeworld/global; amd64 Linux 3.2.1-gentoo-r2; java 1.6.0_22; Europe/de) http://yacy.net/bot.html\nMojeekBot/0.2 (archi; http://www.mojeek.com/bot.html)\nSogou web spider/4.05252A\nMozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 PTST/276\nMozilla/5.0 (compatible; MotoMinerBot/1.0; +https://motominer.com/Bot)\nNG/2.0\nMozilla/5.0 (compatible; heritrix/1.14.2 +http://www.webarchiv.cz)\nStackRambler/2.0 (MSIE incompatible)\nBaiduspider+(+http://www.baidu.jp/spider/)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_25; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; houzzbot; +http://www.houzz.com/)\nWoko robot 3.0\nMozilla/5.0 (compatible; Qwantify/2.0; +https://www.qwant.com/)\nyacybot (/global; amd64 Linux 4.2.0-27-generic; java 1.8.0_66-internal; America/en) http://yacy.net/bot.html\nADmantX Platform Semantic Analyzer - APAC - ADmantX Inc. - www.admantx.com - support@admantx.com\nMozilla/5.0 (compatible; Uptimebot/0.2.40; +http://www.uptime.com/uptimebot)\nMozilla/5.0 (compatible; ExpertSearchSpider +http://www.expertsearch.nl/spider)\nMozilla/5.0 (compatible; coccocbot-web/1.0; +http://help.coccoc.com/searchengine)\nAcoon v4.10.4 (www.acoon.de)\nMozilla/5.0 (compatible; memoryBot/1.20.210 +http://internetmemory.org/en/)\nReadability/740ec9 - http://readability.com/about/\nMozilla/5.0 (compatible; Apercite; +http://www.apercite.fr/robot/index.html)\nyacybot (i386 Linux 2.6.28-gentoo-r5; java 1.5.0_18; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; suggybot v0.01a, http://blog.suggy.com/was-ist-suggy/suggy-webcrawler/)\nyacybot (amd64 Windows 7 6.1; java 1.6.0_14; Europe/de) http://yacy.net/bot.html\nyacybot (freeworld/global; amd64 Linux 3.3.4-1-ARCH; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; AportWorm/3.2; +http://www.aport.ru/help)\nMozilla/5.0 (compatible; memoryBot/1.20.235 +http://internetmemory.org/en/)\nfindlinks/2.6 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; Hailoobot/1.2; +http://www.hailoo.com/spider.html)\neCommerceBot (http://www.ehandel.se/botinfo.html)\nMozilla/5.0(compatible;Sosospider/2.0;+http://help.soso.com/webspider.htm)\nyacybot (/global; amd64 Linux 4.3.0-gentoo-ARCH; java 1.7.0_85; Europe/en) http://yacy.net/bot.html\nNymesis/2.0 (http://nymesis.com)\nCopperEgg/RevealUptime/OregonUSA\nuclassify.com/1.0\nMozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly.html) Gecko/2009032608 Firefox/3.0.8\nMozilla/5.0 (compatible; Prlog/1.0; +http://prlog.ru/)\nSlack-ImgProxy 1.106 (+https://api.slack.com/robots)\nAdnormCrawler www.adnorm.com/crawler\nMozilla/5.0 (compatible; YandexZakladki/3.0; +http://yandex.com/bots)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36 Google Favicon\nMozilla/5.0 (compatible; Sonic/1.0; http://www.yama.info.waseda.ac.jp/~crawler/info.html)\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)\nICC-Crawler/2.0 (Mozilla-compatible; ; http://kc.nict.go.jp/project1/crawl.html)\nMozilla/4.0 (xcm@huaweisymantec.com)\nbot-pge.chlooe.com/1.0.0 (+http://www.chlooe.com/)\nMozilla/5.0 (compatible; GroupHigh/1.0; +http://www.grouphigh.com/)\nMozilla/5.0 (compatible; Webmaster tools +http://sitexy.com/)\nyacybot (/global; amd64 Windows 8.1 6.3; java 1.8.0_40; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; MJ12bot/v1.4.1; http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (compatible; spbot/4.0.6; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; EuripBot/2.0; +http://www.eurip.com)\nfindlinks/2.1 (+http://wortschatz.uni-leipzig.de/findlinks/)\nSogou web spider/4.025251\nSETOOZBOT/5.0 ( http://www.setooz.com/bot.html )\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) (larbin@unspecified.mail)\nMozilla/5.0 (compatible; spbot/2.0.4; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (TweetmemeBot/4.0; +http://datasift.com/bot.html) Gecko/20100101 Firefox/31.0\nmozilla/5.0 (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; spbot/2.1; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/98 Safari/537.4 (StatusCake SSL Monitor)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; PTST 2.385)\nMozilla/5.0 (compatible; evc-batch/2.0.20160608212921)\nMozilla/5.0 (compatible; Mail.RU_Bot/2.0)\nseebot/2.0 (+http://www.seegnify.com/bot)\nbl.uk_lddc_bot/3.3.0-LBS-2016-02 (+http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html)\nCommaFeed/2.3.0-SNAPSHOT (https://www.commafeed.com)\nOmniExplorer_Bot/5.91c (+http://www.omni-explorer.com) WorldIndexer\nhledejLevne.cz/2.0\npage_verifier (http://www.securecomputing.com/goto/pv)\nurl_test (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20100101 Firefox/21.0 WordPress.com mShots\nMozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/2.0; +http://go.mail.ru/help/robots)\nIs is up? (+http://isitup.org)\nMetaspinner/0.01 (Metaspinner; http://www.meta-spinner.de/; support@meta-spinner.de/)\nTwengaBot-2.0 Champigny (+http://www.twenga.com/bot.html)\nLivelapBot/0.2 (http://site.livelap.com/crawler)\nHubSpot Crawler 1.0 http://www.hubspot.com/\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 TinEye/1.0 (via http://www.tineye.com/)\nyacybot (/global; x86 Windows 10 10.0; java 1.8.0_73; Europe/de) http://yacy.net/bot.html\nScrapy/0.24.6 (+http://scrapy.org)\nFAST-WebCrawler/3.6/FirstPage (atw-crawler at fast dot no;http://fast.no/support/crawler.asp)\nBaiduspider+(+http://www.baidu.com/search/spider_jp.html)\nMozilla/5.0 (compatible; seplinkbot/1.0 )\nMozilla/5.0 (compatible; Falconsbot; +http://ws.nju.edu.cn/falcons/)\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0 PTST/277\nMozilla/4.0 (Toread-Crawler/1.1; +http://news.toread.cc/crawler.php)\nTinEye-bot/0.02 (see http://www.tineye.com/crawler.html)\nyacybot (freeworld/global; i386 Linux 2.6.32-39-generic-pae; java 1.6.0_20; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; parsijoo; +http://www.parsijoo.ir/; ehsan.mousakazemi@gmail.com)\nMozilla/5.0 (compatible; spbot/4.4.0; +http://OpenLinkProfiler.org/bot )\nMaxPoint Bot (+http://www.maxpoint.com)\nMozilla/5.0 (compatible; Infohelfer/1.2.0; +http://www.infohelfer.de/crawler.php)\nExB Language Crawler 2.1.1 (+http://www.exb.de/crawler)\ncg-eye interactive\nZumBot/1.0 (ZUM Search; http://help.zum.com/inquiry)\nrogerbot/1.1 (http://moz.com/help/guides/search-overview/crawl-diagnostics#more-help, rogerbot-crawler+pr2-crawler-05@moz.com)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 47129)\nMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1 AppEngine-Google; (+http://code.google.com/appengine; appid: s~metacdn-hr)\nMozilla/5.0 (compatible; WoTBoT; +https://www.wslta.com/WoTBoT.html)\nHolmesBot (http://holmes.ge)\nBaiduspider-image+(+http://www.baidu.com/search/spider.htm)\nMozilla/5.0 (compatible; alexa site audit/1.0; +http://www.alexa.com/help/webmasters; no-reply@alexa.com)\nMediapartners-Google\nMozilla/5.0 (compatible; MFGPagesBot/2.1; http://www.mfgpages.com)\nlarbin_2.6.2 kalou@kalou.net\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.0; trendictionbot0.5.0; trendiction search; http://www.trendiction.de/bot; please let us know of any problems; web at trendiction.com) Gecko/20071127 Firefox/3.0.0.11\nBlogPulseLive (support@blogpulse.com)\nWeSEE:Search/0.1 (Alpha, http://www.wesee.com/en/support/bot/)\nyacybot (freeworld/global; i386 Linux 3.0.0-17-generic; java 1.6.0_23; America/en) http://yacy.net/bot.html\nImplisenseBot 1.0\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; PTST 2.386)\ngonzo2[P] +http://www.suchen.de/faq.html\nMozilla/5.0 (compatible; LXRbot/1.0; http://lxrseo.com/, support@lxrseo.com)\nMozilla/5.0 (compatible; Arachnophilia/1.0; +http://arachnys.com/)\nMozilla/5.0 (compatible; CloudServerMarketSpider/1.0; +http://cloudservermarket.com/spider.html)\nkalooga/KaloogaBot (Kalooga; http://www.kalooga.com/info.html?page=crawler)\nyacybot (webportal/global; x86_64 Mac OS X 10.9.2; java 1.6.0_65; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; DotBot/1.1; http://www.dotnetdotcom.org/, crawler@dotnetdotcom.org)\nyacybot (/global; amd64 Linux 4.1.19-gentoo; java 1.7.0_95; Europe/pl) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko PTST/276\nMozilla/5.0 (compatible; RankActiveLinkBot; +https://rankactive.com/resources/rankactive-linkbot)\naudisto.com full crawler 3.26.431 (refer to in robots.txt as audisto, see https://audisto.com/bot)\nMozilla/5.0 (compatible; spbot/4.0.1; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; OpenindexShallowSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html)\nmozilla/5.0 (compatible; discobot/1.1; +http://discoveryengine.com/discobot.html)\ngonzo2[p] (+http://www.suchen.de/faq.html)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0); 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html)\nMozilla/5.0 (compatible; spbot/2.0.1; +http://www.seoprofiler.com/bot/ )\nWatchMouse/18990 (http://watchmouse.com/ ; uk)\nyacybot (freeworld/global; amd64 Linux 3.1.10-hardened; java 1.7.0_03-icedtea; Europe/en) http://yacy.net/bot.html\nVeBot (+http://www.veinteractive.com/vebot)\nMozilla/5.0 (compatible; NLNZ_IAHarvester2013 +http://natlib.govt.nz/about-us/current-initiatives/web-harvest-2012)\nfindlinks/1.1.3-beta8 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (Linux; U; Android 2.3.4; generic) AppleWebKit/537.36 (KHTML, like Gecko; Google Web Preview) Version/4.0 Mobile Safari/537.36\nDialogSearch.com Bot 1.4;http://dialogsearch.com/webmasters\nMozilla/5.0 (compatible; GurujiBot/1.0; +http://www.guruji.com/en/WebmasterFAQ.html)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_9) AppleWebKit/537.71 (KHTML, like Gecko) Version/7.0 Safari/537.71 (Rival IQ, rivaliq.com)\nwscheck.com/1.0.0 (+http://wscheck.com/)\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36 Webthumb/2.0\nMozilla/5.0 (compatible; FlipboardProxy/1.1; +http://flipboard.com/browserproxy)\nWeSEE:Ads/PictureBot (http://www.wesee.com/bot/)\nMozilla/5.0 (compatible; Dataprovider/6.101; +https://www.dataprovider.com/)\nKyoto-Crawler/n1.0 (Mozilla-compatible; kyoto-crawler-contact@nlp.ist.i.kyoto-u.ac.jp; http://nlp.ist.i.kyoto-u.ac.jp/?crawling)\nMozilla/5.0 (compatible; SEOkicks-Robot; +http://www.seokicks.de/robot.html)\nMozilla/5.0 (compatible; spbot/4.0.9; +http://OpenLinkProfiler.org/bot )\nMozilla/5.0 (compatible; spbot/4.2.0; +http://OpenLinkProfiler.org/bot )\nseo-nastroj.cz\nLoadImpactPageAnalyzer/1.3.0 (Load Impact; http://loadimpact.com/)\nCSS Certificate Spider (http://www.css-security.com/certificatespider/)\nMetaGeneratorCrawler/1.3.2 (www.metagenerator.info)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta8\nBLEXBot\nMozilla/2.0 (compatible; Ask Jeeves/Teoma)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta7\nMozilla/5.0 (compatible; XoviBot/2.0; +http://www.xovibot.net/)\nMozilla/5.0 (compatible; spbot/4.4.1; +http://OpenLinkProfiler.org/bot )\nia_archiver (+http://www.alexa.com/site/help/webmasters; crawler@alexa.com)\nHeartRails Robot/0.1 (http://www.heartrails.com)\nMozilla/5.0 (compatible; Faveeo/1.0; +http://www.faveeo.com)\nyacybot (/global; amd64 Linux 3.16.0-49-generic; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nCastabot/0.1 (+http://topixtream.com/)\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2010033101 Gentoo Firefox/3.0.5 (Dot TK - spider 3.0)\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; +http://ws.daum.net/aboutWebSearch.html) Daumoa/2.0\nistellabot-nutch/Nutch-1.10\nMail.RU/2.0\nichiro/2.0 (http://help.goo.ne.jp/door/crawler.html)\nLexxeBot/1.0 (lexxebot@lexxe.com)\nMozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B410 Safari/600.1.4 (Applebot/0.1; +http://www.apple.com/go/applebot)\nMozilla/5.0 (compatible; FlipboardRSS/1.1; +http://flipboard.com/browserproxy)\nMozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/Robots/2.0; +http://go.mail.ru/help/robots)\nyacybot (-global; amd64 Linux 3.10.0-229.4.2.el7.x86_64; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nit2media-domain-crawler/1.0 on crawler-prod.it2media.de\nyacybot (/global; amd64 Windows 8.1 6.3; java 1.8.0_25; Europe/de) http://yacy.net/bot.html\nyacybot (freeworld-global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_79; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (WhatsMyIP.org HTTP_Headers) http://whatsmyip.org/ua\ncheckgzipcompression.com robot\nMozilla/5.0 eCairn-Grabber/1.0 (+http://ecairn.com/grabber)\nRankurBot/3.3 (+http://rankur.com)\nL.webis/0.50 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)\nSpeedy Spider (Submit your site at http://www.entireweb.com/free_submission/)\noBot\nSnappy/2.0 ( http://www.urltrends.com/ )\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) CrawlerProcess (http://www.PowerMapper.com) /5.23.770.0\nMozilla/5.0 (compatible; alexa site audit/1.0; +http://www.alexa.com/help/webmasters; )\nflatlandbot/baypup (Flatland Industries Web Spider; http://www.flatlandindustries.com/flatlandbot; jason@flatlandindustries.com)\nistellabot/Nutch-1.11\nGetintentCrawler getintent.com\nCovario-IDS/1.0 (Covario; http://www.covario.com/ids; support at covario dot com)\nMozilla/5.0 (compatible; FatBot 2.0; http://www.thefind.com/crawler)\nMozilla/5.0 (compatible; MegaIndex.com/2.0; +http://megaindex.com/crawler)\nMicrosearch.ru/1.0; http://microsearch.ru/webmasters\nTurnitinBot/3.0 (http://www.turnitin.com/robot/crawlerinfo.html)\nBacklinkCrawler V (http://www.backlinktest.com/crawler.html)\nFeedlyBot/1.0 (http://feedly.com)\nClickagy Intelligence Bot v2\nGetURLInfo/1.0\nDoCoMo/2.0 P900i(c100;TB;W24H11)(compatible; ichiro/mobile goo;+http://help.goo.ne.jp/door/crawler.html)\nScrapy/1.1.0 (+http://scrapy.org)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_75; America/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; VSAgent/1.2)\nExperibot_v1 [goo.gl/n6zrAf]\nMozilla/5.0 (compatible; DNS-Digger-Explorer/1.0; +http://www.dnsdigger.com)\nboitho.com-robot/1.0\nyacybot (/global; amd64 Windows Server 2012 6.2; java 1.7.0_51; Europe/de) http://yacy.net/bot.html\nRelateIQ Crawler www.relateiq.com\nMozilla/4.0 (compatible; Netcraft Web Server Survey)\nMozilla/5.0 (X11; U; Linux Core i7-4980HQ; de; rv:32.0; compatible; JobboerseBot; https://www.jobboerse.com/bot.htm) Gecko/20100101 Firefox/38.0\nyacybot (i386 Linux 2.6.9-023stab046.2-smp; java 1.6.0_05; Europe/en) http://yacy.net/bot.html\nScrubby/2.2 (http://www.scrubtheweb.com/)\nMozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:vertical-crawl-support@yahoo-inc.com)\nFetch/2.0a (CMS Detection/Web/SEO analysis tool, see http://guess.scritch.org)\nbitlybot/3.0 (+http://bit.ly/)\nMozilla/5.0 (compatible; heritrix/1.14.4 +http://www.exif-search.com)\nyacybot (freeworld/global; amd64 Windows Server 2012 6.2; java 1.7.0_25; Europe/de) http://yacy.net/bot.html\nagentslug.com - website monitoring tool\nSafeDNSBot (https://www.safedns.com/searchbot)\nFeedbin\nMozilla/5.0 (compatible; proximic; +http://www.proximic.com)\nMozilla/5.0 (compatible; AcoonBot/4.11.1; +http://www.acoon.de/robot.asp)\nMozilla/5.0 (compatible; MagiBot/3.4.3; +http://magi.peak-labs.com/robots.txt)\nMozilla/5.0 (compatible; XML Sitemaps Generator; http://www.xml-sitemaps.com) Gecko XML-Sitemaps/1.0\nbaypup/colbert (Baypup; http://sf.baypup.com/webmasters; jason@baypup.com)\nMergeFlow-PageReader/0.91;+(+http://mergeflow.net/info/pagereader) Mozilla/5.0 (Windows) compatible\nMozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0 commoncrawl.org/research//Nutch-1.7-SNAPSHOT\nMozilla/5.0 (compatible; spbot/4.1.0; +http://OpenLinkProfiler.org/bot )\nMozilla/5.0 (compatible; OsO; http://oso.octopodus.com/abot.html)\nMozilla/5.0 (compatible; gofind; +http://govid.mobi/bot.php)\nCatchBot/2.0; +http://www.catchbot.com\nMozilla/5.0 (compatible; BusinessSeek.biz_Spider; http://www.businessseek.biz/)\nQuora Link Preview/1.0 (http://www.quora.com)\nradian6_default_(www.radian6.com/crawler)\nDWDS-Crawler +http://odo.dwds.de/dwds-crawler.html\nMozilla/5.0 (compatible; DuckDuckGo-Favicons-Bot/1.0; +http://duckduckgo.com)\nsogou spider\nMozilla/5.0 (compatible; GigablastOpenSource/1.0)\nMozilla/5.0 (compatible; HomeTags/1.0; +http://www.hometags.nl/bot)\nCorpusCrawler 2.0.24 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nScooter/3.3\nZookabot/2.5;++http://zookabot.com\nMozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4 (compatible; YandexMobileBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.34 (KHTML, like Gecko) Safari/534.34; +http://sniptracker.com\nMozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot)\nes_com_viewer (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; Uptimebot/0.2.14; +http://www.uptime.com/uptimebot)\nyacybot (freeworld/global; amd64 Linux 3.0.0-14-generic; java 1.6.0_23; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0 DareBoost\nyacybot (freeworld/global; amd64 Linux 2.6.32-41-server; java 1.6.0_26; Europe/de) http://yacy.net/bot.html\nyacybot (amd64 Linux 2.6.28-18-generic; java 1.6.0_16; GMT/en) http://yacy.net/bot.html\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; PTST 2.386)\nKD Bot\nMozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.19) Gecko WebThumb/1.0\nMozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)\nrogerbot/1.0 (http://moz.com/help/pro/what-is-rogerbot-, rogerbot-crawler+partager@moz.com)\nMJ12bot/v1.2.0 (http://majestic12.co.uk/bot.php?+)\nSuperarama.com-Tarama-Botu-v.01\nMozilla/5.0 (compatible; Urlfilebot/2.2; +http://urlfile.com/bot.html)\nVegi bot (we follow your robots.txt settings before crawling, you can slow down the bot by change the Crawl-Delay parameter in the settings.if you have an enquiry, please email to: abuse-report@terrykyleseoagency.com)\nMnoGoSearch/3.3.9\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) BingPreview/1.0b\nJyxobotRSS/0.06\nMozilla/5.0 (compatible; BigBozz/2.2.1; +http://www.bigbozz.com/)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 PTST/277\nKiNShooboT (compatible; KiNShooboT/1.0.C; +http://www.kinshoo.com/bot.html)\nSentiBot www.sentibot.eu (compatible with Googlebot)\nTopicbot/1.0 (Mozilla;I;+http://92.42.190.57/)\nIDG/IT (http://spaziodati.eu/)\nLinkAider (http://linkaider.com/crawler/)\nMozilla/5.0 (compatible; coccoc/1.0; +http://help.coccoc.com/searchengine)\nyacybot (/global; amd64 Linux 2.6.32-573.3.1.el6.x86_64; java 1.7.0_85; Europe/en) http://yacy.net/bot.html\nbitlybot\nMozilla/5.0 (compatible; Mp3Bot/0.7; +http://mp3realm.org/mp3bot/)\nWWW::LayeredExtractor::Handler::Feed/0.01\nMozilla/5.0 (compatible; SWEBot/1.0; +http://swebot.net)\nMozzila/5.0 (compatible; Sonic/1.0; http://www.yama.info.waseda.ac.jp/~crawler/info.html)\nMetaTagRobot/2.1 (http://www.seocentro.com/tools/search-engines/metatag-analyzer.html)\nMozilla/5.0 (compatible; Goodzer/1.0)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.8.0_40; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (NetShelter ContentScan)\nFacebot/1.0\nSafeAds.xyz bot\nMozilla/5.0 (compatible; Yeti/1.1; +http://help.naver.com/robots/)\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_55; Europe/en) http://yacy.net/bot.html\nscrapyproject (+http://www.profound.net)\nMozilla/5.0 (compatible; Online Domain Tools - Online Website Link Checker/1.2; +http://website-link-checker.online-domain-tools.com)\nMozilla/5.0 (compatible; heritrix/2.0.2 +http://aihit.com)\nMozilla/5.0 (compatible; Scrubby/3.1; +http://www.scrubtheweb.com/help/technology.html)\nSemantifire1/0.20 ( http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )\nMozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0; ips-agent) Gecko/20100101 Firefox/14.0.1\nUnisterBot (Mozilla/5.0 compatible; crawler@unister-gmbh.de)\nMozilla/5.0 (compatible; Ezooms/1.0; help@moz.com)\nMozilla/5.0 (compatible; YandexVideo/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; spbot/4.4.2; +http://OpenLinkProfiler.org/bot )\nfindlinks/2.1.3 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; MJ12bot/v1.2.5; http://www.majestic12.co.uk/bot.php?+)\nSpeedy Spider (Entireweb; Beta/1.2; http://www.entireweb.com/about/search_tech/speedyspider/)\nMozilla/5.0 (compatible; kazbtbot/0.1; +http://kazbt.com/)\nOrgbybot/OrgbyBot v1.3 (Spider; http://orgby.com/bot/  ; Orgby.com Search Engine)\nMozilla/5.0 (compatible; aiHitBot-DM/2.0.2 +http://www.aihit.com)\nYahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; http://search.yahoo.com/)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 40409)\nMozilla/5.0 (compatible; image.coccoc/1.0; +http://help.coccoc.com/)\nyacybot (/global; amd64 Linux 3.19.2-1-ARCH; java 1.8.0_40; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; evc-batch/2.0.20161017175820)\ndatagnionbot (+http://www.datagnion.com/bot.html)\nCopperEgg/RevealUptime/TokyoJP(linode)\nMB-SiteCrawler\nWatchMouse/18990 (http://watchmouse.com/ ; liz)\nHybridBot (hybrid.ru/about. If our bot caused problems please contact us. Contact email: m.lyashkov@targetix.net)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 24522)\nyacybot (/global; amd64 Linux 3.13.0-74-generic; java 1.7.0_91; Europe/en) http://yacy.net/bot.html\nfindlinks/1.1.6-beta5 (+http://wortschatz.uni-leipzig.de/findlinks/)\nyacybot (freeworld/global; amd64 Linux 3.13.0-24-generic; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; OpenfosBot/2.4; +http://www.openfos.com)\nNusearch Spider (www.nusearch.com)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; sesto02.watchmouse.net)\nICC-Crawler/2.0 (Mozilla-compatible; ; http://www.nict.go.jp/en/univ-com/plan/crawl.html)\nMozilla/5.0 (compatible; spbot/1.2; +http://www.seoprofiler.com/bot/ )\nOrbiter/1.3 (http://dailyorbit.com/)\nCCBot/2.0\nMozilla/5.0 (compatible; linkdexbot/2.1; +http://www.linkdex.com/about/bots/)\nMozilla/5.0 (compatible; DNS-Digger/1.0; +http://www.dnsdigger.com)\nAppEngine-Google; (+http://code.google.com/appengine; appid: s~feedly-social)\nyacybot (/global; x86 Windows 7 6.1; java 1.8.0_71; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows Phone 8.1; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 530) like Gecko (compatible; adidxbot/2.0; +http://www.bing.com/bingbot.htm)\nDex Social Bot\nyacybot (/global; amd64 Linux 4.7.6-200.fc24.x86_64; java 1.8.0_102; Etc/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; heritrix/1.14.3 +http://archive.org)\nCRAZYWEBCRAWLER 0.9.10, http://www.crazywebcrawler.com\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 PTST/277\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3; ips-agent) Gecko/20090824 Fedora/1.0.7-1.1.fc4  Firefox/3.5.3\nSafeSearch microdata crawler (https://safesearch.avira.com, safesearch-abuse@avira.com)\nZemanta Aggregator/0.9 +http://www.zemanta.com\nMozilla/5.0 (compatible; special_archiver/3.2.0 +http://www.loc.gov/webarchiving/notice_to_webmasters.html)\nMozilla/5.0 (compatible; GimmeUSAbot/1.0; +https://gimmeusa.com/crawler.html)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_45; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; 360Spider\nFyberSpider/1.3 (http://www.fybersearch.com/fyberspider.php)\nyacybot (/global; amd64 FreeBSD 10.3-RELEASE; java 1.8.0_77; GMT/en) http://yacy.net/bot.html\nSearchie/1.0 (a Storm-based crawler; https://www.searchie.org; admin@searchie.org)\nyacybot (freeworld/global; amd64 Linux 3.1.10-1-desktop; java 1.6.0_22; Europe/de) http://yacy.net/bot.html\nholmes/3.12.4 (http://morfeo.centrum.cz/bot)\nWatchMouse/18990 (http://watchmouse.com/ ; se.watchmouse.com)\nMXT/Nutch-1.10 (http://t.co/GSRLLKex24; informatique at mixdata dot com)\nMozilla/5.0 (compatible; Shareaholicbot/1.0; +http://www.shareaholic.com/bot)\nZoomInformation Bot\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; www.alertra.com)\nMozilla/5.0 (compatible; HomeTags/1.0;  http://www.hometags.nl/bot)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110515 HeartRails_Capture/1.0.4 (+http://capture.heartrails.com/) Namoroka/3.6.17\nOmniExplorer_Bot/5.20 (+http://www.omni-explorer.com) WorldIndexer\nWatchMouse/18990 (http://watchmouse.com/ ; it)\nMozilla/5.0 (compatible; imrbot/1.10.8 +http://www.mignify.com)\nMozilla/5.0 (compatible; spbot/4.0.2; +http://www.seoprofiler.com/bot )\nReadability/1900e6 - http://readability.com/about/\nMozilla/5.0 (compatible; Dataprovider/6.92; +https://www.dataprovider.com/)\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Version/6.0 Mobile/10A525 Safari/8536.25\nVegeBot (we follow your robots.txt settings before crawling, you can slow down the bot by change the Crawl-Delay parameter in the settings.if you have an enquiry, please email to: abuse-report@terrykyleseoagency.com)\nyacybot (webportal-global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nFeedBucket/1.0 (+http://www.feedbucket.com)\ntopster.de HTTP-Header 1.0\nMaxPointCrawler/Nutch-1.10 (maxpoint.crawler at maxpointinteractive dot com)\nMozilla/5.0 (Windows NT 6.0; rv:45.0) Gecko/20100101 Firefox/45.0 PTST/276\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_05; Europe/es) http://yacy.net/bot.html\nNETCRAFT\nMozilla/5.0 (compatible; WbSrch/1.0; +https://wbsrch.com)\nWebCookies/1.0 (+http://webcookies.info/faq/#agent)\nnetEstate Impressumscrawler (+http://www.netestate.de/De/Loesungen/Impressumscrawler)\nmsnbot-media/2.0b (+http://search.msn.com/msnbot.htm)\nCopperEgg/RevealUptime/DublinIEUSA\nStormCrawler/1.0 (a Storm-based crawler; https://github.com/DigitalPebble/storm-crawler; stormcrawler@digitalpebble.com)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; uschi02.watchmouse.net)\nMozilla/5.0 (Linux; Android 5.0.2; SM-G920T Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2125.111 Mobile Safari/537.36 DareBoost\nMozilla/5.0 (compatible; DeuSu/0.1.0; +https://deusu.org)\nMozilla/5.0 (compatible; MJ12bot/v1.4.4 (domain ownership verifier); http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (compatible; SemrushBot/0.99~bl; +http://www.semrush.com/bot.html)\nWebWatch/Robot_txtChecker\nMozilla/5.0 (compatible; linkdexbot/2.2; +http://www.linkdex.com/bots/)\nFeedly/1.0 (+http://www.feedly.com/fetcher.html; like FeedFetcher-Google)\nToweyabot: toweya.com\nMozilla/5.0 (compatible; Infohelfer/1.4.3; +http://www.infohelfer.de/crawler.php)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1; aggregator:Spinn3r (Spinn3r 3.1); http://spinn3r.com/robot) Gecko/20021130\nFeedCatBot/3.0 (+http://www.feedcat.net/)\nLinkedInBot/1.0 (compatible; Mozilla/5.0; Apache-HttpClient +http://www.linkedin.com), libot/Nutch-1.9 (http://www.linkedin.com; libot@linkedin.com)\nR6_CommentReader(www.radian6.com/crawler)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 70350)\nMozilla/5.0 (compatible; MJ12bot/v1.2.3; http://www.majestic12.co.uk/bot.php?+)\nDomain Re-Animator Bot (http://domainreanimator.com) - support@domainreanimator.com\nRiddler (http://riddler.io/about.html)\nMozilla/5.0 (compatible; Esribot/1.0; http://www.esrihu.hu/)\nFavicon downloader (http://favicon.netk6.com/)\nfindlinks/1.1.5-beta7 (+http://wortschatz.uni-leipzig.de/findlinks/)\nConveraCrawler/0.9d (+http://www.authoritativeweb.com/crawl)\nMozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google favicon\nGetFoundBot (+http://www.getfound.cz/getfoundbot/)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; usdal02.watchmouse.net)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36 Yandex.Translate\nMozilla/5.0 (compatible; NLNZ_IAHarvester2013 +http://natlib.govt.nz/about-us/current-initiatives/web-harvest-2013)\nCOMODOSpider/Nutch-1.2\nMozilla/5.0 (compatible; DomainMacroCrawler/0.1; +http://domainmacro.com)\nMozilla/5.0 (compatible; heritrix/3.2.0 +http://www.exif-search.com)\nMozilla/5.0 (compatible; MagiBot/3.6.2; +http://magi.peak-labs.com/robots.txt)\nMozilla/5.0 (compatible; Alexabot/1.0; +http://www.alexa.com/help/certifyscan; certifyscan@alexa.com)\npsbot-image (+http://www.picsearch.com/bot.html)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:28.0) Gecko/20100101 Firefox/28.0 (FlipboardProxy/1.6; +http://flipboard.com/browserproxy)\nlarbin_2.6.4 (atyzos@yahoo.com)\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_55; Europe/ru) http://yacy.net/bot.html\nBacklinkCrawler (http://www.backlinktest.com/crawler.html)\nMozilla/5.0 (Windows NT 6.1; WOW64) adbeat.com/policy AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 PTST/276\nTools4noobs.com/1.0 Spider\nyacybot (freeworld/global; amd64 Linux 2.6.32-40-generic; java 1.6.0_20; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Speedy Spider (http://www.entireweb.com/about/search_tech/speedy_spider/)\nistellabot/t.1\nMozilla/5.0 (compatible; Lipperhey-Kaus-Australis/5.0; +https://www.lipperhey.com/en/about/)\nMozilla/5.0 (compatible; Veoozbot/1.0; +http://www.veooz.com/veoozbot.html)\nSemrushBot/Nutch-1.5-SNAPSHOT\nMozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)\nMozilla/5.0 (X11; Linux x86_64; rv:47.0; GTmetrix https://gtmetrix.com/) Gecko/20100101 Firefox/47.0\nCopperEgg/RevealUptime/Oregon(aws)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.8.0_102; Europe/en) http://yacy.net/bot.html\nrogerbot/1.0 (http://www.seomoz.org/dp/rogerbot, rogerbot-crawler@seomoz.org)\nyacybot (amd64 Linux 2.6.26-2-amd64; java 1.6.0_20; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0; BingPreview/1.0b) like Gecko\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MDDS; PTST 2.386)\nMozilla/5.0 (compatible; RavenCrawler/2.0; +https://raventools.com/seo-website-auditor/)\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; Scrubby/3.2; +http://seotools.scrubtheweb.com/webpage-analyzer.html)\ndubaiindex (adressendeutschland.de)\nMozilla/5.0 (compatible; spbot/5.0.2; +http://OpenLinkProfiler.org/bot )\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Netcraft SSL Server Survey - contact info@netcraft.com)\nMozilla/5.0 (compatible; CompSpyBot/1.0; +http://www.compspy.com/spider.html)\nMozilla/5.0 (compatible; LA2; +http://www.zeerch.com/zeerch2/bot.php)\nyacybot (/global; amd64 Linux 2.6.32-042stab108.8; java 1.7.0_91; America/en) http://yacy.net/bot.html\nupdated/0.1-alpha (updated crawler; http://www.updated.com; crawler@updated.com)\nCopperEgg/RevealUptime/FrankfurtGermany\nScrapy/1.1.2 (+http://scrapy.org)\nyrspider (Mozilla/5.0 (compatible; YRSpider; +http://www.yunrang.com/yrspider.html))\nMozilla/5.0 (compatible; YandexAntivirus/2.0; +http://yandex.com/bots)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_31; Europe/de) http://yacy.net/bot.html\nSurphace Scout&v4.0 - scout at surphace dot com\nyacybot (freeworld/global; amd64 Linux 2.6.32-5-xen-amd64; java 1.6.0_18; Europe/fr) http://yacy.net/bot.html\nMetaGeneratorCrawler/1.1 (www.metagenerator.info)\nPorkbun/Mustache (Website Analysis; http://porkbun.com; tech@porkbun.com)\nMozilla/5.0 (compatible; ScoutJet; +http://www.scoutjet.com/)\nRuby, link_thumbnailer\nyacybot (freeworld/global; amd64 Windows Server 2008 R2 6.1; java 1.7.0_25; Europe/de) http://yacy.net/bot.html\nyacybot (/global; amd64 Linux 3.13.0-042stab093.4; java 1.7.0_79; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 GotSiteMonitor.com\nMozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/KRT16M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2125.111 Mobile Safari/537.36 DareBoost\nMozilla/5.0 (KeepRight OpenStreetMap Checker; http://keepright.at) Gecko/20100101 Firefox/22.0\nMozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0; topster.de Linkchecker 5.0) like Gecko (194.228.205.74)\nMozilla/5.0 AppleWebkit/537.36 (KHTML, like Gecko) Trident/7.0; rv:11.0, Chrome/42.0.2311.135, Edge/12.10136, http://www.shrinktheweb.com/, Webshot/0.9\ntopicbot/1.0 (Mozilla;I;+http://www.topic.bot/contact_page.html)\nDataparkSearch/4.53 (+http://dataparksearch.org/bot)\nMozilla/5.0 (compatible; Linux; InfegyAtlas/1.0; en-US; collection@infegy.com)\nMozilla/5.0 (X11; Linux x86_64; rv:41.0; GTmetrix https://gtmetrix.com/) Gecko/20100101 Firefox/41.0\nMozilla/5.0 (compatible; EasouSpider; +http://www.easou.com/search/spider.html)\nMozilla/5.0 (compatible; parsijoo-update-crawler; +http://www.parsijoo.ir/; ehsanmousa@parsijoo.ir)\nAbrave Spider v4 Robot 1 (http://robot.abrave.co.uk)\nMozilla/5.0 (compatible; memoryBot/1.21.24 +http://internetmemory.org/en/)\nMozilla/5.0 (compatible; STINGbot/1.0; +http://136.186.231.16)\ndomainsbot (+http://www.domainsbot.com)\nWEPA/3.1 (http://www.wepa.com/; webmaster@wepa.com)\nMozilla/5.0 (compatible; linkdexbot/2.1; +http://www.linkdex.com/bots/)\nMozilla/5.0 (compatible; forensiq; +http://www.forensiq.com)\n192.comAgent\nJUST-CRAWLER(+http://www.justsystems.com/jp/tech/crawler/)\nMozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) SitemapProbe\nHuaweiSymantecSpider/1.0+DSE-support@huaweisymantec.com+(compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR ; http://www.huaweisymantec.com/en/IRL/spider)\nMozilla/5.0 ( Macintosh; Intel Mac OS X 10_10_1 ) AppleWebKit/600.2.5 ( KHTML, like Gecko ) Version/8.0.2 Safari/600.2.5 ( compatible; CloudServerMarketSpider/1.0; +http://cloudservermarket.com/spider.html )\nMozilla/5.0 (compatible; MJ12bot/v1.3.0; http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (compatible; AcoonBot/4.10.6; +http://www.acoon.de/robot.asp)\nScrapy/1.0.1 (+http://scrapy.org)\nseegnifybot/1.0.0 (http://www.seegnify.com/bot)\nomgili/0.5 +http://omgili.com\nSlack-ImgProxy 149 (+https://api.slack.com/robots)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_79; Europe/de) http://yacy.net/bot.html\nwww.integromedb.org/Crawler\nMozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm\nMozilla/5.0 (compatible) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36 collection@infegy.com\nMozilla/5.0 (compatible; IstellaBot/1.18.81 +http://www.tiscali.it/)\nGigabot/1.0\npage_test (larbin2.6.3@unspecified.mail)\nistellabot/Nutch-1.10\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Mediapartners-Google/2.1; +http://www.google.com/bot.html)\nldspider (http://code.google.com/p/ldspider/wiki/Robots)\nyacybot (/global; amd64 Windows 8.1 6.3; java 1.8.0_45; Europe/ru) http://yacy.net/bot.html\nfacebookplatform/1.0 (+http://developers.facebook.com)\nMozilla/5.0 (compatible; RTGI; http://linkfluence.net/)\nyacybot (freeworld/global; amd64 Linux 3.12.43-52.6-default; java 1.8.0_40; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector; +http://yandex.com/bots)\nMozilla/5.0 (compatible; DCPbot/1.2; +http://domains.checkparams.com/)\nWatchMouse/18990 (http://watchmouse.com/ ; d2.watchmouse.com)\nMnoGoSearch/3.3.15\nMozilla/5.0 (compatible; AboutUsBot/0.9; +http://www.aboutus.org/AboutUsBot)\nWeb-sniffer/1.1.0 (+http://web-sniffer.net/)\nMozilla/4.0 (compatible; Fooooo_Web_Video_Crawl http://fooooo.com/bot.html)\n50.nu/0.01 ( +http://50.nu/bot.html )\nMozilla/4.0 (compatible; MSIE 7.0; Windows; Windows NT 5.1) BrokenLinkCheck.com/1.1\nComodo-Certificates-Spider\nIframely/0.9.8 (+https://iframely.com/;)\nMnoGoSearch/3.3.12\nCopperEgg/RevealUptime/FrankfurtEU\nPython-urllib/2.7 (+http://ella.juls.savba.sk/aranea_about)\nMozilla/5.0 (compatible; JobKereso;  +http://www.kozvetlen-allasok.hu/robot.jsp  info@kozvetlen-allasok.hu)\nMozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 PTST/201\nMozilla/5.0 (compatible; Google Keyword Tool; +http://adwords.google.com/select/KeywordToolExternal)\nWinWebBot/1.0; (Balaena Ltd, UK); http://www.balaena.com/winwebbot.html; winwebbot@balaena.com;)\nAppleNewsBot\nclassbot (+http://allclasses.com)\nyacybot (freeworld/global; amd64 Windows Server 2008 R2 6.1; java 1.6.0_31; America/pt) http://yacy.net/bot.html\nMozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)\nyacybot (/global; arm Linux 3.12.28+; java 1.7.0_71; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mtmon01e.yandex.ru)\nCopperEgg/RevealUptime/TokyoJP\nMozilla/5.0 (compatible; AhrefsBot/3.1; +http://ahrefs.com/robot/)\nCJNetworkQuality; http://www.cj.com/networkquality\npsbot-page (+http://www.picsearch.com/bot.html)\nDealGates Bot/1.1 by Luc Michalski (http://spider.dealgates.com/bot.html)\nPingdom GIGRIB (http://www.pingdom.com)\nMozilla/5.0 (compatible; SEOlyticsCrawler/3.0; +http://crawler.seolytics.net/)\nMozilla/5.0 (compatible; EventGuruBot/1.0; +http://www.eventguru.com/spider.html)\nPython-urllib/2.7 (+http://aranea.juls.savba.sk/aranea_about.html)\nyacybot (/global; amd64 Windows Vista 6.0; java 1.7.0_55; America/en) http://yacy.net/bot.html\nThe Lemur Web Crawler/Nutch-1.3 (Lemur Web Crawler; http://boston.lti.cs.cmu.edu/crawler_12/; admin@lemurproject.org)\nSAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)\nFeedfetcher-Nuesbyte; (+http://www.nuesbyte.com)\ncopyright sheriff (+http://www.copyrightsheriff.com/)\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_75; Europe/en) http://yacy.net/bot.html\nTouche (+http://www.touche.com.ve)\nPanopta v1.1\nMozilla/5.0 (compatible; parsijoo-bot; +http://www.parsijoo.ir/; ehsan.mousakazemi@gmail.com)\nZookabot/2.2;++http://zookabot.com\nyacybot (/global; amd64 Linux 2.6.32-042stab093.4; java 1.7.0_65; Etc/en) http://yacy.net/bot.html\nit2media-domain-crawler/2.0\nyacybot (/global; amd64 Linux 4.2.0-27-generic; java 1.7.0_95; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Android; Mobile; rv:21.0) Gecko/21.0 Firefox/21.0 commoncrawl.org/research//Nutch-1.7-SNAPSHOT\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; Data Center; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; PTST 2.386)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0 Safari/537.36 YottaaMonitor\nCopperEgg/RevealUptime/AtlantaGAUSA\nMozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_55; Europe/fr) http://yacy.net/bot.html\nMozilla/5.0 (compatible; MJ12bot/v1.2.4; http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (compatible; Applebot/0.3; +http://www.apple.com/go/applebot)\nICC-Crawler/2.0 (Mozilla-compatible; ; http://www.nict.go.jp/en/ucri/plan/crawl.html)\nMozilla/5.0 (compatible; YYSpider; +http://www.yunyun.com/spider.html)\nMozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) (compatible; Yeti-Mobile/0.1; +http://help.naver.com/robots/)\nMozilla/5.0 (WhatsMyIP.org Text_to_Code_Ratio_Tool) http://whatsmyip.org/ua\nThumbnail.CZ robot 1.1 (http://thumbnail.cz/why-no-robots-txt.html)\nGoogle-Calendar-Importer\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/534.34 (KHTML, like Gecko) Websnapr/3.0 Safari/534.34\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 PTST/276\nWeSEE\nlibrabot/2.0 (+http://academic.research.microsoft.com/)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/3.0.1\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) PTST/276\nCliqzbot/0.1 (+http://cliqz.com +cliqzbot@cliqz.com)\nScrubby/3.0 (+http://www.scrubtheweb.com/help/technology.html)\nPinterest/0.1 +http://pinterest.com/\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 52327)\nComodo-Webinspector-Crawler 2.2.0, http://www.comodorobot.com\nIframely/0.6.0 (+http://iframely.com/;)\nMozilla/5.0 (compatible; PaperLiBot/2.1; http://support.paper.li/entries/20023257-what-is-paper-li)\nMozilla/5.0 (compatible; SiteExplorer/1.0b; +http://siteexplorer.info/)\nY!J-BSC/1.0 (http://help.yahoo.co.jp/help/jp/blog-search/)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 PTST/276\nMozilla/5.0 (compatible; U; Hootsuite-WebFeed/1.0; mailto:abuse@hootsuite.com)\nRankFlex.com Webspider\nTipTop http://feeltiptop.com\nvebidoobot\nMozilla/5.0 (compatible; Dow Jones Searchbot)\nMozilla/5.0 (compatible; OrangeBot-Collector/2.0; support.orangebot@orange.com)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (KHTML, like Gecko) MsnBot-Media /1.0b\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 Ara.com.tr AraBot 1.0\nMozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mtmon01g.yandex.ru)\nBUbiNG (+http://law.di.unimi.it/BUbiNG.html)\ndownnotifier.com monitoring\nA6-Indexer\nMozilla/5.0 (compatible; htrix/1.14.4 ++https://webarchiv.onb.ac.at/robot.html)\nMetaURI API/2.0 +metauri.com\nMozilla/5.0 (compatible; MixrankBot; crawler@mixrank.com)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 Safari/537.36 TinEye/1.0 (via http://www.tineye.com/)\nMozilla/5.0 Project 25499 (project25499.com)\nCOMODOspider/Nutch-1.0\nMozilla/5.0 (compatible; CareerBot/1.1; +http://www.career-x.de/bot.html)\nUptime.com_(http://uptime.com/)\nAcoonBot/4.10.5 (+http://www.acoon.de)\nBDFetch\n20090717_aa_page (larbin2.6.3@unspecified.mail)\nMetaspinner/1.0 (Metaspinner Search Engine; http://www.meta-spinner.de/; support@meta-spinner.de)\nMozilla/5.0 (compatible; DBLBot/1.0; +http://www.dontbuylists.com/)\nMozilla/5.0 (compatible; spbot/2.0; +http://www.seoprofiler.com/bot/ )\nLYT.SR v1.5 +http://lyt.sr/ (running on http://lyt.sr)\nPutin (+http://semanticjuice.com/)\nMozilla/5.0 (compatible; LA1; +http://www.zeerch.com/bot.php)\nWatchMouse/18990 (http://watchmouse.com/ ; ny)\nbitlybot/2.0\nyacybot (/global; amd64 Linux 3.13.0-45-generic; java 1.7.0_75; Europe/en) http://yacy.net/bot.html\nWebshot/0.9 ( http://www.shrinktheweb.com/ )\nMetaURI API +metauri.com\nMozilla/5.0 (compatible; ProductoDownloadUrlBot/1.0; +http://www.producto.de/)\nGoogle-Adwords-Instant (+http://www.google.com/adsbot.html)\nyacybot (freeworld/global; amd64 Linux 3.8.0-19-generic; java 1.7.0_25; Europe/en) http://yacy.net/bot.html\nyacybot (freeworld/global; i386 Linux 2.6.32-5-686; java 1.6.0_18; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36 PTST/277\nMozilla/5.0 (compatible; DomainSigmaCrawler/0.1; +http://domainsigma.com/robot)\nHyperZbozi.cz Feeder/3.1\nMozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.13) Gecko/2009073022 Firefox/3.5.2 (.NET CLR 3.5.30729) SurveyBot/2.3 (DomainTools)\nyacybot (/global; amd64 Windows Server 2012 R2 6.3; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nGoogle-AdWords-Express\nMozilla/5.0 (compatible; MJ12bot/v1.4.0; http://www.majestic12.co.uk/bot.php?+)\nSMTBot (similartech.com/smtbot)\nMozilla/5.0 (compatible; Lipperhey SEO Service; http://www.lipperhey.com/)\nMetaInspector/4.7.2 (+https://github.com/jaimeiniesta/metainspector)\nMozilla/5.0 (Compatible; Vedma/0.91Beta; +http://www.vedma.ru/bot.htm)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) web-capture.net/0.9 Safari/537.21\nNokia6680/1.0 (4.04.07) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1 (botmobi find.mobi/bot.html find@mtld.mobi)\nMozilla/5.0 (compatible; Exploratodo/1.0; +http://www.exploratodo.com\niZSearch.com\nMozilla/5.0 (compatible; YandexFavicons/1.0; +http://yandex.com/bots)\nbl.uk_lddc_bot/3.3.0-SNAPSHOT-2014-10-07T09:33:31Z (+http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html)\nyacybot (/global; amd64 Linux 3.14-0.bpo.1-amd64; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nHuaweiSymantecSpider/1.0+DSE-support@huaweisymantec.com+(compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR ; http://www.huaweisymantec.com/cn/IRL/spider)\nFAST-WebCrawler/3.7/FirstPage (atw-crawler at fast dot no;http://fast.no/support/crawler.asp)\nMozilla/5.0 (compatible; DripfeedBot/2.0; +http://dripfeedbookmark.com/bot.html\nMozilla/5.0 (compatible; heritrix/2.0.2 +http://seekda.com)\nyacybot (freeworld/global; i386 Linux 3.2.0-23-generic-pae; java 1.7.0_03; Europe/en) http://yacy.net/bot.html\nhawkReader/0.9b (Feed Parser; http://www.hawkreader.com; Allow like Gecko)\nruijie (larbin@unspecified.mail)\nCorpusCrawler 2.0.0 (http://corpora.fi.muni.cz/crawler/)\nExactSeek Crawler (http://www.exactseek.com/)/Nutch-1.4\nWordPress.com; https://botd.wordpress.com\nMozilla/5.0 (compatible; Qwantify/2.0n; +https://www.qwant.com/)/*\nMozilla/5.0 (compatible; memoryBot/1.20.268 +http://internetmemory.org/en/)\nShowyouBot (http://showyou.com/crawler)\nYoleo Consumer v0.2\nMozilla/5.0 (compatible; IstellaBot/1.10.2 +http://www.tiscali.it/)\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; +http://ws.daum.net/aboutWebSearch.html) Daumoa/3.0\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 YaBrowser/15.12.0.6151 Safari/537.36 Yandex.Translate\nMozilla/5.0 (compatible; TeeRaidBot; +https://teeraid.com/bot/)\nMozilla/5.0 (compatible; Scopia Crawler 1.1; +http://www.scopia.co)\nCopperEgg/RevealUptime/DublinIE(aws)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_04; Asia/ja) http://yacy.net/bot.html\nRankurBot/Rankur2.1 (http://rankur.com; info at rankur dot com)\nGaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)\nMozilla/5.0 (compatible; zitebot support [at] zite [dot] com +http://zite.com)\nMetaTagRobot/2.0 (http://www.check-domains.com/website-analysis/website-analyzer.php)\nVirusdie crawler/2.1\nfindlinks/2.0.4 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; AcoonBot/4.10.7; +http://www.acoon.de/robot.asp)\nMozilla/5.0 (compatible; DeuSu/5.0.2; +https://deusu.de/robot.html)\nyacybot (-global; amd64 Linux 3.19.0-15-generic; java 1.8.0_45-internal; Europe/de) http://yacy.net/bot.html\nGoogle_Analytics_Snippet_Validator\nSurcentroBot\nMozilla/5.0 (compatible; Diffbot/0.1; +http://www.diffbot.com)\nfindlinks/1.1.3-beta9 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; memoryBot/1.20.199 +http://internetmemory.org/en/)\nY!J-ASR/0.1 crawler (http://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/)\nTwengaBot-Discover (http://www.twenga.fr/bot-discover.html)\nMozilla/5.0 (bl.uk_lddc_bot; Linux x86_64) PhantomJS/1.9.7 (+http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html)\npanscient.com\nMozilla/5.0 (compatible; TestCrawler; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nDataparkSearch/4.37-23012006 ( http://www.dataparksearch.org/)\nGOFORITBOT ( http://www.goforit.com/about/ )\nCopperEgg/RevealUptime/SydneyAustralia\nmsnbot-media/1.0 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (compatible; MegaIndex.ru/2.0; +https://www.megaindex.ru/?tab=linkAnalyze)\nMetaCommentBot; http://metacomment.io/about\nMozilla/5.0 (compatible; YesupBot/1.0; +http://www.yesup.net/bot.html)\nTwikle/1.0 , http://twikle.com , contact@twikle.com\nyacybot (/global; amd64 Windows Server 2008 R2 6.1; java 1.8.0_60; Europe/de) http://yacy.net/bot.html\nMozilla/4.0 (compatible;  Vagabondo/4.0Beta; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/; http://www.wise-guys.nl/)\nComodo-Webinspector-Crawler 2.1\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11 KimonoLabs/0.2\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1 + FairShare-http://fairshare.cc)\nScrapy/0.24.5 (+http://scrapy.org)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Site-Shot/2.1 (http://www.site-shot.com/) Safari/534.34\nPort Monitor check service 1.0 | http://www.port-monitor.com\nMozilla/5.0 (compatible; Uptimebot/0.1.43; +http://www.uptime.com/uptimebot)\nyacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/en) http://yacy.net/bot.html\nSolomonoBot/1.04 (http://www.solomono.ru)\nEasy-Thumb (https://www.easy-thumb.net/)\nMozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 PTST/276\nnic.it crawler v.1.221115 (7.35.0)\nMozilla/5.0 (compatible; memorybot/1.24.12 +https://internetmemory.net/en/bots)\nMozilla/5.0 (compatible; inoreader.com-like FeedFetcher-Google)\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_72; Europe/de) http://yacy.net/bot.html\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; demuc02.watchmouse.net)\nMozilla/5.0 (X11; Linux x86_64; rv:43.0; GTmetrix https://gtmetrix.com/) Gecko/20100101 Firefox/43.0\nShopWiki/1.0 ( +http://www.shopwiki.com/wiki/Help:Bot)\nMozilla/5.0 (compatible; UnisterBot; http://www.bluekiwi.de/misc/imprint)\nWeb-sniffer/1.0.31 (+http://web-sniffer.net/)\nwoobot\nMozilla/5.0 (X11; U; Linux Core i7-4980HQ; de; rv:32.0; compatible; JobboerseBot; https://www.jobboerse.com/bot.htm) Gecko/20100401 Firefox/24.0\nAntBot/Ant-Nutch-1.1 (Ant Nutch Crawler; http://www.ant.com; crawler@ant.com)\nMozilla/5.0 (compatible; YandexMedia/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; Evrinid Iudex 1.0.0; +http://www.evri.com/evrinid)\nadidxbot/1.1 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (compatible; WebThumbnail/2.2; Website Thumbnail Generator; +http://webthumbnail.org)\nMozilla/5.0 (compatible; Embedly/0.2; +http://support.embed.ly/)\nEasyBib AutoCite (http://content.easybib.com/autocite/)\nyacybot (-global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; woriobot +http://worio.com)\nMozilla/4.0 (compatible;  Vagabondo/4.0; http://webagent.wise-guys.nl/)\nSniffRSS/0.5beta (+http://www.blogator.com/)\nwoobot/1.1\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) WordPress.com mShots Safari/537.36\nADmantX Platform Semantic Analyzer - Turn - ADmantX Inc. - www.admantx.com - support@admantx.com\nMozilla/5.0 (compatible; UnisterBot; crawler@unister.de)\nMozilla/5.0 (compatible; electricmonk/3.2.0 +https://www.duedil.com/our-crawler/)\nUptimeDog Robot (www.uptimedog.com)\nGooglebot/2.1 (+http://www.google.com/bot.html)\nMozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0 (NetShelter ContentScan, contact abuse@inpwrd.com for information)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET4.0C; .NET CLR 3.0.30729; .NET4.0E) PTST/276\nServiceUptime.robot\nMozilla/4.0 (compatible;HostTracker/2.0;+http://www.host-tracker.com/)\nSEO Browser\nLeikibot/1.0 (+http://www.leiki.com)\nyacybot (webportal-global; amd64 Windows 7 6.1; java 1.7.0_04; America/en) http://yacy.net/bot.html\nAppEngine-Google; (+http://code.google.com/appengine; appid: downforeveryoneorjustme)\nMozilla/5.0 (Windows NT 5.1) BrokenLinkCheck.com/1.1\nSeobility (SEO-Check; http://bit.ly/1dJuuzs)\nMozilla/5.0 (seoanalyzer; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)\nMozilla/5.0 (compatible; Digincore bot; https://www.digincore.com/crawler.html for rules and instructions.\nSite24x7\nwebsitepulse checker/3.0 (compatible; MSIE 5.5; Netscape 4.75; Linux)\nMozilla/5.0 (compatible; SemrushBot-SA/0.97; +http://www.semrush.com/bot.html)\nMozilla/5.0 (compatible; NerdByNature.Bot; http://www.nerdbynature.net/bot)\nAbrave Spider v4 Robot 2 (http://robot.abrave.co.uk)\nHubPages V0.2.2 (http://hubpages.com/help/crawlingpolicy)\nlmspider (lmspider@scansoft.com)\nmagpie-crawler/1.1 (U; Linux amd64; en-GB; +http://www.brandwatch.net)\nMozilla/5.0 (compatible; WbSrch/1.1 +http://wbsrch.com\nMozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7; Google-SearchByImage) Gecko/2009021910 Firefox/3.0.7\nMozilla/5.0 (compatible; Najdi.si/3.1)\nlarbin_2.6.3 (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; aiHitBot/1.1; +http://www.aihit.com/)\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 PTST/277\nMozilla/5.0 (YahooYSMcm/3.0.0; http://help.yahoo.com)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nOOZBOT/0.20 ( http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )\nfindlinks/2.0.9 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; Lipperhey Link Explorer; http://www.lipperhey.com/)\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (FlipboardProxy/1.1; +http://flipboard.com/browserproxy)\nMozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)\nMozilla/5.0 (compatible; memoryBot/1.24.11 +http://internetmemory.org/en/)\nRED/1 (https://redbot.org/)\nTwitterbot/1.0\nMozilla/5.0 (compatible; ptd-crawler; +http://bixolabs.com/crawler/ptd/; crawler@bixolabs.com)\nOpen Web Analytics Bot 1.5.4\nJikeSpider Mozilla/5.0 (compatible; JikeSpider; +http://shoulu.jike.com/spider.html)\nMozilla/5.0 (compatible; vkShare; +http://vk.com/dev/Share)\nMozilla/5.0 (compatible; oBot/2.3.1; +http://www-935.ibm.com/services/us/index.wss/detail/iss/a1029077?cntxt=a1027244)\nelefent/Elefent 1.2 (A friendly web elefent.; http://elefent.eu/; webmaster@elefent.eu)\nGenderanalyzer/1.0\nelefent/1.2 (Web Crawler; https://crawler.elefent.net; webmaster at elefent dot net)\nYandex/1.01.001 (compatible; Win16; H)\ncrawler4j for XQuery\nMozilla/5.0 (compatible; Plukkie/1.4; http://www.botje.com/plukkie.htm)\nLinguaBot/v0.001-dev (MultiLinual Sarch Engine v0.001; LinguaSeek; admin at linguaseek dot com)\nMrakyPraceCzBot/1.0 (http://www.mrakyprace.cz/about-crawler)\nY!J-BRJ/YATS crawler (http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; plgdn01.watchmouse.net)\nMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nAskQuickly v2 (http://askquickly.org/)\nMozilla/5.0 (compatible; SISTRIX Crawler; http://crawler.sistrix.net/)\nMiniflux (http://miniflux.net)\nMozilla/5.0 (compatible; spbot/5.0.1; +http://OpenLinkProfiler.org/bot )\nMozilla/5.0 (compatible; wmtips.com/1.0; +http://www.wmtips.com/tools/)\nMozilla/5.0 (compatible; linkdexbot/2.0; +http://www.linkdex.com/bots/)\nMozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://sp.ask.com/docs/about/tech_crawling.html)\nGoogle favicon\nMozilla/5.0(compatible; Sosospider/2.0; +http://help.soso.com/webspider.htm)\nMiaDev/0.0.1 (MIA Bot for research project MIA (www.MIA-marktplatz.de); http://www.mia-marktplatz.de/spider; spider@mia-marktplatz.de)\nMozilla/5.0 (compatible; proximic; +http://www.proximic.com/info/spider.php)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36 Specificfeeds- http://www.specificfeeds.com\nMozilla/5.0 (compatible; socialbm_bot/1.0; +http://spider.socialbm.net)\nwp.com feedbot/1.0 (+https://wp.com)\nMozilla/5.0 (compatible; CligooRobot/2.0; +http://www.cligoo.de/wk/technik.php)\nSlack-ImgProxy (+https://api.slack.com/robots)\nMozilla/5.0 (compatible; Online Domain Tools - HTTP Headers Online/1.0; +http://http-headers.online-domain-tools.com)\nMozilla/5.0 (compatible; SurdotlyBot/1.0; +http://sur.ly/bot.html)\nWGETbot/1.0 (+http://wget.alanreed.org)\nyacybot (/global; amd64 Linux 4.0.9-2-ck; java 1.8.0_51; Europe/de) http://yacy.net/bot.html\nY!J-BRI/0.0.1 crawler ( http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html )\ndlvr.it/1.0 (+http://dlvr.it/) Mozilla/5.0\nyacybot (/global; arm Linux 4.1.13-v7+; java 1.8.0; Etc/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; GimmeUSAbot/1.0; +http://gimmeusa.com/crawler.html)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_29; Europe/fr) http://yacy.net/bot.html\nLink Valet Online 1.2\nMozilla/5.0 (compatible; METASpider; +http://meta.ua/spider)\nNeutrinoAPI/2.0.1\nthumbshots-de-bot (+http://www.thumbshots.de/)\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Applebot/0.3; +http://www.apple.com/go/applebot)\nargenfybot\nMergadoBot\nAnt/Ant-Nutch-1.1 (Ant Nutch Crawler; http://www.ant.com; crawler@ant.com)\nCopperEgg/RevealUptime/SaoPauloBrazil\nMozilla/4.0 (compatible;  Vagabondo/4.0/EU; http://webagent.wise-guys.nl/)\nMozilla/4.0 (compatible; DAWINCI ANTIPLAG SPIDER)\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 PTST/276\nHetrixTools.COM Uptime Monitoring Bot. https://hetrixtools.com/uptime-monitoring-bot.html\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1) (compatible; SMTBot/1.0; +http://www.similartech.com/smtbot)\nMozilla/5.0 (compatible; InbyBot/2.1; +http://inbyapp.com)\nall_web1 (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; BusinessSeek.biz_Directory; http://www.businessseek.biz/)\nWotbox/2.0 (bot@wotbox.com; http://www.wotbox.com)\nMediatoolkitbot (info@mediatoolkit.com)\nOpenWebSpider v0.1.2.B (http://www.openwebspider.org/)\nMozilla/5.0 (compatible; WebCorp/5.0; +http://www.webcorp.org.uk)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0\nfastbot crawler beta 2.0 (+http://www.fastbot.de)\nSogou Web Spider\nDoCoMo/2.0 P900i(c100;TB;W24H11) (compatible; ichiro/mobile goo;+http://search.goo.ne.jp/option/use/sub4/sub4-1/)\nMozilla/5.0 (compatible; imagecoccoc/1.0; +http://help.coccoc.com/searchengine)\nXoviBot/1.0\nMozilla/5.0 (compatible; Online Domain Tools - Online Website Link Checker/1.1; +http://website-link-checker.online-domain-tools.com)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; decgn02.watchmouse.net)\nyacybot (i386 Linux 2.6.31-21-generic; java 1.6.0_0; Europe/en) http://yacy.net/bot.html\nZnajdzFoto/ImageBot 2.0b\nMozilla/5.0 (compatible; heritrix/3.0.0-SNAPSHOT-20091120.021634 +http://crawler.archive.org)\nMozilla/5.0 (compatible; ProCogSEOBot/1.0; +http://www.procog.com/ )\nMozilla/5.0 (compatible; Plukkie/1.6; http://www.botje.com/plukkie.htm)\nyacybot (freeworld/global; amd64 Linux 3.2.0-21-generic; java 1.7.0_03-icedtea; America/en) http://yacy.net/bot.html\nMozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; + http://tab.search.daum.net/aboutWebSearch.html) Daumoa/3.0\nMozilla/5.0 (compatible; NLNZ_IAHarvester2014 +http://natlib.govt.nz/about-us/current-initiatives/web-harvest-2014)\nMozilla/5.0 (compatible; archive.org_bot +http://archive.org/details/archive.org_bot)\nMozilla/5.0 (compatible; special_archiver/3.3.0 +http://www.loc.gov/webarchiving/notice_to_webmasters.html)\nyacybot (freeworld/global; i386 Linux 3.4.2-linode44; java 1.6.0_27; America/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36 Yandex.Translate\nyacybot (webportal-global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_25; Europe/en) http://yacy.net/bot.html\nFreeWebMonitoring SiteChecker/0.1 (+http://www.freewebmonitoring.com)\nMozilla/5.0 (compatible; Infohelfer/1.3.0; +http://www.infohelfer.de/crawler.php)\nKemvibot/1.0 (http://kemvi.com)\nMozilla/4.0 (compatible; HostTracker.com/1.0;+http://host-tracker.com/)\nAdsBot-Google-Mobile (+http://www.google.com/mobile/adsbot.html) Mozilla (iPhone; U; CPU iPhone OS 3 0 like Mac OS X) AppleWebKit (KHTML, like Gecko) Mobile Safari\nMozilla/5.0 (compatible; GeliyooBot/1.0; +http://www.geliyoo.com/)\nyacybot (x86 Windows XP 5.1; java 1.6.0_21; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; archive.org_bot/3.1.2 +http://natlib.govt.nz/about-us/current-initiatives/web-harvest-2012)\nMozilla/5.0 (compatible; StorygizeBot; http://www.storygize.com)\ninfohelfer/1.1.0 (http://www.infohelfer.de/)\nyacybot (/global; amd64 Linux 3.16.0-41-generic; java 1.7.0_80; Europe/de) http://yacy.net/bot.html\nSeoCheckBot (FischerNetzDesign Seo Checker, info@fischernetzdesign.de)\nnetEstate NE Crawler (+http://www.website-datenbank.de/)\nMail.Ru/1.0\nbinlar_2.6.3 (larbin2.6.3@unspecified.mail)\nLinkedInBot/1.0 (compatible; Mozilla/5.0; Jakarta Commons-HttpClient/3.1 +http://www.linkedin.com)\nbot.wsowner.com/1.0.0 (+http://wsowner.com/)\nRonzoobot/1.5 (http://www.ronzoo.com/about/)\nMozilla/5.0 (compatible; heritrix/3.2.0 +http://www.mixdata.com)\nMozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)\nfindlinks/1.1.6-beta6 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; LoadTimeBot/0.7; +http://www.load-time.com/bot.html)\nMozilla/5.0 (compatible; MJ12bot/v1.4.2; http://www.majestic12.co.uk/bot.php?+)\nMozilla/4.0 (compatible;  MSIE 5.01; GomezAgent 2.0; Windows NT)\nMozilla/5.0 (compatible; MJ12bot/v1.3.2; http://www.majestic12.co.uk/bot.php?+)\nSEOENGBot/1.2 (+http://learn.seoeng.com/seoengbot.htm)\nyacybot (i386 Linux 2.6.31-18-generic; java 1.6.0_0; Europe/en) http://yacy.net/bot.html\nOnline Virus Scanner: http://tools.geek-tools.org\nDwnldBot (+http://dwnld.me)\nMozilla/5.0 (compatible; OpenfosBot/2.1; http://www.openfos.com)\ntaptubot *** please read http://www.taptu.com/corp/taptubot ***\nyacybot (freeworld/global; amd64 Linux 3.9.3-1-ARCH; java 1.7.0_21; America/en) http://yacy.net/bot.html\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta10\nrogerbot/1.0 (http://www.moz.com/dp/rogerbot, rogerbot-crawler@moz.com)\nMozilla/5.0 (Windows NT 6.1; Win64; x64) KomodiaBot/1.0\nMozilla/5.0 (compatible; spbot/3.0; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; DomainTunoCrawler/0.1; +https://www.domaintuno.com/robot)\nMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36\nyacybot (amd64 Linux 2.6.32-gentoo; java 1.6.0_17; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Mobile Safari/537.36\nMozilla/5.0 (compatible; GimmeUSAbot/1.0; +http://gimmeusa-update.com/crawler)\nCloud mapping experiment. Contact research@pdrlabs.net\nemefgebot/beta (+http://emefge.de/bot.html)\nDoCoMo/2.0 D903i(c100;TB;W28H20) (compatible; Hatena-Mobile-Gateway/1.2; +http://mgw.hatena.ne.jp/help)\nichiro/3.0 (http://help.goo.ne.jp/door/crawler.html)\nMozilla/5.0 (compatible; SecurityResearch.bot; +http://besome1.info/securityresearchbot.html)\nWPScan v2.9 (http://wpscan.org)\nRonzoobot/1.6 (http://www.ronzoo.com/about/)\nlivedoor ScreenShot/0.10\nMozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1) KomodiaBot/1.0\nMozilla/5.0 (compatible; memoryBot/1.20.289 +http://internetmemory.org/en/)\nMozilla/5.0 (compatible; DomainTunoCrawler/0.1; +http://www.domaintuno.com/robot)\nyacybot (freeworld/global; amd64 Linux 2.6.26-2-amd64; java 1.6.0_18; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; GimmeUSAbot/1.0; +http://gimmeusa.com/crawler)\nMozilla/5.0 (compatible; spbot/5.0; +http://OpenLinkProfiler.org/bot )\nMozilla/5.0 (compatible; Webauskunft.org; http://www.webauskunft.org)\nCCResearchBot/1.0 commoncrawl.org/research//Nutch-1.7-SNAPSHOT\nMozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0; obot)\nlinkdex.com/v2.0\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 73393)\nMozilla/5.0 (compatible; SEODat/0.1 http://crawler.seodat.com)\nyacybot (freeworld/global; amd64 Linux 3.2.0-4-amd64; java 1.6.0_27; Europe/en) http://yacy.net/bot.html\nCorpusCrawler 2.0.12 (http://corpora.fi.muni.cz/crawler/)\nMozilla/5.0 (compatible; spbot/4.3.0; +http://OpenLinkProfiler.org/bot )\nMozilla/5.0 (compatible; aiHitBot/2.7; +http://www.aihit.com/)\nMozilla/5.0 (compatible; SiteAnalyzerBot/4.0; +https://www.site-analyzer.com/)\nDataparkSearch/4.40.1 (+http://www.dataparksearch.org/)\nyacybot (freeworld-global; amd64 Linux 3.0.0-21-generic; java 1.6.0_26; America/en) http://yacy.net/bot.html\nfindlinks/1.1.6-beta1 (+http://wortschatz.uni-leipzig.de/findlinks/; YaCy 0.1; yacy.net)\nCopperEgg/RevealUptime/SydneyAU(aws)\nOpenAcoon v4.1.0 (www.openacoon.de)\nsemanticbot (info@semanticaudience.com)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 75425)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 11912)\nMozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)\nMozilla/5.0 (Windows NT 5.1; U; Win64; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)\nyacybot (-global; amd64 Linux 3.13.0-61-generic; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nCorpusCrawler 2.0.25 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nichiro/3.0 (http://search.goo.ne.jp/option/use/sub4/sub4-1/)\nR6_FeedFetcher_(www.radian6.com/crawler)\nsosoimagespider+(+http://help.soso.com/soso-image-spider.htm)\nMozilla/5.0 (X11; Linux x86_64; rv:39.0; GTmetrix http://gtmetrix.com/) Gecko/20100101 Firefox/39.0\nyacybot (freeworld/global; amd64 Linux 3.2.0-24-generic; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nMozilla/4.0 (compatible;  Vagabondo/4.0; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/)\nCommaFeed/2.4.0-SNAPSHOT (https://github.com/Athou/commafeed)\nMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; Google Web Preview Analytics) Chrome/27.0.1453 Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nyacybot (/global; x86 Windows 7 6.1; java 1.8.0_31; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; woriobot support [at] zite [dot] com +http://zite.com)\nMozilla/5.0 (compatible; MetaJobBot; http://www.metajob.at/crawler)\nbl.uk_lddc_bot/3.3.0-SNAPSHOT-20140519-0844 (+http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html)\nFFbot/1.0; +http://feedfury.com\nMozzila/5.0 (compatible; YamanaLab-Robot/1.0; http://www.yama.info.waseda.ac.jp/~crawler/info.html)\nLinqiaRSSBot/1.0 (eng@linqia.com)\nFreeWebMonitoring SiteChecker/0.2 (+http://www.freewebmonitoring.com/bot.html)\nMozilla/5.0 (compatible; Web-Monitoring/1.0; +http://monoid.nic.ru/)\nMozilla/5.0 (compatible; heritrix/1.12.1b +http://netarkivet.dk/website/info.html)\nMozilla/5.0 (compatible; SpiderLing (a SPIDER for LINGustic research); http://nlp.fi.muni.cz/projects/biwec/)\nUrlTrends Ranking Updater/2.0 ( http://www.urltrends.com/ )\nyacybot (/global; amd64 Linux 3.16.1-gentoo; java 1.7.0_55; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; gimme60bot/1.0 ; +http://gimme60.com)\nCatchBot/5.0; +http://www.catchbot.com\nelefent/Elefent 1.1 (Friendly web walker.; http://elefent.eu/; jason@elefent.eu)\nfindlinks/2.0.1 (+http://wortschatz.uni-leipzig.de/findlinks/)\nGooglebot-Video/1.0\nMozilla/5.0 (compatible; XmarksFetch/1.0; +http://www.xmarks.com/about/crawler; info@xmarks.com)\nXRL/3.00 (Linux; i686; en-us) (+http://metamark.net/about)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36 PTST/276\nCorpusCrawler 2.0.8 (http://corpora.fi.muni.cz/crawler/)\nMozilla/5.0 (compatible; archive.org_bot +http://www.archive.org/details/archive.org_bot)\nMozilla/5.0 (compatible; OpenindexDeepSpider/Nutch-1.5-dev; +http://openindex.io/spider.html; systemsATopenindexDOTio)\nRonzoobot/1.3 (http://www.ronzoo.com/about.php)\nMetaInspector/2.2.1 (+https://github.com/jaimeiniesta/metainspector)\nMozilla/5.0 (compatible; WASALive-Bot ; http://blog.wasalive.com/wasalive-bots/)\nMozilla/5.0 (compatible; YioopBot; +http://www.yioop.com/bot.php)\nMozilla/5.0 (compatible; Mozilla/5.0; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nMozilla/5.0 (compatible; Kraken/0.1; http://linkfluence.net/; bot@linkfluence.net)\nMozilla/5.0 (compatible; Qseero; +http://www.q0.com)\nyacybot (-global; amd64 Linux 3.10.0-229.4.2.el7.x86_64; java 1.8.0_45; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; ProCogBot/1.0; +http://www.procog.com/spider.html)\nMozilla/5.0 (compatible; MJ12bot/v1.4.3; http://www.majestic12.co.uk/bot.php?+)\nMozilla/5.0 (Anturis Agent)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) Chromium/31.0.1650.63 Site-Shot/2.1 (http://www.site-shot.com/) Safari/534.34\nwebnumbrFetcher/1.0 (http://webnumbr.com/)\nMozilla/5.0 (compatible; meanpathbot/1.0; +http://www.meanpath.com/meanpathbot.html)\nNIF/1.1  (http://www.newsisfree.com/robot.php  users:)\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 PTST/284\nDoCoMo/2.0 P901i(c100;TB;W24H11) (compatible; ichiro/mobile goo; +http://help.goo.ne.jp/door/crawler.html)\nIframely/0.8.8 (+https://iframely.com/;)\nyacybot (ppc Mac OS X 10.5.2; java 1.5.0_13; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)\nyacybot (/global; amd64 Linux 3.13.0-85-generic; java 1.7.0_95; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; FeedBooster; +http://feeds.qsensei.com)\nyacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; SputnikFaviconBot/1.2; +http://corp.sputnik.ru/webmaster)\nMozilla/5.0 (compatible; heritrix/3.1.1; UniLeipzigASV +http://corpora.informatik.uni-leipzig.de/crawler_faq.html)\nMozilla/5.0 (compatible; OrangeBot/2.0; support.voilabot@orange.com)\nYeti-FeedItemCrawler/1.0 (NHN Corp.; http://help.naver.com/robots/)\nMozilla/5.0 (compatible; SeznamBot/3.2-test1-1; +http://napoveda.seznam.cz/en/seznambot-intro/)\nMozilla/5.0 (compatible; heritrix/3.2.0 +http://www.crim.ca)\nyacybot (/global; amd64 Linux 4.0.5-gentoo; java 1.8.0_51; Europe/en) http://yacy.net/bot.html\npr-cy.ru Screenshot Bot\nGentleSource Short URL Checker ( http://www.gentlesource.com/ )\ncrazywebcrawler 0.9.0, http://www.crazywebcrawler.com\na.pr-cy.ru\nMozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; bingbot/2.0;  http://www.bing.com/bingbot.htm)\nfindlinks/1.1.6-beta1 (+http://wortschatz.uni-leipzig.de/findlinks/)\nichiro/5.0 (http://help.goo.ne.jp/door/crawler.html)\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_25; Europe/en) http://yacy.net/bot.html\nYeti/1.1 (Naver Corp.; http://help.naver.com/robots/)\nTechnoratibot/8.0\nSetooz/Nutch-1.0 (http://www.setooz.com)\nMozilla/5.0 (Windows NT 5.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 PTST/201\nsemanticbot\nMozilla/5.0 (compatible; JikeSpider; +http://shoulu.jike.com/spider.html)\nMozilla/5.0 (compatible; MetamojiCrawler/1.0; +http://www.metamoji.com/jp/crawler.html\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 - James BOT - WebCrawler http://cognitiveseo.com/bot.html\nMozilla/5.0 (Windows NT 6.1; compatible; BDCbot/1.0; +http://ecommerce.bigdatacorp.com.br/faq.aspx) ppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36\nMozilla/5.0 (compatible; CloudServerMarketSpider/1.0; +http://www.cloudservermarket.com/spider.html)\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0; Neustar WPM) Gecko/20100101 Firefox/38.0\nMozilla/5.0 (compatible;+ParchBot/1.0;++http://www.parchmenthill.com/search.htm)\nSogou-Test-Spider/4.0 (compatible; MSIE 5.5; Windows 98)\nMetaHeadersBot (+http://www.metaheaders.com/bot.html)\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.0; trendictionbot0.4.2; trendiction media ssppiiddeerr; http://www.trendiction.com/bot/; please let us know of any problems; ssppiiddeerr at trendiction.com) Gecko/20071127 Firefox/2.0.0.11\nvoyager/2.0 (http://www.kosmix.com/crawler.html)\nMozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )\nhivaBot/hivaBot-1.0 (Iranian Search Engine bot; http://yooz.ir; info@yooz.ir)\nyacybot (freeworld/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nAppEngine-Google; (+http://code.google.com/appengine; appid: s~closure-compiler-hrd)\nlarbin_2.5.0 (larbin2.5.0@unspecified.mail)\nScrapy/0.22.2 (+http://scrapy.org)\nRonzoobot/1.2 (http://www.ronzoo.com/about.php)\ngooblog/2.0 (http://help.goo.ne.jp/contact/)\nPingdom.com_bot_version_1.4_(http://www.pingdom.com/)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21 PagePeeker/2.1; +http://pagepeeker.com/robots/\nWeSEE:Ads/PageBot (http://www.wesee.com/bot/)\nyacybot (amd64 Linux 2.6.18-164.el5; java 1.6.0; Europe/de) http://yacy.net/bot.html\nSemanticScholarBot/1.0 (+http://s2.allenai.org/bot.html)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/535. Safari/535.22+; (+http://immediatenet.com/thumbnail_api.html; free thumbnails)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 85747)\nSBIder/Nutch-1.0-dev (http://www.sitesell.com/sbider.html)\nScrapy/1.0.4 (+http://scrapy.org)\nSanszBot/1.7(http://www.sansz.org/sanszbot, spider@sansz.org) (spider@sansz.org)\nMozilla/5.0 (compatible; KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36 collection@infegy.com\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; en-GB) adbeat.com/policy AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5\nCurious George - www.analyticsseo.com/crawler\nGrammarly/1.0 (http://www.grammarly.com)\nOpenCalaisSemanticProxy\nyacybot (freeworld/global; amd64 Linux 2.6.32-49-server; java 1.6.0_27; Europe/en) http://yacy.net/bot.html\nnetEstate RSS crawler (+http://www.rss-directory.info/)\nipv6-test.com validator\nMozilla/5.0 (compatible; Qualidator.com Bot 1.0;)\nichiro/2.0 (ichiro@nttr.co.jp)\nyacybot (freeworld/global; amd64 Linux 2.6.38-14-generic; java 1.6.0_22; Europe/en) http://yacy.net/bot.html\ncg-eye live\nMozilla/5.0 (compatible; OpenindexSpider; +http://www.openindex.io/en/webmasters/spider.html)\nMozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US) AppEngine-Google; (+http://code.google.com/appengine; appid: s~virustotalcloud)\nMozilla/5.0 (compatible; heritrix/1.14.3.r6601 +http://www.buddybuzz.net/yptrino)\nMetaGeneratorCrawler/1.3.4 (www.metagenerator.info)\nMozilla/5.0 (Linux; Android 5.0; LG-D855 Build/LRX21R.A1422018487) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36 DareBoost\nMozilla/5.0 (compatible; Nigma.ru/3.0; crawler@nigma.ru)\nMozilla/5.0 (compatible; Wappalyzer; +https://github.com/AliasIO/Wappalyzer)\nyacybot (/global; x86 Windows XP 5.1; java 1.7.0_71; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 PTST/277\nOpenWebSpider v0.1.4 (http://www.openwebspider.org/)\nHubSpot Connect 1.0 (http://dev.hubspot.com/)\nPage Valet/4.1pre5\nmsnbot/2.0b (+http://search.msn.com/msnbot.htm)\namibot - http://www.amidalla.de - tech@amidalla.com libwww-perl/5.831\nSETOOZBOT/5.0 ( compatible; SETOOZBOT/0.30 ; http://www.setooz.com/bot.html )\nMozilla/5.0 (compatible; YoudaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; )\nMozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server;) Daumoa 4.0\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.0) LinkCheck by Siteimprove.com\nEdisterBot (http://www.edister.com/bot.html)\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko)                 Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; SMTBot/1.0; +http://www.similartech.com/smtbot)\nTarantula/BETA-0.5 (Tarantula de la Enlle, el mejor buscador en la red; http://www.enlle.com; tarantula@enlle.com)\nMozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (support.voilabot@orange-ftgroup.com)\nyacybot (freeworld/global; amd64 Linux 2.6.38-8-generic; java 1.6.0_22; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; SemrushBot/0.95; +http://www.semrush.com/bot.html)\nCatchBot/3.0; +http://www.catchbot.com\nMozilla/5.0 (compatible; uMBot-LN/1.0; mailto: crawling@ubermetrics-technologies.com)\nMozilla/5.0 (compatible; RukiCrawler/1.0; +http://ruki.rezko.net)\nadbeat_bot\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 HubSpot Webcrawler\nMozilla/5.0 (compatible; YandexCatalog/3.0; +http://yandex.com/bots)\nNutchCVS/0.7.1 (Nutch; http://lucene.apache.org/nutch/bot.html; nutch-agent@lucene.apache.org)\nStatastico/4.0\nfacebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)\nMozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko, Google Keyword Suggestion) Chrome/10.0.648.127 Safari/534.16\nMozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 BingPreview/1.0b\nEuripBot/2.0 (+http://www.eurip.com) GetRobots\nMozilla/5.0 (compatible; MJ12bot/v1.2.1; http://www.majestic12.co.uk/bot.php?+)\nBraintree-Webhooks\nNutch Checksem/Nutch-1.10\nMozilla/5.0 (compatible; HyperCrawl/0.2; +http://www.seograph.net/bot.html)\nquickobot/quickobot-1 (Quicko Labs; http://quicko.co; robot at quicko dot co)\nWhibse\nYahoo! Site Explorer Feed Validator http://help.yahoo.com/l/us/yahoo/search/siteexplorer/manage/\nMozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)\nSiteshooter B0t 2.1\nGingerCrawler/1.0 (Language Assistant for Dyslexics; www.gingersoftware.com/crawler_agent.htm; support at ginger software dot com)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36\neBot / v.0.1e (http://alfa.elchron.cz)\nMozilla/5.0 (compatible; memoryBot/1.20.247 +http://internetmemory.org/en/)\nyacybot (x86 Windows 2003 5.2; java 1.6.0_20; America/de) http://yacy.net/bot.html\nYandexSomething/1.0\nScoop\nMozilla/5.0 (compatible; MegaIndex.ru/2.0; +http://megaindex.com/crawler)\nMozilla/5.0 (compatible; SputnikBot/2.3; +http://corp.sputnik.ru/webmaster)\nTurnitinBot/2.1 (http://www.turnitin.com/robot/crawlerinfo.html)\nMozilla/5.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)\nMozilla/5.0 (compatible; CrawlForMe/3.0.2; +info@crawlforme.com)\nSeologies/0.1 Bot\nwww.deadlinkchecker.com XMLHTTP/1.0 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36\ndubaiindex (addressendeutschland.de)\nyacybot (/global; x86 Windows 7 6.1; java 1.8.0_40; America/es) http://yacy.net/bot.html\nMozilla/5.0+(compatible;+PiplBot;++http://www.pipl.com/bot/)\nLinkStats Bot\nMozilla/5.0 (compatible; adbeat-publisher-description-fetcher; +crawler@scaleunlimited.com; crawler@scaleunlimited.com)\nCISPA Vulnerability Notification (https://notify.mmci.uni-saarland.de)\nlibrabot/1.0 (+http://search.msn.com/msnbot.htm)\nSeoCheckBot (Seomira Seo Check, http://www.kfsw.de/bot.html)\nyacybot (x86 Windows 2003 5.2; java 1.6.0_16; Europe/de) http://yacy.net/bot.html\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; itpda01.watchmouse.net)\nyacybot (/global; amd64 Linux 3.13.0-83-generic; java 1.7.0_95; Europe/en) http://yacy.net/bot.html\nBrainbruBot/1.0 (+http://www.brainbru.com/)\nDocoloc\nMozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1 Prerender (+https://github.com/prerender/prerender)\ndlvr.it/1.0 (+http://dlvr.it/)\nMozilla/5.0 (compatible; parsijoo-bot; +http://www.parsijoo.ir/; ehsanmousa@parsijoo.ir)\nDataparkSearch/4.35-02122005 ( http://www.dataparksearch.org/)\nPixray-Seeker/2.0 (Pixray-Seeker; +http://www.pixray.com/pixraybot; +crawler@pixray.com)\nAbrave v5.5 (http://robot.abrave.co.uk)\nMozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20090429 HeartRails_Capture/0.6 (+http://capture.heartrails.com/) BonEcho/2.0.0.20\nyacybot (/global; amd64 Linux 3.19.0-26-generic; java 1.7.0_95; Europe/en) http://yacy.net/bot.html\nMLBot (www.metadatalabs.com/mlbot)\nyacybot (freeworld/global; amd64 Linux 2.6.32-34-server; java 1.6.0_26; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; LinkpadBot/1.08; +http://www.linkpad.ru)\nMozilla/5.0 (compatible; SearchmetricsBot; http://www.searchmetrics.com/en/searchmetrics-bot/)\nmsnbot-NewsBlogs/2.0b (+http://search.msn.com/msnbot.htm)\nZnajdzFoto/Image 2.0\nMozilla/5.0 (compatible; Magibot/4.0.0; +http://magi.peak-labs.com/robots.txt)\nMozilla/5.0 (compatible; spbot/4.0.8; +http://OpenLinkProfiler.org/bot )\nEurobot/1.2 (http://eurobot.ayell.eu)\nMozilla/5.0 (compatible; Embedly/0.2; snap; +http://support.embed.ly/)\nYaanb/1.5.001 (compatible; Win64;+http://www.yaanb.com/company/bot.hmtl)\nyacybot (i386 Linux 2.6.31-16-generic; java 1.6.0_15; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; YioopBot; +http://173.13.143.74/bot.php)\nCopperEgg/RevealUptime/Singapore(aws)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko; Google Web Preview) Chrome/11.0.696 Safari/534.24\nyacybot (freeworld/global; amd64 Windows 8 6.2; java 1.7.0_25; Europe/de) http://yacy.net/bot.html\nServer Density Service Monitoring v2\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/3.0~beta\nTinEye/1.0; +http://www.tineye.com/\nMozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.19; aggregator:Spinn3r (Spinn3r 3.1); http://spinn3r.com/robot) Gecko/2010040121 Firefox/3.0.19\nGigablastOpenSource/1.0\nGooglebot (gocrawl v0.4)\nCSmartCrawler (email: abuse[at]adsadv[dot]com)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta9\nKOCMOHABT (+http://kozmonavt.tk/) AppEngine-Google; (+http://code.google.com/appengine; appid: s~web-explorer)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110622 HeartRails_Capture/1.0.5 (+http://capture.heartrails.com/) Namoroka/3.6.18\nPingSpot/1.0 (http://www.pingspot.org/)\nAppEngine-Google; (+http://code.google.com/appengine; appid: s~buzzstream-tools-hrd)\nAddThis.com (http://support.addthis.com/)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Web Preview) Chrome/27.0.1453 Safari/537.36\nExactSeekCrawler/1.0\nYeti/1.0 (NHN Corp.; http://help.naver.com/robots/)\nMozilla/5.0 (compatible; jpg-newsbot/2.0; +http://vipnytt.no/bot.html)\ng2reader-bot/1.0 (+http://www.g2reader.com/)\nMetaGeneratorCrawler/1.3.12 (www.metagenerator.info)\nQuerySeekerSpider ( http://queryseeker.com/bot.html )\nKDDI-CA31 UP.Browser/6.2.0.7.3.129 (GUI) MMP/2.0 (compatible; ichiro/mobile goo; +http://help.goo.ne.jp/help/article/1142/)\nMozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0;  WOW64;  Trident/6.0;  BingPreview/1.0b)\nMozilla/5.0 (compatible; firmilybot/0.3; +http://www.firmily.com/bot.php\nMozilla/5.0 (X11; U; Linux Core i7-4980HQ; de; rv:32.0; compatible; JobboerseBot; http://www.jobboerse.com/bot.htm) Gecko/20100101 Firefox/38.0\nMozilla/5.0 (compatible; metager2-verification-bot; +http://metager2.de/technology.php)\ncrawler4j (http://code.google.com/p/crawler4j/)\nCirrusExplorer/1.1 (http://www.cireu.com/explorer.php)\nMozilla/5.0 (compatible; RankvalBot/1.0; +https://rankval.com)\nMozilla/5.0 (compatible; heritrix/1.14.3 +http://www.accelobot.com)\nMozilla/5.0 (compatible; BLEXBotTest/1.0; +http://webmeup.com/crawler.html)\nnWormFeedFinder (http://www.nworm.com)\nnetEstate NE Crawler (+http://www.sengine.info/)\nMozila/5.0 (compatible; StudioFACA Search; +http://www.studiofaca.com/)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 92751)\nwikiwix-bot-3.0\nSEOCentro Page Keyword Analyzer v1.2\nyacybot (amd64 Linux 2.6.18-164.15.1.el5xen; java 1.6.0_0; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; bingbot/2.0;  http://www.bing.com/bingbot.htm)\nAutomattic Analytics Crawler/0.1; http://wordpress.com/crawler/\nSemrushBot/0.92\nhttp://www.uni-koblenz.de/~flocke/robot-info.txt\nMozilla/5.0 (compatible; idmarch Automatic.beta/1.3; +http://www.idmarch.org/bot.html)\nMozilla/5.0 (X11; Linux i686 on x86_64; rv:25.0; GTmetrix http://gtmetrix.com/) Gecko/20100101 Firefox/25.0\nmsnbot/2.0b (+http://search.msn.com/msnbot.htm)._\nStroke.cz (http://stroke.cz)\nMozilla (+http://web.nli.org.il/sites/NLI/English/collections/israel-collection/internet_archive/Pages/default.aspx)\naudisto.com full crawler 4.33.470 (refer to in robots.txt as audisto, see https://audisto.com/bot)\nhttp://arachnode.net 2.5\nSurveyBot/2.3 (Whois Source)\nant.com/Nutch-1.7 (http://ant.com)\nCorpusCrawler 2.0.13 (http://corpora.fi.muni.cz/crawler/)\nSeo Servis - Analyza zdrojoveho kodu\nSEOENGBot/1.2 (+http://www.seoengine.com/seoengbot.htm)\nMozilla/5.0 (compatible; Genieo/1.0 http://www.genieo.com/webfilter.html)\nMozilla/5.0 (compatible; evc-batch/2.0.20160708184126)\nHubSpot Marketing Grader\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) LinkCheck by Siteimprove.com\nnrsbot/6.0(loopip.com/robot.html)\nMozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup.com/crawler.html)\nyacybot (freeworld-global; amd64 Windows 7 6.1; java 1.7.0_02-ea; America/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Blekkobot; ScoutJet; +http://blekko.com/about/blekkobot)\nMozilla/5.0 (compatible; Topicbot/12.0rc-2; +http://topicbot.awardspace.us/)\nMozilla/5.0 (compatible; Gimme60bot/1.0; +http://gimme60.com)\nyacybot (i386 Linux 2.6.28-11-generic; java 1.6.0_13; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)\nKemvibot/1.0 (http://kemvi.com, marco@kemvi.com)\nCorpusCrawler 2.0.15 (http://corpora.fi.muni.cz/crawler/)\ndotbot\nMozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; adidxbot/2.0; +http://www.bing.com/bingbot.htm)\npage_viewer (larbin2.6.3@unspecified.mail)\nHootSuite Image proxy (hosting@hootsuite.com)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) Speedy Spider for SpeedyAds (http://www.entireweb.com/about/search_tech/speedy_spider/)\nPINGOMETER_BOT_(HTTPS://PINGOMETER.COM)\nMozilla/5.0 (compatible; Vagabondo/2.1; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/)\nVSE/1.0 (rabraham@multiview.com)\nScrapy/0.24.0 (+http://scrapy.org)\nSpeedy Spider (http://www.entireweb.com)\nMozilla/5.0 (X11; Linux x86_64; GTmetrix https://gtmetrix.com/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36\nWatchMouse/18990 (http://watchmouse.com/ ; hk)\nMozilla/5.0 (compatible; yoozBot-2.2; http://yooz.ir; info@yooz.ir)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 87214)\nMozilla/5.0 (compatible; discobot/2.0; +http://discoveryengine.com/discobot.html)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.8.0_11; Europe/de) http://yacy.net/bot.html\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta6\nyacybot (freeworld/global; amd64 Linux 3.0.0-15-server; java 1.6.0_23; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:28.0) Gecko/20100101 Firefox/28.0 (FlipboardProxy/1.1; +http://flipboard.com/browserproxy)\nYisouSpider\nSlack-ImgProxy 1.138 (+https://api.slack.com/robots)\nmozilla/5.0 (compatible; webmastercoffee/0.7; +http://webmastercoffee.com/about)\nMozilla/5.0 (compatible; Uptimebot/0.2.22; +http://www.uptime.com/uptimebot)\nMozilla/5.0 (compatible; AhrefsBot/1.0; +http://ahrefs.com/robot/)\nMozilla/5.0 (compatible; Feedspotbot/1.0; +http://www.feedspot.com/fs/bot)\nsg-Orbiter/1.0 (+http://searchgears.de/uber-uns/crawling-faq.html)\nSite24x7 Tools\nNextGenSearchBot 1 (for information visit http://www.zoominfo.com/About/misc/NextGenSearchBot.aspx)\nAboundex/0.3 (http://www.aboundex.com/crawler/)\nyacybot (freeworld/global; i386 Linux 2.6.37.6-0.5-desktop; java 1.6.0_20; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/98 Safari/537.4 (StatusCake)\nMozilla/5.0 (compatible; DomainSONOCrawler/0.1; +http://domainsono.com)\nMozilla/5.0 (compatible; Online Domain Tools - Server Monitor/1.0; +http://server-monitoring.online-domain-tools.com)\nMozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Exabot-Thumbnails)\nMozilla/5.0 (compatible; spbot/4.0.4; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nFactbot 1.09 (see http://www.factbites.com/webmasters.php)\nCopperEgg/RevealUptime/SaoPauloBR(aws)\nCRIM Crawler/Nutch-2.3 (Crawler du Centre de Recherche Informatique de Montr\\xc3\\xa9al (CRIM))\nMozilla/5.0 (compatible; heritrix/1.14.3 +http://www.webarchiv.cz)\nMozilla/5.0 (compatible; WormlyBot; +http://wormly.com)\nyacybot (i386 Linux 2.6.23; java 1.6.0_17; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Cliqzbot/0.1 +http://cliqz.com/company/cliqzbot)\nURLitor.com\nRavenCrawler\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20130331 HeartRails_Capture/1.0.5 (+http://capture.heartrails.com/) Namoroka/3.6.18\nMozilla/5.0 (compatible; WebThumbnail/3.x; Website Thumbnail Generator; +http://webthumbnail.org)\nKyoto-Crawler/2.0 (Mozilla-compatible; kyoto-crawler-contact(at)nlp(dot)kuee(dot)kyoto-u(dot)ac(dot)jp; http://nlp.ist.i.kyoto-u.ac.jp/)\nMozilla/5.0 (compatible; SputnikImageBot/2.3; +http://corp.sputnik.ru/webmaster)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; lvps91-250-96-109.dedicated.hosteurope.de)\nMetaGeneratorCrawler/1.3.3 (www.metagenerator.info)\nLongURL API\nMozilla/5.0 ( compatible; SETOOZBOT/0.30 ; http://www.setooz.com/bot.html ; agentname at setooz dot_com )\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (FlipboardProxy/2.0; +http://flipboard.com/browserproxy)\nhttp://tools.geek-tools.org/link-counter/\nSCFCrawler/Nutch-1.8 (Image Crawler for StolenCameraFinder.com; http://www.stolencamerafinder.com/; crawler@stolencamerafinder.com)\nMozilla/5.0 (compatible; Uptimebot/0.2.41; +http://www.uptime.com/uptimebot)\nMozilla/5.0 (compatible; DomainAppender /1.0; +http://www.profound.net/domainappender)\nMozilla/5.0 (compatible; hypestat/1.0; +http://www.hypestat.com/bot)\nyacybot (/global; amd64 Linux 3.13.0-042stab093.4; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nPagesInventory (robot +http://www.pagesinventory.com)\nSosospider+(+http://help.soso.com/webspider.htm)\nMozilla/5.0 (compatible; AntBot/1.0; +http://www.ant.com/)\nPagesInventory (robot http://www.pagesinvenotry.com)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;  http://www.changedetection.com/bot.html )\nWotbox/2.01 (+http://www.wotbox.com/bot/)\nMozilla/5.0 (compatible; bixolabs/1.0; +http://bixolabs.com/crawler/general; crawler@bixolabs.com)\nMozilla/5.0 (compatible; SpiderLing (a SPIDER for LINGustic research); +http://nlp.fi.muni.cz/projects/biwec/)\nCopperEgg/RevealUptime/DallasTXUSA\nyacybot (freeworld/global; amd64 Linux 2.6.32-custom; java 1.6.0_26; Europe/en) http://yacy.net/bot.html\nBad-Neighborhood Link Analyzer (http://www.bad-neighborhood.com/)\nMozilla/5.0 (compatible; oBot/2.3.1; +http://filterdb.iss.net/crawler/)\nPixray-Seeker/2.0 (Pixray-Seeker; http://www.pixray.com/pixraybot; crawler@pixray.com)\nCityreview Robot (+http://www.cityreview.org/crawler/)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_95; Europe/en) http://yacy.net/bot.html\nDlvr.it/1.0 (http://dlvr.it/)\nZookabot/2.4;++http://zookabot.com\nAddThis.com robot tech.support@clearspring.com\nMozilla/5.0 (compatible; discoverybot/2.0; +http://discoveryengine.com/discoverybot.html)\nTwengaBot\nMozilla/5.0 (compatible; 4SeoHuntBot; +http://4seohunt.biz/about.html)\nWeb-sniffer.me/1.0.0 (+http://web-sniffer.me/)\nKDDI-CA31 UP.Browser/6.2.0.7.3.129 (GUI) MMP/2.0 (compatible; ichiro/mobile goo; +http://search.goo.ne.jp/option/use/sub4/sub4-1/)\ngosquared-thumbnailer/1.0\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_55; Asia/zh) http://yacy.net/bot.html\nBPImageWalker/2.0 (www.bdbrandprotect.com)\nAcoon v4.10.3 (www.acoon.de)\nMozilla/4.0 (CMS Crawler: http://www.cmscrawler.com)\nWP Engine Install Performance API\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.24; ips-agent) Gecko/20111107 Ubuntu/10.04 (lucid) Firefox/3.6.24\nMozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko PTST/277\nCamontSpider/1.0 +http://epweb2.ph.bham.ac.uk/user/slater/camont/info.html\nSEOENGBot/1.2 (+http://learn.seoengine.com/seoengbot.htm)\nY!J-BRJ/YATS crawler (http://listing.yahoo.co.jp/support/faq/int/other/other_001.html)\nCopperEgg/RevealUptime/N.Virginia(aws)\nMozilla/5.0, Google-AdWords-Express\nMozilla/5.0 (compatible;YodaoBot-Image/1.0;http://www.youdao.com/help/webmaster/spider/;)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.8.0_91; Europe/en) http://yacy.net/bot.html\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_09; Europe/de) http://yacy.net/bot.html\nAcoon v4.10.1 (www.acoon.de)\nMediatoolkitbot (complaints@mediatoolkit.com)\nMozilla/5.0 (compatible; Speedy Spider; http://www.entireweb.com/about/search_tech/speedy_spider/)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) SPEng\n2Bone_LinkChkr/1.0 libwww-perl/6.03\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (FlipboardBrowserProxy/0.0.5; +http://flipboard.com/browserproxy)\nMozilla/5.0 (compatible; SeznamBot/3.2-test1; +http://napoveda.seznam.cz/en/seznambot-intro/)\nComodo SSL Checker\nComodo Spider 1.2\nWho.is Bot\nMozilla/5.0 (compatible; online-webceo-bot/1.0; +http://online.webceo.com)\nyacybot (freeworld/global; amd64 Windows Server 2008 R2 6.1; java 1.6.0_29; Europe/en) http://yacy.net/bot.html\npsbot/0.1 (+http://www.picsearch.com/bot.html)\nIlTrovatore-Setaccio/1.2 (http://www.iltrovatore.it/aiuto/faq.html)\nMozilla/5.0 (compatible; Twingly Recon; twingly.com)\nMozilla/5.0 Moreover/5.1 (+http://www.moreover.com; webmaster@moreover.com)\nOrgbybot/OrgbyBot v1.2 (Spidering the net for Orgby; http://www.orgby.com/  ; Orgby.com Search Engine)\nBrowsershots\nAdsBot-Google (+http://www.google.com/adsbot.html)\nQseero v1.0.0\nMozilla/5.0 (compatible; ltbot/0.3.6 +http://www.kdsl.tu-darmstadt.de/de/kdsl/research-program/crawling-and-semantic-structuring/)\nyacybot (x86 Windows XP 5.1; java 1.6.0_18; Europe/de) http://yacy.net/bot.html\nvisionutils/0.2\nMozilla/5.0 (compatible; Googlebot/2.1; https://www.deepcrawl.com/bot)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko; Google Web Preview) Chrome/22.0.1229 Safari/537.4\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 8942)\nMozilla/4.0 (compatible; LinkMarket-Bot v1.2)\nBuzzbot/1.0 (Buzzbot; http://www.buzzstream.com; buzzbot@buzzstream.com)\nWordPress.com; https://public-api.wordpress.com\nMozilla/5.0 ( compatible; SETOOZBOT/0.30 ; http://www.setooz.com/bot.html )\nCopperEgg/RevealUptime/FremontCAUSA\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.0; trendictionbot0.4.5; trendiction search; http://www.trendiction.de/bot; please let us know of any problems; web at trendiction.com) Gecko/20071127 Firefox/3.0.0.11\nyacybot (/global; amd64 Linux 2.6.32-042stab094.8; java 1.7.0_79; America/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Windows NT 6.1?; ZumBot/1.0; http://help.zum.com/inquiry)\nMozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0; topster.de Linkchecker 5.0) like Gecko (90.177.52.133)\nMozilla/5.0+(compatible; Monitority/1.0; http://www.monitority.com/)\nyacybot (freeworld/global; x86 Windows 7 6.1; java 1.8.0_25; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; abby/1.0; +http://www.ellerdale.com/crawler.html)\nMozilla/5.0 (compatible; SemrushBot/1.1~bl; +http://www.semrush.com/bot.html)\nYowedoBot/Yowedo 1.0 (Search Engine crawler for yowedo.com; http://yowedo.com/en/partners.html; crawler@yowedo.com)\nMozilla/5.0 (compatible; oBot/2.3.1; http://filterdb.iss.net/crawler/)\nNokia6820/2.0 (4.83) Profile/MIDP-1.0 Configuration/CLDC-1.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)\nMozilla/5.0 (compatible; IstellaBot/1.23.15 +http://www.tiscali.it/)\nGetIntent Crawler (http://getintent.com/bot.html)\nMozilla/5.0 (compatible; Uptimebot/0.1.89; +http://www.uptime.com/uptimebot)\nCliqzbot\nAboutUsBot\nyacybot (-global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_67; Europe/en) http://yacy.net/bot.html\nSufog/Nutch-2.2.1 (www.sufog.com; www.sufog.com)\nMozilla/5.0 (compatible; imbot/0.1 +http://internetmemory.org/en/)\nKOCMOHABT (+http://kozmonavt.tk/) Mozilla/5.0 (compatible; Web Explorer 1) AppEngine-Google; (+http://code.google.com/appengine; appid: s~web-explorer)\nyacybot (/global; amd64 Linux 3.16.0-53-generic; java 1.7.0_85; Europe/en) http://yacy.net/bot.html\nL.webis/0.53 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)\nMozilla/5.0 (compatible; memoryBot/1.21.23 +http://internetmemory.org/en/)\nExB Language Crawler 2.1.5 (+http://www.exb.de/crawler)\nPeeplo Screenshot Bot/0.20 ( abuse at peeplo dot_com )\nMozilla/5.0 (compatible; Qwantify/2.1w; +https://www.qwant.com/)/*\nExperibot_v1 [bit.ly/2bLMJdw]\nWikioFeedBot 1.0 (http://www.wikio.com)\nSalesIntelligent/v1.1 (https://www.salesintelligent.com)\nMozilla/5.0 (compatible; ExaleadCloudView/5;)\nMozilla/5.0 (compatible; rogerBot/1.0; UrlCrawler; http://www.seomoz.org/dp/rogerbot)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36 TinEye/1.0 (via http://www.tineye.com/)\nMozilla/5.0 (compatible; Search17Bot/1.1; http://www.search17.com/bot.php)\nFollowSite Bot ( http://www.followsite.com/bot.html )\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36 HubSpot Webcrawler - web-crawlers@hubspot.com\nMozilla/5.0 (compatible; BlinkaCrawler/1.0; +http://www.blinka.jp/crawler/)\nMozilla/5.0 (compatible; Qwantify/2.2w; +https://www.qwant.com/)/*\nfindlinks/1.1.6-beta2 (+http://wortschatz.uni-leipzig.de/findlinks/)\nyacybot (/global; amd64 Linux 4.4.0-28-generic; java 1.8.0_91; Europe/pl) http://yacy.net/bot.html\nyacybot (/global; amd64 Windows Server 2008 R2 6.1; java 1.8.0_40; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; 200PleaseBot/1.0; +http://www.200please.com/bot)\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; chzrh01.watchmouse.net)\nIframely/0.8.8 (+http://iframely.com/;)\nMozilla/5.0 (compatible; URLAppendBot/1.0; +http://www.profound.net/urlappendbot.html)\nLoadImpactRload/3.2.0 (Load Impact; http://loadimpact.com);\nRSSingBot (http://www.rssing.com)\nRADaR-Bot/Nutch-1.3 (http://radar-bot.com/)\nOcelli/1.4 (http://www.globalspec.com/Ocelli)\nMozilla/5.0 (compatible; BuzzSumo; +http://www.buzzsumo.com/bot.html)\nMozilla/4.0 (compatible; IDwhois/2.0alpha-10102619; Linux; en-US; +http://idwhois.info/about)\nomgilibot/0.4 +http://omgili.com\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_23; Europe/de) http://yacy.net/bot.html\nY!J-BRW/1.0 crawler (http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html)\nMozilla/5.0 (compatible; AhrefsBot/2.0; +http://ahrefs.com/robot/)\nMozilla/5.0 (compatible; VideoSurf_bot +http://www.videosurf.com/bot.html)\nSymfony Spider (http://symfony.com/spider)\nMozilla/5.0 (compatible; Sosospider/2.0; +http://help.soso.com/webspider.htm)\nMozilla/5.0 (compatible; OpenindexDeepSpider/Nutch-1.5-dev; +http://www.openindex.io/en/webmasters/spider.html)\nADmantX Platform Semantic Analyzer - ADform - ADmantX Inc. - www.admantx.com - support@admantx.com\nMozilla/5.0 (compatible; MJ12bot/v1.3.3; http://www.majestic12.co.uk/bot.php?+)\ncuwhois/1.0 (+http://www.cuwhois.com/)\nMozilla/5.0 (compatible; memoryBot/1.20.311 +http://internetmemory.org/en/)\nMozilla/4.0 (compatible;  Vagabondo/4.0; webcrawler at wise-guys dot nl; http://webagent.wise-guys.nl/; http://www.wise-guys.nl/)\nyacybot (-global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_75; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Dazoobot/1.0; http://dazoo.fr)\nMozilla/5.0 (compatible; Semager/1.4c; +http://www.semager.de/blog/semager-bots/)\nEuripBot/1.1 (+http://www.eurip.com) GetRobots\nyacybot (freeworld/global; amd64 Linux 3.8.0-23-generic; java 1.6.0_27; Pacific/en) http://yacy.net/bot.html\nyacybot (amd64 Linux 2.6.24-23-generic; java 1.6.0_07; Europe/de) http://yacy.net/bot.html\nyacybot (freeworld/global; x86 Windows 2003 5.2; java 1.6.0_32; Europe/de) http://yacy.net/bot.html\nyacybot (freeworld/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_25; Europe/de) http://yacy.net/bot.html\nsocialbm_bot http://spider.socialbm.net\nMozilla/5.0 (compatible; 007ac9 Crawler; http://crawler.007ac9.net/)\nwebinatorbot 1.0; +http://www.webinator.de\nWorldBrewBot/2.1 (+http://www.marketbrew.com/)\nBotOnParade, http://www.bots-on-para.de/bot.html\nltx71 - (http://ltx71.com/)\nVSB-TUO/1.0 (+http://www.vsb.cz)\nyacybot (/global; amd64 Linux 3.13.0-85-generic; java 1.7.0_101; Europe/en) http://yacy.net/bot.html\nCopperEgg/RevealUptime/TokyoJP(aws)\nMozilla/5.0 (compatible; etoolsbot/1.0; +https://etools.io/bots/)\nComodo-Webinspector-Crawler 2.2.2, http://www.comodorobot.com\nMozilla/5.0 (compatible; TWMBot/0.1; +http://thewebminer.com)\nMozilla/5.0 (compatible; Plukkie/1.3; http://www.botje.com/plukkie.htm)\nAutonomy\nyacybot (i386 Linux 2.6.30-2-686; java 1.6.0_0; SystemV/en) http://yacy.net/bot.html\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.1.0\nCatchBot/1.0; +http://www.catchbot.com\nSitedomain-Bot(Sitedomain-Bot 1.0, http://www.sitedomain.de/sitedomain-bot/)\nMozilla/5.0 (compatible; Uptimebot/0.2.42; +http://www.uptime.com/uptimebot)\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_03; Europe/en) http://yacy.net/bot.html\nSiteTruth.com site rating system\nSiteUptime.com\nyacybot (i386 Linux 2.6.24-23-generic; java 1.6.0_16; Europe/en) http://yacy.net/bot.html\nUrlTrends Ranking Updater/2.0\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nyacybot (freeworld/global; amd64 Linux 3.5.0-27-generic; java 1.7.0_25; Europe/en) http://yacy.net/bot.html\nGarlikCrawler/1.1 (http://garlik.com/, crawler@garlik.com)\nMozilla/5.0 (compatible; ParsijooBot; +http://www.parsijoo.ir/; crawler@parsijoo.ir)\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; 360Spider(compatible; HaosouSpider; http://www.haosou.com/help/help_3_2.html)\nWillow Internet Crawler by Twotrees V2.1\nKrOWLer/0.1.0, matentzn at cs dot man dot ac dot uk\nSimplyFast.info Headers\nyacybot (freeworld/global; amd64 Linux 2.6.32-431.29.2.el6.x86_64; java 1.7.0_65; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; YandexBlogs/0.99; robot; +http://yandex.com/bots)\nmsnbot-media/1.1 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0 PTST/278\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 PTST/278\ngipo-crawler/Nutch-1.10 (Global Internet Policy Observatory crawler)\nMozilla/5.0 (compatible; sukibot_heritrix/3.1.1 +http://suki.ling.helsinki.fi/eng/webmasters.html)\nPayPal IPN ( https://www.paypal.com/ipn )\nMozilla/5.0 (compatible; KaloogaBot; http://kalooga.com/crawler)\neCairn-Grabber/1.0 (+http://ecairn.com/grabber) curl/7.15\nMozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML like Gecko; +http://www.diffbot.com) Chrome/24.0.1295.0 Safari/537.15\nImageEngine/1.0\nDER-bot (+https://goo.gl/9ZibHG)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_60; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; SemrushBot/0.96.3; +http://www.semrush.com/bot.html)\nMozilla/5.0 (compatible; Exabot/3.0; +http://www.exabot.com/go/robot)\nMozilla/5.0 (compatible; YandexDirect/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; aiHitBot/2.9; +https://www.aihitdata.com/about)\nLinguee Bot (http://www.linguee.com/bot; bot@linguee.com)\nMetaGeneratorCrawler/1.3.9 (www.metagenerator.info)\nTelegramBot (like TwitterBot)\nMozilla/5.0 (compatible; Siteliner/1.0; +http://www.siteliner.com/bot)\ncalculon spider/0.1.0 mailto:abuse@yieldbot.com\nyacybot (/global; amd64 Linux 3.13.0-83-generic; java 1.7.0_95; Europe/de) http://yacy.net/bot.html\nPocketParser/2.0 (+https://getpocket.com/pocketparser_ua)\nmontastic-monitor http://www.montastic.com\nMozilla/5.0 (compatible; trovitBot 1.0; +http://www.trovit.com/bot.html)\nMozilla/5.0 (Windows NT 6.1)+(compatible; SMTBot/1.0; +http://www.similartech.com/smtbot)\nYaanb/1.5.001 (compatible; Win64;)\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 70054)\nMozilla/5.0 (compatible; spbot/2.0.2; +http://www.seoprofiler.com/bot/ )\nyacybot (freeworld-global; amd64 Linux 3.2.0-4-amd64; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; ImageFetcher/5.6; +http://images.weserv.nl/)\nCopperEgg/RevealUptime/N.VirginiaUSA\nHuaweisymantecspider (compatible; MSIE 8.0; DSE-support@huaweisymantec.com)\nOrangeCrawler/Nutch-1.0 (ldorange.crawler@orange-ftgroup.com)\nCopperEgg/RevealUptime/AmsterdamHolland\nMozilla/5.0 (compatible; SemrushBot-SI/0.97; +http://www.semrush.com/bot.html)\nMozilla/5.0 (X11; Linux x86_64; GTmetrix https://gtmetrix.com/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36\nMozilla/5.0 (compatible; Genieo/1.0 http://www.genieo.com/webfilter.html) AppEngine-Google; (+http://code.google.com/appengine; appid: s~natmacdevice)\nyacybot (/global; amd64 Linux 3.2.41-042stab094.7; java 1.7.0_75; Europe/en) http://yacy.net/bot.html\nyacybot (x86 Windows Vista 6.1; java 1.6.0_13; Europe/de) http://yacy.net/bot.html\nSmabblerBot/1.0 (http://www.smabbler.com/)\nMozilla/5.0 (compatible; grapeFX/0.9; crawler@grapeshot.co.uk\nMozilla/5.0 (compatible; SemrushBot/1~bl; +http://www.semrush.com/bot.html)\nMetaGeneratorCrawler/1.3.14 (www.metagenerator.info)\noku-taka-lab-bot (Mozilla-compatible; htakimoto@lr.pi.titech.ac.jp; http://lr-www.pi.titech.ac.jp/wp/)\nMozilla/5.0 (Linux; Android 4.1.2; Galaxy Nexus Build/JZO54K; GTmetrix https://gtmetrix.com/) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/26.0.1410.58 Mobile Safari/537.22\nMozilla/5.0 (compatible; Feedage/2.0; +http://www.feedage.com/bot.php)\nyacybot (amd64 Linux 2.6.26-2-openvz-amd64; java 1.6.0_12; UTC/en) http://yacy.net/bot.html\nyacybot (-global; amd64 Linux 2.6.32-042stab116.1; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; DKIMRepBot/1.0; +http://www.dkim-reputation.org)\nMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.11)  Firefox/1.5.0.11; 360Spider\nMozilla/5.0 (compatible; pub-crawler; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nmfibot/1.1 (http://www.mfisoft.ru/analyst/; <admin@mfisoft.ru>; en-RU)\nVisited by http://tools.geek-tools.org\npeerindex\nMozilla/5.0 (compatible; janforman.com/2.4; +http://janforman.com/)\nhttp://www.amagit.com/\nyacybot (freeworld/global; amd64 Linux 2.6.32-40-server; java 1.6.0_20; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nMozilla/5.0 (compatible; NLNZ_IAHarvester2014 +https://natlib.govt.nz/publishers-and-authors/web-harvesting/domain-harvest)\nMozilla/5.0 (compatible; YandexImageResizer/2.0; +http://yandex.com/bots)\nmahonie, neofonie search:robot/search:robot/0.0.1 (This is the MIA Bot - crawling for mia research project. If you feel unhappy and do not want to be visited by our crawler send an email to spider@neofonie.de; http://spider.neofonie.de; spider@neofonie.de)\nMozilla/5.0 (Linux; Android 5.0; Nexus 5 Build/LRX21O) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36 PTST/276\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;  WOW64;  Trident/5.0;  BingPreview/1.0b)\nMozilla/5.0 (compatible; OptimizationCrawler/0.2; +http://www.domainoptima.com/bot.html)\nMozilla/5.0 (compatible; Cloudinary/1.0)\nrogerbot/1.0 (http://moz.com/help/pro/what-is-rogerbot-, rogerbot-wherecat@moz.com)\nIframely/0.9.8 (+http://iframely.com/;)\nyacybot (webportal-global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; Europe/en) http://yacy.net/bot.html\nInterdose AntiSpamBot/2.0 (+http://www.piep.net)\nCheckMarkNetwork/1.0 (+http://www.checkmarknetwork.com/spider.html)\nMozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4 (compatible; Google Search Console)\nrogerbot/1.0 (http://www.seomoz.org/dp/rogerbot, rogerbot-crawler+shiny@seomoz.org)\nfindlinks/2.5 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) PTST/277\nyacybot (/global; x86 Windows 2003 5.2; java 1.7.0_67; Europe/de) http://yacy.net/bot.html\nNeutrinoAPI/2.0.3\nMozilla/5.0 (compatible; spbot/5.0.3; +http://OpenLinkProfiler.org/bot )\nMozilla/5.0 (compatible; MJ12bot/v1.4.4; http://www.majestic12.co.uk/bot.php?+)\nSite24x7 Agent\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729) CrawlerProcess (http://www.PowerMapper.com) /5.7.704.0\nMozilla/5.0 (compatible; Falconsbot; +http://iws.seu.edu.cn/services/falcons/contact_us.jsp)\nSuper Monitoring\nSeznam-Zbozi-robot/3.0\nLinkedInBot/1.0 (compatible; Mozilla/5.0; Jakarta Commons-HttpClient/4.3 +http://www.linkedin.com)\nMozilla/5.0 (compatible; EveryoneSocialBot/1.0; support@everyonesocial.com http://everyonesocial.com/)\nMozilla/5.0 (compatible; IstellaBot/1.01.18 +http://www.tiscali.it/)\nMozilla/5.0 (compatible; ToutiaoSpider/1.0; http://web.toutiao.com/media_cooperation/;)\nMozilla/5.0 (compatible; BegunAdvertising/3.0; +http://begun.ru/begun/technology/indexer/)\nNetcraft SSL Server Survey - contact info@netcraft.com\nMozilla/5.0 (compatible; Qualidator.com SiteAnalyzer 1.0;)\nMozilla/5.0 (compatible; OrangeBot/2.0; support.orangebot@orange.com)\nMozilla/5.0 (compatible; CloudFlare-AlwaysOnline/1.0; +http://www.cloudflare.com/always-online)\nseebot/1.0.0 (http://www.seegnify.com/bot)\nSlackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)\nEurobot/1.1 (http://eurobot.ayell.eu)\nMozilla/5.0 (compatible; IXEbot; +http://medialab.di.unipi.it/IXEbot.html)\nMozilla/5.0 (GetLinkInfo.com - http://www.getlinkinfo.com)\nMozilla/5.0 (compatible; spbot/4.0.5; +http://www.seoprofiler.com/bot )\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_31; America/en) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0 PTST/314\nMozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)\nUXCrawlerBot\nPixray-Seeker/2.0 (http://www.pixray.com/pixraybot; crawler@pixray.com)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36 PTST/276\nFAST-WebCrawler/3.7 (atw-crawler at fast dot no; http://fast.no/support/crawler.asp)\nyacybot (freeworld/global; amd64 Windows 10 10.0; java 1.8.0_60; Europe/de) http://yacy.net/bot.html\nTechnoratibot/7.0\nMozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; DomainDB-1.1; http://domaindb.com/crawler/)\nAbrave v6.0 (http://robot.abrave.com)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/4.0.0~beta11\nDowntimeDetector/1.0 (+http://downforeveryoneorjustme.com)\nComodo Spider 1.1\nLink Valet Online 1.1\nyacybot (freeworld/global; amd64 Windows XP 5.2; java 1.7.0_04; America/en) http://yacy.net/bot.html\nli_viewer (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (compatible; Mail.RU/2.0c)\nMozilla/5.0 (compatible; aiHitBot/1.0; +http://www.aihit.com/)\nMozilla/5.0 (compatible; Uptimebot/0.2.19; +http://www.uptime.com/uptimebot)\nMozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 ( compatible; CloudServerMarketSpider/1.0; +http://cloudservermarket.com/spider.html )\nyacybot (i386 Linux 2.6.28-13-generic; java 1.6.0_13; Europe/en) http://yacy.net/bot.html\nlinguatools-bot/Nutch-1.6 (searching for translated pages; http://www.linguatools.de/linguatoolsbot.html; peter dot kolb at linguatools dot org)\nMozilla/5.0 (compatible; Lippershey/5.2; +https://www.lipperhey.com/en/about/)\nNextGenSearchBot 69 (for information visit http://www.zoominfo.com/business/nextgensearchbot.html)\nMozilla/5.0 (compatible; YandexWebmaster/2.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)\nyacybot (freeworld-global; amd64 Linux 3.2.0-35-generic; java 1.7.0_09; Europe/en) http://yacy.net/bot.html\npeerindex/0.1 (http://www.peerindex.com/; crawler AT peerindex DOT com)\niqdb/0.2 (+http://iqdb.harry.lu/)\nMozilla/5.0 (compatible; LuminateBot/1.0; +http://www.luminate.com/bot/)\nMozilla/5.0 (X11; Linux x86_64) adbeat.com/policy AppleWebKit/537.21 (KHTML, like Gecko) Firefox/34.0 Safari/537.21\nAntBot/1.0 (http://www.ant.com)\nMozilla/5.0 (compatible; Thumbshots.ru; +http://thumbshots.ru/bot) Firefox/3\nMozilla/5.0 (compatible; value/1.1; +http://www.aihit.com/)\nDigg Deeper/v1 (http://digg.com/about)\nElmer, the Thinglink ImageBot (http://www.thinglink.com/help/ThinglinkImageBot)\nrogerbot/1.0 (http://moz.com/help/pro/what-is-rogerbot-, rogerbot-crawler+shiny@moz.com)\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1; http://spyonweb.com spyonweb@gmail.com\nBabalooSpider/1.3 (BabalooSpider; http://www.babaloo.si; spider@babaloo.si)\nMozilla/5.0 (compatible; dotSemantic/1.0; +http://www.dotsemantic.org)\nTinEye/1.1 (http://tineye.com/crawler.html)\nMozilla/5.0 (compatible; SemrushBot/0.98~bl; +http://www.semrush.com/bot.html)\nCorpusCrawler 2.0.9 (http://corpora.fi.muni.cz/crawler/)\naboutthedomain\nCliqzbot/0.1 (+http://cliqz.com/company/cliqzbot)\nMozilla/5.0 (compatible; Uptimebot/0.2.43; +http://www.uptime.com/uptimebot)\nLinqiaMetadataDownloaderBot/1.0 (eng@linqia.com)\nyacybot (freeworld/global; amd64 Linux 3.2.0-32-generic; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nNeumobBot/0.2.16 (+http://www.neumob.com/bot)\nMozilla/5.0 (compatible; Mp3Bot/0.4; +http://mp3realm.org/mp3bot/)\nMiniflux (https://miniflux.net)\nMozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Version/8.0 Mobile/12F70 Safari/600.1.4\nDigincore crawler bot. See https://www.digincore.com/crawler.html for rules and instructions.\nMozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; adidxbot/2.0;  http://www.bing.com/bingbot.htm)\nNerdyBot\nNutch/2.2.1 (page scorer; http://integralads.com/site-indexing-policy/)\nMozilla/5.0 (compatible; 008/0.83; http://www.80legs.com/webcrawler.html;) Gecko/2008032620\nMozilla/4.0 (compatible; LinkMarket-Bot)\nSeoCheckBot (Seo-Check, http://www.kfsw.de/bot.html)\nMozilla/5.0 (compatible; Whynder Magnet; http://whynder.com/magnet)\nIdeelaborPlagiaat/1\nx28-job-bot; +http://x28.ch/bot.html\nMozilla/5.0 (compatible; spbot/4.0.7; +https://www.seoprofiler.com/bot )\nMozilla/5.0 (compatible; RelateIQ Crawler/0.4; +www.relateiq.com; info@relateiq.com)\nWebRankSpider/1.37 (+http://ulm191.server4you.de/crawler/)\nMozilla/5.0 (iPhone; U; CPU iPhone OS 10_0 like Mac OS X; en-us) AppleWebKit/602.1.38 (KHTML, like Gecko) Version/10.0 Mobile/14A5297c Safari/602.1 (compatible; Mediapartners-Google/2.1; +http://www.google.com/bot.html)\nLinkWalker/3.0 (http://www.brandprotect.com)\nMozilla/5.0 (compatible; discobot/1.0; +http://discoveryengine.com/discobot.html)\nia_archiver-web.archive.org\nMozilla/5.0 (compatible; Online Domain Tools - SEO Checker/1.0; +http://online-domain-tools.com)\nMozilla/5.0 (compatible; AhrefsBot/3.0; +http://ahrefs.com/robot/)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2; Shoppimon Analyzer (http://www.shoppimon.com/)\nMozilla/5.0 (compatible; NewShareCounts.com/1.0; +http://newsharecounts.com/crawler)\nMozilla/5.0 (compatible; Mozilla; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nMozilla/5.0 (compatible; CukBot; Not a spammer; http://www.companiesintheuk.co.uk/bot.html)\nyacybot (freeworld/global; amd64 Linux 3.1.10-1.9-default; java 1.6.0_24; Europe/de) http://yacy.net/bot.html\nNuhk/2.4 (+http://www.neti.ee/cgi-bin/abi/otsing.html)\nelefent/Elefent 1.1 (Friendly web walker.; http://www.elefent.eu/; jason@elefent.eu)\nHubSpot Links Crawler 1.0 http://www.hubspot.com/\nMozilla/5.0 (compatible; Siteluxbot/1.0; +https://sitelux.co.uk/)\nCopperEgg/RevealUptime/AmsterdamNL(softlayer)\nMozilla/5.0 (compatible; spbot/4.0.7; +http://OpenLinkProfiler.org/bot )\nMediumbot-MetaTagFetcher/0.1 (+https://medium.com/)\nMozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://about.ask.com/en/docs/about/webmasters.shtml)\nMozilla/5.0 (compatible; 008/0.85; http://www.80legs.com/webcrawler.html) Gecko/2008032620\nyacybot (/global; amd64 Linux 4.4.0ct; java 1.7.0_91; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Scrubby/2.2; http://www.scrubtheweb.com/)\nyacybot (/global; amd64 Linux 3.2.0-4-amd64; java 1.8.0_05; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110622 HeartRails_Capture/1.0.4 (+http://capture.heartrails.com/) Namoroka/3.6.18\nMozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.1; compatible; iCjobs Stellenangebote Jobs; http://www.icjobs.de) Gecko/20100401 iCjobs/3.2.3\nKOCMOHABT (+http://www.KOCMOHABT.tk/) AppEngine-Google; (+http://code.google.com/appengine; appid: s~web-explorer)\nyacybot (freeworld/global; x86 Windows 7 6.1; java 1.6.0_31; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) CrawlerProcess (http://www.PowerMapper.com) /5.21.754.0\nMozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/Robots; +http://go.mail.ru/help/robots)\nMozilla/5.0 (compatible; Googlebot/2.1; +http://import.io)\nownCloud Server Crawler\nMozilla/5.0 (compatible; Qwantify/2.1n; +https://www.qwant.com/)/*\nLoadImpactRload/3.1.5 (Load Impact; http://loadimpact.com);\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0; Girafabot; girafabot at girafa dot com; http://www.girafa.com)\nOmniExplorer_Bot/6.65a (+http://www.omni-explorer.com) WorldIndexer\nMozilla/5.0 (compatible; SMTBot/1.0; +http://www.similartech.com/smtbot)\nanonymous coward/1.0 (a Storm-based crawler; https://github.com/DigitalPebble/storm-crawler; someone@company.com)\nMozilla/5.0 (compatible; Uptimebot/1.0; +http://www.uptime.com/uptimebot)\nMozilla/5.0 (compatible; FoundSeoTool/1.0; +http://www.found.co.uk/seo-tool/)\nfindlinks/2.1.5 (+http://wortschatz.uni-leipzig.de/findlinks/)\nyacybot (freeworld/global; amd64 Windows NT (unknown) 6.2; java 1.7.0_05; Africa/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; memorybot/1.20.71 +http://archivethe.net/en/index.php/about/internet_memory1 on behalf of DNB)\nownCloud News/5.3.6 (+https://owncloud.org/; 1 subscriber;)\nYottaBot Spider/Nutch-2.3\nMozilla/5.0 (compatible; WeViKaBot/1.0; +http://www.wevika.de/)\nThumbShots-Bot (+http://thumbshots.in/bot.html)\nMnogosearch-3.1.21\nFavicon downloader (+https://favico.be/)\nMozilla/5.0 (compatible;  Page2RSS/0.7; +http://page2rss.com/)\nExB Language Crawler 2.1.2 (+http://www.exb.de/crawler)\nPrivateSearch/0.1.0 (Polite Nutch Crawler; grierforensics.com)\nnodestackbot/0.1 (bot@nodestack.com http://nodestack.com/bot.html)\niskanie (+http://www.iskanie.com)\nyacybot (/global; amd64 Windows 7 6.1; java 1.7.0_67; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Dataprovider Site Explorer; http://www.dataprovider.com/)\nMozilla/5.0 (compatible; akula/12.0rc-2; +http://k311.fd.cvut.cz/)\nMozilla/5.0 (compatible; bnf.fr_bot; +http://www.bnf.fr/fr/outils/a.dl_web_capture_robot.html)\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) PTST/284\nMozilla/5.0 (compatible; Infohelfer/1.3.3; +http://www.infohelfer.de/crawler.php)\nwww.deadlinkchecker.com XMLHTTP/1.0\nMozilla/5.0 (compatible; TweetmemeBot/3.0; +http://tweetmeme.com/)\nChrome/49.0.2623.87 (compatible; Wappalyzer; +https://github.com/AliasIO/Wappalyzer)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) CrawlerProcess (http://www.PowerMapper.com) /5.11.740.0\nXING-contenttabreceiver/2.0\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\nMozilla/5.0 (compatible; MojeekBot/0.2; http://www.mojeek.com/bot.html#relaunch)\nPingoscope\nMozilla/5.0 (compatible; um-LN/1.0; mailto: techinfo@ubermetrics-technologies.com)\nMozilla/5.0 (compatible; Pagespeed/1.1 Fetcher; +http://www.pagespeed.de)\nHTTP-Header-Abfrage/1.0 (http://www.internalscripts.de/werkzeuge/http-header-abfrage.php)\nMozilla/5.0 (compatible; 80bot/0.71; http://www.80legs.com/spider.html;) Gecko/2008032620\nLoadImpactRload/3.0.3 (Load Impact; http://loadimpact.com);\nMozilla/5.0 (compatible; Peepowbot/1.0; +http://www.peepow.com/bot.php)\nyacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_26; Atlantic/en) http://yacy.net/bot.html\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; grath01.watchmouse.net)\nMozilla/5.0 (compatible; +http://servernfo.com/)\nMozilla/5.0 (compatible; special_archiver/3.1.1 +http://www.archive.org/details/archive.org_bot)\nCopperEgg/RevealUptime/NewarkNJUSA\nMozilla/5.0 (compatible; archive.org_bot/3.3.0 +http://www.archive.org/details/archive.org_bot)\nMozilla/5.0 (compatible; Plukkie/1.1; http://www.botje.com/plukkie.htm)\nMozilla/5.0 (compatible; musobot/1.0; info@muso.com; +http://www.muso.com)\nyacybot (freeworld/global; amd64 Linux 3.10.17-gentooxen; java 1.6.0_31; Europe/nb) http://yacy.net/bot.html\nResponseCodeTest/1.1\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) SiteCheck-sitecrawl by Siteimprove.com\nAcoon v4.9.5 (www.acoon.de)\nMozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5\nSiteGuardian/2.0 (Internet Monitoring)\nMozilla/5.0 (compatible; DCPbot/1.4; +http://domains.checkparams.com/)\nBoardReader Favicon Fetcher /1.0 info@boardreader.com\nbaypup/colbert (Baypup; http://www.baypup.com/webmasters; jason@baypup.com)\nMozilla/5.0 (compatible; MonTools.com)\nyacybot (freeworld/global; amd64 Linux 3.2.0-4-amd64; java 1.7.0_03; Etc/de) http://yacy.net/bot.html\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.51 (KHTML, like Gecko; Google Web Preview) Chrome/12.0.742 Safari/534.51\nlinkapediabot (+http://www.linkapedia.com)\nMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12; ips-agent) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7\nBCKLINKS 1.0\nCorpusCrawler 2.0.21 (http://corpora.fi.muni.cz/crawler/);Project:CzCorpus\nMozilla/5.0 (compatible; Yeti/1.1; +http://help.naver.com/support/robots.html)\nMozilla/5.0 (compatible; pingbot/2.0; +http://www.pingdom.com/)\nMozilla/5.0 (compatible; memoryBot/1.20.275 +http://internetmemory.org/en/)\nMozilla/5.0 (compatible; spbot/1.1; +http://www.seoprofiler.com/bot/ )\nyacybot (/global; amd64 Linux 3.13.0-88-generic; java 1.7.0_101; Europe/en) http://yacy.net/bot.html\nBlogSearch/2 +http://www.icerocket.com/\nMozilla/5.0 (compatible; LoadTimeBot/0.81; +http://www.load-time.com/bot.html)\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0 (BrowserSpyBot/1.0) (http://browserspy.dk/)\nMozilla/5.0 (compatible; MojeekBot/0.6; +https://www.mojeek.com/bot.html)\nCopperEgg/RevealUptime/NewarkNJ(linode)\nAutomattic Analytics Crawler/0.2; http://wordpress.com/crawler/\nlarbin_2.6.3 capveg@cs.umd.edu\nHatenaScreenshot\nCopperEgg/RevealUptime/LondonUK\nMozilla/5.0 (compatible; MojeekBot/0.6; http://www.mojeek.com/bot.html)\nMozilla/5.0 (compatible; evc-batch/2.0.20160902205649)\nyacybot (freeworld/global; amd64 Linux 3.2.0-23-generic; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nWordPress.com;\nMozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google (+https://developers.google.com/+/web/snippet/)\nMozilla/5.0 (compatible; ScoutJet; http://www.scoutjet.com/)\nMozilla/5.0 (compatible; Uptimebot/0.1.97; +http://www.uptime.com/uptimebot)\nWebTarantula.com Crawler\nWatchMouse/8.4.0.3 (http://watchmouse.com/ ; itmil01.watchmouse.net)\nLinqiaScrapeBot/1.0 (eng@linqia.com)\nOrbiter (+http://www.dailyorbit.com/bot.htm)\nMozilla/5.0 (compatible; janforman.com/2.5; +http://janforman.com/)\nInternetSeer.com\nMozilla/5.0 (compatible; aiHitBot/2.9; +http://www.aihitdata.com/about)\nMozilla/5.0 (compatible; WebNL; +http://www.web.nl/webmasters/spider.html; helpdesk@web.nl)\ncoccoc/1.0 (http://help.coccoc.vn/)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 PTST/314\nMozilla/5.0 (compatible; Googlebot/2.1; startmebot/1.0; +https://start.me/bot)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; PTST 2.386)\nMozilla/5.0 (compatible; PrivacyAwareBot/1.1; +http://www.privacyaware.org)\nMozilla/5.0 (compatible; idmarch Automatic.beta/1.4; +http://www.idmarch.org/bot.html)\nMozilla/5.0 (compatible; tldstat.com/Bot; +http://tldstat.com/bot.html)\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.7.0_111; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 84846)\nMozilla/5.0 (compatible; spbot/4.0a; +http://www.seoprofiler.com/bot )\nMozilla/5.0 (Windows NT 6.1; Win64; x64; +http://www.komodia.com/newwiki/index.php/URL_server_crawler) KomodiaBot/1.0\nWebarooBot (Webaroo Bot; http://64.124.122.252/feedback.html)\nOOZBOT/0.20 ( -- ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )\nMozilla/5.0 (compatible; memoryBot/1.21.16 +http://internetmemory.org/en/)\nFAST-WebCrawler/3.8\nGooglebot-Image/1.0\nenlle punto com/Nutch-1.9\nOpenAcoon v4.10.5 (www.openacoon.de)\nyacybot (freeworld/global; amd64 Linux 3.0.0-21-generic; java 1.6.0_26; America/en) http://yacy.net/bot.html\nMicrosearch.ru Bot 1.3;http://microsearch.ru/webmasters\nMozilla/5.0 (compatible; Google-Site-Verification/1.0)\nMozilla/5.0 (compatible; Qwantify/2.3w; +https://www.qwant.com/)/2.3w\nrogerbot/1.1 (http://moz.com/help/guides/search-overview/crawl-diagnostics#more-help, rogerbot-crawler+pr4-crawler-11@moz.com)\nHubSpot Connect 2.0 (http://dev.hubspot.com/)\nRobozilla/1.0\nMozilla/5.0 (compatible; spbot/2.0.3; +http://www.seoprofiler.com/bot/ )\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 PTST/314\nfacebookexternalhit/1.1\nPercolateCrawler/3.1.30 (ops@percolate.com)\nMozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)\nMozilla/5.0 (compatible; pdffillerbot/1.0; +http://www.pdffiller.com/en/support.htm)\nfastbot crawler beta 4.0 (+http://www.fastbot.de)\nSafeDNS search bot/Nutch-1.9 (https://www.safedns.com/searchbot; support [at] safedns [dot] com)\nMozilla/5.0 (Nekstbot; http://nekst.ipipan.waw.pl/nekstbot/)\nyacybot (freeworld/global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_18; US/en) http://yacy.net/bot.html\nyacybot (freeworld/global; amd64 Linux 3.0.0-12-generic; java 1.6.0_26; Europe/en) http://yacy.net/bot.html\ncoccoc/1.0 ()\nlarbin_2.6.3 (atyzos@yahoo.com)\nyacybot (i386 Linux 2.6.26-2-686; java 1.6.0_0; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (Windows NT 6.1; compatible; BDCbot/1.0; +http://ecommerce.bigdatacorp.com.br/faq.aspx) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1\nyacybot (amd64 Linux 2.6.31-22-server; java 1.6.0_18; Asia/en) http://yacy.net/bot.html\nyacybot (/global; amd64 Windows Server 2012 6.2; java 1.8.0_91; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Netseer crawler/2.0; +http://www.netseer.com/crawler.html; crawler@netseer.com)\nMozilla/5.0 (compatible; heritrix/3.1.1 +http://www.mixdata.com)\nScrapy/0.25.1 (+http://scrapy.org)\nMozilla/5.0 (compatible; Scopia Crawler 1.2; +http://www.scopia.co)\ncn_ab_viewer (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko (compatible; Zombiebot/2.1; +http://www.zombiedomain.net/robot/)\nMozilla/5.0 (compatible; Uptimebot/0.1.38; +http://www.uptime.com/uptimebot)\nyacybot (freeworld/global; amd64 Windows 7 6.1; java 1.7.0_25; Europe/de) http://yacy.net/bot.html\nPython-urllib/2.7 (+http://sketch.juls.savba.sk/aranea_about)\nMozilla/5.0 (compatible; spbot/4.0; +http://www.seoprofiler.com/bot )\nyacybot (-global; amd64 Windows 8 6.2; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nyacybot (/global; amd64 Linux 3.2.41-042stab094.7; java 1.7.0_79; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; UASlinkChecker/1.0; +http://user-agent-string.info/UASlinkChecker)\nY!J-BRO/YFSJ crawler (compatible; Mozilla 4.0; MSIE 5.5; http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html; YahooFeedSeekerJp/2.0)\nyacybot (freeworld/global; amd64 Linux 3.10.15-1-MANJARO; java 1.7.0_40; Asia/en) http://yacy.net/bot.html\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729) CrawlerProcess (http://www.PowerMapper.com) /5.9.726.0\nScrubby/2.1 (http://www.scrubtheweb.com/)\nMozilla/5.0 (compatible; JobKeresoBot; +http://www.kozvetlen-allasok.hu/help.jsp; info@kozvetlen-allasok.hu; 5.0\nyacybot (/global; amd64 Windows 7 6.1; java 1.8.0_66; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (X11; Linux x86_64 UXCrawlerBot http://zium.co)\nSlackbot-LinkExpanding (+https://api.slack.com/robots)\nyacybot (freeworld/global; amd64 Linux 3.12.15-gentoo; java 1.7.0_55; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; LinkpadBot/1.07; +http://www.linkpad.ru)\nMozilla/5.0 (compatible; ZB-1; +http://www.zeerch.com/bot.php)\nMozilla/5.0 (compatible; WbSrch/1.1 +http://wbsrch.com)\nWeSEE:Search\nMozilla/5.0 (compatible; DCPbot/1.1; +http://domains.checkparams.com/)\nyacybot (webportal-global; amd64 Linux 2.6.32-5-amd64; java 1.6.0_45; Europe/en) http://yacy.net/bot.html\nWordPress.com mShots; http://support.wordpress.com/contact/\nMozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; FeedFinder-2.0; http://bloggz.se/crawler)\nMozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (FlipboardProxy/0.0.5; +http://flipboard.com/browserproxy)\nMozilla/5.0 (compatible; coccocbot-image/1.0; +http://help.coccoc.com/searchengine)\nMozilla/5.0 (X11; Linux x86_64; GTmetrix http://gtmetrix.com/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36\nhttps_page_test (larbin2.6.3@unspecified.mail)\nMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.11) Firefox/1.5.0.11 360Spider;\nyacybot (freeworld/global; amd64 Linux 3.2.0-2-amd64; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/600.1.4 (KHTML, like Gecko) Safari/600.1.4 (compatible; Princetonbot/1.0; +http://http://tigress-web.princeton.edu/~fy/bot.html)\nMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11; 360Spider\nKeywordDensityRobot/0.8 (http://www.seocentro.com/tools/search-engines/keyword-density.html)\nMozilla/5.0 (compatible; aiHitBot-BP/1.1; +http://www.aihit.com/)\nfindlinks/1.1.6-beta4 (+http://wortschatz.uni-leipzig.de/findlinks/)\nMozilla/5.0 (compatible; Butterfly/1.0; +http://labs.topsy.com/butterfly/) Gecko/2009032608 Firefox/3.0.8\nCopperEgg/RevealUptime/FremontCA(linode)\nMozilla/5.0 (compatible; NTENTbot; +http://www.ntent.com/ntentbot)\nlink_thumbnailer\nKeywordDensityRobot/0.9 (http://www.seocentro.com/tools/search-engines/keyword-density.html)\nMozilla/5.0 (compatible;WI Job Roboter Spider Version 3;+http://www.webintegration.at)\nMozilla/5.0 (compatible; Mail.RU/2.0)\nCopperEgg/RevealUptime/N.California(aws)\nSearchie Bot/1.0 (a Storm-based crawler; https://www.searchie.org; admin@searchie.org)\n^Nail (http://CaretNail.com)\nMarketBrewBot/2.1 (+http://www.marketbrew.com/)\nUpdownerbot (+http://www.updowner.com/bot)\nyacybot (-global; amd64 Windows 8.1 6.3; java 1.7.0_55; Europe/de) http://yacy.net/bot.html\nYanga WorldSearch Bot v1.1/beta (http://www.yanga.co.uk/)\nMozilla/5.0 (compatible; bixolabs/1.0; +http://bixolabs.com/crawler/general; crawler@mail.bixolabs.com)\nMozilla/5.0 (compatible; Scopia Crawler 2.0; +http://www.scopia.co)\nasafaweb.com\nKrOWLer/0.0.1, matentzn at cs dot man dot ac dot uk\nMozilla/5.0 (compatible; alexa site audit/1.0; +http://www.alexa.com/help/webmasters; siteaudit@alexa.com)\nfindlinks/1.0 (+http://wortschatz.uni-leipzig.de/findlinks/)\nSygolBot http://www.sygol.com\nvoltron\nMozilla/5.0 (compatible; uMBot-FC/1.0; mailto: crawling@ubermetrics-technologies.com)\nComodo-Webinspector-Crawler 2.2.1, http://www.comodorobot.com\nSuperarama.com-Tarama-Botu-v.0.1\nyacybot (freeworld/global; amd64 Linux 3.2.0-3-amd64; java 1.6.0_24; Europe/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; SSLBot/1.0;  http://www.sslstats.com/sslbot)\nPagesInventory.com (robot http://www.pagesinvenotry.com)\nMozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; en-US) adbeat.com/policy AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5\nWordPress.com Reader\nMozilla/5.0 (compatible; SEOkicks-Robot +http://www.seokicks.de/robot.html)\nWoko 3.0\nGigabot/3.0 (http://www.gigablast.com/spider.html)\nichiro/4.0 (http://help.goo.ne.jp/door/crawler.html)\nbl.uk_lddc_bot/3.1.1 (+http://www.bl.uk/aboutus/legaldeposit/websites/websites/faqswebmaster/index.html)\nUrlstat (http://bit.ly/1dJuuzs)\nyacybot (/global; amd64 Windows 8.1 6.3; java 1.7.0_55; America/ru) http://yacy.net/bot.html\nBad Neighborhood Header Detector (http://www.bad-neighborhood.com/header_detector.php)\nMozilla/5.0 (compatible; GeliyooBot/1.0beta; +http://www.geliyoo.com/)\nNalezenCzBot/1.0 (http://www.nalezen.cz/about-crawler)\nWeSEE_Bot:we_help_monitize_your_site (http://www.wesee.com/bot/)\nyacybot (freeworld/global; x86 Windows XP 5.1; java 1.7.0_55; Asia/en) http://yacy.net/bot.html\nstudylib download bot, see http://studylib.es/public/bot for additional info\nSemrushBot/0.91\nJabse.com Crawler v.1.0 www.jabse.com/crawler.php//imagecrawler\nMozilla/4.0 (compatible; MSIE 5.0; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)\nBizwikiBot/0.3 (http://www.bizwiki.com/bizwikibot.htm)\nMozilla/5.0 (compatible; BIXOCRAWLER; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)\nPostPost/1.0 (+http://postpost.com/crawlers)\nMozilla/5.0 (nomore404.com robot/1.1; +https://nomore404.com/)\nRiddler (http://riddler.io/about)\nMozilla/5.0 (compatible; socketcrawler; http://nlp.fi.muni.cz/projects/biwec/)\ninternetVista monitor (Mozilla compatible)\n2Bone_LinkChecker/1.0 libwww-perl/6.03\nMaxPointCrawler/Nutch-1.1 (maxpoint.crawler at maxpointinteractive dot com)\nDomainStatsBot/1.0 (http://domainstats.io/our-bot)\nKDDI-CA31 UP.Browser/6.2.0.7.3.129 (GUI) MMP/2.0 (compatible; ichiro/mobile goo;+http://search.goo.ne.jp/option/use/sub4/sub4-1/)\nMergadobot/3.0.2 (+http://mergado.cz)\nDoCoMo/2.0 P900i(c100;TB;W24H11) (compatible; ichiro/mobile goo; +http://search.goo.ne.jp/option/use/sub4/sub4-1/)\nSalesIntelligent/v1.1\nSiteAnalyzerBot\nDoCoMo/2.0 P900i(c100;TB;W24H11) (compatible; ichiro/mobile goo; +http://help.goo.ne.jp/help/article/1142/)\nyacybot (/global; i386 Linux 3.16.3-gentoo; java 1.7.0_55; Australia/en) http://yacy.net/bot.html\nMozilla/5.0 (compatible; Linux x86_64; Mail.RU_Bot/Img/2.0; +http://go.mail.ru/help/robots)\nCliqz Bot (+http://www.cliqz.com)\nSalesIntelligent (+https://www.salesintelligent.com)\nMozilla/5.0 (compatible; memoryBot/1.20.243 +http://internetmemory.org/en/)\ngimme60 (Gimme60 Store ID Bot; gimme60.com)\nOrbiter/1.0 (http://dailyorbit.com/)\nmsnbot/1.1 (+http://search.msn.com/msnbot.htm)\nMozilla/5.0 (compatible; memoryBot/1.20.241 +http://internetmemory.org/en/)\nMozilla/5.0 (compatible; akula/k311; +http://k311.fd.cvut.cz/)\nIrokez.cz monitoring v1.2 - (http://www.irokez.cz, Irokez.cz, crawl)\nCCBot/2.0 (http://commoncrawl.org/faq/)\nMozilla/5.0 (compatible; openstat.ru/Bot)\nMozilla/5.0 (compatible; GigaBot/1.0; +http://www.gigablast.com/ )\nReadability/6a54d4 - http://readability.com/about/\npercbotspider <ops@percolate.com>\nMozilla/5.0 (compatible; spbot/1.0; +http://www.seoprofiler.com/bot/ )\nHatenaScreenshot/1.0 (checker)\nMozilla/5.0 (compatible; AcoonBot/4.12.1; +http://www.acoon.de/robot.asp)\nCRAZYWEBCRAWLER 0.9.2, http://www.crazywebcrawler.com\nMozilla/5.0 (compatible; Online Domain Tools - Online Sitemap Generator/1.1; +http://sitemap-generator.online-domain-tools.com)\nMozilla/5.0 (compatible; Google-Structured-Data-Testing-Tool +https://search.google.com/structured-data/testing-tool)\nOnPageBot (compatible; Googlebot 2.1; +https://bot.onpage.org/)\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.103 Safari/537.36 Yandex.Translate\nSogou web spider/4.0\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots DEV)\nLinkWalker/2.0\nSeoCheck (FischerNetzDesign Seo Checker, info@fischernetzdesign.de)\nyacybot (freeworld/global; amd64 Linux 3.2.13-1-ARCH; java 1.7.0_03-icedtea; Europe/fr) http://yacy.net/bot.html\nSiteCheck - http://downforeveryoneorjustme.com\nRobots_Tester_http_www.searchenginepromotionhelp.com\nCRAZYWEBCRAWLER 0.9.4, http://www.crazywebcrawler.com\nMozilla/5.0 (compatible; heritrix/3.1.1 +http://places.tomtom.com/crawlerinfo)\nMozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.10) Gecko/20050716 Thunderbird/1.0.6 - WebCrawler http://cognitiveseo.com/bot.html\nMozilla/5.0 (compatible; Cliqzbot/1.0 +http://cliqz.com/company/cliqzbot)\nyacybot (/global; amd64 Linux 4.2.0-gentoo-r1; java 1.8.0_45; Australia/en) http://yacy.net/bot.html\nDomainsDB.net MetaCrawler v.0.9.7c (http://domainsdb.net/)\nMozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; mowser; http://www.mowser.com)\nwww.probethenet.com scanner\nMozilla/5.0 (compatible; Crawlera/1.10.2; UID 6573)\nLCC (+http://corpora.informatik.uni-leipzig.de/crawler_faq.html)\nImagga Downloader/v0.14.3\nSeopultContentAnalyzer/1.0\nMozilla/5.0 (compatible; +http://www.hosterstats.com/newgtld-websurvey.php)\nMozilla/5.0 (compatible; GoogleDocs; apps-spreadsheets; +http://docs.google.com)\nMozilla/5.0 (compatible;acapbot/0.1)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;Alibaba.Security.Heimdall)\nHTTPClient/1.0 (2.8.0, ruby 2.0.0 (2014-05-08))\nJetty/9.3.z-SNAPSHOT\nJetty/9.3.z-SNAPSHOT, SMUrlExpander\nJetty/9.3.z-SNAPSHOT, SMViewer\nLiferea/0.x.x (Linux; en_US.UTF-8; http://liferea.sf.net/)\nSynHttpClient-Built/5825\nasynchttp\nSMUrlExpander\nKickFire\nHAAARTLAND http client\nPEAR HTTPRequest class ( http://pear.php.net/ )\nMozilla/4.0 (vBSEO; http://www.vbseo.com)\nHAARTLAND http client\nJS-Kit URL Resolver http://js-kit.com/\nhttp://www.checkprivacy.or.kr:6600/RS/PRIVACY_ENFAQ.jsp\nKml-Google; (+http://code.google.com/apis/kml) gzip\ngvfs/1.20.3\nrequest.js\nMicrosoft URL Control - 6.01.9782\ngit/2.1.4\nIPS/1.0\nOxfordCloudService/1.0\nMozilla/5.0 (compatible; informatique at mixdata dot com/0.6; +http://t.co/GSRLLKex24; informatique at mixdata dot com)\nMozilla/5.0 (compatible; Feedwind/2.0; +http://feed.mikle.com/support/description/)\nMozilla/5.0 (compatible; Feedwind/3.0; +http://feed.mikle.com/support/description/)\nMozilla/5.0 (Macintosh; Intel Mac OS X 1068) AppleWebKit/534.50 (KHTML like Gecko) Version/5.1 Instapaper/4.0 (+http://www.instapaper.com/)\nMozilla/5.0 (compatible; Keywords Research; http://www.check-domains.com/keyword-research/keywords-adwords.php)\nCAAM/0.1 (CAAM; caam dot crwlr at gmail dot com)\ni2kconnect/\"1.7.0\"\nresolver/0.1.12 (+http://github.com/andris9/resolver)\nDangDang\nMozilla/5.0 (compatible; Tetrahedron/1.0; +https://compute.info/tet)\nPritTorrent/0.1\nFeedBunch/1.0 (+http://www.feedbunch.com)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) www.HomepageScreenshot.de - Free ScreenShotService/1.0 Safari/537.21\nMozilla/5.0 (compatible; Licorne Image Snapshot 1.0; +http://www.jednorozec.cz)\nPinterest/0.2 (+https://www.pinterest.com/bot.html)\nPinterest/0.1 (+https://www.pinterest.com/bot.html)\nMozilla/5.0 (iplabel; Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0\nMozilla/5.0 zgrab/0.x\nZend_Http_Client\nZend\\Http\\Client\nZao/0.1 (http://www.kototoi.org/zao/)\nYOURLS v1.7.1 +http://yourls.org/ (running on http://flnx.co)\nyoogliFetchAgent/0.1\nYo-yo\nMozilla/5.0 (compatible; Yahoo Link Preview; https://help.yahoo.com/kb/mail/yahoo-link-preview-SLN23615.html)\nMozilla/5.0 (compatible; Yahoo Ad monitoring; https://help.yahoo.com/kb/yahoo-ad-monitoring-SLN24857.html)\nMozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit (KHTML, like Gecko) Mobile (compatible; Yahoo Ad monitoring; https://help.yahoo.com/kb/yahoo-ad-monitoring-SLN24857.html)\nxpymep.exe\nxpymep2.exe\nxpymep3.exe\nXenu Link Sleuth 1.2b\nXenu Link Sleuth 1.2c\nXenu Link Sleuth 1.2d\nXenu Link Sleuth 1.2e\nXenu Link Sleuth 1.2f\nXenu Link Sleuth 1.2g\nXenu Link Sleuth 1.2h\nXenu Link Sleuth 1.2i\nXenu Link Sleuth/1.3.7\nXenu Link Sleuth/1.3.8\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36 XaxisSemanticsClassifier/1.0 http://crystalsemantics.com\nWWW-Mechanize/1.73\nWordPress/4.0.1; http://bestcomp.hol.es\nWordPress/4.3.3; http://homebusinessreviews.online\nWordPress/4.3.3; http://legithomejobs.club\nWordPress/4.4.2; http://cheapautoinsuranceinva.com\nWordPress/4.4.2; http://citycollegeinmiami.com\nWordPress/4.4.2; http://cookingideabook.com\nWordPress/4.4.2; http://oldmanhealth.com\nWordPress/4.4.2; http://sapcrmarchitecture.com\nWordPress/4.4.2; http://www.spar3d.com\nWordPress/4.5.2; http://1.we-careu.xyz\nWordPress/x.x.x.x PHP/4.x.xxMozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.6.1 Safari/534.34\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.0.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.25.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.47.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.48.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.50.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.56.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.61.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.62.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.63.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Word/14.64.0\nWomlpeFactory/0.1 (+http://www.Womple.com/bot.html)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) wkhtmltoimage Safari/534.34\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) wkhtmltopdf Safari/534.34\nMozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)\nWindows-RSS-Platform/2.0 (IE 11.0; Windows NT 10.0)\nWhatsApp\nWhatsApp/2.12.15/i\nWhatsApp/2.12.16/i\nWhatsApp/2.12.17/i\nWhatsApp/2.12.449 A\nWhatsApp/2.12.453 A\nWhatsApp/2.12.510 A\nWhatsApp/2.12.540 A\nWhatsApp/2.12.548 A\nWhatsApp/2.12.555 A\nWhatsApp/2.12.556 A\nWhatsApp/2.16.1/i\nWhatsApp/2.16.13 A\nWhatsApp/2.16.2/i\nWhatsApp/2.16.42 A\nWhatsApp/2.16.57 A\nWhatWeb/0.4.8-dev\nhttp://www.almaden.ibm.com/cs/crawler [wf84]\nWeLikeLinks - WeAreNotEvil\nWebsquash.com (Add url robot)\nWeCrawlForThePeace - We are not Evil\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) webscreenie Safari/537.21\nMozilla/3.0 (compatible; WebMon 1.0.11; Windows XP)\nMozilla/5.0 (X11; BSD Four) AppleWebKit/534.34 (KHTML, like Gecko) webkit2png Safari/534.34\nWebFetch\nWebIndex\nwebcollage/1.114\nwebcollage/1.117\nwebcollage/1.125\nwebcollage/1.129\nwebcollage/1.93\nMozilla/3.0 (compatible; WebCapture 2.0; Auto; Windows)\nW3C_Unicorn/1.0\nW3C_I18n-Checker/1.0\nW3C-mobileOK/DDC-1.0\nW3C-checklink\nW3C-checklink/2.90 libwww-perl/5.64\nW3C-checklink/3.6.2.3 libwww-perl/5.64\nW3C-checklink/4.2 [4.20] libwww-perl/5.803\nW3C-checklink/4.2.1 [4.21] libwww-perl/5.803\nW3C-checklink/4.3 [4.42] libwww-perl/5.805\nW3C-checklink/4.3 [4.42] libwww-perl/5.808\nW3C-checklink/4.3 [4.42] libwww-perl/5.820\nW3C-checklink/4.5 [4.154] libwww-perl/5.823\nW3C-checklink/4.5 [4.160] libwww-perl/5.823\nw3af.org\nVYU2 (GNU; OpenRISC)\nVORTEX/1.2 ( http://marty.anstey.ca/robots/vortex/)\nVortex/2.2 ( http://marty.anstey.ca/robots/vortex/)\nVortex/2.2 (+http://marty.anstey.ca/robots/vortex/)\nMozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)\nURLChecker\nurlresolver\nUpflow/1.0\nTyphoeus - https://github.com/typhoeus/typhoeus\nUdmSearch/3.1.x\nMozilla/5.0 Tweetminster\nMozilla/5.0 (compatible; +http://tweetedtimes.com)\ntruwoGPS/1.0 (GNU/Linux; U; i686; en-US; +http://www.lan4lano.net/browser.html )\nTraackr.com\nMore-Testing (+http://www.theinternetrules.com)\nThe Expert HTML Source Viewer (http://www.expert-html.com)\nhtmlayout 3.3; above-Windows-7; www.terrainformatica.com )\nWebFuck V2.1 T0PHackTeam www.t0p.xyz\nSymfony2 BrowserKit\nMozilla/5.0 (compatible; SwiteScraper)\nSummify (Summify/1.0.1; +http://summify.com)\nStratagems Kumo\nSqworm/2.9.85-BETA (beta_release; 20011115-775; i686-pc-linux-gnu)\nSprinklr 2.0\nspray-can/1.3.3\nSortSite/4.4.500.0\nSnoopy v2.0.0\nSMRF URL Expander\nsilk/1.0 (+http://www.slider.com/silk.htm)/3.7\nSiteBar/3.3.5 (Bookmark Server; http://sitebar.org/)\nSiteBar/3.3.8 (Bookmark Server; http://sitebar.org/)\nSimplePie/1.3.1 (Feed Parser; http://simplepie.org; Allow like Gecko) Build/20160226060242\nShortLinkTranslate\nMozilla/5.0 (compatible; Seznam screenshot-generator 2.1; +http://fulltext.sblog.cz/screenshot/)\nSEOstats 2.0.9 https://github.com/eyecatchup/SEOstats\nsemanticdiscovery/0.1\nSearchSight/2.0 (http://SearchSight.com/)\nScoutURLMonitor/5.9.8\nRobosourcer/1.0\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; RetrevoPageAnalyzer; +http://www.retrevo.com/content/about-us)\nRestSharp/105.2.3.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.1(2.5.3) Safari(ReederForMac)\nredback/v0-570-g26f8c96\nRebelMouse/0.1 Mozilla/5.0 (compatible; http://rebelmouse.com) Gecko/20100101 Firefox/7.0.1\nRealPlayer%20Downloader/1569 CFNetwork/720.3.13 Darwin/14.3.0 (x86_64)\nRealPlayer%20Downloader/1701 CFNetwork/760.5.1 Darwin/15.5.0 (x86_64)\nRealPlayer%20Downloader/1725 CFNetwork/720.3.13 Darwin/14.3.0 (x86_64)\nRealPlayer%20Downloader/1750 CFNetwork/720.5.7 Darwin/14.5.0 (x86_64)\nRealPlayer%20Downloader/1750 CFNetwork/760.0.5 Darwin/15.0.0 (x86_64)\nRealPlayer%20Downloader/1750 CFNetwork/760.4.2 Darwin/15.4.0 (x86_64)\nQirina Hurdler v. 1.05 10.11.01 (+http://www.qirina.com/hurdler.html)\npython-requests/1.1.0 CPython/2.7.6 Linux/3.13.0-58-generic\npython-requests/1.2.0 CPython/2.7.3 Linux/3.2.0-29-virtual\npython-requests/2.1.0 CPython/2.7.3 Linux/3.2.0-4-amd64\npython-requests/2.10.0\npython-requests/2.2.1 CPython/2.7.6 Linux/3.13.0-48-generic\npython-requests/2.2.1 CPython/2.7.6 Linux/3.13.0-83-generic\npython-requests/2.3.0 CPython/2.7.6 Linux/3.13.0-57-generic\npython-requests/2.5.0 CPython/2.7.9 Linux/3.14.20-20.44.amzn1.x86_64\npython-requests/2.6.0 CPython/2.7.3 Linux/3.2.0-4-amd64\npython-requests/2.6.0 CPython/2.7.5 Linux/3.10.0-327.3.1.el7.x86_64\npython-requests/2.7.0 CPython/2.7.6 Linux/3.13.0-85-generic\npython-requests/2.8.0\npython-requests/2.8.1\npython-requests/2.9.1\nPython-httplib2/0.7.4 (gzip)\nPulsepoint XT3 web scraper\nMozilla/5.0 (compatible; ProspectB2B/2.0; http://prospectb2b.com)\nMozilla/5.0 (Macintosh; Intel Mac OS X) PowerPoint/14.39.0\nPostRank/2.0 (postrank.com; 1 subscribers)\nPostRank/2.0 (postrank.com)\npostano\nPloetz + Zeller (http://www.ploetz-zeller.de) Link Validator v1.0 (support@p-und-z.de) for ARIS Business Architect\nPizilla++ ver 2.45\nphpcrawl\nPearltrees\nPcore-HTTP/v0.23.20\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.4) Gecko/2008102920 http://ow.ly web crawler (.NET CLR 3.5.30729)\nMozilla/5.0 (compatible; Optimizer)\nMozilla/5.0 [en] (X11, U; OpenVAS 7.0.10)\nJetBrains Omea Reader 1.0.x (http://www.jetbrains.com/omea_reader/)\nJetBrains Omea Reader 2.0 Release Candidate 1 (http://www.jetbrains.com/omea_reader/)\nokhttp/2.5.0\noegp v. 1.3.0\nNuzzel\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36 http://notifyninja.com/monitoring\nNotifixious/LinkChecker (http://notifixio.us)\nhttp://www.nominet.org.uk/privacypolicy\nnode-superagent/1.8.3\nnode.io\nKimengi/nineconnections.com\nnewspaper/0.0.9.8\nnewspaper/0.1.7\nnewsme/1.0; feedback@news.me\nNewsGator/2.0 Bot (http://www.newsgator.com)\nNewsGator/2.5 (http://www.newsgator.com; Microsoft Windows NT 5.1.2600.0; .NET CLR 1.1.4322.2032)\nNetTrack Anonymous Web Statistics https://nettrack.info/support.php\nNetTrack.info Crawler\nNetResearchServer(http://www.look.com)\nNetResearchServer/2.5(loopimprovements.com/robot.html)\nNetResearchServer/2.7(loopimprovements.com/robot.html)\nNetResearchServer/2.8(loopimprovements.com/robot.html)\nNetResearchServer/3.5(loopimprovements.com/robot.html)\nNetResearchServer/4.0(loopimprovements.com/robot.html)\nNetLyzer FastProbe (See http://netlyzer.com/report/www.domain.com for info)\ncheck_http/v2.0.3 (nagios-plugins 2.0.3)\nMVAClient\nLink Validity Check From: http://www.w3dir.com/cgi-bin (Using: Hot Links SQL by Mrcgiguy.com)\nMojolicious (Perl)\nmogimogi/1.0\nMindjet\nMindjet MindManager\nMicrosoft Windows Network Diagnostics\nMicrosoft Office Excel 2013\nMicrosoft Office Excel 2014\nMicrosoft Office Excel 2014 (16.0.6528) Windows NT 10.0\nMicrosoft Office Existence Discovery\nMicrosoft Office Mobile/15.0\nMicrosoft Office OneNote 2013\nMicrosoft Office PowerPoint 2013\nMicrosoft Office PowerPoint 2013 (15.0.4420) Windows NT 6.2\nMicrosoft Office PowerPoint 2013 (15.0.4641) Windows NT 6.2\nMicrosoft Office PowerPoint 2013 (15.0.4797) Windows NT 10.0\nMicrosoft Office PowerPoint 2013 (15.0.4797) Windows NT 6.2\nMicrosoft Office PowerPoint 2013 (15.0.4805) Windows NT 6.1\nMicrosoft Office PowerPoint 2013 (15.0.4805) Windows NT 6.2\nMicrosoft Office PowerPoint 2013 (15.0.4815) Windows NT 10.0\nMicrosoft Office PowerPoint 2014\nMicrosoft Office Word 2013\nMicrosoft Office Word 2013 (15.0.4623) Windows NT 6.2\nMicrosoft Office Word 2013 (15.0.4701) Windows NT 6.1\nMicrosoft Office Word 2013 (15.0.4797) Windows NT 10.0\nMicrosoft Office Word 2013 (15.0.4805) Windows NT 10.0\nMicrosoft Office Word 2013 (15.0.4805) Windows NT 6.1\nMicrosoft Office Word 2013 (15.0.4823) Windows NT 10.0\nMicrosoft Office Word 2014\nMelvil Rawi/1.0\nmarketinggrader.com\nMandrill-Webhook/1.0\nMailChimp.com\nMagpieRSS/0.72 (+http://magpierss.sf.net)\nhttp://www.mabontland.com\nlwp-trivial/1.33\nlwp-trivial/1.35\nlwp-trivial/1.36\nlwp-trivial/1.38\nlwp-trivial/1.41\nlooksystems.net\nLinkExaminer/1.01 (Windows)\nVLC/2.2.4 LibVLC/2.2.4\nhello@knows.is\nMozilla/5.0 (compatible; Jobrapido/1.1; +http://www.jobrapido.com)\nJoBo/1.x (http://www.matuschek.net/jobo.html)\nJigsaw/2.3.0 W3C_CSS_Validator_JFouffa/2.0\nMozilla/5.0 (compatible; IODC-Internet Engineering Odysseus 001; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Internet Engineering Odysseus 005; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Internet Engineering Odysseus 006; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Internet Engineering Odysseus 007; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Internet Engineering Odysseus 011; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Internet Engineering Odysseus 013; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Odysseus Survey 29691-100-070315021100-72; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Odysseus Survey 29692-100-060415034231-192; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Odysseus Survey 31193-100-080615161452-372; +http://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Odysseus Survey 37044-100-110516191742-025; +https://iodc.co.uk)\nMozilla/5.0 (compatible; IODC-Odysseus Survey 41437-100-090715214314-122; +http://iodc.co.uk)\nIntegrity/6\nInfoWizards Reciprocal Link System PRO - (http://www.infowizards.com)\nInDesign%20CC/11300 CFNetwork/720.4.4 Darwin/14.4.0 (x86_64)\ninbound.li parser\nInAGist URL Resolver (http://inagist.com)\nigdeSpyder (compatible; igde.ru; +http://igde.ru/doc/tech.html)\nIDG Twitter Links Resolver\nMozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)\nJersey/2.19 (HttpUrlConnection 1.7.0_85)\nhttpunit/1.x\nhttpssites_power/1 CFNetwork/758.3.15 Darwin/15.4.0\nhttpscheck (unknown version) CFNetwork/760.5.1 Darwin/15.5.0 (x86_64)\nHttpComponents/1.1\nhttp_requester/0.1\nHTTP_Request2/@package_version@ (http://pear.php.net/package/http_request2) PHP/5.5.9-1ubuntu4.14\nHTTP_Request2/2.2.0 (http://pear.php.net/package/http_request2) PHP/5.3.29\nHTTP_Request2/2.2.1 (http://pear.php.net/package/http_request2) PHP/5.3.29\nHTTP_Request2/2.2.1 (http://pear.php.net/package/http_request2) PHP/5.5.33\nHTTP_Request2/2.2.1 (http://pear.php.net/package/http_request2) PHP/5.5.35\nHTTP_Request2/2.3.0 (http://pear.php.net/package/http_request2) PHP/5.3.29\nHTTP-Tiny/0.054\nhttp-kit/2.0\nHTMLParser/2.0\nhtdig/3.1.5\nhtdig/3.1.5 (infosys@storm.rmi.org)\nhtdig/3.1.5 (root@localhost)\nhtdig/3.1.5 (webmaster@online-medien.de)\nhtdig/3.1.6 (mathieu.peltier@inrialpes.fr)\nhtdig/3.1.6 (unconfigured@htdig.searchengine.maintainer)\nht://check/2.0.0-rc1 (Linux 2.6.32-573.18.1.el6.x86_64 x86_64)\nHEADMasterSEO\nMozilla/4.0 (compatible; grub-client-0.3.0; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.0.4; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.0.5; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.0.6; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.0.7; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.1.1; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.2.1; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.3.1; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.3.7; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.4.3; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-1.5.3; Crawl your own stuff with http://grub.org)\nMozilla/4.0 (compatible; grub-client-2.3)\nMozilla/4.0 (compatible; grub-client-2.6.0)\nMozilla/4.0 (compatible; grub-client-2.6.1)\nGoSpotCheck 1.0.6 (iPhone; iPhone OS 5.1.1; en_US)\nGoScraper\nGoogleProducer; (+http://goo.gl/7y4SX)\nGoogleHC/\nGoogle-HTTP-Java-Client/1.17.0-rc (gzip)\nGoogle-HTTP-Java-Client/1.9.0-alpha\nMozilla/5.0 (compatible; Google-Apps-Script)\nGo-http-client/1.1\nGo 1.1 package http\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) (Contact: backend@getprismatic.com)\nMozilla/5.0 (compatible; Funnelback) RPT-HTTPClient/0.3-3E\nMozilla/5.0 (compatible; Snacktory; +https://flynxapp.com)\nMozilla/3.0 (compatible; Fluffy the spider; http://www.searchhippo.com/; info@searchhippo.com)\nFlamingo_SearchEngine (+http://www.flamingosearch.com/bot)\nMozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Fetch API Request\nFeedChecker-Zocle/1.0 (+https://zocle.com/zoclechecker)\nFeedBurner/1.0 (http://www.FeedBurner.com)\nFavOrg\nFaraday v0.9.1\nMozilla/5.0 (Macintosh; Intel Mac OS X) Excel/14.10.0\nMozilla/5.0 (Macintosh; Intel Mac OS X) Excel/14.62.0\nExactSearch\nEventMachine HttpClient\nMozilla/5.0 (compatible; MSIE 7.0 +http://www.europarchive.org)\nEmbed PHP Library\nECCP/1.2.1+(productlists@eniro.com)\nec2linkfinder\nMozilla/5.0 (compatible; EARTHCOM/2.2; +http://enter4u.eu)\nDrupal (+http://drupal.org/)\nDragonfly File Reader\nDNS-Tools Header-Analyzer\nDispatch/0.11.1-SNAPSHOT\nluis@cybo.com\nCyberPatrol SiteCat Webbot (http://www.cyberpatrol.com/cyberpatrolcrawler.asp)\ncurb\nMozilla/4.0 (compatible; cron-job.org; http://cron-job.org/abuse/)\ncosmos/0.9_(robot@xyleme.com)\nMozilla/5.0/Firefox/42.0 (contactbigdatafr at gmail.com)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; MAXTHON 2.0); Connect Us: webauth@cmcm.com\nPattern/2.6 +http://www.clips.ua.ac.be/pattern\nMozilla/4.0 (compatible; Cerberian Drtrs Version-3.2-Build-0)\nMozilla/4.0 (compatible; Cerberian Drtrs Version-3.2-Build-1)\nCC Metadata Scaper http://wiki.creativecommons.org/Metadata_Scraper\ncb crawl (+http://www.companybooknetworking.com)\nCapsuleChecker (http://www.capsulink.com/)\nCakePHP\nBranch-Passthrough\nBranch Metrics API\nboitho.com-dc/0.79 ( http://www.boitho.com/dcbot.html )\nboitho.com-dc/0.81 ( http://www.boitho.com/dcbot.html )\nboitho.com-dc/0.82 ( http://www.boitho.com/dcbot.html )\nboitho.com-dc/0.83 ( http://www.boitho.com/dcbot.html )\nboitho.com-dc/0.85 ( http://www.boitho.com/dcbot.html )\nboitho.com-robot/1.1\nBlackboard Safeassign\nMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36 (BingLocalSearch)\nBIGLOTRON (Beta 2;GNU/Linux)\nMozilla/5.0 (compatible; bnf.fr_bot; +http://bibnum.bnf.fr/robot/bnf.html)\nMozilla/4.0 (compatible; B-l-i-t-z-B-O-T)\nAstute SRM\naria2/1.18.8\nMozilla/5.0 (compatible; archive-com.com/1.1; +http://archive-com.com/bot)\nMozilla/4.0 (compatible; Arachmo)\nApache-HttpClient/4.2.3 (java 1.5)\nApache-HttpClient/4.2.5 (java 1.5)\nApache-HttpClient/4.3.1 (java 1.5)\nApache-HttpClient/4.3.3 (java 1.5)\nApache-HttpClient/4.3.5 (java 1.5)\nApache-HttpClient/4.5 (Java/1.8.0_51)\nApache-HttpClient/4.5 (Java/1.8.0_72)\nApache-HttpClient/4.5 (Java/1.8.0_74)\nApache-HttpClient/4.5.1 (Java/1.7.0_79)\nApache-HttpClient/4.5.1 (Java/1.8.0_40)\nApache-HttpClient/4.5.2 (Java/1.8.0_72)\nApache-HttpClient/UNAVAILABLE (java 1.4)\nMozilla/5.0 (compatible; U; AnyEvent-HTTP/2.22; +http://software.schmorp.de/pkg/AnyEvent)\nMozilla/5.0 (compatible; U; AnyEvent-HTTP/2.23; +http://software.schmorp.de/pkg/AnyEvent)\nAnemone/0.7.2\nAndroidDownloadManager/6.0.1 (Linux; U; Android 6.0.1; SM-G900F Build/MMB29M)\nAndroidDownloadManager/4.4.2 (Linux; U; Android 4.4.2; SM-T310 Build/KOT49H)\nAndroidDownloadManager/4.4.2 (Linux; U; Android 4.4.2; SM-T210 Build/KOT49H)\nAirmail 1.3.3 rv:237 (Macintosh; Mac OS X 10.9.3; sk_SK)\nPython/3.5 aiohttp/0.21.6\nAHC/1.0\nMozilla/4.0 (compatible; Advanced Email Extractor v2.61)\nPulp/1.5.2 (iPad; http://www.acrylicapps.com/pulp/)\nAccoona-AI-Agent/1.1.1 (crawler at accoona dot com)\nAccoona-AI-Agent/1.1.2\nAccoona-AI-Agent/1.1.2 (aicrawler at accoonabot dot com)\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) shipra.goel@a3logics.in\nscrutiny/6\nRMA/1.0 (compatible; RealMedia)\nPHP/5.5\nNING/1.0\nMget/0.1.9\nJava/1.4.1_04\nJava/1.6.0\nJava/1.6.0_04\nJava/1.6.0_22\nJava/1.6.0_24\nJava/1.6.0_26\nJava/1.6.0_31\nJava/1.6.0_32\nJava/1.6.0_34\nJava/1.6.0_37\nJava/1.7.0_101\nJava/1.7.0_45\nJava/1.7.0_51\nJava/1.7.0_65\nJava/1.7.0_80\nJava/1.8.0_05\nJava/1.8.0_20\nJava/1.8.0_31\nJava/1.8.0_40\nJava/1.8.0_45\nJava/1.8.0_51\nJava/1.8.0_60\nJava/1.8.0_65\nJava/1.8.0_66\nJava/1.8.0_73\nJava/1.8.0_77\nJava/1.8.0_91\nJava/1.8.0_92\nGoose/1.0.25\nFDM 3.x\nbluefish 0.6 HTML editor\n2ip.ru CMS Detector (http://2ip.ru/cms/)\nmasscan/1.0 (https://github.com/robertdavidgraham/masscan)\nVidibleScraper/1.0\nWhereGoes? Redirect Tracer/1.0\nunfurlist (https://github.com/Doist/unfurlist)\npshtt, https scanning\ngofetch\nCOMODO DCV\nCATExplorador/1.0beta (sistemes at domini dot cat; http://domini.cat/catexplorador.html)\nZmEu\nRSSOwl/2.2.1.201312301314 (Windows; U; en)\nWebClient/1.0\nMicrosoft-WebDAV-MiniRedir/10.0.10586\nMicrosoft-WebDAV-MiniRedir/10.0.14393\nMicrosoft-WebDAV-MiniRedir/5.1.2600\nMicrosoft-WebDAV-MiniRedir/6.0.6001\nMicrosoft-WebDAV-MiniRedir/6.1.7601\nMicrosoft-WebDAV-MiniRedir/6.3.9600\nMicrosoft Data Access Internet Publishing Provider Protocol Discovery\nTest Certificate Info\nNeedle/1.4.2 (Node.js v6.9.2; linux x64)\nDavClnt\nMozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25 mixed-content-scan\nMozilla/5.0 (compatible; Semiocast HTTP client; http://semiocast.com/)\nMozilla/5.0 (compatible; The Drop Reaper; +http://tag1consulting.com/dropreaper.html)\n/n software IPWorks HTTP/S Component - www.nsoftware.com\nsafe-agent-scanner\nMozilla/5.0 (compatible; ACHE/Unknown Version; +https://github.com/ViDA-NYU/ache; )\nANAM (github.com/dutchcoders/anam)\nDolphin http client/11.2.8(385) (Android)\nDolphin http client/11.3.4(405) (Android)\nCalypso v/0.01\n-Mozilla/4.0 (compatible; http://search.thunderstone.com/texis/websearch/about.html)\nMozilla/5.0 (compatible; Tweezler/2.0; http://tweezler.com)\nJeode/1.x.x\nKeyCDN Perf Test\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) YLT Chrome/27.0.1453.110 Safari/537.36\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36 DMBrowser-UV\nTaringa UGC www.taringa.net/shared-link.php\nMozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) PingdomTMS/0.8.5 Safari/534.34\nganarvisitas/1.0 (+http://www.ganarvisitas.com/)\nFeedFetcher-Google; (+http://www.google.com/feedfetcher.html)\nMozilla/5.0 (compatible) Feedfetcher-Google; (+http://www.google.com/feedfetcher.html)\nMozilla/5.0 (compatible; Exabot PyExalead/3.0; +http://www.exabot.com/go/robot)\nMozilla/5.0 PhantomJS (compatible; Seznam screenshot-generator 2.1; +http://fulltext.sblog.cz/screenshot/)\nMozilla/5.0 (compatible; SeznamBot/3.2-test4; +http://napoveda.seznam.cz/en/seznambot-intro/)\nMozilla/5.0 (compatible; SeznamBot/3.2-test2; +http://napoveda.seznam.cz/en/seznambot-intro/)\nMozilla/5.0 (compatible; SeznamBot/3.2-test1; +http://fulltext.sblog.cz/)\nMozilla/5.0 (compatible; SeznamBot/3.2-test4; +http://fulltext.sblog.cz/)\nMozilla/5.0 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)\nSeznam-Zbozi-robot/3.2.1\nSeznamBot/2.0 (+http://fulltext.sblog.cz/robot/)\nSeznam-Zbozi-robot/3.2.2\nMozilla/5.0 (compatible; SeznamBot/3.2-test2; +http://fulltext.sblog.cz/)\nMozilla/5.0 (compatible; SeznamBot/3.2-test3; +http://fulltext.sblog.cz/)\nSeznam-Zbozi-robot/3.3\nSklikBot/2.0 (sklik@firma.seznam.cz;+http://napoveda.sklik.cz/)\nSeznamBot/3.0 (+http://fulltext.sblog.cz/)\nMozilla/5.0 (compatible; SeznamBot/3.1-test1; +http://fulltext.sblog.cz/)\nMozilla/5.0 (Linux; U; Android 4.1.2; cs-cz; Seznam screenshot-generator Build/Q3) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\nSeznamBot/3.0-test (+http://fulltext.sblog.cz/), I\nSeznamBot/3.0 (HaF+http://fulltext.sblog.cz/)\nSeznamBot/3.0-test (+http://fulltext.sblog.cz/)\nSeznamBot/3.0-beta (+http://fulltext.sblog.cz/), I\nSeznamBot/3.0-beta (+http://fulltext.sblog.cz/)\nSeznamBot/3.0-alpha (+http://fulltext.sblog.cz/)\nSeznamBot/2.0 (+http://fulltext.seznam.cz/)\nSeznamBot/2.0-Test (+http://fulltext.sblog.cz/robot/)\nMozilla/5.0 (compatible; Seznam screenshot-generator 2.0; +http://fulltext.sblog.cz/screenshot/)\nMozilla/5.0 (compatible; FlipboardRSS/1.2; +http://flipboard.com/browserproxy)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:49.0) Gecko/20100101 Firefox/49.0 (FlipboardProxy/1.2; +http://flipboard.com/browserproxy)\nMozilla/5.0 (compatible; MJ12bot/v1.4.7; http://mj12bot.com/)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 AppEngine-Google; (+http://code.google.com/appengine; appid: s~feedly-social)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/23.0.912.77 Safari/535.7 AppEngine-Google; (+http://code.google.com/appengine; appid: s~feedly-nikon3)\nMozilla/5.0 (compatible; SemrushBot/1.2~bl; +http://www.semrush.com/bot.html)\nMozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots mtmon01it.mtrs.yandex.ru)\nMozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4 (compatible; YandexBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; memoryBot/1.24.61 +http://internetmemory.org/en/)\nMozilla/5.0 (compatible; memoryBot/1.24.54 +http://internetmemory.org/en/)\nBUbiNG - Research at Brno University of Technology - KNOT group - http://knot.fit.vutbr.cz/crawling/ - Stop? http://law.di.unimi.it/BUbiNG.html\nMozilla/5.0 (compatible; MSIE 9.0; Firefox/50.1) Daum/4.1\nMozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.7 Daum Raam Edition b20140820 Safari/534.34\nSogou Pic Spider/3.0(+http://www.sogou.com/docs/help/webmasters.htm#07)\nyacybot (/global; amd64 Linux 4.4.0-59-generic; java 1.8.0_121; Europe/de) http://yacy.net/bot.html\nyacybot (-global; amd64 Linux 4.4.0-57-generic; java 9-internal; Europe/en) http://yacy.net/bot.html\nyacybot (/global; amd64 Windows 8.1 6.3; java 1.8.0_111; Europe/de) http://yacy.net/bot.html\nyacybot (/global; amd64 Linux 3.16.0-4-amd64; java 1.8.0_111; Europe/en) http://yacy.net/bot.html\nyacybot (/global; amd64 FreeBSD 10.3-RELEASE-p7; java 1.7.0_95; GMT/en) http://yacy.net/bot.html\nyacybot (webportal-global; amd64 Linux 4.4.0-46-generic; java 1.8.0_91; Europe/en) http://yacy.net/bot.html\nyacybot (-global; amd64 Linux 3.14.32-xxxx-grs-ipv6-64; java 1.8.0_111; Europe/de) http://yacy.net/bot.html\nMozilla/5.0 (compatible; special_archiver/3.3.0 bot@archive.org +https://archive.org/details/archive.org_bot)\nMozilla/5.0 (compatible; heritrix/3.3.0-SNAPSHOT-20140702-2247 +http://archive.org/details/archive.org_bot)\nMozilla/5.0 (compatible; archive.org_bot/heritrix-1.15.4 +http://www.archive.org)\nSeobilityBot (SEO-Check; http://bit.ly/1dJuuzs)\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/5.0.4\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/5.0.3\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/5.0.2\nTestomatobot/1.0 (Linux x86_64; +http://www.testomato.com/testomatobot) minicrawler/5.0.1\nMozilla/5.0 (compatible; AhrefsBot/5.2; +http://ahrefs.com/robot/)\nHeurekabot-Feed/1.0 (+https://sluzby.heureka.cz/napoveda/heurekabot/)\nHeurekabot-ImageFullText/1.0 (+https://sluzby.heureka.cz/napoveda/heurekabot/)\nHeurekabot-ImageFullText/1.0 (+http://sluzby.heureka.cz/napoveda/heurekabot/)\nMozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 QIHU 360SE; 360Spider\nZoomBot (Linkbot 1.0 http://suite.seozoom.it/bot.html)\nMozilla/5.0 (compatible; SOLOFIELD/1.0 +http://solofield.net/bot.html)\nQwantify/1.0\nMozilla/5.0 (compatible; Yeti/1.1; +http://naver.me/bot)\nScrapy/1.3.0 (+http://scrapy.org)\nScrapy/1.0.5.post4+g4b324a8 (+http://scrapy.org)\nScrapy/1.2.1 (+http://scrapy.org)\nScrapy/0.16.5 (+http://scrapy.org)\nMozilla/5.0 (compatible; Dataprovider.com;)\nMozilla/5.0 (compatible; Dataprovider; https://www.dataprovider.com/spider/)\nMozilla/5.0 (compatible; SiteExplorer/1.1b; +http://siteexplorer.info/Backlink-Checker-Spider/)\nICC-Crawler/2.0 (Mozilla-compatible; ; http://ucri.nict.go.jp/en/icccrawler.html)\nDuckDuckBot/1.0; (+http://duckduckgo.com/duckduckbot.html)\nMozilla/5.0 (compatible; SMTBot/1.0; http://www.similartech.com/smtbot)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Chromium/31.0.1650.63 Site-Shot/2.1 (http://www.site-shot.com/) Safari/538.1\nMozilla/5.0 (Windows NT 6.1; WOW64; Neustar WPM) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36\nMozilla/5.0 (iPad; CPU OS 6_1_2 like Mac OS X; Neustar WPM) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25\nMozilla/5.0 (Windows NT 6.0; Neustar WPM) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; Neustar WPM) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36\nMozilla/5.0 (Windows NT 6.0; rv:38.0; Neustar WPM) Gecko/20100101 Firefox/38.0\nMozilla/5.0 (Windows NT 6.1; rv:38.0; Neustar WPM) Gecko/20100101 Firefox/38.0\nMozilla/5.0 (Windows NT 6.1; Neustar WPM) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36\nMozilla/5.0 (Linux; Android 4.1.1; HTC6435LVW Build/JRO03C; Neustar WPM) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.169 Mobile Safari/537.22\nMozilla/5.0 (compatible; Whoiswebsitebot/0.1; +http://www.whoiswebsite.net)\nMozilla/5.0 (Linux; Android 5.0.2; SM-G920T Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840 Mobile Safari/537.36 DareBoost\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840 Safari/537.36 DareBoost\nMozilla/5.0 (Linux; Android 5.0; LG-D855 Build/LRX21R.A1422018487) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840 Mobile Safari/537.36 DareBoost\nMozilla/5.0 (iPhone; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1 DareBoost\nMozilla/5.0 (Linux; Android 4.4.3; HTC One Build/KTU84L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840 Mobile Safari/537.36 DareBoost\nMozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/KRT16M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840 Mobile Safari/537.36 DareBoost\nHubSpot Website Grader (web-crawlers@hubspot.com)\nHubSpot Marketing Grader, HubSpot Marketing Grader\ncom.hubspot.spooks.core.UserAgent@753535c0, HubSpot Marketing Grader\nMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 (http://www.shrinktheweb.com)\nscrapy-redis (+https://github.com/rolando/scrapy-redis)\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 PTST/348\nMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 PTST/345\nTeamSpeak3-ImageFetcher-1.0\nwf_crawler (http://www.websitefigures.com)\nwf_crawler (http://websitefigures.com)\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 TinEye/1.0 (via http://www.tineye.com/)\nTinEye-bot/0.61 (see http://www.tineye.com/crawler.html)\nMozilla/5.0 (compatible; Googlebot/2.1; https://deepcrawl.com/bot)\nGooglebot deepcrawl\nMozilla/5.0 (compatible; evc-batch/2.0.20170110125844)\nMozilla/5.0 (compatible; evc-batch/2.0.20161220184139)\nMozilla/5.0 (compatible; evc-batch/2.0.20161122223033)\nMozilla/5.0 (compatible; evc-batch/2.0.20161026010401)\nMozilla/5.0 (X11; Linux x86_64; rv:49.0; GTmetrix https://gtmetrix.com/) Gecko/20100101 Firefox/49.0\nMozilla/5.0 (Linux; Android 4.3; Galaxy Nexus Build/JWR66Y; GTmetrix https://gtmetrix.com/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.68 Mobile Safari/537.36\nMozilla/5.0 (X11; Linux x86_64; GTmetrix https://gtmetrix.com/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36\nMediumbot-MetaTagFetcher/0.3 (+https://medium.com/)\nMediumbot-ProxyFetcher/0.1 (+https://medium.com/)\nYOOBI.de - WebBot 1.0\nYOOBI - WebBot 1.0\nMozilla/5.0 (compatible; heritrix/3.3.0-SNAPSHOT-20160309-0050; UniLeipzigASV +http://corpora.informatik.uni-leipzig.de/crawler_faq.html)\nIAS crawler (page scorer; http://integralads.com/site-indexing-policy/)\nMozilla/5.0 (compatible; JobKeresoBot; +https://www.kozvetlen-allasok.hu/help.jsp; info@kozvetlen-allasok.hu; 5.0\nMozilla/5.0 (compatible; JobKereso;  +https://www.kozvetlen-allasok.hu/robot.jsp  info@kozvetlen-allasok.hu)\npyspider/0.3.9 (+http://pyspider.org/)\nMozilla/5.0 (X11; U; Linux x86_64; de-DE; rv:1.9.0.19) Gecko/2010120923 ThumbShotsBot (KFSW 3.0.6-3)\nMozilla/5.0 (compatible; Discordbot/1.0; +https://discordapp.com)\nMozilla/5.0 (compatible; Dead Link Checker; http://www.dead-link-checker.com/)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) CrawlerProcess (http://www.PowerMapper.com) /5.24.776.0\nMozilla/4.0 (compatible; BOTW Spider; +http://botw.org)\nTwengaBot-2.0\nIframely/1.0.0 (+https://iframely.com/;)\nIframely/0.8.5 (+http://iframely.com/;)\nrogerbot/1.2 (http://moz.com/help/pro/what-is-rogerbot-, rogerbot-crawler+phaser-testing-crawler-01@moz.com)\nrogerbot/1.0 (http://moz.com/help/pro/what-is-rogerbot-, rogerbot-wherecat@moz.com\nMozilla/5.0 (compatible; Sitemap Generator/1.3; http://www.check-domains.com/sitemap/index.php) Gecko Check-domains)\nmindUpBot\nMozilla/5.0 (Windows NT 6.1; compatible; BDCbot/1.0; +http://bigweb.bigdatacorp.com.br/faq.aspx) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36\nContacts Crawler (+http://www.scrapinghub.com)\nTA SEO Crawler v0.1 URLData.pm (smcquaker@tripadvisor.com)\nMozilla/5.0 (compatible; scanbot/1.0; +http://dazzlepod.com/ip/)\nArielisBot/1.1 (+http://arielis.com/\nRedesScrapy/0.24.1 (+http://g2pi.tsc.uc3m.es/es)\nBlackboard Safeassign/0.1 (a Storm-based Blackboard Safeassign web-crawler; https://github.com/DigitalPebble/storm-crawler; stormcrawler@digitalpebble.com)\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:48.0) Gecko/20100101 Firefox/48.0 glindahl-cocrawler/0.01 (+http://www.pbm.com/~lindahl/glindahl-cocrawler.html)\nbotrobin/Nutch-1.13-SNAPSHOT (http://smarter.codes/bot-robin/; botrobin@smarter.codes)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 (compatible; aylienbot/0.2; +http://www.aylien.com/bot.html)\nGloomarBot/1.1 (https://www.gloomar.com/bot)\nHatena::Bookmark/2.00 (Hatena::Bookmark; master;)\nOpendi Screenshot Bot bot@opendi.com\nMozilla/5.0 (compatible; YaK/1.0; http://linkfluence.com/; bot@linkfluence.com)\nMozilla/5.0 (compatible; KAZ.KZ_Bot/3.0)\nBuckyOHare/1.3 (Googlebot/2.1; +https://hypefactors.com/webcrawler)\nuipbot/1.0 (uipbot@semasio.net)\ngMozilla/5.0 (compatible; Infohelfer/1.4.3; +http://www.infohelfer.de/crawler.php)\nMozilla/5.0 (compatible; lincobot/0.3; http://www.linksco.com/about/robot.html) AppEngine-Google; (+http://code.google.com/appengine)\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) MapperCmd/5.24.780.0\nSeeker v.1 http://LookSeek.com/seeker/\nAppManager RPT-HTTPClient/0.3-3E\nLinkAlarm/3.1\nMozilla/5.0 (X11; U; Linux i686) Firefox/2.0.0.11 wprecon.com survey\nJeffrey's Exif Viewer (http://regex.info/exif)\nUntiny\nMozilla/5.0 (Grabify.link - https://grabify.link/expander)\nbiNu image cacher (info@binu-inc.com)\nMozilla/5.0 (compatible; Google-Youtube-Links)\nping.blo.gs/2.0\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QQDownload 1.7; .NET CLR 2.0.50727)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; QQDownload 663; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET CLR 1.1.4322)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; QQDownload 760; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0E; .NET4.0C; .NET CLR 1.1.4322)\nMozilla/5.0 (X11; Linux x86_64; rv:52.0.2) Gecko/20100101 Firefox/52.0.2 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:50.1.0) Gecko/20100101 Firefox/50.1.0 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) QtWebEngine/5.3.0 Safari/538.1 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:45.0.1) Gecko/20100101 Firefox/45.0.1 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:46.0.1) Gecko/20100101 Firefox/46.0.1 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:47.0.2) Gecko/20100101 Firefox/47.0.2 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:48.0.2) Gecko/20100101 Firefox/48.0.2 Ghost Inspector\nMozilla/5.0 (X11; Linux x86_64; rv:49.0.2) Gecko/20100101 Firefox/49.0.2 Ghost Inspector\nNetpursual/1.0\nKaspersky Lab CFR link resolver cfradmins@kaspersky.com\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453 Safari/537.36 (compatible; Google-HotelAdsVerifier/2.0)\nb0t\n\"echocrawl 2.0\"\nmasscan/1.0\nMozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4 (compatible; YandexBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4 (compatible; YandexMobileBot/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexDirectDyn/1.0; +http://yandex.com/bots\nMozilla/5.0 (compatible; YandexImages/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexVideo/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexMedia/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexBlogs/0.99; robot; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexFavicons/1.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexWebmaster/2.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexPagechecker/1.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexImageResizer/2.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YaDirectFetcher/1.0; Dyatel; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexCalendar/1.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexSitelinks; Dyatel; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexMetrika/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexAntivirus/2.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexVertis/3.0; +http://yandex.com/bots)\nMozilla/5.0 (compatible; YandexBot/3.0; MirrorDetector; +http://yandex.com/bots)\njetmon/1.0 (Jetpack Site Uptime Monitor by WordPress.com)\nMozilla/5.0 (compatible; Abonti/0.8 - http://www.abonti.com)\nCloudEndure Scanner (ops@cloudendure.com)\nAFB/3.0 (+http://allloadin.com)\nTLSProbe/1.0 (+https://scan.trustnet.venafi.com/)\nSens.ai http://sovereign.ai/contact\neContext/1.0 (eContext Classification Engine)\nOwler\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Slack/1.2.6 Chrome/45.0.2454.85 AtomShell/0.34.3 Safari/537.36 Slack_SSB/1.2.6\nMozilla/5.0 (compatible; ChangesMeter/1.9.1; http://intuiware.com/apps/changes-meter)\nMozilla/5.0 (compatible; Gookey.co/1.0; +http://gookey.co/)\nTrapitAgent/0.1 (feed processor; +http://trapit.com/about)\nsqlmap/1.0-dev-nongit-201612050a8c (http://sqlmap.org)\nUniversalFeedParser/3.3 +http://feedparser.org/\nTulipChain/5.xx (http://ostermiller.org/tulipchain/) Java/1.x.1_0x (http://apple.com/) Mac_OS_X/10.2.8\nscalaj-http/1.0\nHggH PhantomJS Screenshoter\nfasthttp\nfasthttp, Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36\nlua-resty-http/0.10 (Lua) ngx_lua/10000\nGIS-LABS:CertMon\nGuzzleHttp/6.2.1 PHP/7.0.15-0ubuntu0.16.04.4\nhttp-request/v0.7.0 (http://git.io/tl_S2w) node.js/v0.10.29\nintraVnews/1.x\nMailChimp\nG-i-g-a-b-o-t\nSymfony BrowserKit\nVCPP71 http-get 1.0a\nJaunt/1.2\nMozilla/5.0 (compatible; Owler/0.4; +; )\nMovableType/x.x\nOMSC\nwebsitepulse agent/0.1 (compatible; MSIE 5.5; Netscape 4.75; Linux)\nMozilla/5.0 (compatible; Uptimia; www.uptimia.com)\nssl-tools.net\nMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) DMBrowser/2.1\nkeycdn-tools/perf\nkeycdn-tools/br\nkeycdn-tools/h2\nkeycdn-tools/perf\nkeycdn-tools/br\nkeycdn-tools/h2\nKOCMOHABT (+https://kozmonavt.tk/) Mozilla/5.0 (compatible; Web Explorer 2)\nDonuts Content Explorer (www.donuts.domains)\nNetsparker\nMozilla/5.0+(compatible; MxToolbox/Beta7; http://www.mxtoolbox.com/)\nApache-HttpAsyncClient/4.1.3 (Java/1.8.0_121)\nTenon.io Automated Web Accessibility Tester\nApacheBench/2.3\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Clarsentia)\nMozilla/5.0 (compatible; historious/2.0; +http://historio.us/)\nMozilla/5.0 (compatible; uCrawlr/1.0 ; +https://blog.ucoz.ru/upolicy)\nMozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)\nBrodie/1.0 (+http://www.15miles.com/)\nJobg8 URL Monitor\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) wpif Safari/537.21\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.21 (KHTML, like Gecko) imgsizer Safari/537.21\nMozilla/5.0 (compatible; AppBeat/1.0; +http://www.appbeat.io/)\nMozilla/5.0 (compatible; Chirp/1.0; +http://www.binarycanary.com)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SiteMonitor)\nMixnode/3.0.1 (+https://www.mixnode.com/; Speed analysis; no data is stored)\nPingability.com Monitoring Service\nSiteSucker for macOS/2.10.6\nMozilla/5.0 (compatible; PRTG Network Monitor (www.paessler.com); Windows)\nSlackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)\nSideqik +http://www.sideqik.com\nSiteSucker/2.4.6\nVulnbusters Meter (see http://vulnbusters.com for details)\nExpress WebPictures (www.express-soft.com)\ngobyus\nSearch37/1.0 (http://www.search37.com; info@search37.com)\nSearch37/1.2 (http://www.search37.com; info@search37.com)\nMozilla/5.0 (compatible; SiteIndexed/1.2; +http://www.siteindexed.com)\nJersey/2.25.1 (Apache HttpClient 4.5)\nURL Verifier by Daanav.com\ntrendspottr.com\nKerrigan/2.0 (kerrigan@mashable.com)\nKeyword Extractor 5000; lucas@hyscore.io\nCitoid (Wikimedia tool; learn more at https://www.mediawiki.org/wiki/Citoid)\ngrokkit (pdsupport@purediscovery.com)\nakka-http/10.0.10\nPOE-Component-Client-HTTP/0.943 (perl; N; POE; en; rv:0.943000)\nRecurPost/1.0 https://recurpost.com (KHTML, like Gecko)\nMozilla/5.0 Firefox Windows WhoRunsCoinHive.com\nMozilla/5.0 (compatible; Kelny/2.0; +http://www.kelny.com/)\ncolly - https://github.com/gocolly/colly\nWebCopier vx.x\ngSOAP/2.8\nhttp.rb/2.2.2\nGrabber -  https://sites.google.com/3ziele.de/grabber/\nJobFeed discovery script (http://www.jobfeed.com)\nJoinVision Generic Site Loader 1.0\nSSI-LinkPreviewGenerator/1.0\nSnowHaze Search/1.0 support@snowhaze.com\nSaleslift\nPerlu - HTML Analyzer and Relationship Builder 1.1\nOffline Explorer 1.*\nMozilla/5.0 (compatible; Wappalyzer; https://www.wappalyzer.com)\nAngleSharp/0.9.9\nEmail%20Extractor%20Lite/26 CFNetwork/720.3.13 Darwin/14.3.0 (x86_64)\nHubSpot Page Screenshot Service\nNewRelicPinger/1.0 (543245)\nAPIs-Google (+https://developers.google.com/webmasters/APIs-Google.html)\nupdown.io daemon 2.2\nupdown.io daemon 2.3\nupdown.io daemon 2.2\nupdown.io daemon 2.3\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 PrintFriendly.com\nUnshorten.It!/1.0 (https://unshorten.it/)\ngithub-camo (65c9ebe0)\ngithub-camo (abb93c82)\ngithub-camo (bacd3d5b)\ngithub-camo (df02412a)\nJobsearch1.5\nHubSpot Content Strategy link check\nTwisted PageGetter\nnode-urllib/2.25.3 Node.js/6.12.2 (Linux 4.4; x64)\nsentry/8.18.0 (https://sentry.io)\nMozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 (compatible; Sitebulb/1.1; +https://sitebulb.com)\nThinklab (thinklab.com)\nHubSpot inbound link reporting check\nSetCronJob/1.0 (+http://www.setcronjob.com/)\nBurf Search Engine\nApache Droid\nMozilla/5.0 (compatible; adscanner/)\nhackney/1.11.0\nMozilla/5.0 (compatible; MuckRack/1.0; +http://muckrack.com)\nMozilla/5.0 (compatible; dotMailer content retrieval service)\nNexgate Ruby Client\nMiniature.io/2.0 (Linux; en-us)\nhelp@dataminr.com\nMozilla/5.0 (compatible; Your-Website-Sucks/2.0; +http://www.Your-Website-Sucks.net/WWW.SOMEWEBSITE.COM)\naxios/0.17.1\nWtrace\nPostmanRuntime/7.1.1\nhackney/1.11.0\nLavf/57.25.100\nmakecontact/1.0 (+https://makecontact.io)\nQrafterPro/4600 CFNetwork/889.9 Darwin/17.2.0\nBuck/2.2; (+https://app.hypefactors.com/media-monitoring/about.html)\nGo http package\nHonesoSearchEngine/1.0\norion-semantics.com 0.1\nExperianCrawlUK (andrew dot swanton at phgroup dot com)\nTrendsmap Resolver/0.0.1\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; PeoplePal 6.2)\nMozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; DTS Agent\nMozilla/3.0 (compatible; Indy Library)\nVB Project\nwebster-internet.de pad browser\nLWP::Simple/5.805\nMicrosoft Data Access Internet Publishing Provider DAV\nMSFrontPage/4.0\nMicrosoft Data Access Internet Publishing Provider Cache Manager\nVB Project\neCatch/3.0\nMSFrontPage/12.0\nMozilla/4.7 (compatible; OffByOne; Windows 2000) Webster Pro V3.4\nMozilla/4.7 (compatible; OffByOne; Windows 98) Webster Pro V3.2\nwebster-internet.de pad browser\nTrendsmap Resolver/0.0.1\nMozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.17929)\nArukereso/1.0\nTrendsmap Resolver/0.0.1\nFlock/14.15 (Android 2.9; fr_BE;)\nMozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.0.16) Gecko/2010021003 Firefox/3.0.16 Flock/2.5.6\nMozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.14) Gecko/20080414 Firefox/2.0.0.14 Flock/1.1.2\nMozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070801 Firefox/2.0.0.6 Flock/0.9.0.2\nAppStoreScraperZ/1 CFNetwork/889.9 Darwin/17.2.0 (x86_64)\nEverwall Link Expander ( http://everwall.com )\nWfuzz/2.2.2\nThe Knowledge AI the.knowledge.ai@gmail.com\nThe Knowledge AI\nMozilla/5.0 (compatible; DataXu/1.0; +http://dataxu.com)\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 (+https://whatis.contentkingapp.com)\nAdAuth/1.0; +https://www.adauth.com\ntwibble.io\nJolokiaPwn, https://matmannion.com/jolokiapwn/, mat.mannion@gmail.com\nCookieReports.com/0.1\nGoogleCloudMonitoring\nkube-probe/1.9+\nMozilla/5.0 Chrome/10.0.613.0 Safari/534.15 Zombie.js/5.0.7\nMicrosoft Office/16.0 (Microsoft Outlook Mail 16.0.7167; Pro)Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/7.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0; InfoPath.3; Microsoft Outlook 14.0.6025; ms-office; MSOf\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/7.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; .NET4.0E; Microsoft Outlook 14.0.7167; ms-office; MSOffice 14)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; Microsoft Outlook 15.0.4805; ms-office; MSOffice 15)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0; MALNJS; Microsoft Outlook 16.0.6001; ms-office; MSOffice 16)\nMozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; Microsoft Outlook 14.0.6025)\nOutlook-Express/7.0 (MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; McAfee; .NET4.0C; .NET4.0E; GWX:QUALIFIED; TmstmpExt)\nMail/3445.4.7 CFNetwork/889.9 Darwin/17.2.0 (x86_64)\nSPDYCheck SPDY Protocol Tester, see http://spdycheck.org/about.html\nSpamExperts/128741 (Virus Scan)\nUnshorten.It! /1.0 (unshorten.it)\nMonit/5.25.2\nMozilla/5.0 (compatible; PingAdmin.Ru/1.1; +http://pingadmin.ru/)\nMozilla/5.0 (compatible; localsearch-web/2.0; +http://www.localsearch.ch/en/legal-notice)\nMozilla/5.0 (X11; Datanyze; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36\nannotate_google; http://ponderer.org/download/annotate_google.user.js\nApache OpenOffice/4.1.2\nBidtellect/0.0.346.0\nBlockNote.Net\nBloglines/3.1 (http://www.bloglines.com)\nDemandbasePublisherAnalyzer/0.1 (http://www.demandbase.com; info@demandbase.com)\nendo/1.0 (Mac OS X; ppc i386; http://kula.jp/endo)\nFeedable/0.1 (compatible; MSIE 6.0; Windows NT 5.1)\nFeedreader 3.xx (Powered by Newsbrain)\nFeedshowOnline (http://www.feedshow.com)\nFeedZcollector v1.x (Platinum) http://www.feeds4all.com/feedzcollector\nImageVisu/v4.x.x\nInetURL:/1.0\nMixmax-LinkPreview 1.0 (+https://sdk.mixmax.com)\nMozilla/5.0 (compatible; DNS SSL/TLS HTTP and HTML scanner/0.1; +https://www.htmlyse.com/)\nMozilla/5.0 (compatible; DNS SSL/TLS HTTP HTML Website Security Scanner/0.2 beta; +https://www.htmlyse.com/)\nMozilla/5.0 (compatible; Scrutiny/8; +https://peacockmedia.software/mac/scrutiny/\nNetNewsWire/2.x (Mac OS X; http://ranchero.com/netnewswire/)\nog-scraper/1.0.0\nPlagger/0.x.xx (http://plagger.org/)\nraynette_httprequest/1.0\nRssReader/1.0.xx.x (http://www.rssreader.com) Microsoft Windows NT 5.1.2600.0\nScrapeBox Page Scanner\nSearchExpress\nSnarfer/0.x.x (http://www.snarfware.com/)\nunirest-java/1.3.11\nWinPodder (http://winpodder.com)\nWordupinfoSearch/1.0\n13TABS/13TABS-1.14 (https://www.13tabs.com/aboutUs.jsp)\n777Siters/1.05 (+http://777s.ru/siters/)\n7Siters/1.07 (+http://7ooo.ru/siters/)\nAranea Web Corpora Project (Sk Crawl) (+http://unesco.uniba.sk/guest)\ncensys.io internet census\nChromaxa/1.0 Sonar/1.0\ncompatible; Licorne Uri Checker 1.0; +http://www.jednorozec.cz)\nCronDroid v0.80a http://www.crondroid.com\nCronjob.de\nCronless/2.0 (+http://cronless.com)\nEasyCron/1.0 (https://www.easycron.com/)\nEDS EXIF/1.0 (https://www.exif-search.com)\nEDS EXIF/1.0 (https:/exif-search.com)\nfaviconkit/1.0 (https://faviconkit.com)\nHomePage Rss Reader 1.0\nHong Kong Education City/1.0 (built with Hong Kong Education City 1.10; http://www.hkedcity.net/; search@hkedcity.net)\nhttps://getroot.sh survey\nisUp.li Website Monitoring 2\nJAHHO check\nMB-SitemapGenerator\nMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; http://basicstate.com/)\nMozilla/5.0 (compatible; Aprc/2.9.15-24; +https://aprc.it/) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3528.4 Safari/537.36\nMozilla/5.0 (compatible; Google AppsViewer; http://drive.google.com)\nMozilla/5.0 (compatible; GoogleSites)\nMozilla/5.0 (compatible; iThemes Sync/1.0; +http://ithemes.com/sync)\nMozilla/5.0 (compatible; iThemes Sync/1.0; ITX WP-Admin API/1.0; +http://ithemes.com/sync)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; CHKD 1.2; Akamai_Site_Analyzer)\nMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; WAC-OFU)\nMozilla/5.0 (compatible; WebDataStats/1.0 ; +https://webdatastats.com/policy.html)\nMozilla/5.0 (Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 Nodemeter 0.7\nMozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:41.0) Gecko/20100101 Firefox/55.0 BrandVerity/1.0 (http://www.brandverity.com/why-is-brandverity-visiting-me)\nMozilla/5.0 (Windows NT 6.1; rv:12.0; StumbleUpon; noc@stumbleupon.com) Gecko/20100101 Firefox/12.0\nMozilla/5.0 (Windows NT 6.1; rv:40.0; StumbleUpon; noc@stumbleupon.com) Gecko/20100101 Firefox/40.1\nMozilla/5.0 (Windows NT 6.1; stumbleupon.com) Chrome/58.0.3029.110 Safari/537.36\nMozilla/5.0 AppleWebKit (compatible; s4a-probe/1.0; +https://www.seo4ajax.com/webscraper)\nMozilla/5.0 AppleWebKit (compatible; s4a/1.0; +https://www.seo4ajax.com/webscraper)\nMozilla/5.0 Gecko/20100101 Firefox/51.0.1 SnapSearch\nNodePing\nPocketImageCache/1.0\nqueuedriver/1.0 (eng@linqia.com)\nRe-re Studio (+http://re-re.ru/)\nTarmot Gezgin/1.0 (compatible; TarmotGezgin/1.1; +http://www.tarmot.com/gezgin)\nWDT.io\nwebeval.researchready.com - support@imagineeasy.com for info.\nWWW::Document/0.02\nY!J-BRW/1.0 (https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716)\nYoYs.net\nYP.PL\nMozilla/5.0 (Windows NT 6.1; rv:40.0; StumbleUpon; noc@stumbleupon.com) Gecko/20100101 Firefox/40.1\nMozilla/5.0 (Windows NT 6.1; StumbleUpon; noc@stumbleupon.com) Chrome/58.0.3029.110 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; stumbleupon.com) Chrome/58.0.3029.110 Safari/537.36\nMozilla/5.0 (compatible; tracemyfile/1.0)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/66.0.3336.0 Safari/537.36\nMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 Pix/1.0 (Criteo; x64-criteo)\nCDR/1.7.1 Simulator/0.7(+http://timewe.net) Profile/MIDP-1.0 Configuration/CLDC-1.0\nEmail%20Extractor/1 CFNetwork/760.6.3 Darwin/15.6.0 (x86_64)\nEmail%20Extractor/29 CFNetwork/897.15 Darwin/17.5.0 (x86_64)\nHTTP Banner Detection (https://security.ipip.net)\nHTTP Banner Detection(security.ipip.net)\nMozilla/5.0 (compatible; SimpleScraper)\nhttp_get\nMeltwaterNews www.meltwater.com\nDisqus/1.0\nDatafeedwatch/2.1.x\nZabbix\nMozilla/5.0 (compatible; Google Desktop/5.9.1005.12335; http://desktop.google.com/)\nhttpRequest\nGoogle-Transparency-Report\nMozilla/5.0 (compatible; TrendsmapResolver/0.1)\nEmbarcadero URI Client/1.0\nGetCode\nGregarius/0.5.2 ( http://devlog.gregarius.net/docs/ua)\nGRequests/0.10\nDAP/NetHTTP\nHadi Agent\nCanary%20Mail/397 CFNetwork/893.13.1 Darwin/17.4.0 (x86_64)\nSendsay.Ru/1.0; https://Sendsay.Ru/; ask@sendsay.ru\nMozilla/5.0 (Zoom.Mac 10.8.5 x86)\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36 TryJsoup/1.0 (+http://try.jsoup.org/)\nMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0 ; BacklinkHttpStatus)\nSilverReader/1.0; http://silverreader.com\nExtractorPro\nWebsiteExtractor\nMozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1 google_partner_monitoring FWSzVTDDBz14547302713138T\nOutlook-iOS/696.1188109.prod.iphone (2.102.0)\nPolymail/1.47 (ctrlla.Polymail; build:64; OS X 10.12.6) Alamofire/4.5.1\nnyawc/1.8.1 CPython/3.6.5 Linux/3.10.0-862.9.1.el7.x86_64\ncommonscan.org cralwer v1.01\nAdminLabs\nWebGazer/1.0 (+https://www.webgazer.io)\nHappyApps-WebCheck/1.0\nMozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6; +feeder.co) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36\nMozilla/5.0 (compatible; TestURI; +http://testuri.org/)\nWebSniffer/1.0 (+http://websniffer.cc/)\nMozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 SeoSiteCheckup (https://seositecheckup.co\nAdstxtaggregator.com/1.0\nDiscourse Forum Onebox v2.0.0.beta10\nfaviconarchive.org\nGreatNews/1.0\nMemGator:1.0-rc2 <@WebSciDL>\nURLTester/1 CFNetwork/974.1 Darwin/18.0.0 (x86_64)\nURLTester/1 CFNetwork/975.0.3 Darwin/18.2.0 (x86_64)\nUrlcheckr/2.0\nSimpleChecker\nreqwest/0.9.9\nReactorNetty/0.7.10.RELEASE\nMozilla/5.0 (compatible; woorankreview/2.0; +https://www.woorank.com/)\nhttps://www.nominet.uk/privacy-notice\n<a href='http://www.unchaos.com/'> UnChaos </a> From Chaos To Order Hybrid Web Search Engine.(vadim_gonchar@unchaos.com)\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/69.0.3464.0 Safari/537.36 Chrome-Lighthouse\nMozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/61.0.3116.0 Mobile Safari/537.36 Chrome-Lighthouse\nTrackuity (+http://trackuity.com)\ndeeris/1.0 (+http://www.deeris.com)\nMediametric\nTextRazor Downloader (https://www.textrazor.com)\nddline.cn rank history\nWeb spyder"
  },
  {
    "path": "resources/js/app.js",
    "content": "\n/**\n * First we will load all of this project's JavaScript dependencies which\n * includes Vue and other libraries. It is a great starting point when\n * building robust, powerful web applications using Vue and Laravel.\n */\n\nrequire('./bootstrap');\n\nwindow.Vue = require('vue');\n\n/**\n * The following block of code may be used to automatically register your\n * Vue components. It will recursively scan this directory for the Vue\n * components and automatically register them with their \"basename\".\n *\n * Eg. ./components/ExampleComponent.vue -> <example-component></example-component>\n */\n\n// const files = require.context('./', true, /\\.vue$/i);\n// files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default));\n\nVue.component('example-component', require('./components/ExampleComponent.vue').default);\n\n/**\n * Next, we will create a fresh Vue application instance and attach it to\n * the page. Then, you may begin adding components to this application\n * or customize the JavaScript scaffolding to fit your unique needs.\n */\n\nconst app = new Vue({\n    el: '#app'\n});\n"
  },
  {
    "path": "resources/js/bootstrap.js",
    "content": "\nwindow._ = require('lodash');\n\n/**\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\n * for JavaScript based Bootstrap features such as modals and tabs. This\n * code may be modified to fit the specific needs of your application.\n */\n\ntry {\n    window.Popper = require('popper.js').default;\n    window.$ = window.jQuery = require('jquery');\n\n    require('bootstrap');\n} catch (e) {}\n\n/**\n * We'll load the axios HTTP library which allows us to easily issue requests\n * to our Laravel back-end. This library automatically handles sending the\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\n */\n\nwindow.axios = require('axios');\n\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n\n/**\n * Next we will register the CSRF Token as a common header with Axios so that\n * all outgoing HTTP requests automatically have it attached. This is just\n * a simple convenience so we don't have to attach every token manually.\n */\n\nlet token = document.head.querySelector('meta[name=\"csrf-token\"]');\n\nif (token) {\n    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;\n} else {\n    console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');\n}\n\n/**\n * Echo exposes an expressive API for subscribing to channels and listening\n * for events that are broadcast by Laravel. Echo and event broadcasting\n * allows your team to easily build robust real-time web applications.\n */\n\n// import Echo from 'laravel-echo'\n\n// window.Pusher = require('pusher-js');\n\n// window.Echo = new Echo({\n//     broadcaster: 'pusher',\n//     key: process.env.MIX_PUSHER_APP_KEY,\n//     cluster: process.env.MIX_PUSHER_APP_CLUSTER,\n//     encrypted: true\n// });\n"
  },
  {
    "path": "resources/js/components/ExampleComponent.vue",
    "content": "<template>\n    <div class=\"container\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                <div class=\"card\">\n                    <div class=\"card-header\">Example Component</div>\n\n                    <div class=\"card-body\">\n                        I'm an example component.\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</template>\n\n<script>\n    export default {\n        mounted() {\n            console.log('Component mounted.')\n        }\n    }\n</script>\n"
  },
  {
    "path": "resources/lang/en/auth.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Authentication Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used during authentication for various\n    | messages that we need to display to the user. You are free to modify\n    | these language lines according to your application's requirements.\n    |\n    */\n\n    'failed' => 'These credentials do not match our records.',\n    'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',\n\n];\n"
  },
  {
    "path": "resources/lang/en/pagination.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Pagination Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used by the paginator library to build\n    | the simple pagination links. You are free to change them to anything\n    | you want to customize your views to better match your application.\n    |\n    */\n\n    'previous' => '&laquo; Previous',\n    'next' => 'Next &raquo;',\n\n];\n"
  },
  {
    "path": "resources/lang/en/passwords.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Password Reset Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are the default lines which match reasons\n    | that are given by the password broker for a password update attempt\n    | has failed, such as for an invalid token or invalid new password.\n    |\n    */\n\n    'password' => 'Passwords must be at least eight characters and match the confirmation.',\n    'reset' => 'Your password has been reset!',\n    'sent' => 'We have e-mailed your password reset link!',\n    'token' => 'This password reset token is invalid.',\n    'user' => \"We can't find a user with that e-mail address.\",\n\n];\n"
  },
  {
    "path": "resources/lang/en/validation.php",
    "content": "<?php\n\nreturn [\n\n    /*\n    |--------------------------------------------------------------------------\n    | Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines contain the default error messages used by\n    | the validator class. Some of these rules have multiple versions such\n    | as the size rules. Feel free to tweak each of these messages here.\n    |\n    */\n\n    'accepted' => 'The :attribute must be accepted.',\n    'active_url' => 'The :attribute is not a valid URL.',\n    'after' => 'The :attribute must be a date after :date.',\n    'after_or_equal' => 'The :attribute must be a date after or equal to :date.',\n    'alpha' => 'The :attribute may only contain letters.',\n    'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',\n    'alpha_num' => 'The :attribute may only contain letters and numbers.',\n    'array' => 'The :attribute must be an array.',\n    'before' => 'The :attribute must be a date before :date.',\n    'before_or_equal' => 'The :attribute must be a date before or equal to :date.',\n    'between' => [\n        'numeric' => 'The :attribute must be between :min and :max.',\n        'file' => 'The :attribute must be between :min and :max kilobytes.',\n        'string' => 'The :attribute must be between :min and :max characters.',\n        'array' => 'The :attribute must have between :min and :max items.',\n    ],\n    'boolean' => 'The :attribute field must be true or false.',\n    'confirmed' => 'The :attribute confirmation does not match.',\n    'date' => 'The :attribute is not a valid date.',\n    'date_equals' => 'The :attribute must be a date equal to :date.',\n    'date_format' => 'The :attribute does not match the format :format.',\n    'different' => 'The :attribute and :other must be different.',\n    'digits' => 'The :attribute must be :digits digits.',\n    'digits_between' => 'The :attribute must be between :min and :max digits.',\n    'dimensions' => 'The :attribute has invalid image dimensions.',\n    'distinct' => 'The :attribute field has a duplicate value.',\n    'email' => 'The :attribute must be a valid email address.',\n    'exists' => 'The selected :attribute is invalid.',\n    'file' => 'The :attribute must be a file.',\n    'filled' => 'The :attribute field must have a value.',\n    'gt' => [\n        'numeric' => 'The :attribute must be greater than :value.',\n        'file' => 'The :attribute must be greater than :value kilobytes.',\n        'string' => 'The :attribute must be greater than :value characters.',\n        'array' => 'The :attribute must have more than :value items.',\n    ],\n    'gte' => [\n        'numeric' => 'The :attribute must be greater than or equal :value.',\n        'file' => 'The :attribute must be greater than or equal :value kilobytes.',\n        'string' => 'The :attribute must be greater than or equal :value characters.',\n        'array' => 'The :attribute must have :value items or more.',\n    ],\n    'image' => 'The :attribute must be an image.',\n    'in' => 'The selected :attribute is invalid.',\n    'in_array' => 'The :attribute field does not exist in :other.',\n    'integer' => 'The :attribute must be an integer.',\n    'ip' => 'The :attribute must be a valid IP address.',\n    'ipv4' => 'The :attribute must be a valid IPv4 address.',\n    'ipv6' => 'The :attribute must be a valid IPv6 address.',\n    'json' => 'The :attribute must be a valid JSON string.',\n    'lt' => [\n        'numeric' => 'The :attribute must be less than :value.',\n        'file' => 'The :attribute must be less than :value kilobytes.',\n        'string' => 'The :attribute must be less than :value characters.',\n        'array' => 'The :attribute must have less than :value items.',\n    ],\n    'lte' => [\n        'numeric' => 'The :attribute must be less than or equal :value.',\n        'file' => 'The :attribute must be less than or equal :value kilobytes.',\n        'string' => 'The :attribute must be less than or equal :value characters.',\n        'array' => 'The :attribute must not have more than :value items.',\n    ],\n    'max' => [\n        'numeric' => 'The :attribute may not be greater than :max.',\n        'file' => 'The :attribute may not be greater than :max kilobytes.',\n        'string' => 'The :attribute may not be greater than :max characters.',\n        'array' => 'The :attribute may not have more than :max items.',\n    ],\n    'mimes' => 'The :attribute must be a file of type: :values.',\n    'mimetypes' => 'The :attribute must be a file of type: :values.',\n    'min' => [\n        'numeric' => 'The :attribute must be at least :min.',\n        'file' => 'The :attribute must be at least :min kilobytes.',\n        'string' => 'The :attribute must be at least :min characters.',\n        'array' => 'The :attribute must have at least :min items.',\n    ],\n    'not_in' => 'The selected :attribute is invalid.',\n    'not_regex' => 'The :attribute format is invalid.',\n    'numeric' => 'The :attribute must be a number.',\n    'present' => 'The :attribute field must be present.',\n    'regex' => 'The :attribute format is invalid.',\n    'required' => 'The :attribute field is required.',\n    'required_if' => 'The :attribute field is required when :other is :value.',\n    'required_unless' => 'The :attribute field is required unless :other is in :values.',\n    'required_with' => 'The :attribute field is required when :values is present.',\n    'required_with_all' => 'The :attribute field is required when :values are present.',\n    'required_without' => 'The :attribute field is required when :values is not present.',\n    'required_without_all' => 'The :attribute field is required when none of :values are present.',\n    'same' => 'The :attribute and :other must match.',\n    'size' => [\n        'numeric' => 'The :attribute must be :size.',\n        'file' => 'The :attribute must be :size kilobytes.',\n        'string' => 'The :attribute must be :size characters.',\n        'array' => 'The :attribute must contain :size items.',\n    ],\n    'starts_with' => 'The :attribute must start with one of the following: :values',\n    'string' => 'The :attribute must be a string.',\n    'timezone' => 'The :attribute must be a valid zone.',\n    'unique' => 'The :attribute has already been taken.',\n    'uploaded' => 'The :attribute failed to upload.',\n    'url' => 'The :attribute format is invalid.',\n    'uuid' => 'The :attribute must be a valid UUID.',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Language Lines\n    |--------------------------------------------------------------------------\n    |\n    | Here you may specify custom validation messages for attributes using the\n    | convention \"attribute.rule\" to name the lines. This makes it quick to\n    | specify a specific custom language line for a given attribute rule.\n    |\n    */\n\n    'custom' => [\n        'attribute-name' => [\n            'rule-name' => 'custom-message',\n        ],\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Custom Validation Attributes\n    |--------------------------------------------------------------------------\n    |\n    | The following language lines are used to swap our attribute placeholder\n    | with something more reader friendly such as \"E-Mail Address\" instead\n    | of \"email\". This simply helps us make our message more expressive.\n    |\n    */\n\n    'attributes' => [],\n\n];\n"
  },
  {
    "path": "resources/sass/_variables.scss",
    "content": "\n// Body\n$body-bg: #f8fafc;\n\n// Typography\n$font-family-sans-serif: \"Nunito\", sans-serif;\n$font-size-base: 0.9rem;\n$line-height-base: 1.6;\n\n// Colors\n$blue: #3490dc;\n$indigo: #6574cd;\n$purple: #9561e2;\n$pink: #f66D9b;\n$red: #e3342f;\n$orange: #f6993f;\n$yellow: #ffed4a;\n$green: #38c172;\n$teal: #4dc0b5;\n$cyan: #6cb2eb;\n"
  },
  {
    "path": "resources/sass/app.scss",
    "content": "\n// Fonts\n@import url('https://fonts.googleapis.com/css?family=Nunito');\n\n// Variables\n@import 'variables';\n\n// Bootstrap\n@import '~bootstrap/scss/bootstrap';\n\n.navbar-laravel {\n  background-color: #fff;\n  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);\n}\n"
  },
  {
    "path": "resources/views/actresses.blade.php",
    "content": "@extends('layout')\n\n\n@section('content')\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/main.css\">\n    <script src=\"avbook/jquery.masonry.min.js\"></script>\n\n\n    <div class=\"container-fluid\">\n        <div class=\"row\">\n\n            <div id=\"waterfall\" class=\"masonry\" style=\"position: relative; height: 2173px; width: 1309px;\">\n\n                <?php  foreach($actresses as $res_star):  ?>\n                <a href = 'censored?&st=<?php echo $res_star['code_36'] ?>'>\n                    <div class=\"item masonry-brick\" style=\"position: absolute; top: 0px; left: 0px;\">\n                        <div class=\"avatar-box\">\n                            <div class=\"photo-frame\">\n                                <img src=\"https://jp.netcdn.space/mono/actjpgs/<?php echo $res_star['star_pic'] ?>\" title=\"<?php echo $res_star['star_name'] ?>\">\n                            </div>\n                            <div class=\"photo-info\">\n                                <span class=\"pb10\"><?php echo $res_star['star_name'] ?></span>\n\n\n                            </div>\n                        </div>\n                    </div>\n                </a>\n                <?php endforeach; ?>\n            </div>\n        </div>\n    </div>\n    <script language=\"JavaScript\">\n        (function($) {\n            $('#waterfall').masonry({\n                itemSelector: \".item\",\n                isAnimated: false,\n                isFitWidth: true\n            });\n        })(jQuery);\n    </script>\n\n\n    <div class=\"text-center hidden-xs\">\n        {!! $actresses->links() !!}\n    </div>\n\n@endsection\n\n\n"
  },
  {
    "path": "resources/views/itemtag.blade.php",
    "content": "\n<?php if ($movie_info['owned'] == 1): ?>\n<!---  <button class=\"btn btn-xs btn-success \" onclick=\"seturl('&file=3')\"\n                                        title=\"已拥有\"><span class=\"glyphicon glyphicon-folder-open\" style =\" color: #fff;\"></span></button>  -->\n\n<span class=\"glyphicon glyphicon-folder-close\" title=\"已拥有\"  style =\" font-size: 16px; color: green;\"></span>\n<?php endif; ?>\n\n<?php if ($movie_info['favorite'] >0): ?>\n<span   title=\"已收藏\" class=\"glyphicon glyphicon-heart\" style =\" font-size: 16px; color: #fde16d;-webkit-text-stroke: 1px #777;\n    text-shadow: 1px 1px #999;\"></span>\n<?php endif; ?>\n<?php if (!isset($_GET['mg']) && $movie_info['have_mg'] == 0 ): ?>\n<span title=\"暫時沒有磁力連結\"  class=\"glyphicon glyphicon-ban-circle\" style =\"font-size: 16px; color: #FF0000 ;\"></span>\n<?php endif; ?>\n\n<?php if ($movie_info['have_mg'] == 1 && !$movie_info['have_hd'] ): ?>\n<span title=\"包含 磁力連結\"  class=\"glyphicon glyphicon-magnet\" style =\"font-size: 16px; color: #e38d13;\"></span>\n<?php endif; ?>\n\n\n<?php if ($movie_info['have_hd'] == 1): ?>\n<span title=\"包含高清HD的磁力連結\"  class=\"glyphicon glyphicon-hd-video\" style =\"font-size: 16px; color: #265a88;\"></span>\n<?php endif; ?>\n<?php if ($movie_info['have_sub'] == 1): ?>\n<span title=\"包含字幕的磁力連結\"  class=\"glyphicon glyphicon-subtitles\" style =\"font-size: 16px; color: #eb9316;\"></span>\n<?php endif; ?>\n\n<?php if (strrpos($movie_info['Genre'], '[4m]') !== false ): ?>\n<span title=\"包含类别 主观视角\"  class=\" glyphicon glyphicon-eye-open \" style =\"font-size: 16px; color: #FF0000;\"></span>\n\n<?php endif; ?>\n\n<?php if (strrpos($movie_info['Genre'], '[8]') !== false ): ?>\n<span title=\"包含类别 眼镜\"  class=\"glyphicon glyphicon-sunglasses\" style =\"font-size: 16px; color: #FF2400;\"></span>\n<?php endif; ?>\n\n<?php if ($movie_info['wanted'] == 1  ): //&& $movie_info['owned'] == 0?>\n<span title=\"想要的\"  class=\"glyphicon glyphicon-search\" style =\"font-size: 16px; color: #337ab7;\"></span>\n<?php endif; ?>\n"
  },
  {
    "path": "resources/views/layout.blade.php",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"renderer\" content=\"webkit\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <title>@yield('title')</title>\n    <meta name=\"keywords\" content=\"\">\n    <meta name=\"description\" content=\"\">\n\n    <link href=\"{{ asset('avbook/bootstrap.min.css') }}\" rel=\"stylesheet\">\n    <link href=\"{{ asset('avbook/bootstrap-theme.min.css') }}\" rel=\"stylesheet\">\n    <link href=\"{{ asset('avbook/magnific-popup.css') }}\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('avbook/base.css') }}\">\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('avbook/nav.overlay.css') }}\">\n\n    <script src=\"{{ asset('avbook/jquery.min.js') }}\"></script>\n    <script src=\"{{ asset('avbook/bootstrap.min.js') }}\"></script>\n    <script src=\"{{ asset('avbook/jquery.magnific-popup.min.js') }}\"></script>\n    <script src=\"{{ asset('avbook/jquery.cookie.min.js') }}\"></script>\n    <script src=\"{{ asset('avbook/base.js') }}\"></script>\n    <script src=\"{{ asset('avbook/bootstrap-hover-dropdown.js') }}\"></script>\n    <style type=\"text/css\">\n        @media screen and (max-width: 1490px) {\n            .ad-table {\n                display: none;\n            }\n        }\n\n        @media screen and (min-width: 1490px) {\n            .ad-list {\n                display: none;\n            }\n        }\n\n        @media screen and (max-width: 767px) {\n            .navbar-default {\n                background-color: #ff9900;\n                background-image: none;\n            }\n        }\n    </style>\n</head>\n\n\n<body>\n\n\n<script language=\"JavaScript\">\n    var mod = 0;\n    var lang = 'zh';\n    var info = '搜尋 識別碼, 影片, 演員';\n\n    function searchs(obj) {\n        var searchinput = $(\"#\" + obj);\n        if (searchinput.val() == '') {\n            $('#magnet-url-post').trigger(\"click\");\n            return false;\n        }\n        else {\n            $('#search-loading').show();\n            window.location.href = \"/censored?&search=\" + encodeURIComponent($.trim(searchinput.val()));\n            //window.location.href=\"/search/\"+encodeURIComponent($.trim(searchinput.val()));\n        }\n    }\n\n    $(function () {\n        // var url ='/ajax/search-modal.php?floor='+Math.floor(Math.random()*1000+1)+'&lang='+lang;\n        // $.ajax({url: url,type: 'GET',success: function(msg){\n        //         $(\"#searchModal\").append(msg);\n        //     }});\n    });\n</script>\n\n\n\n\n<div id=\"search-loading\">\n    <table class=\"search-loading-box\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n        <tbody>\n        <tr>\n            <td align=\"center\">\n                <table height=\"80\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                    <tbody>\n                    <tr>\n                        <td height=\"40\" align=\"center\">\n                            <div class=\"search-loading-text\">搜尋中...</div>\n                        </td>\n                    </tr>\n                    <tr>\n                        <td height=\"40\" align=\"center\">\n                            <img src=\"{{ asset('avbook/search_loading.gif') }}\" border=\"0\">\n                        </td>\n                    </tr>\n                    </tbody>\n                </table>\n            </td>\n        </tr>\n        </tbody>\n    </table>\n</div>\n\n<!-- Modal Search -->\n<div id=\"searchModal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\">\n    <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n            <div class=\"modal-header\">\n                <a href=\"/#searchModal\" class=\"hide\" data-toggle=\"modal\">\n                    <button class=\"btn\" id=\"magnet-url-post\" type=\"button\"></button>\n                </a>\n                <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span\n                            aria-hidden=\"true\">×</span></button>\n                <h4 class=\"modal-title\">請輸入搜尋內容！</h4>\n            </div>\n            <div class=\"modal-body\">\n                <p>您沒有輸入搜尋內容，請輸入您要搜尋的內容！</p>\n            </div>\n            <div class=\"modal-footer\">\n                <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>\n            </div>\n        </div>\n    </div>\n</div>\n\n\n\n@include('layout_header')\n\n\n<div class=\"row visible-xs-inline footer-bar\">\n    <div class=\"col-xs-3 text-center\">\n        <a id=\"menu\" class=\"btn btn-default trigger-overlay\"><span class=\"glyphicon glyphicon-align-justify\"></span></a>\n    </div>\n    <div class=\"col-xs-3 text-center\">\n    </div>\n    <div class=\"col-xs-3 text-center\">\n    </div>\n    <div class=\"col-xs-3 text-center\">\n        <a id=\"back\" class=\"btn btn-default\" href=\"javascript:window.history.back()\"><span\n                    class=\"glyphicon glyphicon-share-alt flipx\"></span></a>\n    </div>\n</div>\n<script src=\"{{ asset('avbook/focus.js') }}\"></script>\n\n@yield('content')\n\n\n<footer class=\"footer hidden-xs\" style=\"display: none;\">\n    <div class=\"container-fluid\">\n        <p><a href=\"/doc/terms\">Terms</a> / <a\n                    href=\"/doc/privacy\">Privacy</a> / <a href=\"/doc/usc\">2257</a>\n\n             /  <script type=\"text/javascript\" src=\"https://s96.cnzz.com/z_stat.php?id=1277368229&web_id=1277368229\"></script>\n\n            / <a href=\"http://www.rtalabel.org/\" target=\"_blank\" rel=\"external nofollow\">RTA</a> / <a\n                    href=\"javascript:bootstr(1);\" r=\"\">廣告投放</a> / <a href=\"javascript:bootstr(2);\">聯絡我們</a> / <a\n                    href=\"/website.php\" target=\"_blank\">防屏蔽地址發布頁</a><br><a\n                    href=\"/CHN-120#formModal\" id=\"adscontact\" data-toggle=\"modal\"></a>\n            Copyright © 2013 JavBus. All Rights Reserved. All other trademarks and copyrights are the property of their\n            respective holders. The reviews and comments expressed at or through this website are the opinions of the\n            individual author and do not reflect the opinions or views of JavBus. JavBus is not responsible for the\n            accuracy of any of the information supplied here.</p>\n    </div>\n</footer>\n<div class=\"visible-xs-block footer-bar-placeholder\"></div>\n\n<script language=\"javascript\">\n    function bootstr(type) {\n        ads = \"廣告投放\";\n        contact = \"聯絡我們\";\n        translate = \"翻譯\";\n        $(\"#adstype\").val(type);\n        if (type == 1) {\n            $(\"#contactModalLab\").html(ads);\n            $(\"#qqskype\").show();\n            $(\"#transinfo\").hide();\n            $(\"#translanguage\").hide();\n            $(\"#mailcontent\").show();\n        } else if (type == 2) {\n            $(\"#contactModalLab\").html(contact);\n            $(\"#qqskype\").show();\n            $(\"#transinfo\").hide();\n            $(\"#translanguage\").hide();\n            $(\"#mailcontent\").show();\n        } else if (type == 3) {\n            $(\"#contactModalLab\").html(translate);\n            $(\"#qqskype\").hide();\n            $(\"#transinfo\").show();\n            $(\"#translanguage\").show();\n            $(\"#mailcontent\").hide();\n        }\n        $(\"#adscontact\").trigger(\"click\");\n        getverifycode();\n    };\n\n    function getverifycode() {\n        $('#verify').attr(\"src\", \"/post/verify?\" + Math.random() * 10000);\n    };\n\n    function IsMail(mail) {\n        var remail = /^([a-zA-Z0-9_-])+(\\.)?([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;\n        return (remail.test(mail));\n    };\n\n    function checkform() {\n        var post = true;\n        if ($(\"#verifycode\").val().length != 5) {\n            alert(\"驗證碼輸入錯誤!\")\n            $(\"#verifycode\").focus();\n            post = false;\n        }\n        if ($(\"#contact\").val().length > 255) {\n            alert(\"聯繫方式字數過多!\")\n            $(\"#contact\").focus();\n            post = false;\n        }\n\n        if (!IsMail($(\"#mail\").val())) {\n            alert(\"請輸入正確的電郵地址!\")\n            $(\"#mail\").focus();\n            post = false;\n        }\n\n        if ($(\"#intention\").val().length > 25500) {\n            alert(\"投放意向字數過多!\")\n            $(\"#intention\").focus();\n            post = false;\n        }\n\n        if ($(\"#trans\").val().length > 255) {\n            alert(\"Too many words in your language textbox!\")\n            $(\"#intention\").focus();\n            post = false;\n        }\n        if (post == true) {\n            $(\"#modalclose\").trigger(\"click\");\n            $(\"#postform\").attr(\"action\", \"/post/contact\");\n            $(\"#postform\").submit();\n        }\n        return post;\n    };\n\n\n</script>\n\n\n<!-- Modal Forms -->\n<div id=\"formModal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"formModalLabel\" aria-hidden=\"true\">\n    <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n            <div class=\"modal-header\">\n                <button id=\"modalclose\" type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span\n                            aria-hidden=\"true\">×</span></button>\n                <h4 class=\"modal-title\" id=\"contactModalLab\">聯絡我們</h4>\n            </div>\n            <div class=\"modal-body\">\n                <form class=\"form-horizontal\" name=\"postform\" method=\"post\" id=\"postform\" enctype=\"multipart/form-data\">\n                    <fieldset>\n                        <div class=\"form-group\" id=\"qqskype\">\n                            <label class=\"col-sm-4 control-label\" for=\"contact\">QQ / Skype</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"contact\" name=\"contact\" type=\"text\" placeholder=\"\" class=\"form-control\">\n                            </div>\n                        </div>\n                        <div class=\"form-group\">\n                            <label class=\"col-sm-4 control-label\" for=\"mail\">Email</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"mail\" name=\"mail\" type=\"text\" placeholder=\"\" class=\"form-control\">\n                            </div>\n                        </div>\n                        <div class=\"form-group\" id=\"translanguage\">\n                            <label class=\"col-sm-4 control-label\" for=\"trans\">Your Language</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"trans\" name=\"trans\" type=\"text\" placeholder=\"\" class=\"form-control\">\n                            </div>\n                        </div>\n                        <div class=\"form-group\" id=\"mailcontent\">\n                            <label class=\"col-sm-4 control-label\" for=\"intention\" id=\"inten-trans\">內容</label>\n                            <div class=\"col-sm-6\">\n                                <textarea id=\"intention\" name=\"intention\" rows=\"9\" class=\"form-control\"></textarea>\n                            </div>\n                        </div>\n                        <div class=\"form-group\">\n                            <label class=\"col-sm-4 control-label\" for=\"verify\">驗證碼</label>\n                            <div class=\"col-sm-6\">\n                                <input type=\"text\" id=\"verifycode\" name=\"verifycode\" style=\"width:50px\">\n                                <img id=\"verify\" src=\"\" style=\"cursor: pointer; vertical-align:middle;\"\n                                     onclick=\"getverifycode()\">\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"adstype\" name=\"adstype\" value=\"1\">\n                    </fieldset>\n                </form>\n            </div>\n            <div class=\"modal-footer\">\n                <button type=\"button\" button=\"\" class=\"btn btn-primary\" onclick=\"checkform()\">送出</button>\n                <button type=\"button\" button=\"\" class=\"btn btn-default\" data-dismiss=\"modal\">關閉</button>\n            </div>\n        </div>\n    </div>\n</div>\n\n\n<!-- ////////////////////////////////////////////////// -->\n<div class=\"overlay overlay-contentscale\">\n    <div class=\"row\">\n        <div class=\"col-xs-12 text-center ptb20\">\n            <div class=\"input-group col-xs-offset-2 col-xs-8\">\n                <input id=\"search-input-mobile\" type=\"text\" class=\"form-control\" placeholder=\"搜尋 識別碼, 影片, 演員\">\n                <span class=\"input-group-btn\">\n                      <button class=\"btn btn-default\" type=\"submit\"\n                              onclick=\"searchs(&#39;search-input-mobile&#39;)\">搜尋</button>\n                      </span>\n            </div>\n        </div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/\">有碼</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/uncensored\">無碼</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/genre\">有碼類別</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/uncensored/genre\">無碼類別</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/actresses\">有碼女優</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/uncensored/actresses\">無碼女優</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/\">歐美</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"/forum/\">論壇</a></div>\n\n        <div class=\"col-xs-12 text-center overlay-close\">\n            <i class=\"glyphicon glyphicon-remove\"></i>\n        </div>\n    </div>\n</div>\n<script src=\"{{ asset('avbook/nav.overlay.js') }}\"></script>\n<!-- Statistics START (aync) -->\n\n<!-- Statistics END \n\n\n<script type=\"text/javascript\">var _Hasync= _Hasync|| [];\n_Hasync.push(['Histats.start', '1,3517660,4,0,0,0,00010000']);\n_Hasync.push(['Histats.fasi', '1']);\n_Hasync.push(['Histats.track_hits', '']);\n(function() {\nvar hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;\nhs.src = ('//s10.histats.com/js15_as.js');\n(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);\n})();</script>\n\n\n-->\n@yield('endscript')\n\n<script async=\"\" src=\"{{ asset('avbook/mask.js') }}\"></script>\n\n</body>\n</html>"
  },
  {
    "path": "resources/views/layout_censored.blade.php",
    "content": "@extends('layout')\n@section('title', ($title?$title:\"AvBook 影片資料庫 - 磁力連結分享\").' -  第'.($_GET['page'] ?? 1).'页')\n@section('navbar_right')\n\n    <ul class=\"nav navbar-nav navbar-right\">\n        <li class=\"\">\n            <?php $mg = isset($_GET['mg'])?$_GET['mg']:'0'; $config_mg = ['0'=>['glyphicon-magnet','已有磁力','1'],'1'=>['glyphicon-film','全部影片','0']];\n            $t_get = $_GET;\n            $t_get['page']=1;\n            $t_get['mg']=$config_mg[$mg][2];\n            $t_get['ltitle'][]=$config_mg[$mg][1];\n            $t_get['ltitle'] = array_diff($t_get['ltitle'], [$config_mg[abs($mg-1)][1]]);\n            ?>\n            <a title = \"当前显示：{{$config_mg[!$mg][1]}} 点击切换到：{{$config_mg[$mg][1]}}\" href=\"{{action('AvbookController@index', $t_get)}}\" class=\"\" data-toggle=\"\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">\n                <span class=\"glyphicon {{$config_mg[$mg][0]}}\" style=\"font-size:12px;\"></span><span class=\"hidden-md hidden-sm\">{{$config_mg[$mg][1]}}</span>  </a>\n\n        </li>\n        <li class=\"\">\n            <?php $mg = isset($_GET['owned']) ?$_GET['owned']:'0'; $config_mg = ['0'=>['glyphicon-folder-close','已拥有','1'],'1'=>['glyphicon-folder-open','未拥有','0']];\n            $t_get = $_GET;\n            $t_get['page']=1;\n            $t_get['owned']=$config_mg[$mg][2];\n            $t_get['ltitle'][]=$config_mg[$mg][1];\n            $t_get['ltitle'] = array_diff($t_get['ltitle'], [$config_mg[abs($mg-1)][1]]);\n            ?>\n            <a  title = \"当结果筛选：{{$config_mg[$mg][1]}}\"  href=\"{{action('AvbookController@index', $t_get)}}\"\n                class=\"\" data-toggle=\"\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">\n                <span class=\"glyphicon {{$config_mg[$mg][0]}}\" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\">{{$config_mg[$mg][1]}}</span>  </a>\n\n        </li>\n    </ul>\n\n\n    <ul class=\"nav navbar-nav navbar-right\">\n        <li class=\"dropdown\">\n            <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\"\n               aria-expanded=\"false\">\n                <span class=\"glyphicon glyphicon-th-list\" style=\"font-size:12px;\"></span>\n                <span class=\"hidden-md hidden-sm\">当前结果筛选</span>\n                <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\" role=\"menu\">\n                @foreach ($filter as $key=>$val)\n\n                    <?php $t_get = $_GET;$t_get['page']=1;$tf = explode('=',$key);$t_get[$tf[0]]=$tf[1];$t_get['ltitle[]']=$val;  ?>\n                    <li id=\"cellshowall\"> <a href=\"{{action('AvbookController@index', $t_get)}}\" t=\"{{url()->full()}}&page=1&{{$key}}&ltitle[]={{$val}}\"  target=\"_blank\">\n                            <span class=\"glyphicon glyphicon-film\"> </span>{{\" \".$val}}</a></li>\n                @endforeach\n\n            </ul>\n        </li>\n    </ul>\n@endsection\n\n@section('content')\n    <script src=\"avbook/focus.js\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/main.css\">\n    <script src=\"avbook/jquery.masonry.min.js\"></script>\n\n    <div class=\"container-fluid\">\n        <div class=\"row\">\n            <!--\n        <table class=\"ad-table\">\n            <tbody>\n            <tr>\n                <td><iframe src=\"avbook/iframe.html\" width=\"728\" height=\"90\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" style=\"padding-top:3px;\"></iframe></td>\n                <td><a href=\"http://www.sbav18.com/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></td>\n            </tr>\n            <tr>\n                <td><a href=\"http://222ylg.com/?Agent=javbus\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg4.gif\"></a></td>\n                <td><a href=\"http://www.1495013.com/?Agent=ad0092\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/pj728x90_1.gif\"></a></td>\n            </tr>\n\n        </tbody></table>\n\n        <div class=\"ad-list\">\n        <div class=\"hidden-xs pt10 text-center\"><iframe src=\"avbook/iframe(1).html\" width=\"728\" height=\"90\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" style=\"padding-top:3px;\"></iframe></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://www.sbav18.com/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://222ylg.com/?Agent=javbus\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg4.gif\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://www.1495013.com/?Agent=ad0092\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/pj728x90_1.gif\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://vns800600.net/?aff=646908\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_4.gif\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://www.kxmav2.com/?aff=646884\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_2.gif\" width=\"728\" height=\"90\"></a></div>  </div>\n                        -->\n            <!--\n            <div class=\"alert alert-info alert-dismissable alert-common\" style=\"position:relative\">\n                <button type=\"button\" class=\"close\" style=\"position:absolute; right:8px; top:3px;\"\n            data-dismiss=\"alert\"\n            onclick='javascript:$.cookie(\"cnadd5\", \"off\",{expires: 365,path: \"/\"})'>×</button>\n                <div class=\"row\">\n                    <div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址發布頁：</strong><a href=\"https://announce.javbus8.com/website.php\" target=\"_blank\">https://announce.javbus8.com/website.php</a></div>\n            <div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.javbus5.com/\" rel=\"nofollow\">https://www.javbus5.com</a></div><div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.javbus2.com/\" rel=\"nofollow\">https://www.javbus2.com</a></div><div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.javbus3.com/\" rel=\"nofollow\">https://www.javbus3.com</a></div>\n                </div>\n            </div>\n\n            -->\n            <div id=\"waterfall\" class=\"masonry\" style=\"position: relative; height: 2173px; width: 1309px;\">\n\n                <?php if (!empty($res_star)): ?>\n                <div class=\"item masonry-brick\" style=\"position: absolute; top: 0px; left: 0px;\">\n                    <div class=\"avatar-box\">\n                        <div class=\"photo-frame\">\n                            <img class=\"star_pic\"\n                                 src=\"https://jp.netcdn.space/mono/actjpgs/<?php echo $res_star['star_pic'] ?>\"\n                                 title=\"<?php echo $res_star['star_name'] ?>\">\n                        </div>\n                        <div class=\"photo-info\">\n                            <span class=\"pb10\"><?php echo $res_star['star_name'] ?></span>\n                            <p>生日: {{$res_star['star_birthday']}}</p>\n                            <p>年龄: <?php echo $res_star['star_age'] ?></p>\n                            <p>身高: <?php echo $res_star['star_height'] ?>cm</p>\n                            <p>罩杯: <?php echo $res_star['star_cupsize'] ?></p>\n                            <p>胸围: <?php echo $res_star['star_bust'] ?>cm</p>\n                            <p>腰围: <?php echo $res_star['star_waist'] ?>cm</p>\n                            <p>臀围: <?php echo $res_star['star_hip'] ?>cm</p>\n                            <p>出生地: <?php echo $res_star['hometown'] ?></p>\n                            <p>爱好: <?php echo $res_star['hobby'] ?></p>\n                            <p>\n                                <a href=\"censored?st0=<?php echo $res_star['code_36'] ?>\"\n                                   target=\"_blank\" style=\"color:#CC0000;\">独自演出作品</a></p>\n                            <p><a href=\"https://avso.pw/cn/search/<?php echo $res_star['code_36'] ?>\"\n                                  target=\"_blank\" style=\"color:#CC0000;\"> </a></p>\n\n\n                        </div>\n                    </div>\n                </div>\n                <?php endif; ?>\n\n\n                <?php\n                $b = 2;\n                if ($b == 1) {\n                    $picurl = 'https://jp.netcdn.space/digital/video/';\n                } elseif ($b == 2) {\n                    $picurl = \"https://pics.dmm.co.jp/digital/video/\";\n                    //$picurl =\"\";\n                } ?>\n                    <?php foreach ($list as $movie_info): ?>\n                    <div class=\"item masonry-brick\" style=\"position: absolute; top: 0px; left: 0px;\">\n                        <a class=\"movie-box\"  target=\"_blank\"  href = '{{url(\"/movie?censored_id={$movie_info['censored_id']}&id={$movie_info['code_36']}\") }}'>\n                            <div class=\"photo-frame\">\n                                <img class='blur0 imgjumpnull'\n                                     src=\"<?php echo $picurl . str_replace('pl.jpg', 'ps.jpg', $movie_info['movie_pic_cover']) ?>\"\n                                     data=\"index.php/jav/javsg/<?php echo $movie_info['censored_id'] ?>&id=<?php echo $movie_info['code_36'] ?>\"\n                                     title=\"<?php echo $movie_info['movie_title'] ?>\">\n                                <!--   onerror=\"this.src='avbook/deft.jpg'\" -->\n                            </div>\n                            <div class=\"photo-info\">\n\t\t\t\t\t\t<span title=\"<?php echo $movie_info['movie_title'];//'owned','favorite','wanted','watched', ?>\">\n\n\t\t\t\t\t\t <?php echo mb_substr(str_replace($movie_info['censored_id'], '', $movie_info['movie_title']), 0, 20) ?> <br>\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            @include('itemtag', ['movie_info' => $movie_info])\n                        </div>\n                            <date><?php echo $movie_info['censored_id'] ?></date>\n                            <date class=\" btncp2<?php echo $movie_info['censored_id'] ?>\"><?php echo $movie_info['release_date'] ?></date></span>\n                            </div>\n                        </a>\n                    </div>\n                    <?php endforeach; ?>\n            </div>\n        </div>\n    </div>\n    <script language=\"JavaScript\">\n        (function ($) {\n            $('#waterfall').masonry({\n                itemSelector: \".item\",\n                isAnimated: false,\n                isFitWidth: true\n            });\n            //alert()\n\n        })(jQuery);\n    </script>\n    <div class=\"text-center hidden-xs\">\n        {!! $list->appends($page_info)->links() !!} <br>\n        总数：{!! $list->total()!!} <br><br>\n    </div>\n    <script>\n        $('.pagination').addClass('pagination-lg');\n        $(\"[rel='next']\").html('下一页');\n        $(\"[rel='prev']\").html('上一页');\n    </script>\n\n@endsection"
  },
  {
    "path": "resources/views/layout_genre.blade.php",
    "content": "@extends('layout')\n@section('navbar_right')\n@section('title', '有码类别')\n    <ul class=\"nav navbar-nav navbar-right\">\n        <li class=\"dropdown\">\n            <a href=\"/genre#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-filter\" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\">多選類別</span> <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\" role=\"menu\">\n                <li class=\"mypointer\" id=\"showgr_single\"><a><span class=\"glyphicon glyphicon-filter\"></span>單選類別</a></li>\n            </ul>\n        </li>\n    </ul>\n\n\n@endsection\n\n@section('content')\n\n    <div class=\"container-fluid pt10\">\n\n        <style type=\"text/css\">\n            @media screen and (max-width: 1490px) {\n                .ad-table {display:none;}\n            }\n            @media screen and (min-width: 1490px) {\n                .ad-list {display:none;}\n            }\n        </style>\n\n        {{--<table class=\"ad-table\">--}}\n        {{--<tbody><tr>--}}\n        {{--<td><a href=\"https://www.77167w.com:2885/?a=403381\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/znj_xyc_728x90_1.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"http://103.214.164.35/javbus.htm\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg728x90_1.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"http://sb99z.net/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_10.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"http://pu.p99998888.com:888/297603.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_30.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><script data-cfasync=\"false\" async=\"\" src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"708048\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async=\"\">(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":708048});</script></td>--}}\n        {{--<td><a href=\"http://www.7003666.com:8859/?aff=646884\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"http://www.7711888888.com:1188/4387.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_41.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"http://hg.g77775555.com:888/720698.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_43.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"http://yin.5562666.com:8080/5566.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/yh728x90_13.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"https://48855268.com/javbus.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c89_728x90_8.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"https://58qp365.com/?c=U9LVB\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c89_728x90_9.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"http://dj.q77777777.com:901/1782268.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_38.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"http://ky.g66667777.com:8001/JBWEC.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_44.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"https://617c93.com/vote_topic_5072490.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c89_728x90_7.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"https://www.99006v.com:3369/?a=234461\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/znj_xyc_728x90_2.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"http://www.142904.com/javb.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg728x90_2.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"http://www.20171444.com:8888/Register/?a=15771866\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_42.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"http://bcbm.bcbm66666.com:890/bs18.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_35.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n        {{--<tr>--}}\n        {{--<td><a href=\"http://hao.6955000.com:2020/7078.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/yh728x90_14.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--<td><a href=\"https://www.724c51.com/vote_topic_42431.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c63_728x90_7.gif\" width=\"728\" height=\"90\"></a></td>--}}\n        {{--</tr>--}}\n\n        {{--</tbody></table>--}}\n\n\n        {{--<div class=\"ad-list\">--}}\n        {{--<div class=\"pb10 text-center bn728-93\"><a href=\"https://www.77167w.com:2885/?a=403381\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/znj_xyc_728x90_1.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://103.214.164.35/javbus.htm\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg728x90_1.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://sb99z.net/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_10.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://pu.p99998888.com:888/297603.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_30.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"hidden-xs text-center\"><script data-cfasync=\"false\" async=\"\" src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"708048\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async=\"\">(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":708048});</script></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.7003666.com:8859/?aff=646884\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.7711888888.com:1188/4387.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_41.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://hg.g77775555.com:888/720698.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_43.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://yin.5562666.com:8080/5566.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/yh728x90_13.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://48855268.com/javbus.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c89_728x90_8.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://58qp365.com/?c=U9LVB\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c89_728x90_9.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://dj.q77777777.com:901/1782268.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_38.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://ky.g66667777.com:8001/JBWEC.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_44.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://617c93.com/vote_topic_5072490.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c89_728x90_7.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.99006v.com:3369/?a=234461\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/znj_xyc_728x90_2.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.142904.com/javb.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg728x90_2.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.20171444.com:8888/Register/?a=15771866\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_42.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://bcbm.bcbm66666.com:890/bs18.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/mw728x90_35.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://hao.6955000.com:2020/7078.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/yh728x90_14.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.724c51.com/vote_topic_42431.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/c63_728x90_7.gif\" width=\"728\" height=\"90\"></a></div></div>--}}\n\n        {{--<div class=\"alert alert-info alert-dismissable alert-common\" style=\"position:relative\">--}}\n        {{--<button type=\"button\" class=\"close\" style=\"position:absolute; right:8px; top:3px;\" data-dismiss=\"alert\" onclick=\"javascript:$.cookie(&quot;cnadd10&quot;, &quot;off&quot;,{expires: 365,path: &quot;/&quot;})\">×</button>--}}\n        {{--<div class=\"row\">--}}\n        {{--<div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>永久域名：</strong><a href=\"https://www.javbus.com/\" target=\"_blank\">https://www.javbus.com</a></div>--}}\n        {{--<div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.busjav.us/\" rel=\"nofollow\">https://www.busjav.us</a></div><div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.dmmbus.us/\" rel=\"nofollow\">https://www.dmmbus.us</a></div><div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://127.0.0.1/\" rel=\"nofollow\">https://127.0.0.1</a></div>--}}\n        {{--</div>--}}\n        {{--</div>--}}\n\n\n\n        <h4>主題</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"62\"> 折磨</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5g\"> 嘔吐</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"59\"> 觸手</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"57\"> 蠻橫嬌羞</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"52\"> 處男</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4y\"> 正太控</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4r\"> 出軌</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4e\"> 瘙癢</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4d\"> 運動</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4a\"> 女同接吻</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"49\"> 性感的</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"44\"> 美容院</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"41\"> 處女</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"40\"> 爛醉如泥的</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3x\"> 殘忍畫面</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3w\"> 妄想</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3v\"> 惡作劇</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3t\"> 學校作品</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3r\"> 粗暴</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3g\"> 通姦</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3e\"> 姐妹</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3d\"> 雙性人</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3c\"> 跳舞</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3b\"> 性奴</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"37\"> 倒追</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"35\"> 性騷擾</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2y\"> 其他</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2x\"> 戀腿癖</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2v\"> 偷窥</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2t\"> 花癡</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2r\"> 男同性恋</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2e\"> 情侶</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2d\"> 戀乳癖</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"20\"> 亂倫</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1y\"> 其他戀物癖</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1u\"> 偶像藝人</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1i\"> 野外・露出</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1e\"> 獵豔</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1d\"> 女同性戀</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"11\"> 企畫</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6h\"> 10枚組</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5l\"> 性感的</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5p\"> 性感的</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"61\"> 科幻</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6i\"> 女優ベスト・総集編</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6j\"> 温泉</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6k\"> M男</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6l\"> 原作コラボ</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6n\"> 16時間以上作品</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6o\"> デカチン・巨根</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6p\"> ファン感謝・訪問</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6q\"> 動画</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6r\"> 巨尻</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6s\"> ハーレム</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6t\"> 日焼け</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6u\"> 早漏</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6v\"> キス・接吻</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6w\"> 汗だく</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"77\"> スマホ専用縦動画</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7d\"> Vシネマ</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7c\"> Don Cipote's choice</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7f\"> アニメ</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7g\"> アクション</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7h\"> イメージビデオ（男性）</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7i\"> 孕ませ</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7j\"> ボーイズラブ</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7t\"> ビッチ</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7u\"> 特典あり（AVベースボール）</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7v\"> コミック雑誌</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7w\"> 時間停止</label></a>\n        </div>\n\n        <h4>角色</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5w\"> 黑幫成員</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5k\"> 童年朋友</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5i\"> 公主</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5f\"> 亞洲女演員</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"58\"> 伴侶</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4s\"> 講師</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4l\"> 婆婆</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4h\"> 格鬥家</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3o\"> 女檢察官</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"39\"> 明星臉</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"38\"> 女主人、女老板</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"34\"> 模特兒</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"32\"> 秘書</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"30\"> 美少女</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2z\"> 新娘、年輕妻子</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2w\"> 姐姐</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2q\"> 格鬥家</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2o\"> 車掌小姐</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2f\"> 寡婦</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2b\"> 千金小姐</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2a\"> 白人</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"29\"> 已婚婦女</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"27\"> 女醫生</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"26\"> 各種職業</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"23\"> 妓女</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"21\"> 賽車女郎</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1x\"> 女大學生</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1v\"> 展場女孩</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1n\"> 女教師</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1k\"> 母親</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1c\"> 家教</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"17\"> 护士</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"10\"> 蕩婦</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"z\"> 黑人演員</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"p\"> 女生</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"c\"> 女主播</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"b\"> 高中女生</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7\"> 服務生</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5r\"> 魔法少女</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"65\"> 學生（其他）</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"64\"> 動畫人物</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6c\"> 遊戲的真人版</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6f\"> 超級女英雄</label></a>\n        </div>\n\n        <h4>服裝</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5v\"> 角色扮演</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5u\"> 制服</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5h\"> 女戰士</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5c\"> 及膝襪</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5b\"> 娃娃</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"56\"> 女忍者</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"55\"> 女裝人妖</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"50\"> 內衣</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4z\"> 猥褻穿著</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4p\"> 兔女郎</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4n\"> 貓耳女</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4k\"> 女祭司</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4i\"> 泡泡襪</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3i\"> 制服</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3a\"> 緊身衣</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2s\"> 裸體圍裙</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2m\"> 迷你裙警察</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2l\"> 空中小姐</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"28\"> 連褲襪</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1w\"> 身體意識</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"18\"> OL</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"12\"> 和服・喪服</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"y\"> 體育服</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"v\"> 內衣</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"m\"> 水手服</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"l\"> 學校泳裝</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"k\"> 旗袍</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"j\"> 女傭</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"i\"> 迷你裙</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"a\"> 校服</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"9\"> 泳裝</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"8\"> 眼鏡</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1\"> 角色扮演</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6b\"> 哥德蘿莉</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5x\"> 和服・浴衣</label></a>\n        </div>\n\n        <h4>體型</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5d\"> 超乳</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4x\"> 肌肉</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3n\"> 乳房</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3k\"> 嬌小的</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2k\"> 屁股</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2i\"> 高</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2g\"> 變性者</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"22\"> 無毛</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1t\"> 胖女人</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1f\"> 苗條</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"15\"> 孕婦</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"13\"> 成熟的女人</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"w\"> 蘿莉塔</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"t\"> 貧乳・微乳</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"e\"> 巨乳</label></a>\n        </div>\n\n        <h4>行為</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4w\"> 顏面騎乘</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4t\"> 食糞</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4j\"> 足交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"47\"> 母乳</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"46\"> 手指插入</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"45\"> 按摩</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"42\"> 女上位</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3q\"> 舔陰</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3l\"> 拳交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3f\"> 深喉</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2h\"> 69</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"24\"> 淫語</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1z\"> 潮吹</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1s\"> 乳交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1r\"> 排便</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1p\"> 飲尿</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1o\"> 口交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1j\"> 濫交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"19\"> 放尿</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"x\"> 打手槍</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"u\"> 吞精</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"r\"> 肛交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"n\"> 顏射</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"h\"> 自慰</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5\"> 顏射</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4\"> 中出</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6m\"> 肛内中出</label></a>\n        </div>\n\n        <h4>玩法</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"51\"> 立即口交</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4f\"> 女優按摩棒</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4c\"> 子宮頸</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4b\"> 催眠</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3z\"> 乳液</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3y\"> 羞恥</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3s\"> 凌辱</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3p\"> 拘束</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3m\"> 輪姦</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3h\"> 插入異物</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"36\"> 鴨嘴</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2u\"> 灌腸</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"25\"> 監禁</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1q\"> 紧缚</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1m\"> 強姦</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1l\"> 藥物</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1h\"> 汽車性愛</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1b\"> SM</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1a\"> 糞便</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"14\"> 玩具</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"q\"> 跳蛋</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"d\"> 緊縛</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6\"> 按摩棒</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3\"> 多P</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5m\"> 性愛</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5y\"> 假陽具</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"63\"> 逆強姦</label></a>\n        </div>\n\n        <h4>類別</h4>\n        <div class=\"row genre-box\">\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"60\"> 合作作品</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5z\"> 恐怖</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5t\"> 給女性觀眾</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5s\"> 教學</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5q\"> DMM專屬</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5o\"> R-15</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5n\"> R-18</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5j\"> 戲劇</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5e\"> 3D</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"5a\"> 特效</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"54\"> 故事集</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"53\"> 限時降價</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4v\"> 複刻版</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4u\"> 戲劇</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4q\"> 戀愛</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4o\"> 高畫質</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4m\"> 主觀視角</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"48\"> 介紹影片</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"43\"> 4小時以上作品</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3u\"> 薄馬賽克</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"3j\"> 經典</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"33\"> 首次亮相</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"31\"> 數位馬賽克</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2p\"> 投稿</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2n\"> 纪录片</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2c\"> 國外進口</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"1g\"> 第一人稱攝影</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"16\"> 業餘</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"s\"> 局部特寫</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"o\"> 獨立製作</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"g\"> DMM獨家</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"f\"> 單體作品</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2\"> 合集</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"hd\"> 高清</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"sub\"> 字幕</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"2j\"> 天堂TV</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"4g\"> DVD多士爐</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"66\"> AV OPEN 2014 スーパーヘビー</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"69\"> AV OPEN 2014 ヘビー級</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"6a\"> AV OPEN 2014 ミドル級</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"70\"> AV OPEN 2015 マニア/フェチ部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"71\"> AV OPEN 2015 熟女部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"72\"> AV OPEN 2015 企画部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"73\"> AV OPEN 2015 乙女部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"74\"> AV OPEN 2015 素人部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"75\"> AV OPEN 2015 SM/ハード部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"76\"> AV OPEN 2015 女優部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7k\"> AVOPEN2016人妻・熟女部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7l\"> AVOPEN2016企画部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7m\"> AVOPEN2016ハード部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7n\"> AVOPEN2016マニア・フェチ部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7o\"> AVOPEN2016乙女部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7p\"> AVOPEN2016女優部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7q\"> AVOPEN2016ドラマ・ドキュメンタリー部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7r\"> AVOPEN2016素人部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7s\"> AVOPEN2016バラエティ部門</label></a>\n\n            <a class=\"col-lg-2 col-md-2 col-sm-3 col-xs-6 text-center\"><label><input type=\"checkbox\" name=\"gr_sel\" value=\"7x\"> VR専用</label></a>\n        </div>\n        <button type=\"button\" class=\"btn btn-danger btn-block btn-genre\" onclick=\"genres_sel()\">提交</button>\n\n    </div>\n\n    <script>\n        $(\"#showgr_single,#cellshowgr_single\").click(function(){\n            $.cookie(\"existisgenres\", \"gr_single\",{expires:365,path:'/'});\n            location.reload()\n        });\n\n        $(\"#showgr_multi,#cellshowgr_multi\").click(function(){\n            $.cookie(\"existisgenres\", \"gr_multi\",{expires:365,path:'/'});\n            location.reload()\n        });\n\n        function genres_sel(){\n            var curGenres = \"\";\n            var curGenrestitle = \"\";\n            $(\"input[name='gr_sel']:checkbox\").each(function () { if($(this).is(\":checked\")){ curGenres += $(this).val() + \"-\";curGenrestitle += $(this).parent().html().replace(new RegExp($(this).prop(\"outerHTML\"),'g'),\"\") + \"-\"; } });\n            if (curGenres != \"\") {\n                curGenres = curGenres.substring(0, curGenres.length - 1);\n                window.location.href=\"/censored?strgc=\"+curGenres +\"&ltitle[]=类别:\" +curGenrestitle;\n            }\n            else {\n                return;\n            }\n\n        }\n    </script>\n\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('avbook/genre.css') }}\">\n\n@endsection"
  },
  {
    "path": "resources/views/layout_header.blade.php",
    "content": "<link rel=\"apple-touch-icon\" href=\"avbook/apple-touch-icon.png\">\n<link rel=\"shortcut Icon\" href=\"avbook/favicon.ico\">\n<link rel=\"bookmark\" href=\"avbook/favicon.ico\">\n<link href=\"{{ asset('avbook/blurmask.css') }}\" rel=\"stylesheet\">\n<nav class=\"navbar navbar-default navbar-fixed-top top-bar\" style=\"z-index:2\">\n    <div class=\"container-fluid\">\n        <div class=\"navbar-header mh50\">\n            <a href=\"/\">\n                <img class=\"hidden-xs\" height=\"50\" alt=\"JavBus\" src=\"{{ asset('avbook/logo.png') }}\"\n                     style=\"height:40px; margin-top:5px;\">\n                <img class=\"visible-xs-inline\" height=\"50\" alt=\"JavBus\" src=\"{{ asset('avbook/logo.png') }}\">\n            </a>\n\n            <div class=\"btn-group pull-right visible-xs-inline\" role=\"group\" style=\"margin:8px 8px 0 0;\">\n                <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\"\n                        aria-expanded=\"false\">\n                    <span class=\"glyphicon glyphicon-globe\"></span> <span class=\"caret\"></span>\n                </button>\n                <ul class=\"dropdown-menu\" role=\"menu\">\n                    {{--<li><a href=\" \">English</a></li>--}}\n                </ul>\n            </div>\n        </div>\n\n        <div id=\"navbar\" class=\"collapse navbar-collapse\">\n            <div class=\"navbar-form navbar-left fullsearch-form\">\n                <div class=\"input-group\">\n                    <input id=\"search-input\" type=\"text\" class=\"form-control\" placeholder=\"搜尋 識別碼, 影片, 演員\">\n                    <span class=\"input-group-btn\">\n                    <button class=\"btn btn-default\" type=\"submit\" onclick=\"searchs('search-input')\">搜尋</button>\n                    </span>\n                </div>\n            </div>\n            <ul class=\"nav navbar-nav\">\n                <li class=\"active\"><a href='{{url(\"/censored?mg=1\")}}'>有碼</a></li>\n                {{--<li><a href=\"/uncensored\">無碼</a></li>--}}\n                {{--<li class=\"hidden-md hidden-sm\"><a href=\"https://www.javbus.xyz/\">歐美</a></li>--}}\n                {{--<li><a href=\"JavaScript:;\" onclick=\"setall('4m');\">allz</a></li>--}}\n                {{--<li><a href=\"JavaScript:;\" onclick=\"setall('8');\">yj</a></li>--}}\n\n\n                <li class=\"dropdown hidden-sm\">\n                    <a href=\"/CHN-120#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"\n                       data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">類別 <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"/genre\">有碼類別</a></li>\n                        {{--<li><a href=\"/uncensored/genre\">無碼類別</a></li>--}}\n                    </ul>\n                </li>\n                <li class=\"dropdown hidden-sm\">\n                    <a href=\"/CHN-120#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"\n                       data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">女優 <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"/actresses\">有碼女優</a></li>\n                        {{--<li><a href=\"/uncensored/actresses\">無碼女優</a></li>--}}\n                    </ul>\n                </li>\n                <li class=\"dropdown\"><a href=\"/\" class=\"dropdown-toggle\" data-toggle=\"dropdown\"\n                                        data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span\n                                class=\"glyphicon glyphicon-menu-hamburger\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        {{--<li class=\"visible-md-block visible-sm-block\"><a href=\"https://www.javbus.xyz/\">歐美</a></li>--}}\n                        {{--<li class=\"visible-sm-block\"><a href=\"/genre\">有碼類別</a></li>--}}\n                        {{--<li class=\"visible-sm-block\"><a href=\"/uncensored/genre\">無碼類別</a></li>--}}\n                        {{--<li class=\"visible-sm-block\"><a href=\"/actresses\">有碼女優</a></li>--}}\n                        {{--<li class=\"visible-sm-block\"><a href=\"/uncensored/actresses\">無碼女優</a></li>--}}\n\n                        <li><a href='{{url(\"/censored?hd=1\")}}'>高清</a></li>\n                        <li><a href='{{url(\"/censored?sub=1\")}}'>字幕</a></li>\n                        <li><a href='{{url(\"/javlib\")}}'>javlibrary 高评价</a></li>\n\n                    </ul>\n                </li>\n                <li  ><a href='{{url(\"/censored?owned=1&ltitle[]=已拥有\")}}'> <span class=\"glyphicon glyphicon-folder-close\" style =\" color: #3e8f3e;\"> </span><span class=\"hidden-md hidden-sm\"> 已拥有</span>   </a></li>\n                <li  ><a href='{{url(\"/censored?favorite=1&ltitle[]=收藏夹\")}}'><span   title=\"已收藏\" class=\"glyphicon glyphicon-heart\" style =\" font-size: 16px; color: #fde16d;-webkit-text-stroke: 1px #777;\n    text-shadow: 1px 1px #999;\"> </span><span class=\"hidden-md hidden-sm\"> 收藏夹</span>   </a></li>\n                <li  ><a href='{{url(\"/censored?sub=1&ltitle[]=字幕\")}}'>  <span title=\"包含字幕的磁力連結\"  class=\"glyphicon glyphicon-subtitles\" style =\"font-size: 16px; color: #eb9316;\"> </span><span class=\"hidden-md hidden-sm\"> 字幕</span>   </a></li>\n\n            </ul>\n\n            @yield('navbar_right')\n\n        </div>\n        <!--/.nav-collapse -->\n    </div>\n</nav>\n\n\n<script>\n    //var censored_ids= [];\n    function ajaxaddallgc(s) {  //HuiFang.Funtishi(\"请输入名字。\");return;\n\n        var t = \"../ajaxaddgc/?Genre=\" + s + \"&code_36=\" + code_36;\n        $.ajax({\n            url: t,\n            type: \"GET\",\n            data: {censored_ids: $(\"#username\").val(), content: $(\"#content\").val()},\n            success: function (ree) {\n                ShowMsg(ree);\n                //AlertMY('-------');\n                //window.location.href\n                //location.href=location.href;\n                //$(\"#magnet-table\").append(e)--\n            }\n        });\n    };\n\n    function setall(str) {\n        var code_36s = [];\n        $(\".code_36\").each(function () {\n\n            // console.log($(this).text());\n            code_36s.push($(this).text());\n        });\n        console.log(code_36s);\n//return\n        var t = \"../ajaxaddallgc/?Genre=\" + str;\n        $.ajax({\n            url: t,\n            type: \"GET\",\n            data: {'code_36s': code_36s},\n            success: function (ree) {\n                ShowMsg(ree);\n                //AlertMY('-------');\n                //window.location.href\n                //location.href=location.href;\n                //$(\"#magnet-table\").append(e)--\n            }\n        });\n\n    }\n</script>\n<script>\n\n    //tip是提示信息，type:'success'是成功信息，'danger'是失败信息,'info'是普通信息\n    function ShowTip(tip, type) {\n\n        /* var $tip = $('#tip');\n        if ($tip.length == 0) {\n            $tip = $('<span id=\"tip\" style=\"font-weight:bold;position:absolute;top:50%;left: 50%;z-index:9999\"></span>');\n            $('body').append($tip);\n        }\n        $('#tip').attr('top',document.body.scrollTop+(window.screen.availHeight/2)-150 +\"px\");\n        $tip.stop(true).attr('class', 'alert alert-' + type).text(tip).css('margin-left', -$tip.outerWidth() / 2).fadeIn(500).delay(2000).fadeOut(500);\n         */\n        // alert(tip)\n        $('#addmsg').html(tip);\n        $('#add-loading').show();\n        setTimeout(function () {\n            $('#add-loading').hide();\n        }, 2000);\n\n    }\n\n    function ShowMsg(msg) {\n\n        ShowTip(msg, 'info');\n    }\n\n    function ShowSuccess(msg) {\n        ShowTip(msg, 'success');\n    }\n\n    function ShowFailure(msg) {\n        ShowTip(msg, 'danger');\n    }\n\n    function ShowWarn(msg, $focus, clear) {\n        ShowTip(msg, 'warning');\n        if ($focus) $focus.focus();\n        if (clear) $focus.val('');\n        return false;\n    }\n</script>\n"
  },
  {
    "path": "resources/views/layout_javlib.blade.php",
    "content": "@extends('layout')\n@section('title', ($title?$title:\"AvBook javlibrary  - 高评价\").' -  第'.($_GET['page'] ?? 1).'页')\n@section('navbar_right')\n\n    <ul class=\"nav navbar-nav navbar-right\">\n        <li class=\"\">\n            <?php $mg = isset($_GET['mg'])?$_GET['mg']:'0'; $config_mg = ['0'=>['glyphicon-magnet','已有磁力','1'],'1'=>['glyphicon-film','全部影片','0']];\n            $t_get = $_GET;\n            $t_get['page']=1;\n            $t_get['mg']=$config_mg[$mg][2];\n            $t_get['ltitle'][]=$config_mg[$mg][1];\n            $t_get['ltitle'] = array_diff($t_get['ltitle'], [$config_mg[abs($mg-1)][1]]);\n            ?>\n            <a title = \"当前显示：{{$config_mg[!$mg][1]}} 点击切换到：{{$config_mg[$mg][1]}}\" href=\"{{action('AvbookController@index', $t_get)}}\" class=\"\" data-toggle=\"\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">\n                <span class=\"glyphicon {{$config_mg[$mg][0]}}\" style=\"font-size:12px;\"></span><span class=\"hidden-md hidden-sm\">{{$config_mg[$mg][1]}}</span>  </a>\n\n        </li>\n        <li class=\"\">\n            <?php $mg = isset($_GET['owned']) ?$_GET['owned']:'0'; $config_mg = ['0'=>['glyphicon-folder-close','已拥有','1'],'1'=>['glyphicon-folder-open','未拥有','0']];\n            $t_get = $_GET;\n            $t_get['page']=1;\n            $t_get['owned']=$config_mg[$mg][2];\n            $t_get['ltitle'][]=$config_mg[$mg][1];\n            $t_get['ltitle'] = array_diff($t_get['ltitle'], [$config_mg[abs($mg-1)][1]]);\n            ?>\n            <a  title = \"当结果筛选：{{$config_mg[$mg][1]}}\"  href=\"{{action('AvbookController@index', $t_get)}}\"\n                class=\"\" data-toggle=\"\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">\n                <span class=\"glyphicon {{$config_mg[$mg][0]}}\" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\">{{$config_mg[$mg][1]}}</span>  </a>\n\n        </li>\n    </ul>\n\n\n    <ul class=\"nav navbar-nav navbar-right\">\n        <li class=\"dropdown\">\n            <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\"\n               aria-expanded=\"false\">\n                <span class=\"glyphicon glyphicon-th-list\" style=\"font-size:12px;\"></span>\n                <span class=\"hidden-md hidden-sm\">当前结果筛选</span>\n                <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\" role=\"menu\">\n                @foreach ($filter as $key=>$val)\n\n                    <?php $t_get = $_GET;$t_get['page']=1;$tf = explode('=',$key);$t_get[$tf[0]]=$tf[1];$t_get['ltitle[]']=$val;  ?>\n                    <li id=\"cellshowall\"> <a href=\"{{action('AvbookController@index', $t_get)}}\" t=\"{{url()->full()}}&page=1&{{$key}}&ltitle[]={{$val}}\"  target=\"_blank\">\n                            <span class=\"glyphicon glyphicon-film\"> </span>{{\" \".$val}}</a></li>\n                @endforeach\n\n            </ul>\n        </li>\n    </ul>\n@endsection\n\n@section('content')\n    <script src=\"avbook/focus.js\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/main.css\">\n    <script src=\"avbook/jquery.masonry.min.js\"></script>\n\n    <div class=\"container-fluid\">\n        <div class=\"row\">\n            <!--\n        <table class=\"ad-table\">\n            <tbody>\n            <tr>\n                <td><iframe src=\"avbook/iframe.html\" width=\"728\" height=\"90\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" style=\"padding-top:3px;\"></iframe></td>\n                <td><a href=\"http://www.sbav18.com/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></td>\n            </tr>\n            <tr>\n                <td><a href=\"http://222ylg.com/?Agent=javbus\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg4.gif\"></a></td>\n                <td><a href=\"http://www.1495013.com/?Agent=ad0092\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/pj728x90_1.gif\"></a></td>\n            </tr>\n\n        </tbody></table>\n\n        <div class=\"ad-list\">\n        <div class=\"hidden-xs pt10 text-center\"><iframe src=\"avbook/iframe(1).html\" width=\"728\" height=\"90\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" style=\"padding-top:3px;\"></iframe></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://www.sbav18.com/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://222ylg.com/?Agent=javbus\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/ylg4.gif\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://www.1495013.com/?Agent=ad0092\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/pj728x90_1.gif\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://vns800600.net/?aff=646908\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_4.gif\"></a></div> <div class=\"pt10 text-center bn728-93\"><a href=\"http://www.kxmav2.com/?aff=646884\" target=\"_blank\" rel=\"nofollow\"><img src=\"avbook/hg728x90_2.gif\" width=\"728\" height=\"90\"></a></div>  </div>\n                        -->\n            <!--\n            <div class=\"alert alert-info alert-dismissable alert-common\" style=\"position:relative\">\n                <button type=\"button\" class=\"close\" style=\"position:absolute; right:8px; top:3px;\"\n            data-dismiss=\"alert\"\n            onclick='javascript:$.cookie(\"cnadd5\", \"off\",{expires: 365,path: \"/\"})'>×</button>\n                <div class=\"row\">\n                    <div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址發布頁：</strong><a href=\"https://announce.javbus8.com/website.php\" target=\"_blank\">https://announce.javbus8.com/website.php</a></div>\n            <div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.javbus5.com/\" rel=\"nofollow\">https://www.javbus5.com</a></div><div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.javbus2.com/\" rel=\"nofollow\">https://www.javbus2.com</a></div><div class=\"col-xs-12 col-md-6 col-lg-3 text-center\"><strong>防屏蔽地址：</strong><a href=\"https://www.javbus3.com/\" rel=\"nofollow\">https://www.javbus3.com</a></div>\n                </div>\n            </div>\n\n            -->\n            <div id=\"waterfall\" class=\"masonry\" style=\"position: relative; height: 2173px; width: 1309px;\">\n\n                <?php if (!empty($res_star)): ?>\n                <div class=\"item masonry-brick\" style=\"position: absolute; top: 0px; left: 0px;\">\n                    <div class=\"avatar-box\">\n                        <div class=\"photo-frame\">\n                            <img class=\"star_pic\"\n                                 src=\"https://jp.netcdn.space/mono/actjpgs/<?php echo $res_star['star_pic'] ?>\"\n                                 title=\"<?php echo $res_star['star_name'] ?>\">\n                        </div>\n                        <div class=\"photo-info\">\n                            <span class=\"pb10\"><?php echo $res_star['star_name'] ?></span>\n                            <p>生日: {{$res_star['star_birthday']}}</p>\n                            <p>年龄: <?php echo $res_star['star_age'] ?></p>\n                            <p>身高: <?php echo $res_star['star_height'] ?>cm</p>\n                            <p>罩杯: <?php echo $res_star['star_cupsize'] ?></p>\n                            <p>胸围: <?php echo $res_star['star_bust'] ?>cm</p>\n                            <p>腰围: <?php echo $res_star['star_waist'] ?>cm</p>\n                            <p>臀围: <?php echo $res_star['star_hip'] ?>cm</p>\n                            <p>出生地: <?php echo $res_star['hometown'] ?></p>\n                            <p>爱好: <?php echo $res_star['hobby'] ?></p>\n                            <p>\n                                <a href=\"censored?st0=<?php echo $res_star['code_36'] ?>\"\n                                   target=\"_blank\" style=\"color:#CC0000;\">独自演出作品</a></p>\n                            <p><a href=\"https://avso.pw/cn/search/<?php echo $res_star['code_36'] ?>\"\n                                  target=\"_blank\" style=\"color:#CC0000;\"> </a></p>\n\n\n                        </div>\n                    </div>\n                </div>\n                <?php endif; ?>\n\n\n                <?php\n                $b = 2;\n                if ($b == 1) {\n                    $picurl = 'https://jp.netcdn.space/digital/video/';\n                } elseif ($b == 2) {\n                    $picurl = \"https://pics.dmm.co.jp/mono/movie/adult/\";\n                }\n\n                ?>\n                    <?php foreach ($list as $movie_info): ?>\n                    <div class=\"item masonry-brick\" style=\"position: absolute; top: 0px; left: 0px;\">\n                        <a class=\"movie-box\"  target=\"_blank\"  href = '{{url(\"/movie?censored_id={$movie_info['censored_id']}&javlibid={$movie_info['code_36']}\") }}'>\n                            <div class=\"photo-frame\">\n                                <img class='blur0 imgjumpnull'\n                                     src=\"<?php echo strpos($movie_info['movie_pic_cover'],'//pics.dmm.co.jp/digital/video/') ===false? $picurl . str_replace('pl.jpg', 'ps.jpg', $movie_info['movie_pic_cover']):str_replace('pl.jpg', 'ps.jpg', $movie_info['movie_pic_cover']) ?>\"\n                                     data=\"\"\n                                     title=\"<?php echo $movie_info['movie_title'] ?>\">\n                                <!--   onerror=\"this.src='avbook/deft.jpg'\" -->\n                            </div>\n                            <div class=\"photo-info\">\n\t\t\t\t\t\t<span title=\"<?php echo $movie_info['movie_title'];//'owned','favorite','wanted','watched', ?>\">\n\n\t\t\t\t\t\t <?php echo mb_substr(str_replace($movie_info['censored_id'], '', $movie_info['movie_title']), 0, 20) ?> <br>\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            @include('itemtag', ['movie_info' => $movie_info['avmoo_info']])\n                        </div>\n                            <date><?php echo $movie_info['censored_id'] ?></date>\n                            <date class=\" btncp2<?php echo $movie_info['censored_id'] ?>\"><?php echo $movie_info['release_date'] ?></date></span>\n                            </div>\n                        </a>\n                    </div>\n                    <?php endforeach; ?>\n            </div>\n        </div>\n    </div>\n    <script language=\"JavaScript\">\n        (function ($) {\n            $('#waterfall').masonry({\n                itemSelector: \".item\",\n                isAnimated: false,\n                isFitWidth: true\n            });\n            //alert()\n\n        })(jQuery);\n    </script>\n    <div class=\"text-center hidden-xs\">\n        {!! $list->appends($page_info)->links() !!} <br>\n        总数：{!! $list->total()!!} <br><br>\n    </div>\n    <script>\n        $('.pagination').addClass('pagination-lg');\n        $(\"[rel='next']\").html('下一页');\n        $(\"[rel='prev']\").html('上一页');\n    </script>\n\n@endsection"
  },
  {
    "path": "resources/views/layout_javlibmovie.blade.php",
    "content": "@extends('layout')\n@section('title', $movie_info['censored_id'].$movie_info['movie_title'])\n@section('content')\n<link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/movie.css\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/movie-box.css\">\n<link rel=\"stylesheet\" href=\"avbook/star-rating.min.css\" media=\"all\" type=\"text/css\"/>\n\n<script src=\"avbook/star-rating.min.js\" type=\"text/javascript\"></script>\n{{--<script src=\"avbook/themes/zh.js\" type=\"text/javascript\"></script>--}}\n{{--<link rel=\"stylesheet\" href=\"avbook/themes/krajee-fa/theme.css\" media=\"all\" type=\"text/css\"/>--}}\n{{--<script src=\"avbook/themes/krajee-fa/theme.js\" type=\"text/javascript\"></script>--}}\n\n<link rel=\"stylesheet\" href=\"avbook/font-awesome.min.css\">\n<script>\n    var censored_id = \"{{$movie_info['censored_id']}}\";\n    var gid = \"{{$avbus->gid ??  ''}}\";\n    var code_36 = \"<?php echo $movie_info['code_36'] ?>\";\n    var uc = 0;\n    var img = 'https://pics.javbus.info/cover/5r2i_b.jpg';\n</script>\n\n<style type=\"text/css\">\n    #add-loading {\n        position: fixed;\n        width: 200px;\n        height: 100px;\n        z-index: 1000;\n        left: 50%;\n        top: 50%;\n        margin-left: -100px;\n        margin-top: -100px;\n        opacity: 0.95;\n        display: none;\n    }\n</style>\n\n<div id=\"add-loading\">\n    <table class=\"search-loading-box\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n        <tbody>\n        <tr>\n            <td align=\"center\">\n                <table height=\"80\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                    <tbody>\n                    <tr>\n                        <td height=\"40\" align=\"center\">\n                            <div class=\"search-loading-text\" id='addmsg'>s...</div>\n                        </td>\n                    </tr>\n                    <tr>\n                        <td height=\"40\" align=\"center\">\n                            <img src=\"avbook/search_loading.gif\" border=\"0\">\n                        </td>\n                    </tr>\n                    </tbody>\n                </table>\n            </td>\n        </tr>\n        </tbody>\n    </table>\n</div>\n\n\n<div class=\"container\">\n    <?php\n    $b=2;\n    if(isset($_GET['picurl'])){\n\n    }\n    if ($b==1) {\n        $picurl ='https://jp.netcdn.space/digital/video/';\n    }elseif ($b==2){\n        $picurl =\"https://pics.dmm.co.jp/mono/movie/adult/\";\n        //$picurl =\"\";\n    } ?>\n    {{--<h3 >\n\n\n    </h3>--}}\n        @include('itemtag', ['movie_info' => $movie_info])\n        <?php $sh = '';if ($movie_info['owned'] == 1){ $sh = '<a class=\"btn btn-mini-new btn-danger disabled  \"  >已拥有</a>'; }  echo $sh .mb_substr( $movie_info['movie_title'], 0, 70) ?>\n    <div class=\"row movie\"><!-- https://pics.javbus.info/sample/5rvz_11.jpg   https://jp.netcdn.space/ https://pics.dmm.co.jp/digital/video/ipz00865/ipz00865jp-12.jpg-->\n        <div class=\"col-md-9 screencap\">\n            <a class=\"bigImage\" href=\"<?php echo $picurl.$movie_info['movie_pic_cover'] ?>\" >\n                <img class = \"bigImagesrc\" src=\"<?php echo $picurl.$movie_info['movie_pic_cover'] ?>\"\n\n                ></a>\n            <!-- onerror=\"this.src='avbook/cheshen.jpg'\"\n\n<a title=\"上一个识别码 {{$last_censored_id}}\" href=\"movie?censored_id={{$last_censored_id}}\"><span class=\"glyphicon glyphicon-chevron-left\"></span>=== </a><a\n                title=\"下一个识别码 {{$next_censored_id}}\" href=\"movie?censored_id={{$next_censored_id}}\"> ===<span  style = \"height:20px\" class=\"glyphicon glyphicon-chevron-right\" ></span></a>\n\n            <span title=\"收藏\" value=\"\" class=\"mypointer favicon\" style=\"color:#777; font-size: 18px;\"><span class=\"glyphicon glyphicon-heart-empty\"></span></span>\n            -->\n        </div>\n        <div class=\"col-md-3 info\">\n\n            <p><span class=\"header\">识别码:</span><a href=\"{{url()->full()}}\"><span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a>\n\n            </p>\n            <p>\n                <a title=\"上一个识别码 {{$last_censored_id}}\" href=\"movie?censored_id={{$last_censored_id}}\"><span class=\"glyphicon glyphicon-chevron-left\"></span>上一页 |</a><a\n                        title=\"下一个识别码 {{$next_censored_id}}\" href=\"movie?censored_id={{$next_censored_id}}\"> 下一页<span  style = \"height:20px\" class=\"glyphicon glyphicon-chevron-right\" ></span></a> <a  href = '' title=\"//游标分页 wait to do \" > </a>\n                &nbsp;&nbsp;&nbsp;<a id = \"a_img\" class='blogjavimg' href = ''  ></a>\n            </p>\n            <p>\n                <a></a>\n            </p>\n\n            <p><span class=\"header\">磁力搜索:</span><a target=\"_blank\"  href=\"{{$url_config['btsourl']}}<?php echo $movie_info['censored_id'] ?>\"> <span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a></p>\n            <p>\n            <p><span class=\"header\">javbus:</span><a target=\"_blank\"  href=\"https://{{$url_config['javbushost']}}/<?php echo $movie_info['censored_id'] ?>\"> <span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a></p>\n            <p>\n            <p><span class=\"header\">avmoo:</span><a target=\"_blank\"  href=\"https://{{$url_config['avmoohost']}}/cn/movie/<?php echo $movie_info['code_36'] ?>\"> <span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a></p>\n            <p>\n\n            @if ($movie_info['release_date'])\n                <span class=\"header\">发行时间:</span><?php echo $movie_info['release_date'] ?>\n            @endif\n                @if ( $movie_info['movie_length'])\n                    <span class=\"header\">长度:</span><?php echo $movie_info['movie_length'] ?>分钟</p>\n                @endif\n            </p>\n            @if ($movie_info['Director'])\n                <p><span class=\"header\">导演:</span> <a href=\"censored?director=<?php echo $movie_info['Director'] ?>\"><?php echo $movie_info['director_name']['director_name'] ?></a></p>\n            @endif\n\n            @if ($movie_info['Studio'])\n                <p><span class=\"header\">制作商: </span><a href=\"censored?Studio=<?php echo $movie_info['Studio'] ?>\"><?php echo $movie_info['studio_name']['studio_name'] ?></a></p>\n            @endif\n            @if ($movie_info['Label'])\n                <p><span class=\"header\">发行商: </span><a href=\"censored?Label=<?php echo $movie_info['Label'] ?>\"><?php echo $movie_info['label_name']['label_name'] ?></a></p>\n            @endif\n\n\n\n            @if ($movie_info['Series'])\n                <style>\n                    .sphfont{\n                        color:#ff9918;\n                    }\n                </style>\n                <p><span class=\"header sphfont \"  >系列:</span><a target=\"_blank\" href=\"censored?Series=<?php echo $movie_info['Series'] ?>\"><?php echo $movie_info['series_name']['series_name'] ?></a></p>\n            @endif\n\n\n\n\n            <p>\n                <span class=\"header\">类别: </span>\n                <?php $genre_map =[];//unset($genre_config[$val['genre_code']]); ?>\n\n\n\n                    <?php  foreach($res_genre as $key=>$val): ?>\n                    <span class=\"genre\"><a datagenre= \"{{$val['genre_code']}}\"  href=\"censored?gc[]=<?php echo $val['genre_code'] ?>&mg=1&ltitle[]={{$val['genre_dsce']}}\"><?php echo $val['genre_dsce'] ?></a></span>\n                    <?php  $genre_map[$val['genre_code'].'_'] = 1; ?>\n                    <?php endforeach; ?>\n            </p>\n\n\n            <p>\n                <span class=\"header\">修改类别:</span>\n                <?php  foreach($genre_config as $key=>$val): ?>\n                    <a class=\"btn btn-mini-new   <?php if(isset($genre_map[$key.'_'])){\n                        echo 'btn-warning\" title = \"删除类别：'.$val.\" $key\" ;\n                    }else{\n                        echo 'btn-default\" title = \"添加类别：'.$val.\" $key\" ;\n                    }; ?>\"\n\n                       onclick=\"change_genre(this,'{{$key}}')\" >{{$val}}</a>\n                <?php endforeach; ?>\n\n\n\n            </p>\n\n            <p>\n                <input type=\"text\" class=\"kv-fa-heart rating-loading\" value=\"{{$movie_info['favorite']}}\" data-size=\"xs\" title=\"评分\">\n            </p>\n\n            <p>\n                <span class=\"header\">修改状态:</span>\n                <?php $state_config =['wanted'=>['想要的','(没有资源 有资源无法下载)'],'watched'=>['已看过',''],'owned'=>['已拥有',''] ]; foreach($state_config as $key=>$val): ?>\n                <a class=\"btn btn-mini-new btncl-{{$key}}  <?php\n                        //没有高清资源 有高清资源无法下载\n\n                if($movie_info[$key]>0){\n\n                    echo 'btn-success\" title = \"删除状态：'.$val[0].\" $key \".$val[1] ;\n\n                }else{\n                    echo 'btn-default\" title = \"添加状态：'.$val[0].\" $key \" .$val[1] ;\n                };\n                $newstate = !$movie_info[$key];\n                ?>\"\n\n                   onclick=\"change_state('{{$key}}','{{$newstate}}',this)\" >{{$val[0]}}</a>\n                <?php endforeach; ?>\n\n                <a class=\"btn btn-mini-new btn-default\" title = \"清除访问记录 {{$movie_info['visited']}} \"\n\n                   onclick=\"change_state('visited','0');$(this).html(0);\" >{{$movie_info['visited']}}</a>\n\n\n\n            </p>\n\n\n\n            <p class=\"star-show\">\n                <span class=\"header\" style=\"cursor: pointer;\">演員</span>:\n                <span id=\"star-toggle\" class=\"glyphicon glyphicon-plus\" style=\"cursor: pointer;\"></span>\n            </p>\n\n            <ul>\n\n\n                <?php  foreach($res_star as $key=>$val): ?>\n                <div id=\"star_<?php echo $val['code_36'] ?>\" class=\"star-box star-box-common star-box-up idol-box\" style=\"left: 1047px; top: 326px; position: fixed; display: none;\">\n                    <li>\n                        <a href=\"censored?st=<?php echo $val['code_36'] ?>\"><img dsrc=\"https://jp.netcdn.space/mono/actjpgs/<?php echo $val['star_pic'] ?>\"\n                                                                                      src = 'https://pics.javcdn.pw/actress/{{$val['code_36']}}_a.jpg' title=\"\"></a>\n                        <div class=\"star-name\"><a href=\"censored?st=<?php echo $val['code_36'] ?>&mg=1&ltitle[]={{$val['star_name']}}\" title=\"<?php echo $val['star_name'] ?>\"><?php echo $val['star_name'] ?></a></div>\n\n                    </li>\n                </div>\n                <?php endforeach; ?>\n\n                 <?php  if(count($res_star)<1):?>\n                    暫無出演者資訊\n                <?php endif; ?>\n            </ul>\n\n            <p>\n                <?php  foreach($res_star as $key=>$val): ?>\n                <span class=\"genre\" onmouseover=\"hoverdiv(event,'star_<?php echo $val['code_36'] ?>')\" onmouseout=\"hoverdiv(event,'star_<?php echo $val['code_36'] ?>')\">\n\t\t\t\t\t<a href=\"censored?st=<?php echo $val['code_36'] ?>&mg=1&ltitle[]={{$val['star_name']}}\"><?php echo $val['star_name'] ?></a>\n\t\t\t\t</span>\n                <?php endforeach; ?>\n            </p>\n\n\n\n        </div>\n    </div>\n\n    {{--<h4>樣品圖像</h4>--}}\n\n\n    <div id=\"sample-waterfall\">\n        <?php\n        // var_dump(strrpos('digital', $movie_info['sample_dmm']));die;\n//        if (strrpos($movie_info['sample_dmm'],'digital')!==false) {\n//            $movie_info['sample_dmm'] = str_replace('digital/', '',  $movie_info['sample_dmm']);\n//            $movie_info['sample_dmm'] = str_replace('-', 'jp-',  $movie_info['sample_dmm']);\n//\n//        }\n        $heade=str_replace('digital/', '', str_replace('pl.jpg', '', $movie_info['movie_pic_cover']));\n        $m= '';\n        if ($movie_info['sample_dmm']==0) {\n            for ($i = 0; $i < 21; $i++) {\n                $a=$heade.'jp-'.$i.'.jpg';\n                $m =$m.\"|\".$a;\n            }\n        }elseif(strlen($movie_info['sample_dmm']) < 10 ){\n            for ($i = 1; $i < intval($movie_info['sample_dmm'])+1; $i++) {\n                $a=$heade.'jp-'.$i.'.jpg';\n                $m =$m.\"|\".$a;\n            }\n        }\n        $movie_info['sample_dmm']=$m ?$m :$movie_info['sample_dmm'] ;\n\n        $arr = explode('|', $movie_info['sample_dmm']);\n\n        foreach($arr as $key=>$val): ?>\n        <?php  if($val):?>\n        <a class=\"sample-box\" href=\"<?php echo $picurl.$val ?>\" title=\"<?php echo $movie_info['movie_title'] ?> - 样品图像 -- 1\">\n            <div class=\"photo-frame\">\n                <img  class=\"sample-img-load\"  src=\"<?php echo $picurl.str_replace('jp-', '-', $val)?>\"\n\n                >\n            </div>\n\n        </a>\n        <?php endif; ?>\n        <?php endforeach; ?>\n    </div>\n\n            <a title=\"上一个识别码 {{$last_censored_id}}\" href=\"movie?censored_id={{$last_censored_id}}\"><span class=\"glyphicon glyphicon-chevron-left\"></span> </a><a\n                    title=\"下一个识别码 {{$next_censored_id}}\" href=\"movie?censored_id={{$next_censored_id}}\"> <span  style = \"height:20px\" class=\"glyphicon glyphicon-chevron-right\" ></span></a>\n            <?php $sh = '';if ($movie_info['have_file'] == 3){ $sh = '<span style=\"color:red;\">[已有文件]</span>'; }  echo $sh .$movie_info['censored_id'].' '.  $movie_info['movie_title']  ?>\n\n\n\n<script type=\"text/javascript\">\n    var n=0;\n// function check_remove(obj) {  // onload  =\"check_remove(this)\"  onerror=\"this.src='avbook/defts.jpg'\"\n//     if (obj.width==66 && obj.height==90){\n//         $(obj).remove();\n//     }\n// }\n    //console.log( this.width+'=='+this.height);\n\n    $(function () {\n        $(\".sample-img-load\").each(function() {\n            //console.log(n++);\n            var img = $(this);\n            img.load(function () {\n                // img.attr(\"isLoad\", \"true\");\n                // console.log(img.height());\n                if(img.width()==66 ){\n                    //img.remove();\n                }\n                //console.log( img.width+'ee=='+img.height);\n            });\n            img.error(function() {\n               // console.log(6);\n                //可以选择替换图片\n            });\n        });\n    });\n</script>\n        <h4 id=\"mag-submit-show\" style=\"cursor: pointer;\">磁力連結投稿 <span id=\"mag-submit-toggle\" class=\"glyphicon glyphicon-plus\"></span><?php  if( $movie_info['owned']==1 || $movie_info['have_file']==3 ||$movie_info['have_file']==1):?>\n            <a class=\"btn btn-mini-new btn-danger disabled  \"  >已拥有</a>\n            <?php  endif;?>\n\n            <?php  if( $movie_info['have_file']!=0):?>\n            <a class=\"btn btn-mini-new btn-primary disabled  \"  ><?php echo $movie_info['have_file']?></a>\n            <?php  endif;?>\n\n        </h4>\n        <div id=\"mag-submit\" class=\"movie\" style=\"padding:30px 20px 30px 5px;\">\n            <div id=\"mag-submit-hide\" class=\"close\" style=\"margin:-25px -13px 0 0;\">×</div>\n            <div class=\"col-md-11 col-xs-10\">\n                <div class=\"input-group\">\n                    <div class=\"input-group-addon\">magnet地址:</div>\n                    <input type=\"text\" class=\"form-control\" id=\"appendedInputButton\">\n                </div>\n            </div>\n            <button type=\"button\" class=\"btn btn-default col-md-1 col-xs-2\" onclick=\"checktxt()\" data-toggle=\"modal\" data-target=\"#magneturlpost\">分享</button>\n        </div>\n        <!-- Magnet Verify Modal -->\n        <div id=\"magneturlpost\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\"></div>\n        <div class=\"movie\" style=\"padding:12px; margin-top:15px\">\n            <table id=\"magnet-table\" class=\"table table-condensed table-striped table-hover\" style=\"margin-bottom:0;\">\n                <tbody><tr style=\"font-weight:bold;\">\n                    <td>磁力名稱 <span class=\"glyphicon glyphicon-magnet\"></span></td>\n                    <td style=\"text-align:center;white-space:nowrap\">檔案大小</td>\n                    <td style=\"text-align:center;white-space:nowrap\">分享日期</td>\n                </tr>\n                </tbody>\n            </table>\n            <div id=\"movie-loading\" style=\"display: none;\">\n                <table width=\"120\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n                    <tbody>\n                    <tr>\n                        <td align=\"center\">\n                            <font class=\"ajax-text\"><img src=\"avbook/movie_loading.gif\" border=\"0\"></font>\n                        </td>\n                        <td align=\"center\">\n                            <font class=\"ajax-text\">讀取中...</font>\n                        </td>\n                    </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <table id=\"magnet-table2\" class=\"table table-condensed table-striped table-hover\" style=\"margin-bottom:0;\">\n\n            </table>\n        </div>\n\n        <div class=\"row ptb30\">\n            <div class=\"col-xs-6 text-center\">\n                <a href=\"\" class=\"btn btn-lg btn-primary btn-block\" target=\"_blank\" rel=\"nofollow\"><span class=\"glyphicon glyphicon-play\"></span> 在線播放</a>\n            </div>\n            <div class=\"col-xs-6 text-center\">\n                <a href=\"\" class=\"btn btn-lg btn-warning btn-block\" target=\"_blank\" rel=\"nofollow\"><span class=\"glyphicon glyphicon-save\"></span> 下載觀看</a>\n            </div>\n        </div>\n\n\n        <div id=\"star-div\">\n            <h4 id=\"star-hide\" style=\"cursor: pointer;\">演員 <span class=\"glyphicon glyphicon-minus\"></span></h4>\n            <div id=\"avatar-waterfall\">\n                <?php  foreach($res_star as $key=>$val): ?>\n                <a class=\"avatar-box\" href=\"censored?st=<?php echo $val['code_36'] ?>\">\n                    <div class=\"photo-frame\">\n                        <img src=\"<?php echo str_replace(\"/digital/video\",'',$picurl).'/mono/actjpgs/'.$val['star_pic'] ?>\"  dsrc = 'https://pics.javcdn.pw/actress/{{$val['code_36']}}_a.jpg'  title=\"\">\n                    </div>\n                    <span><?php echo $val['star_name'] ?></span>\n                </a>\n                <?php endforeach; ?>\n\n            </div>\n\n        </div>\n\n\n        <div class=\"clearfix\"></div>\n\n\n        <h4>同類影片</h4>\n        <div id=\"related-waterfall\" class=\"mb20\">\n\n            <?php  foreach($res_more as $key=>$val): ?>\n            <a  title=\"<?php echo $val['movie_title'] ?>\"  class=\"movie-box\" href=\"/movie?censored_id=<?php echo $val['censored_id'] ?>&id=<?php echo $val['code_36'] ?>\" style=\"display:inline-block; margin:5px;\">\n                <div class=\"photo-frame\">\n                    <img src=\"<?php echo $picurl.str_replace('pl.jpg', 'ps.jpg', $val['movie_pic_cover'] )?>\"\n                    >\n                </div>\n                <div class=\"photo-info\" style=\"height:36px; overflow:hidden; text-align:center;\">\n                    <span><?php echo $val['censored_id'] ?></span> @include('itemtag', ['movie_info' => $val])\n                </div>\n            </a>\n\n\n            <?php endforeach; ?>\n\n\n\n        </div>\n\n        <div class=\"col-md-3 info i4444\">\n            <br><br>\n        </div>\n        <div id=\"related-waterfall2\" class=\"mb20\">\n\n\n\n        </div>\n\n        <script>\n\n            function change_genre(obj,s){\n                var t = \"/api/change_genre?Genre=\"+s+\"&code_36=\"+code_36  ;\n                var obj = $(obj);\n                $.ajax({\n                    url: t,\n                    type: \"GET\",\n                    success: function(res) {\n                        ShowMsg(res.msg);\n                        if(res.code==1){\n                            obj.removeClass('btn-default')\n                            obj.addClass('btn-warning')\n                        }else{\n                            obj.removeClass('btn-warning')\n                            obj.addClass('btn-default')\n                            // $(\"a[datagenre='\"+s+\"']\").remove()\n                        }\n                       // location.reload()\n                    }\n                });\n            };\n            function change_state(key,value,objs){\n                var t = \"/api/change_state?statekey=\"+key+\"&statevalue=\"+value  +\"&code_36=\"+code_36  ;\n                var obj = $(objs);\n                $.ajax({\n                    url: t,\n                    type: \"GET\",\n                    success: function(res) {\n                         ShowMsg(res.msg);\n                        if (!objs)\n                            return\n                        //location.reload()\n                        if(res.code==0){\n                            obj.removeClass('btn-success')\n                            obj.addClass('btn-default')\n                        }else{\n                            obj.removeClass('btn-default')\n                            obj.addClass('btn-success')\n                        }\n\n                    }\n                });\n            };\n\n            (function($){\n                $('.bigImage').magnificPopup({\n                    type: 'image',\n                    closeOnContentClick: true,\n                    closeBtnInside: false,\n                    fixedContentPos: true,\n                    mainClass: 'mfp-no-margins mfp-with-zoom',\n                    image: {\n                        verticalFit: true,\n                        titleSrc: function(item) {\n                            return 'fg';\n                        }\n                    },\n                    zoom: {\n                        enabled: true,\n                        duration: 300\n                    }\n                });\n                var config ={\n                    delegate: 'a',\n                    type: 'image',\n                    closeOnContentClick: false,\n                    closeBtnInside: false,\n                    mainClass: 'mfp-with-zoom mfp-img-mobile ',\n                    image: {\n                        verticalFit: true,\n                        titleSrc: function(item) {\n                            return '<?php  echo $movie_info['movie_title']  ?>';\n                        }\n                    },\n                    gallery: {\n                        enabled: true\n                    },\n                    zoom: {\n                        enabled: true,\n                        duration: 300,\n                        opener: function(element) {\n                            return element.find('img');\n                        }\n                    }\n\n                }\n\n                $('#sample-waterfall').magnificPopup(config);\n            })(jQuery);\n\n            // console.log(blurimg);\n\n\n\n            $(function() {\n                //var t = \"../ajax/uncledatoolsbyajax.php?gid=\" + gid + \"&lang=\" + lang + \"&img=\" + img + \"&uc=\" + uc + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n                var t = '/api/magnetlinks?gid='+gid +'&censored_id=' +censored_id ;\n                $.ajax({\n                    url: t,\n                    type: \"GET\",\n                    success: function(e) {\n                        //alert()\n                        $(\"#magnet-table\").append(e);\n                      //  $('#mag-submit-show').click();\n                    }\n                });\n\n                $('.kv-fa-heart').rating({\n                    // showClear: false,\n                    clearButtonTitle:\"\",\n                    clearCaption:'',\n                    min: 0, max: 10, step: 1, size: \"xl\", stars: \"5\",\n                    starCaptionClasses: function(val) {\n                        if (val == 0) {\n                            return 'label label-default badge-default';\n                        }else if (val < 3) {\n                            return 'label label-default badge-default';\n                        }else if (val < 5) {\n                            return 'label label-warning badge-warning';\n                        }else if (val < 7) {\n                            return 'label label-info badge-info';\n                        }else if (val < 9) {\n                            return 'label label-primary badge-primary';\n                        }else {\n                            return 'label label-success badge-success';\n                        }\n                    },\n                    showCaptionAsTitle: false,\n                    clearButton: '<span class=\"header\" style = \"color: #333\">收藏: <i  title = \"点击取消收藏\" class=\"glyphicon glyphicon-minus-sign\"></i></span>',\n                    // showCaption: false,\n                    defaultCaption: '{rating} hh',\n                    starCaptions: function (rating) {\n                        return rating;\n                    },\n                    theme: 'krajee-fa',\n                    filledStar: '<i class=\"fa fa-heart\"></i>',\n                    emptyStar: '<i class=\"fa fa-heart-o\"></i>'\n                });\n\n                $('.kv-fa-heart').on('rating:change', function(event, value, caption) {\n                    console.log(value);\n                    console.log(caption);\n                    change_state('favorite',value)\n                });\n                $('.kv-fa-heart').on('rating:clear', function(event) {\n                    change_state('favorite','0');\n                });\n            })\n//<span class=\"glyphicon glyphicon-heart\"></span>\n            var heartstate = true;\n\n            function resetheartstate(obj,state) {\n                if(state){\n                    obj.html('<span class=\"glyphicon glyphicon-heart\"></span>');\n                }else{\n                    obj.html('<span class=\"glyphicon glyphicon-heart-empty\"></span>');\n                }\n                return !heartstate\n            }\n\n            $(\".info .mypointer\").click(function(){\n                var obj = $(this);\n                var code = obj.attr('value');\n                var token = $(\"#token\").val();\n                var e = \"../ajax/addfavorite.php?code=\" + encodeURIComponent(code) + \"&token=\" + encodeURIComponent(token) + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n\n                heartstate = resetheartstate(obj,heartstate)\n                // $.ajax({\n                //     url: e,\n                //     type: \"POST\",\n                //     //dataType: \"json\",\n                //     cache:false,\n                //     success: function (json) {\n                //         //obj.html(json);\n                //         ajaxobj=eval(\"(\"+json+\")\");\n                //         if(ajaxobj.act=='err'){\n                //             alert('收藏次數達上限，請稍候再試');\n                //         }else{\n                //             obj.html(ajaxobj.act);\n                //             obj.attr('value',ajaxobj.code);\n                //             obj.attr('title',ajaxobj.title);\n                //             $(\"#token\").val(ajaxobj.token);\n                //         }\n                //     }\n                // });\n            });\n\n            $(\".glyphicon-heart-empty\").hover(function () {\n                $(this).removeClass('glyphicon-heart-empty');\n                $(this).addClass('glyphicon-heart');\n            }, function () {\n                $(this).removeClass('glyphicon-heart');\n                $(this).addClass('glyphicon-heart-empty');\n            });\n            $(\".glyphicon-heart\").hover(function () {\n                $(this).removeClass('glyphicon-heart');\n                $(this).addClass('glyphicon-heart-empty');\n            }, function () {\n                $(this).removeClass('glyphicon-heart-empty');\n                $(this).addClass('glyphicon-heart');\n            });\n\n        </script>\n</div>\n\n<script src=\"avbook/gallery.js\"></script>\n\n@endsection"
  },
  {
    "path": "resources/views/layout_movie.blade.php",
    "content": "@extends('layout')\n@section('title', $movie_info['censored_id'].$movie_info['movie_title'])\n@section('content')\n<link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/movie.css\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"avbook/movie-box.css\">\n<link rel=\"stylesheet\" href=\"avbook/star-rating.min.css\" media=\"all\" type=\"text/css\"/>\n\n<script src=\"avbook/star-rating.min.js\" type=\"text/javascript\"></script>\n{{--<script src=\"avbook/themes/zh.js\" type=\"text/javascript\"></script>--}}\n{{--<link rel=\"stylesheet\" href=\"avbook/themes/krajee-fa/theme.css\" media=\"all\" type=\"text/css\"/>--}}\n{{--<script src=\"avbook/themes/krajee-fa/theme.js\" type=\"text/javascript\"></script>--}}\n\n<link rel=\"stylesheet\" href=\"avbook/font-awesome.min.css\">\n<script>\n    var censored_id = \"{{$movie_info['censored_id']}}\";\n    var gid = \"{{$avbus->gid ??  ''}}\";\n    var code_36 = \"<?php echo $movie_info['code_36'] ?>\";\n    var uc = 0;\n    var img = 'https://pics.javbus.info/cover/5r2i_b.jpg';\n</script>\n\n<style type=\"text/css\">\n    #add-loading {\n        position: fixed;\n        width: 200px;\n        height: 100px;\n        z-index: 1000;\n        left: 50%;\n        top: 50%;\n        margin-left: -100px;\n        margin-top: -100px;\n        opacity: 0.95;\n        display: none;\n    }\n</style>\n\n<div id=\"add-loading\">\n    <table class=\"search-loading-box\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n        <tbody>\n        <tr>\n            <td align=\"center\">\n                <table height=\"80\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                    <tbody>\n                    <tr>\n                        <td height=\"40\" align=\"center\">\n                            <div class=\"search-loading-text\" id='addmsg'>s...</div>\n                        </td>\n                    </tr>\n                    <tr>\n                        <td height=\"40\" align=\"center\">\n                            <img src=\"avbook/search_loading.gif\" border=\"0\">\n                        </td>\n                    </tr>\n                    </tbody>\n                </table>\n            </td>\n        </tr>\n        </tbody>\n    </table>\n</div>\n\n\n<div class=\"container\">\n    <?php\n    $b=1;\n    if(isset($_GET['picurl'])){\n\n    }\n    if ($b==1) {\n        $picurl ='https://jp.netcdn.space/digital/video/';\n    }elseif ($b==2){\n        $picurl =\"https://pics.dmm.co.jp/digital/video/\";\n        //$picurl =\"\";\n    } ?>\n    {{--<h3 >\n\n\n    </h3>--}}\n        @include('itemtag', ['movie_info' => $movie_info])\n        <?php $sh = '';if ($movie_info['owned'] == 1){ $sh = '<a class=\"btn btn-mini-new btn-danger disabled  \"  >已拥有</a>'; }  echo $sh .mb_substr( $movie_info['movie_title'], 0, 70) ?>\n    <div class=\"row movie\"><!-- https://pics.javbus.info/sample/5rvz_11.jpg   https://jp.netcdn.space/ https://pics.dmm.co.jp/digital/video/ipz00865/ipz00865jp-12.jpg-->\n        <div class=\"col-md-9 screencap\">\n            <a class=\"bigImage\" href=\"<?php echo $picurl.$movie_info['movie_pic_cover'] ?>\" >\n                <img class = \"bigImagesrc\" src=\"<?php echo $picurl.$movie_info['movie_pic_cover'] ?>\"\n\n                ></a>\n            <!-- onerror=\"this.src='avbook/cheshen.jpg'\"\n\n<a title=\"上一个识别码 {{$last_censored_id}}\" href=\"movie?censored_id={{$last_censored_id}}\"><span class=\"glyphicon glyphicon-chevron-left\"></span>=== </a><a\n                title=\"下一个识别码 {{$next_censored_id}}\" href=\"movie?censored_id={{$next_censored_id}}\"> ===<span  style = \"height:20px\" class=\"glyphicon glyphicon-chevron-right\" ></span></a>\n\n            <span title=\"收藏\" value=\"\" class=\"mypointer favicon\" style=\"color:#777; font-size: 18px;\"><span class=\"glyphicon glyphicon-heart-empty\"></span></span>\n            -->\n        </div>\n        <div class=\"col-md-3 info\">\n\n            <p><span class=\"header\">识别码:</span><a href=\"{{url()->full()}}\"><span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a>\n\n            </p>\n            <p>\n                <a title=\"上一个识别码 {{$last_censored_id}}\" href=\"movie?censored_id={{$last_censored_id}}\"><span class=\"glyphicon glyphicon-chevron-left\"></span>上一页 |</a><a\n                        title=\"下一个识别码 {{$next_censored_id}}\" href=\"movie?censored_id={{$next_censored_id}}\"> 下一页<span  style = \"height:20px\" class=\"glyphicon glyphicon-chevron-right\" ></span></a> <a  href = '' title=\"//游标分页 wait to do \" > </a>\n                &nbsp;&nbsp;&nbsp;<a id = \"a_img\" class='blogjavimg' href = ''  ></a>\n            </p>\n            <p>\n                <a></a>\n            </p>\n\n            <p><span class=\"header\">磁力搜索:</span><a target=\"_blank\"  href=\"{{$url_config['btsourl']}}<?php echo $movie_info['censored_id'] ?>\"> <span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a></p>\n\n            <p><span class=\"header\">javbus:</span><a target=\"_blank\"  href=\"https://{{$url_config['javbushost']}}/<?php echo $movie_info['censored_id'] ?>\"> <span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a></p>\n\n\n            <p><span class=\"header\">avmoo:</span><a target=\"_blank\"  href=\"https://{{$url_config['avmoohost']}}/cn/movie/<?php echo $movie_info['code_36'] ?>\"> <span style=\"color:#CC0000;\"><?php echo $movie_info['censored_id'] ?></span></a></p>\n\n            <p><span class=\"header\">javlibrary:</span>\n                <a target=\"_blank\"  href=\"http://{{$url_config['javlibhost']}}/cn/<?php echo ( $movie_info['javlib']['code_36'] ? '?v='.$movie_info['javlib']['code_36'] : 'vl_searchbyid.php?keyword='.$movie_info['censored_id']) ?>\"> <span style=\" \"><?php echo $movie_info['censored_id'] .\"({$movie_info['javlib']['usersowned']})({$movie_info['javlib']['userswanted']})({$movie_info['javlib']['userswatched']})\" ?></span></a></p>\n\n            <!--   //cc3001.dmm.co.jp/litevideo/freepv/o/ofj/ofje00070/ofje00070_dmb_w.mp4\n            //cc3001.dmm.co.jp/litevideo/freepv/n/n_1/n_1010gihhd067/n_1010gihhd067_dmb_w.mp4\nhttp://www.q30x.com/cn/vl_searchbyid.php?keyword=ABS-231\n-->\n            <p><span class=\"header\">预告片:</span>\n\n\n                <a target=\"_blank\"  href=\"https://cc3001.dmm.co.jp/litevideo/freepv/<?php\n                $pic_video = $movie_info['movie_pic_cover'];\n                if( is_numeric(substr($pic_video,0,1))){// 118abp00108/118abp00108pl.jpg\n                    $pic_video = substr($pic_video,0,strpos($pic_video,'/'));\n                    $idx = strpos($pic_video,'00');\n                    $pic_video =substr($pic_video,0,$idx).substr($pic_video,$idx+2,strlen($pic_video)-$idx-2) ;\n                    $pic_video = \"$pic_video/{$pic_video}pl.jpg\";\n                }\n                $pic_video = substr($pic_video,0,1).\"/\".substr($pic_video,0,3).\"/\".str_replace('pl.jpg','_dmb_w.mp4',$pic_video);\n                echo  $pic_video ?>\"> <span  ><?php\n                        echo str_replace('_dmb_w.mp4','',basename($pic_video))    ?></span></a>\n\n                <a target=\"_blank\"  href=\"https://cc3001.dmm.co.jp/litevideo/freepv/<?php\n                $pic_video = $movie_info['javlib']['movie_pic_cover'];\n                $pic_video = substr($pic_video,0,1).\"/\".substr($pic_video,0,3).\"/\".str_replace('pl.jpg','_dmb_w.mp4',$pic_video);\n                echo  $pic_video ?>\"> <span  ><?php\n                        echo str_replace('_dmb_w.mp4','',basename($pic_video))    ?></span></a>\n            </p>\n\n\n            @if ($movie_info['release_date'])\n                <span class=\"header\">发行时间:</span><?php echo $movie_info['release_date'] ?>\n            @endif\n                @if ( $movie_info['movie_length'])\n                    <span class=\"header\">长度:</span><?php echo $movie_info['movie_length'] ?>分钟</p>\n                @endif\n            </p>\n            @if ($movie_info['Director'])\n                <p><span class=\"header\">导演:</span> <a href=\"censored?director=<?php echo $movie_info['Director'] ?>\"><?php echo $movie_info['director_name']['director_name'] ?></a></p>\n            @endif\n\n            @if ($movie_info['Studio'])\n                <p><span class=\"header\">制作商: </span><a href=\"censored?Studio=<?php echo $movie_info['Studio'] ?>\"><?php echo $movie_info['studio_name']['studio_name'] ?></a></p>\n            @endif\n            @if ($movie_info['Label'])\n                <p><span class=\"header\">发行商: </span><a href=\"censored?Label=<?php echo $movie_info['Label'] ?>\"><?php echo $movie_info['label_name']['label_name'] ?></a></p>\n            @endif\n\n            @if ($movie_info['Series'])\n                <style>\n                    .sphfont{\n                        color:#ff9918;\n                    }\n                </style>\n                <p><span class=\"header sphfont \"  >系列:</span><a target=\"_blank\" href=\"censored?Series=<?php echo $movie_info['Series'] ?>\"><?php echo $movie_info['series_name']['series_name'] ?></a></p>\n            @endif\n\n            <p>\n                <span class=\"header\">类别: </span>\n                <?php $genre_map =[];//unset($genre_config[$val['genre_code']]); ?>\n\n                    <?php  foreach($res_genre as $key=>$val): ?>\n                    <span class=\"genre\"><a datagenre= \"{{$val['genre_code']}}\"  href=\"censored?gc[]=<?php echo $val['genre_code'] ?>&mg=1&ltitle[]={{$val['genre_dsce']}}\"><?php echo $val['genre_dsce'] ?></a></span>\n                    <?php  $genre_map[$val['genre_code'].'_'] = 1; ?>\n                    <?php endforeach; ?>\n            </p>\n            <p>\n                <span class=\"header\">修改类别:</span>\n                <?php  foreach($genre_config as $key=>$val): ?>\n                    <a class=\"btn btn-mini-new   <?php if(isset($genre_map[$key.'_'])){\n                        echo 'btn-warning\" title = \"删除类别：'.$val.\" $key\" ;\n                    }else{\n                        echo 'btn-default\" title = \"添加类别：'.$val.\" $key\" ;\n                    }; ?>\"\n\n                       onclick=\"change_genre(this,'{{$key}}')\" >{{$val}}</a>\n                <?php endforeach; ?>\n\n            </p>\n\n            <p>\n                <input type=\"text\" class=\"kv-fa-heart rating-loading\" value=\"{{$movie_info['favorite']}}\" data-size=\"xs\" title=\"评分\">\n            </p>\n\n            <p>\n                <span class=\"header\">修改状态:</span>\n                <?php $state_config =['wanted'=>['想要的','(没有资源 有资源无法下载)'],'watched'=>['已看过',''],'owned'=>['已拥有',''] ]; foreach($state_config as $key=>$val): ?>\n                <a class=\"btn btn-mini-new btncl-{{$key}}  <?php\n                        //没有高清资源 有高清资源无法下载\n\n                if($movie_info[$key]>0){\n\n                    echo 'btn-success\" title = \"删除状态：'.$val[0].\" $key \".$val[1] ;\n\n                }else{\n                    echo 'btn-default\" title = \"添加状态：'.$val[0].\" $key \" .$val[1] ;\n                };\n                $newstate = !$movie_info[$key];\n                ?>\"\n\n                   onclick=\"change_state('{{$key}}','{{$newstate}}',this)\" >{{$val[0]}}</a>\n                <?php endforeach; ?>\n\n                <a class=\"btn btn-mini-new btn-default\" title = \"清除访问记录 {{$movie_info['visited']}} \"\n                   onclick=\"change_state('visited','0');$(this).html(0);\" >{{$movie_info['visited']}}</a>\n\n            </p>\n\n\n            <p class=\"star-show\">\n                <span class=\"header\" style=\"cursor: pointer;\">演員</span>:\n                <span id=\"star-toggle\" class=\"glyphicon glyphicon-plus\" style=\"cursor: pointer;\"></span>\n            </p>\n\n            <ul>\n\n\n                <?php  foreach($res_star as $key=>$val): ?>\n                <div id=\"star_<?php echo $val['code_36'] ?>\" class=\"star-box star-box-common star-box-up idol-box\" style=\"left: 1047px; top: 326px; position: fixed; display: none;\">\n                    <li>\n                        <a href=\"censored?st=<?php echo $val['code_36'] ?>\"><img dsrc=\"https://jp.netcdn.space/mono/actjpgs/<?php echo $val['star_pic'] ?>\"\n                                                                                      src = 'https://pics.javcdn.pw/actress/{{$val['code_36']}}_a.jpg' title=\"\"></a>\n                        <div class=\"star-name\"><a href=\"censored?st=<?php echo $val['code_36'] ?>&mg=1&ltitle[]={{$val['star_name']}}\" title=\"<?php echo $val['star_name'] ?>\"><?php echo $val['star_name'] ?></a></div>\n\n                    </li>\n                </div>\n                <?php endforeach; ?>\n\n                 <?php  if(count($res_star)<1):?>\n                    暫無出演者資訊\n                <?php endif; ?>\n            </ul>\n\n            <p>\n                <?php  foreach($res_star as $key=>$val): ?>\n                <span class=\"genre\" onmouseover=\"hoverdiv(event,'star_<?php echo $val['code_36'] ?>')\" onmouseout=\"hoverdiv(event,'star_<?php echo $val['code_36'] ?>')\">\n\t\t\t\t\t<a href=\"censored?st=<?php echo $val['code_36'] ?>&mg=1&ltitle[]={{$val['star_name']}}\"><?php echo $val['star_name'] ?></a>\n\t\t\t\t</span>\n                <?php endforeach; ?>\n            </p>\n\n\n\n        </div>\n    </div>\n\n    {{--<h4>樣品圖像</h4>--}}\n\n\n    <div id=\"sample-waterfall\">\n        <?php\n        // var_dump(strrpos('digital', $movie_info['sample_dmm']));die;\n//        if (strrpos($movie_info['sample_dmm'],'digital')!==false) {\n//            $movie_info['sample_dmm'] = str_replace('digital/', '',  $movie_info['sample_dmm']);\n//            $movie_info['sample_dmm'] = str_replace('-', 'jp-',  $movie_info['sample_dmm']);\n//\n//        }\n        $heade=str_replace('digital/', '', str_replace('pl.jpg', '', $movie_info['movie_pic_cover']));\n        $m= '';\n        if ($movie_info['sample_dmm']==0) {\n            for ($i = 0; $i < 21; $i++) {\n                $a=$heade.'jp-'.$i.'.jpg';\n                $m =$m.\"|\".$a;\n            }\n        }elseif(strlen($movie_info['sample_dmm']) < 10 ){\n            for ($i = 1; $i < intval($movie_info['sample_dmm'])+1; $i++) {\n                $a=$heade.'jp-'.$i.'.jpg';\n                $m =$m.\"|\".$a;\n            }\n        }\n        $movie_info['sample_dmm']=$m ?$m :$movie_info['sample_dmm'] ;\n\n        $arr = explode('|', $movie_info['sample_dmm']);\n\n        foreach($arr as $key=>$val): ?>\n        <?php  if($val):?>\n        <a class=\"sample-box\" href=\"<?php echo $picurl.$val ?>\" title=\"<?php echo $movie_info['movie_title'] ?> - 样品图像 -- 1\">\n            <div class=\"photo-frame\">\n                <img  class=\"sample-img-load\"  src=\"<?php echo $picurl.str_replace('jp-', '-', $val)?>\"\n\n                >\n            </div>\n\n        </a>\n        <?php endif; ?>\n        <?php endforeach; ?>\n    </div>\n\n            <a title=\"上一个识别码 {{$last_censored_id}}\" href=\"movie?censored_id={{$last_censored_id}}\"><span class=\"glyphicon glyphicon-chevron-left\"></span> </a><a\n                    title=\"下一个识别码 {{$next_censored_id}}\" href=\"movie?censored_id={{$next_censored_id}}\"> <span  style = \"height:20px\" class=\"glyphicon glyphicon-chevron-right\" ></span></a>\n            <?php $sh = '';if ($movie_info['have_file'] == 3){ $sh = '<span style=\"color:red;\">[已有文件]</span>'; }  echo $sh .$movie_info['censored_id'].' '.  $movie_info['movie_title']  ?>\n\n\n\n<script type=\"text/javascript\">\n    var n=0;\n// function check_remove(obj) {  // onload  =\"check_remove(this)\"  onerror=\"this.src='avbook/defts.jpg'\"\n//     if (obj.width==66 && obj.height==90){\n//         $(obj).remove();\n//     }\n// }\n    //console.log( this.width+'=='+this.height);\n\n    $(function () {\n        $(\".sample-img-load\").each(function() {\n            //console.log(n++);\n            var img = $(this);\n            img.load(function () {\n                // img.attr(\"isLoad\", \"true\");\n                // console.log(img.height());\n                if(img.width()==66 ){\n                    //img.remove();\n                }\n                //console.log( img.width+'ee=='+img.height);\n            });\n            img.error(function() {\n               // console.log(6);\n                //可以选择替换图片\n            });\n        });\n    });\n</script>\n        <h4 id=\"mag-submit-show\" style=\"cursor: pointer;\">磁力連結投稿 <span id=\"mag-submit-toggle\" class=\"glyphicon glyphicon-plus\"></span><?php  if( $movie_info['owned']==1 || $movie_info['have_file']==3 ||$movie_info['have_file']==1):?>\n            <a class=\"btn btn-mini-new btn-danger disabled  \"  >已拥有</a>\n            <?php  endif;?>\n\n            <?php  if( $movie_info['have_file']!=0):?>\n            <a class=\"btn btn-mini-new btn-primary disabled  \"  ><?php echo $movie_info['have_file']?></a>\n            <?php  endif;?>\n\n        </h4>\n        <div id=\"mag-submit\" class=\"movie\" style=\"padding:30px 20px 30px 5px;\">\n            <div id=\"mag-submit-hide\" class=\"close\" style=\"margin:-25px -13px 0 0;\">×</div>\n            <div class=\"col-md-11 col-xs-10\">\n                <div class=\"input-group\">\n                    <div class=\"input-group-addon\">magnet地址:</div>\n                    <input type=\"text\" class=\"form-control\" id=\"appendedInputButton\">\n                </div>\n            </div>\n            <button type=\"button\" class=\"btn btn-default col-md-1 col-xs-2\" onclick=\"checktxt()\" data-toggle=\"modal\" data-target=\"#magneturlpost\">分享</button>\n        </div>\n        <!-- Magnet Verify Modal -->\n        <div id=\"magneturlpost\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\"></div>\n        <div class=\"movie\" style=\"padding:12px; margin-top:15px\">\n            <table id=\"magnet-table\" class=\"table table-condensed table-striped table-hover\" style=\"margin-bottom:0;\">\n                <tbody><tr style=\"font-weight:bold;\">\n                    <td>磁力名稱 <span class=\"glyphicon glyphicon-magnet\"></span></td>\n                    <td style=\"text-align:center;white-space:nowrap\">檔案大小</td>\n                    <td style=\"text-align:center;white-space:nowrap\">分享日期</td>\n                </tr>\n                </tbody>\n            </table>\n            <div id=\"movie-loading\" style=\"display: none;\">\n                <table width=\"120\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n                    <tbody>\n                    <tr>\n                        <td align=\"center\">\n                            <font class=\"ajax-text\"><img src=\"avbook/movie_loading.gif\" border=\"0\"></font>\n                        </td>\n                        <td align=\"center\">\n                            <font class=\"ajax-text\">讀取中...</font>\n                        </td>\n                    </tr>\n                    </tbody>\n                </table>\n            </div>\n\n            <table id=\"magnet-table2\" class=\"table table-condensed table-striped table-hover\" style=\"margin-bottom:0;\">\n\n            </table>\n        </div>\n\n        <div class=\"row ptb30\">\n            <div class=\"col-xs-6 text-center\">\n                <a href=\"\" class=\"btn btn-lg btn-primary btn-block\" target=\"_blank\" rel=\"nofollow\"><span class=\"glyphicon glyphicon-play\"></span> 在線播放</a>\n            </div>\n            <div class=\"col-xs-6 text-center\">\n                <a href=\"\" class=\"btn btn-lg btn-warning btn-block\" target=\"_blank\" rel=\"nofollow\"><span class=\"glyphicon glyphicon-save\"></span> 下載觀看</a>\n            </div>\n        </div>\n\n\n        <div id=\"star-div\">\n            <h4 id=\"star-hide\" style=\"cursor: pointer;\">演員 <span class=\"glyphicon glyphicon-minus\"></span></h4>\n            <div id=\"avatar-waterfall\">\n                <?php  foreach($res_star as $key=>$val): ?>\n                <a class=\"avatar-box\" href=\"censored?st=<?php echo $val['code_36'] ?>\">\n                    <div class=\"photo-frame\">\n                        <img src=\"<?php echo str_replace(\"/digital/video\",'',$picurl).'/mono/actjpgs/'.$val['star_pic'] ?>\"  dsrc = 'https://pics.javcdn.pw/actress/{{$val['code_36']}}_a.jpg'  title=\"\">\n                    </div>\n                    <span><?php echo $val['star_name'] ?></span>\n                </a>\n                <?php endforeach; ?>\n\n            </div>\n\n        </div>\n\n\n        <div class=\"clearfix\"></div>\n\n\n        <h4>同類影片</h4>\n        <div id=\"related-waterfall\" class=\"mb20\">\n\n            <?php  foreach($res_more as $key=>$val): ?>\n            <a  title=\"<?php echo $val['movie_title'] ?>\"  class=\"movie-box\" href=\"/movie?censored_id=<?php echo $val['censored_id'] ?>&id=<?php echo $val['code_36'] ?>\" style=\"display:inline-block; margin:5px;\">\n                <div class=\"photo-frame\">\n                    <img src=\"<?php echo $picurl.str_replace('pl.jpg', 'ps.jpg', $val['movie_pic_cover'] )?>\"\n                    >\n                </div>\n                <div class=\"photo-info\" style=\"height:36px; overflow:hidden; text-align:center;\">\n                    <span><?php echo $val['censored_id'] ?></span> @include('itemtag', ['movie_info' => $val])\n                </div>\n            </a>\n\n\n            <?php endforeach; ?>\n\n\n\n        </div>\n\n        <div class=\"col-md-3 info i4444\">\n            <br><br>\n        </div>\n        <div id=\"related-waterfall2\" class=\"mb20\">\n\n\n\n        </div>\n\n        <script>\n\n            function change_genre(obj,s){\n                var t = \"/api/change_genre?Genre=\"+s+\"&code_36=\"+code_36  ;\n                var obj = $(obj);\n                $.ajax({\n                    url: t,\n                    type: \"GET\",\n                    success: function(res) {\n                        ShowMsg(res.msg);\n                        if(res.code==1){\n                            obj.removeClass('btn-default')\n                            obj.addClass('btn-warning')\n                        }else{\n                            obj.removeClass('btn-warning')\n                            obj.addClass('btn-default')\n                            // $(\"a[datagenre='\"+s+\"']\").remove()\n                        }\n                       // location.reload()\n                    }\n                });\n            };\n            function change_state(key,value,objs){\n                var t = \"/api/change_state?statekey=\"+key+\"&statevalue=\"+value  +\"&code_36=\"+code_36  ;\n                var obj = $(objs);\n                $.ajax({\n                    url: t,\n                    type: \"GET\",\n                    success: function(res) {\n                         ShowMsg(res.msg);\n                        if (!objs)\n                            return\n                        //location.reload()\n                        if(res.code==0){\n                            obj.removeClass('btn-success')\n                            obj.addClass('btn-default')\n                        }else{\n                            obj.removeClass('btn-default')\n                            obj.addClass('btn-success')\n                        }\n\n                    }\n                });\n            };\n\n            (function($){\n                $('.bigImage').magnificPopup({\n                    type: 'image',\n                    closeOnContentClick: true,\n                    closeBtnInside: false,\n                    fixedContentPos: true,\n                    mainClass: 'mfp-no-margins mfp-with-zoom',\n                    image: {\n                        verticalFit: true,\n                        titleSrc: function(item) {\n                            return 'fg';\n                        }\n                    },\n                    zoom: {\n                        enabled: true,\n                        duration: 300\n                    }\n                });\n                var config ={\n                    delegate: 'a',\n                    type: 'image',\n                    closeOnContentClick: false,\n                    closeBtnInside: false,\n                    mainClass: 'mfp-with-zoom mfp-img-mobile ',\n                    image: {\n                        verticalFit: true,\n                        titleSrc: function(item) {\n                            return '<?php  echo $movie_info['movie_title']  ?>';\n                        }\n                    },\n                    gallery: {\n                        enabled: true\n                    },\n                    zoom: {\n                        enabled: true,\n                        duration: 300,\n                        opener: function(element) {\n                            return element.find('img');\n                        }\n                    }\n\n                }\n\n                $('#sample-waterfall').magnificPopup(config);\n            })(jQuery);\n\n            // console.log(blurimg);\n\n\n\n            $(function() {\n                //var t = \"../ajax/uncledatoolsbyajax.php?gid=\" + gid + \"&lang=\" + lang + \"&img=\" + img + \"&uc=\" + uc + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n                var t = '/api/magnetlinks?gid='+gid +'&censored_id=' +censored_id ;\n                $.ajax({\n                    url: t,\n                    type: \"GET\",\n                    success: function(e) {\n                        //alert()\n                        $(\"#magnet-table\").append(e);\n                      //  $('#mag-submit-show').click();\n                    }\n                });\n\n                $('.kv-fa-heart').rating({\n                    // showClear: false,\n                    clearButtonTitle:\"\",\n                    clearCaption:'',\n                    min: 0, max: 10, step: 1, size: \"xl\", stars: \"5\",\n                    starCaptionClasses: function(val) {\n                        if (val == 0) {\n                            return 'label label-default badge-default';\n                        }else if (val < 3) {\n                            return 'label label-default badge-default';\n                        }else if (val < 5) {\n                            return 'label label-warning badge-warning';\n                        }else if (val < 7) {\n                            return 'label label-info badge-info';\n                        }else if (val < 9) {\n                            return 'label label-primary badge-primary';\n                        }else {\n                            return 'label label-success badge-success';\n                        }\n                    },\n                    showCaptionAsTitle: false,\n                    clearButton: '<span class=\"header\" style = \"color: #333\">收藏评分: <i  title = \"点击取消收藏\" class=\"glyphicon glyphicon-minus-sign\"></i></span>',\n                    // showCaption: false,\n                    defaultCaption: '{rating} hh',\n                    starCaptions: function (rating) {\n                        return rating;\n                    },\n                    theme: 'krajee-fa',\n                    filledStar: '<i class=\"fa fa-heart\"></i>',\n                    emptyStar: '<i class=\"fa fa-heart-o\"></i>'\n                });\n\n                $('.kv-fa-heart').on('rating:change', function(event, value, caption) {\n                    console.log(value);\n                    console.log(caption);\n                    change_state('favorite',value)\n                });\n                $('.kv-fa-heart').on('rating:clear', function(event) {\n                    change_state('favorite','0');\n                });\n            })\n//<span class=\"glyphicon glyphicon-heart\"></span>\n            var heartstate = true;\n\n            function resetheartstate(obj,state) {\n                if(state){\n                    obj.html('<span class=\"glyphicon glyphicon-heart\"></span>');\n                }else{\n                    obj.html('<span class=\"glyphicon glyphicon-heart-empty\"></span>');\n                }\n                return !heartstate\n            }\n\n            $(\".info .mypointer\").click(function(){\n                var obj = $(this);\n                var code = obj.attr('value');\n                var token = $(\"#token\").val();\n                var e = \"../ajax/addfavorite.php?code=\" + encodeURIComponent(code) + \"&token=\" + encodeURIComponent(token) + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n\n                heartstate = resetheartstate(obj,heartstate)\n                // $.ajax({\n                //     url: e,\n                //     type: \"POST\",\n                //     //dataType: \"json\",\n                //     cache:false,\n                //     success: function (json) {\n                //         //obj.html(json);\n                //         ajaxobj=eval(\"(\"+json+\")\");\n                //         if(ajaxobj.act=='err'){\n                //             alert('收藏次數達上限，請稍候再試');\n                //         }else{\n                //             obj.html(ajaxobj.act);\n                //             obj.attr('value',ajaxobj.code);\n                //             obj.attr('title',ajaxobj.title);\n                //             $(\"#token\").val(ajaxobj.token);\n                //         }\n                //     }\n                // });\n            });\n\n            $(\".glyphicon-heart-empty\").hover(function () {\n                $(this).removeClass('glyphicon-heart-empty');\n                $(this).addClass('glyphicon-heart');\n            }, function () {\n                $(this).removeClass('glyphicon-heart');\n                $(this).addClass('glyphicon-heart-empty');\n            });\n            $(\".glyphicon-heart\").hover(function () {\n                $(this).removeClass('glyphicon-heart');\n                $(this).addClass('glyphicon-heart-empty');\n            }, function () {\n                $(this).removeClass('glyphicon-heart-empty');\n                $(this).addClass('glyphicon-heart');\n            });\n\n        </script>\n</div>\n\n<script src=\"avbook/gallery.js\"></script>\n\n@endsection"
  },
  {
    "path": "resources/views/magnetlinks.blade.php",
    "content": "\n<?php  foreach($res_mg as $key=>$val): ?>\n\n\n<tr onmouseover=\"this.style.backgroundColor='#F4F9FD';this.style.cursor='pointer';\" onmouseout=\"this.style.backgroundColor='#FFFFFF'\" style=\" border-top:#DDDDDD solid 1px\" height=\"35px\"  >\n    <td width=\"70%\"  >\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\">\n            <?php echo $val['magnet_name'].\"{$val['have_down']}\" ?></a>\n\n        <?php  if($val['have_hd']==1):?>\n        <a class=\"btn btn-mini-new btn-primary disabled\" title=\"包含高清HD的磁力連結\">高清</a>\n        <?php endif; ?>\n        <?php  if($val['have_sub']==1):?>\n        <a class=\"btn btn-mini-new btn-warning disabled\" title=\"包含字幕的磁力連結\">字幕</a>\n        <?php endif; ?>\n\n    </td>\n    <td style=\"text-align:center;white-space:nowrap\" onclick=\" \">\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\">\n            <?php echo $val['magnet_type'] ?>                \t</a>\n    </td>\n    <td style=\"text-align:center;white-space:nowrap\" onclick=\" \">\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\">\n            <?php echo $val['magnet_date'] ?>              \t</a>\n    </td>\n</tr>\n\n<?php endforeach; ?>\n\n<?php  if(count($res_mg)<1):?>\n<tr style=\"color:#555;\"><td colspan=\"4\">暫時沒有磁力連結 <a target=\"_blank\" href=\"//shang.qq.com/wpa/qunwpa?idkey=f71f5d2e78338026311fd33917635a0de7e854f7133990902009fa2cae9bf1f4\"><img border=\"0\" src=\"//pub.idqqimg.com/wpa/images/group.png\" alt=\"秋名山居民委员会\" title=\"秋名山居民委员会 317599191\"></a> 317599191一起寻找稀有资源</td></tr>\n<?php endif; ?>\n\n\n\n<!--\t  -->\n<script type=\"text/javascript\">\n    function ajaxaddmg(s,h){\n        var t = \"../ajaxaddmg/?magnet_xt=\"+s+\"&code_36=\"+code_36+\"&have_down=\"+h   ;\n        $.ajax({\n            url: t,\n            type: \"GET\",\n            success: function(ree) {\n                ShowMsg('成功');\n                $(\"#magnet-table\").html('');\n                uncledatoolsbyajax();\n                //location.href=location.href;\n                //$(\"#magnet-table\").append(e)\n            }\n        });\n    };\n\n    $('.gotodown').click(function (e) {\n        ajaxaddmg( $(this).attr(\"v1\"),2);\n    });\n    $('.gotodownnow').click(function (e) {\n        ajaxaddmg( $(this).attr(\"v1\"),3);\n        //Components.classes[\"@mozilla.org/widget/clipboardhelper;1\"].getService(Components.interfaces.nsIClipboardHelper).copyString($(this).attr(\"v2\"));\n\n    });\n    $('.gotodownnowhave').click(function (e) {\n        ajaxaddmg( $(this).attr(\"v1\"),9);\n        //Components.classes[\"@mozilla.org/widget/clipboardhelper;1\"].getService(Components.interfaces.nsIClipboardHelper).copyString($(this).attr(\"v2\"));\n\n    });\n    $('.notdown').click(function (e) {\n\n        ajaxaddmg( $(this).attr(\"v1\"),0);\n    });\n\n    $('#movie-loading').hide();\n</script>"
  },
  {
    "path": "resources/views/magnetlinks2.blade.php",
    "content": "<tbody><tr style=\"font-weight:bold;\">\n    <td>磁力名稱 1<span class=\"glyphicon glyphicon-magnet\"></span></td>\n    <td style=\"text-align:center;white-space:nowrap\">檔案大小</td>\n    <td style=\"text-align:center;white-space:nowrap\">分享日期</td>\n</tr>\n</tbody>\n<?php  foreach($res_mg as $key=>$val): ?>\n\n\n<tr onmouseover=\"this.style.backgroundColor='#F4F9FD';this.style.cursor='pointer';\" onmouseout=\"this.style.backgroundColor='#FFFFFF'\" style=\" border-top:#DDDDDD solid 1px\" height=\"35px\"  >\n    <td width=\"70%\"  >\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\">\n            <?php echo $val['magnet_name'].\"__{$val['have_down']}\" ?></a>\n        <?php  if($val['have_hd']==1):?>\n        <a class=\"btn btn-mini-new btn-primary disabled\" title=\"包含高清HD的磁力連結\">高清</a>\n        <?php endif; ?>\n        <?php  if($val['have_sub']==1):?>\n        <a class=\"btn btn-mini-new btn-warning disabled\" title=\"包含字幕的磁力連結\">字幕</a>\n        <?php endif; ?>\n        <?php  if($val['have_down']==0):?>\n        <a class=\"btn btn-mini-new btn-warning gotodown\" v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link']  ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"标志为待下载\">addto115无效</a>\n        <a class=\"btn btn-mini-new btn-warning gotodownnow\" v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"addtothunder载\">115会员</a>\n        <a class=\"btn btn-mini-new btn-warning gotodownnowhave\" v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"addtothunder载\">have file</a>\n\n        <?php endif; ?>\n        <?php  if($val['have_down']!=0):?>\n        <a class=\"btn btn-mini-new btn-danger notdown\"  v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"取消已标志下载\">取消标志</a>\n        <?php endif; ?>\n\n    </td>\n    <td style=\"text-align:center;white-space:nowrap\" onclick=\" \">\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\">\n            <?php echo $val['magnet_type'] ?>                \t</a>\n    </td>\n    <td style=\"text-align:center;white-space:nowrap\" onclick=\" \">\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_link'] ?>\">\n            <?php echo $val['magnet_date'] ?>              \t</a>\n    </td>\n</tr>\n\n<?php endforeach; ?>\n<tr style=\"font-weight:bold;\">\n    <td>磁力名稱  btso<span class=\"glyphicon glyphicon-magnet\"></span></td>\n    <td style=\"text-align:center;white-space:nowrap\">檔案大小</td>\n    <td style=\"text-align:center;white-space:nowrap\">分享日期</td>\n</tr>\n<?php  foreach($res_mgbtso as $key=>$val): ?>\n<tr onmouseover=\"this.style.backgroundColor='#F4F9FD';this.style.cursor='pointer';\" onmouseout=\"this.style.backgroundColor='#FFFFFF'\" style=\" border-top:#DDDDDD solid 1px\" height=\"35px\"  >\n\n    <td width=\"70%\"  >\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt']. '&dn='.$val['magnet_name'] ;?>\">\n            <?php echo $val['magnet_name'].\"__{$val['have_down']}\" ?></a>\n        <?php  if($val['have_hd']==1):?>\n        <a class=\"btn btn-mini-new btn-primary disabled\" title=\"包含高清HD的磁力連結\">高清</a>\n        <?php endif; ?>\n        <?php  if($val['have_sub']==1):?>\n        <a class=\"btn btn-mini-new btn-warning disabled\" title=\"包含字幕的磁力連結\">字幕</a>\n        <?php endif; ?>\n        <?php  if($val['have_down']==0):?>\n        <a class=\"btn btn-mini-new btn-warning gotodown\" v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"标志为待下载\">addto 115无效</a>\n        <a class=\"btn btn-mini-new btn-warning gotodownnow\" v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"addtothunder载\">115会员</a>\n        <a class=\"btn btn-mini-new btn-warning gotodownnowhave\" v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"addtothunder载\">have file</a>\n\n        <?php endif; ?>\n        <?php  if($val['have_down']!=0):?>\n        <a class=\"btn btn-mini-new btn-warning disabled\" title=\" \">待下</a>\n        <a class=\"btn btn-mini-new btn-danger notdown\"  v2=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\"  v1=\"<?php echo $val['magnet_xt'] ?>\" title=\"取消已标志下载\">取消标志</a>\n        <?php endif; ?>\n\n    </td>\n    <td style=\"text-align:center;white-space:nowrap\" onclick=\"\">\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\">\n            <?php echo $val['magnet_type'] ?>                \t</a>\n    </td>\n    <td style=\"text-align:center;white-space:nowrap\" onclick=\"\">\n        <a style=\"color:#333\" rel=\"nofollow\" title=\"滑鼠右鍵點擊並選擇【複製連結網址】\"\n           href=\"<?php echo 'magnet:?xt=urn:btih:'.$val['magnet_xt'].\"&dn=\" .$val['magnet_name'] ?>\">\n            <?php echo $val['magnet_date'] ?>              \t</a>\n    </td>\n</tr>\n<?php endforeach; ?>\n<!--\t  -->\n<script type=\"text/javascript\">\n    function ajaxaddmg(s,h){\n        var t = \"../ajaxaddmg/?magnet_xt=\"+s+\"&code_36=\"+code_36+\"&have_down=\"+h   ;\n        $.ajax({\n            url: t,\n            type: \"GET\",\n            success: function(ree) {\n                ShowMsg('成功');\n                $(\"#magnet-table\").html('');\n                uncledatoolsbyajax();\n                //location.href=location.href;\n                //$(\"#magnet-table\").append(e)\n            }\n        });\n    };\n\n    $('.gotodown').click(function (e) {\n        ajaxaddmg( $(this).attr(\"v1\"),2);\n    });\n    $('.gotodownnow').click(function (e) {\n        ajaxaddmg( $(this).attr(\"v1\"),3);\n        //Components.classes[\"@mozilla.org/widget/clipboardhelper;1\"].getService(Components.interfaces.nsIClipboardHelper).copyString($(this).attr(\"v2\"));\n\n    });\n    $('.gotodownnowhave').click(function (e) {\n        ajaxaddmg( $(this).attr(\"v1\"),9);\n        //Components.classes[\"@mozilla.org/widget/clipboardhelper;1\"].getService(Components.interfaces.nsIClipboardHelper).copyString($(this).attr(\"v2\"));\n\n    });\n    $('.notdown').click(function (e) {\n\n        ajaxaddmg( $(this).attr(\"v1\"),0);\n    });\n\n    $('#movie-loading').hide();\n</script>"
  },
  {
    "path": "resources/views/welcome.blade.php",
    "content": "<!doctype html>\n<html lang=\"{{ str_replace('_', '-', app()->getLocale()) }}\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n        <title>Laravel</title>\n\n        <!-- Fonts -->\n        <link href=\"https://fonts.googleapis.com/css?family=Nunito:200,600\" rel=\"stylesheet\">\n\n        <!-- Styles -->\n        <style>\n            html, body {\n                background-color: #fff;\n                color: #636b6f;\n                font-family: 'Nunito', sans-serif;\n                font-weight: 200;\n                height: 100vh;\n                margin: 0;\n            }\n\n            .full-height {\n                height: 100vh;\n            }\n\n            .flex-center {\n                align-items: center;\n                display: flex;\n                justify-content: center;\n            }\n\n            .position-ref {\n                position: relative;\n            }\n\n            .top-right {\n                position: absolute;\n                right: 10px;\n                top: 18px;\n            }\n\n            .content {\n                text-align: center;\n            }\n\n            .title {\n                font-size: 84px;\n            }\n\n            .links > a {\n                color: #636b6f;\n                padding: 0 25px;\n                font-size: 13px;\n                font-weight: 600;\n                letter-spacing: .1rem;\n                text-decoration: none;\n                text-transform: uppercase;\n            }\n\n            .m-b-md {\n                margin-bottom: 30px;\n            }\n        </style>\n    </head>\n    <body>\n        <div class=\"flex-center position-ref full-height\">\n            @if (Route::has('login'))\n                <div class=\"top-right links\">\n                    @auth\n                        <a href=\"{{ url('/home') }}\">Home</a>\n                    @else\n                        <a href=\"{{ route('login') }}\">Login</a>\n\n                        @if (Route::has('register'))\n                            <a href=\"{{ route('register') }}\">Register</a>\n                        @endif\n                    @endauth\n                </div>\n            @endif\n\n            <div class=\"content\">\n                <div class=\"title m-b-md\">\n                    Laravel\n                </div>\n\n                <div class=\"links\">\n                    <a href=\"https://laravel.com/docs\">Docs</a>\n                    <a href=\"https://laracasts.com\">Laracasts</a>\n                    <a href=\"https://laravel-news.com\">News</a>\n                    <a href=\"https://blog.laravel.com\">Blog</a>\n                    <a href=\"https://nova.laravel.com\">Nova</a>\n                    <a href=\"https://forge.laravel.com\">Forge</a>\n                    <a href=\"https://github.com/laravel/laravel\">GitHub</a>\n                </div>\n            </div>\n        </div>\n    </body>\n</html>\n"
  },
  {
    "path": "routes/api.php",
    "content": "<?php\n\nuse Illuminate\\Http\\Request;\n/*\n|--------------------------------------------------------------------------\n| API Routes\n|--------------------------------------------------------------------------\n|\n| Here is where you can register API routes for your application. These\n| routes are loaded by the RouteServiceProvider within a group which\n| is assigned the \"api\" middleware group. Enjoy building your API!\n|\n*/\n\n//Route::middleware('auth:api')->get('/user', function (Request $request) {\n//    return $request->user();\n//});\n\n\n//Route::get('/addgenre', 'API\\MovieinfoController@addgenre');\n//Route::get('/magnetlinks', 'API\\MovieinfoController@magnetlinks');\n\n\n//Route::any('/test/{action}', function ($action) {\n//    $class = App::make(\\App\\Http\\Controllers\\TestController::class);\n//    return $class->$action();\n//});\nRoute::any('/{action}', function (Request $request,$action) {\n    $class = App::make(\\App\\Http\\Controllers\\API\\MovieinfoController::class);\n    return $class->$action($request);\n});\n\n\n\n"
  },
  {
    "path": "routes/channels.php",
    "content": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Broadcast Channels\n|--------------------------------------------------------------------------\n|\n| Here you may register all of the event broadcasting channels that your\n| application supports. The given channel authorization callbacks are\n| used to check if an authenticated user can listen to the channel.\n|\n*/\n\nBroadcast::channel('App.User.{id}', function ($user, $id) {\n    return (int) $user->id === (int) $id;\n});\n"
  },
  {
    "path": "routes/console.php",
    "content": "<?php\n\nuse Illuminate\\Foundation\\Inspiring;\n\n/*\n|--------------------------------------------------------------------------\n| Console Routes\n|--------------------------------------------------------------------------\n|\n| This file is where you may define all of your Closure based console\n| commands. Each Closure is bound to a command instance allowing a\n| simple approach to interacting with each command's IO methods.\n|\n*/\n\nArtisan::command('inspire', function () {\n    $this->comment(Inspiring::quote());\n})->describe('Display an inspiring quote');\n"
  },
  {
    "path": "routes/web.php",
    "content": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Web Routes\n|--------------------------------------------------------------------------\n|\n| Here is where you can register web routes for your application. These\n| routes are loaded by the RouteServiceProvider within a group which\n| contains the \"web\" middleware group. Now create something great!\n|\n*/\n\n//Route::get('/', 'AvbookController@index');\nRoute::get('/', function () {\n    return redirect('/censored?');\n});\n\nRoute::get('censored', 'AvbookController@index');\n\nRoute::get('movie', 'AvbookController@movie');\n\nRoute::get('genre', 'AvbookController@genre');\n\nRoute::get('actresses', 'AvbookController@actresses');\n\nRoute::get('javlib', 'AvbookController@javlib');\nRoute::get('javlibmovie', 'AvbookController@javlibmovie');"
  },
  {
    "path": "server.php",
    "content": "<?php\n\n/**\n * Laravel - A PHP Framework For Web Artisans\n *\n * @package  Laravel\n * @author   Taylor Otwell <taylor@laravel.com>\n */\n\n$uri = urldecode(\n    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)\n);\n\n// This file allows us to emulate Apache's \"mod_rewrite\" functionality from the\n// built-in PHP web server. This provides a convenient way to test a Laravel\n// application without having installed a \"real\" web server software here.\nif ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {\n    return false;\n}\n\nrequire_once __DIR__.'/public/index.php';\n"
  },
  {
    "path": "storage/app/.gitignore",
    "content": "*\n!public/\n!.gitignore\n"
  },
  {
    "path": "storage/framework/.gitignore",
    "content": "config.php\nroutes.php\nschedule-*\ncompiled.php\nservices.json\nevents.scanned.php\nroutes.scanned.php\ndown\n"
  },
  {
    "path": "storage/framework/cache/.gitignore",
    "content": "*\n!data/\n!.gitignore\n"
  },
  {
    "path": "storage/framework/sessions/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/framework/testing/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/framework/views/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "storage/logs/.gitignore",
    "content": "*\n!.gitignore\n"
  },
  {
    "path": "tests/CreatesApplication.php",
    "content": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Contracts\\Console\\Kernel;\n\ntrait CreatesApplication\n{\n    /**\n     * Creates the application.\n     *\n     * @return \\Illuminate\\Foundation\\Application\n     */\n    public function createApplication()\n    {\n        $app = require __DIR__.'/../bootstrap/app.php';\n\n        $app->make(Kernel::class)->bootstrap();\n\n        return $app;\n    }\n}\n"
  },
  {
    "path": "tests/Feature/ExampleTest.php",
    "content": "<?php\n\nnamespace Tests\\Feature;\n\nuse Tests\\TestCase;\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\n\nclass ExampleTest extends TestCase\n{\n    /**\n     * A basic test example.\n     *\n     * @return void\n     */\n    public function testBasicTest()\n    {\n        $response = $this->get('/');\n\n        $response->assertStatus(200);\n    }\n}\n"
  },
  {
    "path": "tests/TestCase.php",
    "content": "<?php\n\nnamespace Tests;\n\nuse Illuminate\\Foundation\\Testing\\TestCase as BaseTestCase;\n\nabstract class TestCase extends BaseTestCase\n{\n    use CreatesApplication;\n}\n"
  },
  {
    "path": "tests/Unit/ExampleTest.php",
    "content": "<?php\n\nnamespace Tests\\Unit;\n\nuse Tests\\TestCase;\nuse Illuminate\\Foundation\\Testing\\RefreshDatabase;\n\nclass ExampleTest extends TestCase\n{\n    /**\n     * A basic test example.\n     *\n     * @return void\n     */\n    public function testBasicTest()\n    {\n        $this->assertTrue(true);\n    }\n}\n"
  },
  {
    "path": "tests/html/html_series.html",
    "content": "  <!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"renderer\" content=\"webkit\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>スプラッシュ○○ - 系列 - 影片</title>\n<meta name=\"keywords\" content=\"\">\n<meta name=\"description\" content=\"\">\n<link rel=\"alternate\" href=\"https://www.seedmm.us/en/series/d9s\" hreflang=\"en\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/ja/series/d9s\" hreflang=\"ja\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/ko/series/d9s\" hreflang=\"ko\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/series/d9s\" hreflang=\"zh\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/series/d9s\" hreflang=\"x-default\" />\n<link rel=\"canonical\" href=\"https://www.seedmm.us/series/d9s\" />\n<link href='https://www.seedmm.us/css/bootstrap.min.css' rel='stylesheet'>\n<link href='https://www.seedmm.us/css/bootstrap-theme.min.css' rel='stylesheet'>\n<link href='https://www.seedmm.us/css/magnific-popup.css' rel='stylesheet'>\n<link rel='stylesheet' type='text/css' href='https://www.seedmm.us/css/base.css?v=8.20'>\n<link rel='stylesheet' type='text/css' href='https://www.seedmm.us/css/nav.overlay.css?v=3.9.8' >\n<script src='https://www.seedmm.us/js/jquery.min.js'></script>\n<script src='https://www.seedmm.us/js/bootstrap.min.js'></script>\n<script src='https://www.seedmm.us/js/jquery.magnific-popup.min.js'></script>\n<script src='https://www.seedmm.us/js/jquery.cookie.min.js'></script>\n<script src='https://www.seedmm.us/js/base.js'></script>\n<script src='https://www.seedmm.us/js/bootstrap-hover-dropdown.js'></script>\n<!--[if lt IE 9]> <script src='https://www.seedmm.us/js/html5shiv.min.js'></script><script src='https://www.seedmm.us/js/respond.min.js'></script><![endif]-->\n</head>\n<body>\n<script language=\"JavaScript\">\nvar mod = 0;\nvar lang = 'zh';\nvar info = '搜尋 識別碼, 影片, 演員';\nfunction searchs(obj){\n\tvar searchinput = $(\"#\"+obj);\n\tif(searchinput.val()=='')\n\t{\n\t\t$('#magnet-url-post').trigger(\"click\");\t\n\t\t   return false;\n\t}\n\telse\n\t{\n\t\t$('#search-loading').show();\n\t\twindow.location.href=\"https://www.seedmm.us/search/\"+encodeURIComponent($.trim(searchinput.val()))+\"&type=&parent=ce\";\n\t}\n}\n\n$(function(){\n\t\t\n\tvar url ='https://www.seedmm.us/ajax/search-modal.php?floor='+Math.floor(Math.random()*1000+1)+'&lang='+lang;\n       $.ajax({url: url,type: 'GET',success: function(msg){\n\t\t\t$(\"#searchModal\").append(msg);\t\t\t\t\t\t\t\t\t\t  \n\t   }});\n});\n</script>\n<div id=\"search-loading\">\n    <table class=\"search-loading-box\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n        <tbody>\n            <tr>\n                <td align=\"center\">\n                    <table height=\"80\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                        <tbody>\n                            <tr>\n                                <td height=\"40\" align=\"center\">\n                                \t<div class=\"search-loading-text\">搜尋中...</div>\n                                </td>\n                            </tr>\n                            <tr>\n                                <td height=\"40\" align=\"center\">\n                                    <img src=\"https://www.seedmm.us/images/search_loading.gif\" border=\"0\">\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </td>\n            </tr>\n        </tbody>\n    </table>\n</div>\n\n<!-- Modal Search -->\n<div id=\"searchModal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\"></div>\n\n<nav class=\"navbar navbar-default navbar-fixed-top top-bar\" style=\"z-index:900\">\n    <div class=\"container-fluid\">\n        <div class=\"navbar-header mh50\">\n            <a href=\"https://www.seedmm.us/\">\n                <img class=\"hidden-xs\" height=\"50\" alt=\"JavBus\" src=\"https://www.seedmm.us/images/logo.png\" style=\"height:40px; margin-top:5px;\">\n                <img class=\"visible-xs-inline\" height=\"50\" alt=\"JavBus\" src=\"https://www.seedmm.us/images/logo.png\">\n            </a>                                                 \n\n            \n\n            <div class=\"btn-group pull-right visible-xs-inline\" role=\"group\" style=\"margin:8px 8px 0 0;\">\n                <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"false\">\n                    <span class=\"glyphicon glyphicon-globe\"></span>  <span class=\"caret\"></span>\n                </button>\n                <ul class=\"dropdown-menu\" role=\"menu\">\n                    <li><a href=\"https://www.seedmm.us/en/series/d9s\">English</a></li>\n                    <li><a href=\"https://www.seedmm.us/ja/series/d9s\">日本语</a></li>\n                    <li><a href=\"https://www.seedmm.us/ko/series/d9s\">한국의</a></li>\n                    <li><a href=\"https://www.seedmm.us/series/d9s\">中文</a></li>   \n                </ul>\n            </div>\n \n \t\t             <div class=\"btn-group pull-right visible-xs-inline\" role=\"group\" style=\"margin:8px 8px 0 0;\">\n                <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"false\">\n                    <span class=\"glyphicon glyphicon-magnet\"></span>  <span class=\"caret\"></span>\n                </button>\n                <ul class=\"dropdown-menu\" role=\"menu\">\n                \t                    <li id=\"cellshowall\"><a><span class=\"glyphicon glyphicon-film\"></span> 全部影片</a></li>\n                     \n                </ul>\n            </div>\n        \n\t\t                      \n \n        </div>\n \n        <div id=\"navbar\" class=\"collapse navbar-collapse\">\n            <div class=\"navbar-form navbar-left fullsearch-form\">\n                <div class=\"input-group\">\n                    <input id=\"search-input\" type=\"text\" class=\"form-control\" placeholder=\"搜尋 識別碼, 影片, 演員\">\n                    <span class=\"input-group-btn\">\n                    <button class=\"btn btn-default\" type=\"submit\" onClick=\"searchs('search-input')\">搜尋</button>\n                    </span>\n                </div>\n            </div>\n            <ul class=\"nav navbar-nav\">\n            \t<li class=\"active\"><a href=\"https://www.seedmm.us/\">有碼</a></li>                    \n                <li><a href=\"https://www.seedmm.us/uncensored\">無碼</a></li>\n                <li class=\"hidden-md hidden-sm\"><!-- <div class=\"icon-new\"></div> --><a href=\"https://www.javbus.org/\">歐美</a></li>\n\t\t\t\t            \t\n                <li class=\"dropdown hidden-sm \">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">類別 <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"https://www.seedmm.us/genre\">有碼類別</a></li>\n                        <li><a href=\"https://www.seedmm.us/uncensored/genre\">無碼類別</a></li>\t\t\t\t\n                    </ul>\n                </li>\n                <li class=\"dropdown hidden-sm \">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">女優 <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"https://www.seedmm.us/actresses\">有碼女優</a></li>\n                        <li><a href=\"https://www.seedmm.us/uncensored/actresses\">無碼女優</a></li>\t\t\t\t\n                    </ul>\n                </li>                \n                <li class=\"dropdown\"><a href=\"https://www.seedmm.us/\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-menu-hamburger\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                    \t<li class=\"visible-md-block visible-sm-block\"><a href=\"https://www.javbus.org/\">歐美</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/genre\">有碼類別</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/uncensored/genre\">無碼類別</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/actresses\">有碼女優</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/uncensored/actresses\">無碼女優</a></li>                        \n                        <li><a href=\"https://www.seedmm.us/genre/hd\">高清</a></li>\n                        <li><a href=\"https://www.seedmm.us/genre/sub\">字幕</a></li>\n                    </ul>\n\t\t\t\t</li> \n            </ul>\n            \n            \n            \n            <ul class=\"nav navbar-nav navbar-right\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-globe\" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\">English</span> <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"https://www.seedmm.us/en/series/d9s\">English</a></li>\n                        <li><a href=\"https://www.seedmm.us/ja/series/d9s\">日本语</a></li>\n                        <li><a href=\"https://www.seedmm.us/ko/series/d9s\">한국의</a></li>\n                        <li><a href=\"https://www.seedmm.us/series/d9s\">中文</a></li>   \n                    </ul>\n                </li>\n            </ul>\n\n                        \n            <ul class=\"nav navbar-nav navbar-right\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-magnet\" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\">已有磁力</span> <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                                            <li class=\"mypointer\" id=\"showall\"><a><span class=\"glyphicon glyphicon-film\"></span> 全部影片</a></li>\n\t\t\t\t\t  \n                    </ul>\n                </li>\n            </ul>\n                        \n        \t              \n        </div>\n        <!--/.nav-collapse -->\n    </div>\n</nav>\n<div class=\"row visible-xs-inline footer-bar\">\n    <div class=\"col-xs-3 text-center\">\n        <a id=\"menu\" class=\"btn btn-default trigger-overlay\"><span class=\"glyphicon glyphicon-align-justify\"></span></a>\n    </div>\n    <div class=\"col-xs-3 text-center\">\n         </div>\n    <div class=\"col-xs-3 text-center\">\n        </div>    \n    <div class=\"col-xs-3 text-center\">\n        <a id=\"back\" class=\"btn btn-default\" href=\"javascript:window.history.back()\"><span class=\"glyphicon glyphicon-share-alt flipx\"></span></a>\n    </div>    \n</div>    \n<script src='https://www.seedmm.us/js/focus.js?v=8.7'></script>  <link rel='stylesheet' type='text/css' href='https://www.seedmm.us/css/main.css'>\n<script src='https://www.seedmm.us/js/jquery.masonry.min.js'></script>\n<div class=\"container-fluid\">\n    <div class=\"row\">\n\n<style type=\"text/css\">\n@media screen and (max-width: 1490px) { \n.ad-table {display:none;}  \n} \n@media screen and (min-width: 1490px) { \n.ad-list {display:none;}  \n}\n</style>\n\n<table class=\"ad-table\">\n\t    <tr>\n        <td><a href=\"http://hg.g77775555.com:888/720698.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_43.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"http://hao.6955000.com:2020/7078.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/yh728x90_14.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"http://www.20171444.com:8888/Register/?a=15771866\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_42.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"https://www.58qp365.com/?c=U9LVB\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_9.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"http://www.7003666.com:8859/?aff=646884\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"http://sb99z.net/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/hg728x90_10.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"http://www.142904.com/javb.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/ylg728x90_2.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"http://www.7711888888.com:1188/4387.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_41.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"https://www.99006v.com:3369/?a=234461\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/znj_xyc_728x90_2.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"https://48855268.com/javbus.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_8.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"http://pu.p99998888.com:888/297603.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_30.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"http://ky.g66667777.com:8001/JBWEC.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_44.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><script data-cfasync=\"false\" async src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"708048\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":708048});</script></td>\n        <td><a href=\"http://yin.5562666.com:8080/5566.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/yh728x90_13.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"http://dj.q77777777.com:901/1782268.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_38.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"https://www.724c51.com/vote_topic_42431.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c63_728x90_7.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"https://617c93.com/vote_topic_5072490.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_7.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"http://bcbm.bcbm66666.com:890/bs18.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_35.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"http://103.214.164.35/javbus.htm\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/ylg728x90_1.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"https://www.77167w.com:2885/?a=403381\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/znj_xyc_728x90_1.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n                        \n</table>\n\n\n<div class=\"ad-list\">\n<div class=\"pb10 text-center bn728-93\"><a href=\"http://hg.g77775555.com:888/720698.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_43.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://hao.6955000.com:2020/7078.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/yh728x90_14.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.20171444.com:8888/Register/?a=15771866\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_42.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.58qp365.com/?c=U9LVB\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_9.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.7003666.com:8859/?aff=646884\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/hg728x90_3.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://sb99z.net/?Intr=25360117\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/hg728x90_10.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.142904.com/javb.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/ylg728x90_2.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.7711888888.com:1188/4387.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_41.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.99006v.com:3369/?a=234461\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/znj_xyc_728x90_2.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://48855268.com/javbus.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_8.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://pu.p99998888.com:888/297603.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_30.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://ky.g66667777.com:8001/JBWEC.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_44.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"hidden-xs text-center\"><script data-cfasync=\"false\" async src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"708048\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":708048});</script></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://yin.5562666.com:8080/5566.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/yh728x90_13.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://dj.q77777777.com:901/1782268.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_38.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.724c51.com/vote_topic_42431.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c63_728x90_7.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://617c93.com/vote_topic_5072490.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_7.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://bcbm.bcbm66666.com:890/bs18.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/mw728x90_35.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://103.214.164.35/javbus.htm\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/ylg728x90_1.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.77167w.com:2885/?a=403381\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/znj_xyc_728x90_1.gif\" width=\"728\" height=\"90\"></a></div></div>                \n\n\n\n<div class=\"alert alert-success alert-common\">\n    <p><b>スプラッシュ○○ - 系列 - 影片</b>&nbsp;：&nbsp;當前顯示<b><a class='mypointer' id='resultshowmag'>&nbsp;<span class='glyphicon glyphicon-magnet'></span>&nbsp;已有磁力&nbsp;6&nbsp;</a></b>&nbsp;部，可切換至<b><a class='mypointer' id='resultshowall'>&nbsp;<span class='glyphicon glyphicon-film'></span>&nbsp;全部影片&nbsp;7&nbsp;</a></b>&nbsp;部</div>\n\n        <div id=\"waterfall\">\n<div id=\"waterfall\">\n        \n            <div class=\"item\">\n                <a class=\"movie-box\" href=\"https://www.seedmm.us/ABP-843\">\n                    <div class=\"photo-frame\">\n                        <img src=\"https://pics.javcdn.pw/thumb/71w5.jpg\" title=\"スプラッシュみおん 絶対的美少女が豪快に噴射 園田みおん\">\n                    </div>                     \n\t\t\t\t\t<div class=\"photo-info\">                                   \n\t\t\t\t\t\t<span>スプラッシュみおん 絶対的美少女が豪快に噴射 園田みおん<br />\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            <button class=\"btn btn-xs btn-primary\" disabled=\"disabled\" title=\"包含高清HD的磁力連結\">高清</button> \t\t\t\n                            <button class=\"btn btn-xs btn-warning\" disabled=\"disabled\" title=\"包含字幕的磁力連結\">字幕</button> \n                            \t\t\t\t\t\t</div>                        \t\n\t\t\t\t\t\t<date>ABP-843</date> / <date>2019-04-05</date></span>\n\t\t\t\t\t</div>\n                </a>\n            </div>\n        \n            <div class=\"item\">\n                <a class=\"movie-box\" href=\"https://www.seedmm.us/ABP-829\">\n                    <div class=\"photo-frame\">\n                        <img src=\"https://pics.javcdn.pw/thumb/6ygh.jpg\" title=\"スプラッシュあいり 絶対的美少女が豪快に噴射 鈴村あいり\">\n                    </div>                     \n\t\t\t\t\t<div class=\"photo-info\">                                   \n\t\t\t\t\t\t<span>スプラッシュあいり 絶対的美少女が豪快に噴射 鈴村あいり<br />\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            <button class=\"btn btn-xs btn-primary\" disabled=\"disabled\" title=\"包含高清HD的磁力連結\">高清</button> \t\t\t\n                            <button class=\"btn btn-xs btn-warning\" disabled=\"disabled\" title=\"包含字幕的磁力連結\">字幕</button> \n                            \t\t\t\t\t\t</div>                        \t\n\t\t\t\t\t\t<date>ABP-829</date> / <date>2019-02-08</date></span>\n\t\t\t\t\t</div>\n                </a>\n            </div>\n        \n            <div class=\"item\">\n                <a class=\"movie-box\" href=\"https://www.seedmm.us/ABP-104\">\n                    <div class=\"photo-frame\">\n                        <img src=\"https://pics.javcdn.pw/thumb/45es.jpg\" title=\"スプラッシュ旬果 あやみ旬果\">\n                    </div>                     \n\t\t\t\t\t<div class=\"photo-info\">                                   \n\t\t\t\t\t\t<span>スプラッシュ旬果 あやみ旬果<br />\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            <button class=\"btn btn-xs btn-primary\" disabled=\"disabled\" title=\"包含高清HD的磁力連結\">高清</button> \t\t\t\n                            <button class=\"btn btn-xs btn-warning\" disabled=\"disabled\" title=\"包含字幕的磁力連結\">字幕</button> \n                            \t\t\t\t\t\t</div>                        \t\n\t\t\t\t\t\t<date>ABP-104</date> / <date>2014-02-21</date></span>\n\t\t\t\t\t</div>\n                </a>\n            </div>\n        \n            <div class=\"item\">\n                <a class=\"movie-box\" href=\"https://www.seedmm.us/ABS-191\">\n                    <div class=\"photo-frame\">\n                        <img src=\"https://pics.javcdn.pw/thumb/367e.jpg\" title=\"スプラッシュ・マオ 浜崎真緒\">\n                    </div>                     \n\t\t\t\t\t<div class=\"photo-info\">                                   \n\t\t\t\t\t\t<span>スプラッシュ・マオ 浜崎真緒<br />\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            <button class=\"btn btn-xs btn-primary\" disabled=\"disabled\" title=\"包含高清HD的磁力連結\">高清</button> \t\t\t\n                            \t\t\t\t\t\t</div>                        \t\n\t\t\t\t\t\t<date>ABS-191</date> / <date>2013-03-02</date></span>\n\t\t\t\t\t</div>\n                </a>\n            </div>\n        \n            <div class=\"item\">\n                <a class=\"movie-box\" href=\"https://www.seedmm.us/ABS-187\">\n                    <div class=\"photo-frame\">\n                        <img src=\"https://pics.javcdn.pw/thumb/30rh.jpg\" title=\"スプラッシュ リナ 加藤リナ\">\n                    </div>                     \n\t\t\t\t\t<div class=\"photo-info\">                                   \n\t\t\t\t\t\t<span>スプラッシュ リナ 加藤リナ<br />\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            \t\t\t\t\t\t</div>                        \t\n\t\t\t\t\t\t<date>ABS-187</date> / <date>2013-02-22</date></span>\n\t\t\t\t\t</div>\n                </a>\n            </div>\n        \n            <div class=\"item\">\n                <a class=\"movie-box\" href=\"https://www.seedmm.us/ABS-060\">\n                    <div class=\"photo-frame\">\n                        <img src=\"https://pics.javcdn.pw/thumb/30ho.jpg\" title=\"スプラッシュ・キララ 明日花キララ\">\n                    </div>                     \n\t\t\t\t\t<div class=\"photo-info\">                                   \n\t\t\t\t\t\t<span>スプラッシュ・キララ 明日花キララ<br />\n\t\t\t\t\t\t<div class=\"item-tag\">\n                            <button class=\"btn btn-xs btn-primary\" disabled=\"disabled\" title=\"包含高清HD的磁力連結\">高清</button> \t\t\t\n                            \t\t\t\t\t\t</div>                        \t\n\t\t\t\t\t\t<date>ABS-060</date> / <date>2011-12-22</date></span>\n\t\t\t\t\t</div>\n                </a>\n            </div>\n</div>        </div>\n    </div>\n</div>\n<script language=\"JavaScript\">\n    (function($) {\n        $('#waterfall').masonry({\n            itemSelector: \".item\",\n            isAnimated: false,\n            isFitWidth: true\n        });\n    })(jQuery);\n</script>\n\n\n\n<table class=\"ad-table\">\n\t    <tr>\n        <td><a href=\"https://48855268.com/javbus.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_8.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><a href=\"https://617c93.com/vote_topic_5072490.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_7.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><script data-cfasync=\"false\" async src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"741662\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":741662});</script></td>\n        <td><a href=\"http://www.uuk76.com\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/twuu728x90_8.gif\" width=\"728\" height=\"90\"></a></td>\n    </tr>\n        <tr>\n        <td><a href=\"https://www.58qp365.com/?c=U9LVB\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_9.gif\" width=\"728\" height=\"90\"></a></td>\n        <td><script data-cfasync=\"false\" async src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"365002\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":365002});</script></td>\n    </tr>\n          \n</table>\n\n\n<div class=\"ad-list\">\n<div class=\"pb10 text-center bn728-93\"><a href=\"https://48855268.com/javbus.html\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_8.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://617c93.com/vote_topic_5072490.do\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_7.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"hidden-xs text-center\"><script data-cfasync=\"false\" async src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"741662\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":741662});</script></div> <div class=\"pb10 text-center bn728-93\"><a href=\"http://www.uuk76.com\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/twuu728x90_8.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"pb10 text-center bn728-93\"><a href=\"https://www.58qp365.com/?c=U9LVB\" target=\"_blank\" rel=\"nofollow\"><img src=\"/ads/c89_728x90_9.gif\" width=\"728\" height=\"90\"></a></div> <div class=\"hidden-xs text-center\"><script data-cfasync=\"false\" async src=\"https://adserver.juicyads.com/js/jads.js\"></script><ins id=\"365002\" data-width=\"728\" data-height=\"90\"></ins><script type=\"text/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({\"adzone\":365002});</script></div></div>\n<footer class=\"footer hidden-xs\">\n\t<div class=\"container-fluid\">\n        <p><a href=\"https://www.seedmm.us/doc/terms\">Terms</a> / <a href=\"https://www.seedmm.us/doc/privacy\">Privacy</a> / <a href=\"https://www.seedmm.us/doc/usc\">2257</a> / <a href=\"http://www.rtalabel.org/\" target=\"_blank\" rel=\"external nofollow\">RTA</a> / <a href=\"javascript:bootstr(1);\" r>廣告投放</a> / <a href=\"javascript:bootstr(2);\" >聯絡我們</a><br /><a href=\"#formModal\" id=\"adscontact\" data-toggle=\"modal\"></a>\n        Copyright © 2013 JavBus. All Rights Reserved. All other trademarks and copyrights are the property of their respective holders. The reviews and comments expressed at or through this website are the opinions of the individual author and do not reflect the opinions or views of JavBus. JavBus is not responsible for the accuracy of any of the information supplied here.</p>\n\t</div>\n</footer>\n<div class=\"visible-xs-block footer-bar-placeholder\"></div>\n\n<script language=javascript>\n    function bootstr(type){\n    \tads = \"廣告投放\";\n    \tcontact = \"聯絡我們\";\n    \ttranslate = \"翻譯\";\n    \t$(\"#adstype\").val(type);\n    \tif(type==1){\n    \t\t$(\"#contactModalLab\").html(ads);\n    \t\t$(\"#qqskype\").show();\n    \t\t$(\"#transinfo\").hide();\n    \t\t$(\"#translanguage\").hide();\n    \t\t$(\"#mailcontent\").show();\t\t\n    \t}else if(type==2){\n    \t\t$(\"#contactModalLab\").html(contact);\n    \t\t$(\"#qqskype\").show();\n    \t\t$(\"#transinfo\").hide();\n    \t\t$(\"#translanguage\").hide();\n    \t\t$(\"#mailcontent\").show();\n    \t}else if(type==3){\n    \t\t$(\"#contactModalLab\").html(translate);\n    \t\t$(\"#qqskype\").hide();\n    \t\t$(\"#transinfo\").show();\n    \t\t$(\"#translanguage\").show();\n    \t\t$(\"#mailcontent\").hide();\n    \t}\n    \t$(\"#adscontact\").trigger(\"click\");\n\t\tgetverifycode();    \t\n    };\n    function getverifycode(){\n       $('#verify').attr(\"src\",\"/post/verify?\"+Math.random()*10000);\n    };\n    function IsMail(mail){\n     var remail= /^([a-zA-Z0-9_-])+(\\.)?([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;\n     return(remail.test(mail));\n    };\n    function checkform(){\n    \tvar post = true; \n      if($(\"#verifycode\").val().length!=5){\n    \t  \talert(\"驗證碼輸入錯誤!\") \n    \t\t$(\"#verifycode\").focus(); \n    \t\tpost = false;\n    \t  }\n      if($(\"#contact\").val().length>255){\n    \t  \talert(\"聯繫方式字數過多!\") \n    \t\t$(\"#contact\").focus(); \n    \t\tpost = false;\n    \t  }\n      \n      if(!IsMail($(\"#mail\").val())){\n    \talert(\"請輸入正確的電郵地址!\") \n     \t$(\"#mail\").focus(); \n        post = false;\n      }\n      \n      if($(\"#intention\").val().length>25500){\n    \t  \talert(\"投放意向字數過多!\") \n    \t\t$(\"#intention\").focus(); \n    \t\tpost = false;\n    \t  }\n    \t  \n      if($(\"#trans\").val().length>255){\n    \t  \talert(\"Too many words in your language textbox!\") \n    \t\t$(\"#intention\").focus(); \n    \t\tpost = false;\n    \t  }\t  \n      if(post== true){\n    \t  $(\"#modalclose\").trigger(\"click\");\n    \t  $(\"#postform\").attr(\"action\", \"/post/contact\");\n    \t  $(\"#postform\").submit();\n    \t}\n      return post;\n    };\n</script>\n\n<script>\n$(\"#showmag,#cellshowmag,#resultshowmag\").click(function(){\n\t$.cookie(\"existmag\", \"mag\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n\n$(\"#showall,#cellshowall,#resultshowall\").click(function(){\n\t$.cookie(\"existmag\", \"all\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n$(\"#showonline\").click(function(){\n\t$.cookie(\"existmag\", \"online\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n$(\".info .mypointer\").click(function(){\n\tvar obj = $(this);\n\tvar code = obj.attr('value');\n\tvar token = $(\"#token\").val();\n\tvar e = \"../ajax/addfavorite.php?code=\" + encodeURIComponent(code) + \"&token=\" + encodeURIComponent(token) + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n    $.ajax({\n        url: e,\n        type: \"POST\",\n\t\t//dataType: \"json\",\n\t\tcache:false,\n        success: function (json) {\n\t\t\t//obj.html(json);\n\t\t\tajaxobj=eval(\"(\"+json+\")\");\n\t\t\tif(ajaxobj.act=='err'){\n\t\t\t\talert('收藏次數達上限，請稍候再試');\t\n\t\t\t}else{\n\t\t\t\tobj.html(ajaxobj.act);\n\t\t\t\tobj.attr('value',ajaxobj.code);\n\t\t\t\tobj.attr('title',ajaxobj.title);\n\t\t\t\t$(\"#token\").val(ajaxobj.token);\n\t\t\t}\n        }\n    });\n});\n\n$(\".glyphicon-heart-empty\").hover(function () {\n    $(this).removeClass('glyphicon-heart-empty');\n\t$(this).addClass('glyphicon-heart');\n}, function () {\n    $(this).removeClass('glyphicon-heart');\n    $(this).addClass('glyphicon-heart-empty');\n});\n$(\".glyphicon-heart\").hover(function () {\n    $(this).removeClass('glyphicon-heart');\n\t$(this).addClass('glyphicon-heart-empty');\n}, function () {\n    $(this).removeClass('glyphicon-heart-empty');\n    $(this).addClass('glyphicon-heart');\n});\n</script>\n\n<!-- Modal Forms -->\n<div id=\"formModal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"formModalLabel\" aria-hidden=\"true\">\n    <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n            <div class=\"modal-header\">\n                <button id=\"modalclose\" type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>\n                <h4 class=\"modal-title\" id=\"contactModalLab\">聯絡我們</h4>\n            </div>\n            <div class=\"modal-body\">                     \n                <form class=\"form-horizontal\" name=\"postform\" method=\"post\" id=\"postform\" enctype=\"multipart/form-data\" >\n                    <fieldset>\n                                                <div class=\"form-group\" id=\"qqskype\">\n                            <label class=\"col-sm-4 control-label\" for=\"contact\">QQ / Skype</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"contact\" name=\"contact\" type=\"text\" placeholder=\"\" class=\"form-control\">\n                            </div>\n                        </div>\n                        <div class=\"form-group\">\n                            <label class=\"col-sm-4 control-label\" for=\"mail\">Email</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"mail\" name=\"mail\" type=\"text\" placeholder=\"\" class=\"form-control\">  \n                            </div>\n                        </div>\n                        <div class=\"form-group\" id=\"translanguage\">\n                            <label class=\"col-sm-4 control-label\" for=\"trans\">Your Language</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"trans\" name=\"trans\" type=\"text\" placeholder=\"\" class=\"form-control\">  \n                            </div>\n                        </div>\n                        <div class=\"form-group\" id=\"mailcontent\">\n                            <label class=\"col-sm-4 control-label\" for=\"intention\" id=\"inten-trans\">內容</label>\n                            <div class=\"col-sm-6\">                     \n                                <textarea id=\"intention\" name=\"intention\" rows=\"9\" class=\"form-control\"></textarea>\n                            </div>\n                        </div>\n                        <div class=\"form-group\">\n                            <label class=\"col-sm-4 control-label\" for=\"verify\">驗證碼</label>\n                            <div class=\"col-sm-6\">                     \n                                <input type=\"text\" id=\"verifycode\" name=\"verifycode\" style=\"width:50px\"/>\n                                <img id=\"verify\" src=\"\" style=\"cursor: pointer; vertical-align:middle;\" onclick=\"getverifycode()\"/>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"adstype\" name=\"adstype\" value=\"1\" />\n                    </fieldset>\n                </form>\n            </div>\n            <div class=\"modal-footer\">\n                <button type=\"button\" button class=\"btn btn-primary\" onclick=\"checkform()\">送出</button>  \n                <button type=\"button\" button class=\"btn btn-default\" data-dismiss=\"modal\">關閉</button>\n            </div>\n        </div>\n    </div>\n</div>\n\n\n<!-- ////////////////////////////////////////////////// -->\n<div class=\"overlay overlay-contentscale\">\n    <div class=\"row\">\n        <div class=\"col-xs-12 text-center ptb20\">\n                 <div class=\"input-group col-xs-offset-2 col-xs-8\">\n                      <input id=\"search-input-mobile\" type=\"text\" class=\"form-control\" placeholder=\"搜尋 識別碼, 影片, 演員\">\n                      <span class=\"input-group-btn\">\n                      <button class=\"btn btn-default\" type=\"submit\" onClick=\"searchs('search-input-mobile')\">搜尋</button>\n                      </span>\n                 </div>\n        </div>             \n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/\">有碼</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/uncensored\">無碼</a></div>   \n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/genre\">有碼類別</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/uncensored/genre\">無碼類別</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/actresses\">有碼女優</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/uncensored/actresses\">無碼女優</a></div>\n\t\t<div class=\"col-xs-6 text-center\"><a href=\"https://www.javbus.org/\">歐美</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/genre/hd\">高清</a></li></div>\n    \n       <div class=\"col-xs-12 text-center overlay-close\">\n          <i class=\"glyphicon glyphicon-remove\"></i>\n       </div>  \n    </div>\n</div>\n<script src='https://www.seedmm.us/js/nav.overlay.js?v=10.30.3'></script>\n\n\n</body>\n</html>"
  },
  {
    "path": "tests/html/html_studio.html",
    "content": "  <!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"renderer\" content=\"webkit\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>404 Page Not Found!</title>\n<meta name=\"keywords\" content=\"\">\n<meta name=\"description\" content=\"\">\n<link rel=\"alternate\" href=\"https://www.seedmm.us/en/studio/3if\" hreflang=\"en\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/ja/studio/3if\" hreflang=\"ja\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/ko/studio/3if\" hreflang=\"ko\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/studio/3if\" hreflang=\"zh\" />\n<link rel=\"alternate\" href=\"https://www.seedmm.us/studio/3if\" hreflang=\"x-default\" />\n<link rel=\"canonical\" href=\"https://www.seedmm.us/studio/3if\" />\n<link href='https://www.seedmm.us/css/bootstrap.min.css' rel='stylesheet'>\n<link href='https://www.seedmm.us/css/bootstrap-theme.min.css' rel='stylesheet'>\n<link href='https://www.seedmm.us/css/magnific-popup.css' rel='stylesheet'>\n<link rel='stylesheet' type='text/css' href='https://www.seedmm.us/css/base.css?v=8.20'>\n<link rel='stylesheet' type='text/css' href='https://www.seedmm.us/css/nav.overlay.css?v=3.9.8' >\n<script src='https://www.seedmm.us/js/jquery.min.js'></script>\n<script src='https://www.seedmm.us/js/bootstrap.min.js'></script>\n<script src='https://www.seedmm.us/js/jquery.magnific-popup.min.js'></script>\n<script src='https://www.seedmm.us/js/jquery.cookie.min.js'></script>\n<script src='https://www.seedmm.us/js/base.js'></script>\n<script src='https://www.seedmm.us/js/bootstrap-hover-dropdown.js'></script>\n<!--[if lt IE 9]> <script src='https://www.seedmm.us/js/html5shiv.min.js'></script><script src='https://www.seedmm.us/js/respond.min.js'></script><![endif]-->\n</head>\n<body>\n<script language=\"JavaScript\">\nvar mod = 0;\nvar lang = 'zh';\nvar info = '搜尋 識別碼, 影片, 演員';\nfunction searchs(obj){\n\tvar searchinput = $(\"#\"+obj);\n\tif(searchinput.val()=='')\n\t{\n\t\t$('#magnet-url-post').trigger(\"click\");\t\n\t\t   return false;\n\t}\n\telse\n\t{\n\t\t$('#search-loading').show();\n\t\twindow.location.href=\"https://www.seedmm.us/search/\"+encodeURIComponent($.trim(searchinput.val()))+\"&type=&parent=ce\";\n\t}\n}\n\n$(function(){\n\t\t\n\tvar url ='https://www.seedmm.us/ajax/search-modal.php?floor='+Math.floor(Math.random()*1000+1)+'&lang='+lang;\n       $.ajax({url: url,type: 'GET',success: function(msg){\n\t\t\t$(\"#searchModal\").append(msg);\t\t\t\t\t\t\t\t\t\t  \n\t   }});\n});\n</script>\n<div id=\"search-loading\">\n    <table class=\"search-loading-box\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n        <tbody>\n            <tr>\n                <td align=\"center\">\n                    <table height=\"80\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                        <tbody>\n                            <tr>\n                                <td height=\"40\" align=\"center\">\n                                \t<div class=\"search-loading-text\">搜尋中...</div>\n                                </td>\n                            </tr>\n                            <tr>\n                                <td height=\"40\" align=\"center\">\n                                    <img src=\"https://www.seedmm.us/images/search_loading.gif\" border=\"0\">\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                </td>\n            </tr>\n        </tbody>\n    </table>\n</div>\n\n<!-- Modal Search -->\n<div id=\"searchModal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\"></div>\n\n<nav class=\"navbar navbar-default navbar-fixed-top top-bar\" style=\"z-index:900\">\n    <div class=\"container-fluid\">\n        <div class=\"navbar-header mh50\">\n            <a href=\"https://www.seedmm.us/\">\n                <img class=\"hidden-xs\" height=\"50\" alt=\"JavBus\" src=\"https://www.seedmm.us/images/logo.png\" style=\"height:40px; margin-top:5px;\">\n                <img class=\"visible-xs-inline\" height=\"50\" alt=\"JavBus\" src=\"https://www.seedmm.us/images/logo.png\">\n            </a>                                                 \n\n            \n\n            <div class=\"btn-group pull-right visible-xs-inline\" role=\"group\" style=\"margin:8px 8px 0 0;\">\n                <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"false\">\n                    <span class=\"glyphicon glyphicon-globe\"></span>  <span class=\"caret\"></span>\n                </button>\n                <ul class=\"dropdown-menu\" role=\"menu\">\n                    <li><a href=\"https://www.seedmm.us/en/studio/3if\">English</a></li>\n                    <li><a href=\"https://www.seedmm.us/ja/studio/3if\">日本语</a></li>\n                    <li><a href=\"https://www.seedmm.us/ko/studio/3if\">한국의</a></li>\n                    <li><a href=\"https://www.seedmm.us/studio/3if\">中文</a></li>   \n                </ul>\n            </div>\n \n \t\t             <div class=\"btn-group pull-right visible-xs-inline\" role=\"group\" style=\"margin:8px 8px 0 0;\">\n                <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"false\">\n                    <span class=\"glyphicon \"></span>  <span class=\"caret\"></span>\n                </button>\n                <ul class=\"dropdown-menu\" role=\"menu\">\n                \t                    <li id=\"cellshowall\"><a><span class=\"glyphicon glyphicon-film\"></span> 全部影片</a></li>\n                                        <li id=\"cellshowmag\"><a><span class=\"glyphicon glyphicon-magnet\"></span> 已有磁力</a></li>\n                     \n                </ul>\n            </div>\n        \n\t\t                      \n \n        </div>\n \n        <div id=\"navbar\" class=\"collapse navbar-collapse\">\n            <div class=\"navbar-form navbar-left fullsearch-form\">\n                <div class=\"input-group\">\n                    <input id=\"search-input\" type=\"text\" class=\"form-control\" placeholder=\"搜尋 識別碼, 影片, 演員\">\n                    <span class=\"input-group-btn\">\n                    <button class=\"btn btn-default\" type=\"submit\" onClick=\"searchs('search-input')\">搜尋</button>\n                    </span>\n                </div>\n            </div>\n            <ul class=\"nav navbar-nav\">\n            \t<li class=\"active\"><a href=\"https://www.seedmm.us/\">有碼</a></li>                    \n                <li><a href=\"https://www.seedmm.us/uncensored\">無碼</a></li>\n                <li class=\"hidden-md hidden-sm\"><!-- <div class=\"icon-new\"></div> --><a href=\"https://www.javbus.org/\">歐美</a></li>\n\t\t\t\t            \t\n                <li class=\"dropdown hidden-sm \">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">類別 <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"https://www.seedmm.us/genre\">有碼類別</a></li>\n                        <li><a href=\"https://www.seedmm.us/uncensored/genre\">無碼類別</a></li>\t\t\t\t\n                    </ul>\n                </li>\n                <li class=\"dropdown hidden-sm \">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\">女優 <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"https://www.seedmm.us/actresses\">有碼女優</a></li>\n                        <li><a href=\"https://www.seedmm.us/uncensored/actresses\">無碼女優</a></li>\t\t\t\t\n                    </ul>\n                </li>                \n                <li class=\"dropdown\"><a href=\"https://www.seedmm.us/\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-menu-hamburger\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                    \t<li class=\"visible-md-block visible-sm-block\"><a href=\"https://www.javbus.org/\">歐美</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/genre\">有碼類別</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/uncensored/genre\">無碼類別</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/actresses\">有碼女優</a></li>\n                        <li class=\"visible-sm-block\"><a href=\"https://www.seedmm.us/uncensored/actresses\">無碼女優</a></li>                        \n                        <li><a href=\"https://www.seedmm.us/genre/hd\">高清</a></li>\n                        <li><a href=\"https://www.seedmm.us/genre/sub\">字幕</a></li>\n                    </ul>\n\t\t\t\t</li> \n            </ul>\n            \n            \n            \n            <ul class=\"nav navbar-nav navbar-right\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-globe\" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\">English</span> <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                        <li><a href=\"https://www.seedmm.us/en/studio/3if\">English</a></li>\n                        <li><a href=\"https://www.seedmm.us/ja/studio/3if\">日本语</a></li>\n                        <li><a href=\"https://www.seedmm.us/ko/studio/3if\">한국의</a></li>\n                        <li><a href=\"https://www.seedmm.us/studio/3if\">中文</a></li>   \n                    </ul>\n                </li>\n            </ul>\n\n                        \n            <ul class=\"nav navbar-nav navbar-right\">\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" data-hover=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon \" style=\"font-size:12px;\"></span> <span class=\"hidden-md hidden-sm\"></span> <span class=\"caret\"></span></a>\n                    <ul class=\"dropdown-menu\" role=\"menu\">\n                                            <li class=\"mypointer\" id=\"showall\"><a><span class=\"glyphicon glyphicon-film\"></span> 全部影片</a></li>\n\t\t\t\t\t                        <li class=\"mypointer\" id=\"showmag\"><a><span class=\"glyphicon glyphicon-magnet\"></span> 已有磁力</a></li>\n\t\t\t\t\t  \n                    </ul>\n                </li>\n            </ul>\n                        \n        \t              \n        </div>\n        <!--/.nav-collapse -->\n    </div>\n</nav>\n<div class=\"row visible-xs-inline footer-bar\">\n    <div class=\"col-xs-3 text-center\">\n        <a id=\"menu\" class=\"btn btn-default trigger-overlay\"><span class=\"glyphicon glyphicon-align-justify\"></span></a>\n    </div>\n    <div class=\"col-xs-3 text-center\">\n         </div>\n    <div class=\"col-xs-3 text-center\">\n        </div>    \n    <div class=\"col-xs-3 text-center\">\n        <a id=\"back\" class=\"btn btn-default\" href=\"javascript:window.history.back()\"><span class=\"glyphicon glyphicon-share-alt flipx\"></span></a>\n    </div>    \n</div>    \n<script src='https://www.seedmm.us/js/focus.js?v=8.7'></script>  <div class=\"container-fluid\">\n    <div class=\"row\">\n    \t<div class=\"alert alert-danger alert-page error-page\">\n            <h4 style=\"font-size:36px;\">404 Page Not Found!</h4> \n            <p style=\"padding:30px 0 20px 0;\">您進入的網址有誤，請重新輸入或回到 <a href=\"https://www.seedmm.us/\">首頁</a>.</p>\n            <p>You are entering wrong url, please enter correct url or go back to <a href=\"https://www.seedmm.us/\">Home Page</a>.</p>\n        </div>\n    </div>\n</div>\n<footer class=\"footer hidden-xs\">\n\t<div class=\"container-fluid\">\n        <p><a href=\"https://www.seedmm.us/doc/terms\">Terms</a> / <a href=\"https://www.seedmm.us/doc/privacy\">Privacy</a> / <a href=\"https://www.seedmm.us/doc/usc\">2257</a> / <a href=\"http://www.rtalabel.org/\" target=\"_blank\" rel=\"external nofollow\">RTA</a> / <a href=\"javascript:bootstr(1);\" r>廣告投放</a> / <a href=\"javascript:bootstr(2);\" >聯絡我們</a><br /><a href=\"#formModal\" id=\"adscontact\" data-toggle=\"modal\"></a>\n        Copyright © 2013 JavBus. All Rights Reserved. All other trademarks and copyrights are the property of their respective holders. The reviews and comments expressed at or through this website are the opinions of the individual author and do not reflect the opinions or views of JavBus. JavBus is not responsible for the accuracy of any of the information supplied here.</p>\n\t</div>\n</footer>\n<div class=\"visible-xs-block footer-bar-placeholder\"></div>\n\n<script language=javascript>\n    function bootstr(type){\n    \tads = \"廣告投放\";\n    \tcontact = \"聯絡我們\";\n    \ttranslate = \"翻譯\";\n    \t$(\"#adstype\").val(type);\n    \tif(type==1){\n    \t\t$(\"#contactModalLab\").html(ads);\n    \t\t$(\"#qqskype\").show();\n    \t\t$(\"#transinfo\").hide();\n    \t\t$(\"#translanguage\").hide();\n    \t\t$(\"#mailcontent\").show();\t\t\n    \t}else if(type==2){\n    \t\t$(\"#contactModalLab\").html(contact);\n    \t\t$(\"#qqskype\").show();\n    \t\t$(\"#transinfo\").hide();\n    \t\t$(\"#translanguage\").hide();\n    \t\t$(\"#mailcontent\").show();\n    \t}else if(type==3){\n    \t\t$(\"#contactModalLab\").html(translate);\n    \t\t$(\"#qqskype\").hide();\n    \t\t$(\"#transinfo\").show();\n    \t\t$(\"#translanguage\").show();\n    \t\t$(\"#mailcontent\").hide();\n    \t}\n    \t$(\"#adscontact\").trigger(\"click\");\n\t\tgetverifycode();    \t\n    };\n    function getverifycode(){\n       $('#verify').attr(\"src\",\"/post/verify?\"+Math.random()*10000);\n    };\n    function IsMail(mail){\n     var remail= /^([a-zA-Z0-9_-])+(\\.)?([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;\n     return(remail.test(mail));\n    };\n    function checkform(){\n    \tvar post = true; \n      if($(\"#verifycode\").val().length!=5){\n    \t  \talert(\"驗證碼輸入錯誤!\") \n    \t\t$(\"#verifycode\").focus(); \n    \t\tpost = false;\n    \t  }\n      if($(\"#contact\").val().length>255){\n    \t  \talert(\"聯繫方式字數過多!\") \n    \t\t$(\"#contact\").focus(); \n    \t\tpost = false;\n    \t  }\n      \n      if(!IsMail($(\"#mail\").val())){\n    \talert(\"請輸入正確的電郵地址!\") \n     \t$(\"#mail\").focus(); \n        post = false;\n      }\n      \n      if($(\"#intention\").val().length>25500){\n    \t  \talert(\"投放意向字數過多!\") \n    \t\t$(\"#intention\").focus(); \n    \t\tpost = false;\n    \t  }\n    \t  \n      if($(\"#trans\").val().length>255){\n    \t  \talert(\"Too many words in your language textbox!\") \n    \t\t$(\"#intention\").focus(); \n    \t\tpost = false;\n    \t  }\t  \n      if(post== true){\n    \t  $(\"#modalclose\").trigger(\"click\");\n    \t  $(\"#postform\").attr(\"action\", \"/post/contact\");\n    \t  $(\"#postform\").submit();\n    \t}\n      return post;\n    };\n</script>\n\n<script>\n$(\"#showmag,#cellshowmag,#resultshowmag\").click(function(){\n\t$.cookie(\"existmag\", \"mag\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n\n$(\"#showall,#cellshowall,#resultshowall\").click(function(){\n\t$.cookie(\"existmag\", \"all\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n$(\"#showonline\").click(function(){\n\t$.cookie(\"existmag\", \"online\",{expires:365,path:'/'}); \n\tlocation.reload() \n});\n$(\".info .mypointer\").click(function(){\n\tvar obj = $(this);\n\tvar code = obj.attr('value');\n\tvar token = $(\"#token\").val();\n\tvar e = \"../ajax/addfavorite.php?code=\" + encodeURIComponent(code) + \"&token=\" + encodeURIComponent(token) + \"&floor=\" + Math.floor(Math.random() * 1e3 + 1);\n    $.ajax({\n        url: e,\n        type: \"POST\",\n\t\t//dataType: \"json\",\n\t\tcache:false,\n        success: function (json) {\n\t\t\t//obj.html(json);\n\t\t\tajaxobj=eval(\"(\"+json+\")\");\n\t\t\tif(ajaxobj.act=='err'){\n\t\t\t\talert('收藏次數達上限，請稍候再試');\t\n\t\t\t}else{\n\t\t\t\tobj.html(ajaxobj.act);\n\t\t\t\tobj.attr('value',ajaxobj.code);\n\t\t\t\tobj.attr('title',ajaxobj.title);\n\t\t\t\t$(\"#token\").val(ajaxobj.token);\n\t\t\t}\n        }\n    });\n});\n\n$(\".glyphicon-heart-empty\").hover(function () {\n    $(this).removeClass('glyphicon-heart-empty');\n\t$(this).addClass('glyphicon-heart');\n}, function () {\n    $(this).removeClass('glyphicon-heart');\n    $(this).addClass('glyphicon-heart-empty');\n});\n$(\".glyphicon-heart\").hover(function () {\n    $(this).removeClass('glyphicon-heart');\n\t$(this).addClass('glyphicon-heart-empty');\n}, function () {\n    $(this).removeClass('glyphicon-heart-empty');\n    $(this).addClass('glyphicon-heart');\n});\n</script>\n\n<!-- Modal Forms -->\n<div id=\"formModal\" class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"formModalLabel\" aria-hidden=\"true\">\n    <div class=\"modal-dialog\">\n        <div class=\"modal-content\">\n            <div class=\"modal-header\">\n                <button id=\"modalclose\" type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>\n                <h4 class=\"modal-title\" id=\"contactModalLab\">聯絡我們</h4>\n            </div>\n            <div class=\"modal-body\">                     \n                <form class=\"form-horizontal\" name=\"postform\" method=\"post\" id=\"postform\" enctype=\"multipart/form-data\" >\n                    <fieldset>\n                                                <div class=\"form-group\" id=\"qqskype\">\n                            <label class=\"col-sm-4 control-label\" for=\"contact\">QQ / Skype</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"contact\" name=\"contact\" type=\"text\" placeholder=\"\" class=\"form-control\">\n                            </div>\n                        </div>\n                        <div class=\"form-group\">\n                            <label class=\"col-sm-4 control-label\" for=\"mail\">Email</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"mail\" name=\"mail\" type=\"text\" placeholder=\"\" class=\"form-control\">  \n                            </div>\n                        </div>\n                        <div class=\"form-group\" id=\"translanguage\">\n                            <label class=\"col-sm-4 control-label\" for=\"trans\">Your Language</label>\n                            <div class=\"col-sm-6\">\n                                <input id=\"trans\" name=\"trans\" type=\"text\" placeholder=\"\" class=\"form-control\">  \n                            </div>\n                        </div>\n                        <div class=\"form-group\" id=\"mailcontent\">\n                            <label class=\"col-sm-4 control-label\" for=\"intention\" id=\"inten-trans\">內容</label>\n                            <div class=\"col-sm-6\">                     \n                                <textarea id=\"intention\" name=\"intention\" rows=\"9\" class=\"form-control\"></textarea>\n                            </div>\n                        </div>\n                        <div class=\"form-group\">\n                            <label class=\"col-sm-4 control-label\" for=\"verify\">驗證碼</label>\n                            <div class=\"col-sm-6\">                     \n                                <input type=\"text\" id=\"verifycode\" name=\"verifycode\" style=\"width:50px\"/>\n                                <img id=\"verify\" src=\"\" style=\"cursor: pointer; vertical-align:middle;\" onclick=\"getverifycode()\"/>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"adstype\" name=\"adstype\" value=\"1\" />\n                    </fieldset>\n                </form>\n            </div>\n            <div class=\"modal-footer\">\n                <button type=\"button\" button class=\"btn btn-primary\" onclick=\"checkform()\">送出</button>  \n                <button type=\"button\" button class=\"btn btn-default\" data-dismiss=\"modal\">關閉</button>\n            </div>\n        </div>\n    </div>\n</div>\n\n\n<!-- ////////////////////////////////////////////////// -->\n<div class=\"overlay overlay-contentscale\">\n    <div class=\"row\">\n        <div class=\"col-xs-12 text-center ptb20\">\n                 <div class=\"input-group col-xs-offset-2 col-xs-8\">\n                      <input id=\"search-input-mobile\" type=\"text\" class=\"form-control\" placeholder=\"搜尋 識別碼, 影片, 演員\">\n                      <span class=\"input-group-btn\">\n                      <button class=\"btn btn-default\" type=\"submit\" onClick=\"searchs('search-input-mobile')\">搜尋</button>\n                      </span>\n                 </div>\n        </div>             \n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/\">有碼</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/uncensored\">無碼</a></div>   \n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/genre\">有碼類別</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/uncensored/genre\">無碼類別</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/actresses\">有碼女優</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/uncensored/actresses\">無碼女優</a></div>\n\t\t<div class=\"col-xs-6 text-center\"><a href=\"https://www.javbus.org/\">歐美</a></div>\n        <div class=\"col-xs-6 text-center\"><a href=\"https://www.seedmm.us/genre/hd\">高清</a></li></div>\n    \n       <div class=\"col-xs-12 text-center overlay-close\">\n          <i class=\"glyphicon glyphicon-remove\"></i>\n       </div>  \n    </div>\n</div>\n<script src='https://www.seedmm.us/js/nav.overlay.js?v=10.30.3'></script>\n\n\n</body>\n</html>                     \t"
  }
]