Full Code of yang991178/fluent-reader for AI

master feb64294682e cached
131 files
1.1 MB
318.5k tokens
1016 symbols
1 requests
Download .txt
Showing preview only (1,161K chars total). Download the full file or copy to clipboard to get everything.
Repository: yang991178/fluent-reader
Branch: master
Commit: feb64294682e
Files: 131
Total size: 1.1 MB

Directory structure:
gitextract_ma5b55aq/

├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── release-linux.yml
│       └── release-main.yml
├── .gitignore
├── .prettierignore
├── .prettierrc.yml
├── .vscode/
│   └── launch.json
├── LICENSE
├── README.md
├── build/
│   ├── entitlements.mas.inherit.plist
│   ├── entitlements.mas.loginhelper.plist
│   ├── entitlements.mas.plist
│   ├── icon.icns
│   └── resignAndPackage.sh
├── dist/
│   ├── article/
│   │   ├── article.css
│   │   ├── article.html
│   │   ├── article.js
│   │   └── mercury.web.js
│   ├── fontlist
│   ├── fonts.vbs
│   ├── index.css
│   └── styles/
│       ├── cards.css
│       ├── dark.css
│       ├── feeds.css
│       ├── global.css
│       ├── main.css
│       └── scroll.css
├── docs/
│   ├── index.html
│   └── styles.css
├── electron-builder-mas.yml
├── electron-builder.yml
├── package.json
├── src/
│   ├── bridges/
│   │   ├── settings.ts
│   │   └── utils.ts
│   ├── components/
│   │   ├── article.tsx
│   │   ├── cards/
│   │   │   ├── card.tsx
│   │   │   ├── compact-card.tsx
│   │   │   ├── default-card.tsx
│   │   │   ├── highlights.tsx
│   │   │   ├── info.tsx
│   │   │   ├── list-card.tsx
│   │   │   └── magazine-card.tsx
│   │   ├── context-menu.tsx
│   │   ├── feeds/
│   │   │   ├── cards-feed.tsx
│   │   │   ├── feed.tsx
│   │   │   └── list-feed.tsx
│   │   ├── log-menu.tsx
│   │   ├── menu.tsx
│   │   ├── nav.tsx
│   │   ├── page.tsx
│   │   ├── root.tsx
│   │   ├── settings/
│   │   │   ├── about.tsx
│   │   │   ├── app.tsx
│   │   │   ├── groups.tsx
│   │   │   ├── rules.tsx
│   │   │   ├── service.tsx
│   │   │   ├── services/
│   │   │   │   ├── feedbin.tsx
│   │   │   │   ├── fever.tsx
│   │   │   │   ├── greader.tsx
│   │   │   │   ├── inoreader.tsx
│   │   │   │   ├── lite-exporter.tsx
│   │   │   │   ├── miniflux.tsx
│   │   │   │   └── nextcloud.tsx
│   │   │   └── sources.tsx
│   │   ├── settings.tsx
│   │   └── utils/
│   │       ├── ResizeObserver.d.ts
│   │       ├── article-search.tsx
│   │       ├── danger-button.tsx
│   │       └── time.tsx
│   ├── containers/
│   │   ├── article-container.tsx
│   │   ├── feed-container.tsx
│   │   ├── menu-container.tsx
│   │   ├── page-container.tsx
│   │   ├── settings/
│   │   │   ├── app-container.tsx
│   │   │   ├── groups-container.tsx
│   │   │   ├── rules-container.tsx
│   │   │   ├── service-container.tsx
│   │   │   └── sources-container.tsx
│   │   └── settings-container.tsx
│   ├── electron.ts
│   ├── index.html
│   ├── index.tsx
│   ├── main/
│   │   ├── settings.ts
│   │   ├── touchbar.ts
│   │   ├── update-scripts.ts
│   │   ├── utils.ts
│   │   └── window.ts
│   ├── preload.ts
│   ├── schema-types.ts
│   └── scripts/
│       ├── db.ts
│       ├── i18n/
│       │   ├── README.md
│       │   ├── _locales.ts
│       │   ├── cs.json
│       │   ├── de.json
│       │   ├── en-US.json
│       │   ├── es.json
│       │   ├── fi-FI.json
│       │   ├── fr-FR.json
│       │   ├── it.json
│       │   ├── ja.json
│       │   ├── ko.json
│       │   ├── nl.json
│       │   ├── pt-BR.json
│       │   ├── pt-PT.json
│       │   ├── ru.json
│       │   ├── sv.json
│       │   ├── tr.json
│       │   ├── uk.json
│       │   ├── zh-CN.json
│       │   └── zh-TW.json
│       ├── models/
│       │   ├── app.ts
│       │   ├── feed.ts
│       │   ├── group.ts
│       │   ├── item.ts
│       │   ├── page.ts
│       │   ├── rule.ts
│       │   ├── service.ts
│       │   ├── services/
│       │   │   ├── feedbin.ts
│       │   │   ├── fever.ts
│       │   │   ├── greader.ts
│       │   │   ├── miniflux.ts
│       │   │   └── nextcloud.ts
│       │   └── source.ts
│       ├── reducer.ts
│       ├── settings.ts
│       └── utils.ts
├── tsconfig.json
└── webpack.config.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
dist/article/article.js text eol=lf
dist/article/mercury.web.js text eol=lf

================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: ["yang991178"] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # "fluent-reader"
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom:
    [
        "https://www.paypal.me/yang991178",
        "https://hyliu.me/fluent-reader/imgs/alipay.jpg",
    ]


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Platform (please complete the following information):**
 - OS: [e.g. Windows 10 2004]
 - Version [e.g. 0.6.1]

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/workflows/release-linux.yml
================================================
name: CI/CD Release Linux

on:
    release:
        types:
            - published

jobs:
    release-linux:
        runs-on: ubuntu-latest

        steps:
            - uses: actions/checkout@v2

            - name: Build and package the app
              run: |
                  npm install
                  npm run build
                  npm run package-linux

            - name: Get app version
              id: package-version
              uses: martinbeentjes/npm-get-version-action@master

            - name: Get release
              id: get_release
              uses: bruceadams/get-release@v1.2.0
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

            - name: Upload AppImage to release assets
              uses: actions/upload-release-asset@v1
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              with:
                  upload_url: ${{ steps.get_release.outputs.upload_url }}
                  asset_path: ./bin/linux/x64/Fluent Reader-${{ steps.package-version.outputs.current-version }}.AppImage
                  asset_name: Fluent.Reader.${{ steps.package-version.outputs.current-version }}.AppImage
                  asset_content_type: application/octet-stream


================================================
FILE: .github/workflows/release-main.yml
================================================
name: CI/CD Release

on:
    push:
        tags:
            - "v*"

jobs:
    release:
        runs-on: windows-latest

        steps:
            - uses: actions/checkout@v2

            - name: Build and package the app
              run: |
                  npm install
                  npm run build
                  npm run package-win-ci

            - name: Get app version
              id: package-version
              run: |
                  PACKAGE_VERSION=$(cat package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
                  echo ::set-output name=current-version::$PACKAGE_VERSION
              shell: bash

            - name: Create release
              id: create_release
              uses: actions/create-release@v1
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              with:
                  tag_name: ${{ github.ref }}
                  release_name: Fluent Reader v${{ steps.package-version.outputs.current-version }}
                  draft: true
                  prerelease: false

            - name: Upload x64 exe to release assets
              uses: actions/upload-release-asset@v1
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              with:
                  upload_url: ${{ steps.create_release.outputs.upload_url }}
                  asset_path: ./bin/win32/x64/Fluent Reader Setup ${{ steps.package-version.outputs.current-version }}.exe
                  asset_name: Fluent.Reader.Setup.${{ steps.package-version.outputs.current-version }}.x64.exe
                  asset_content_type: application/vnd.microsoft.portable-executable

            - name: Upload x86 exe to release assets
              uses: actions/upload-release-asset@v1
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              with:
                  upload_url: ${{ steps.create_release.outputs.upload_url }}
                  asset_path: ./bin/win32/ia32/Fluent Reader Setup ${{ steps.package-version.outputs.current-version }}.exe
                  asset_name: Fluent.Reader.Setup.${{ steps.package-version.outputs.current-version }}.x86.exe
                  asset_content_type: application/vnd.microsoft.portable-executable

            - name: Upload x64 zip to release assets
              uses: actions/upload-release-asset@v1
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              with:
                  upload_url: ${{ steps.create_release.outputs.upload_url }}
                  asset_path: ./bin/win32/x64/Fluent Reader-${{ steps.package-version.outputs.current-version }}-win.zip
                  asset_name: Fluent.Reader.Unpacked.${{ steps.package-version.outputs.current-version }}.x64.zip
                  asset_content_type: application/zip

            - name: Upload x86 zip to release assets
              uses: actions/upload-release-asset@v1
              env:
                  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              with:
                  upload_url: ${{ steps.create_release.outputs.upload_url }}
                  asset_path: ./bin/win32/ia32/Fluent Reader-${{ steps.package-version.outputs.current-version }}-ia32-win.zip
                  asset_name: Fluent.Reader.Unpacked.${{ steps.package-version.outputs.current-version }}.x86.zip
                  asset_content_type: application/zip


================================================
FILE: .gitignore
================================================
node_modules
dist/*.js
dist/*.js.map
dist/*.html
dist/*.LICENSE.txt
bin/*
.DS_Store
*.provisionprofile
*.lock

================================================
FILE: .prettierignore
================================================
node_modules
dist/**/*.js
dist/**/*.js.map
bin/*
.DS_Store
*.provisionprofile
*.lock

*.html
*.md
*.json
!src/**/*.json


================================================
FILE: .prettierrc.yml
================================================
tabWidth: 4
semi: false
jsxBracketSameLine: true
arrowParens: "avoid"
quoteProps: "consistent"


================================================
FILE: .vscode/launch.json
================================================
{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Debug Main Process",
        "type": "node",
        "request": "launch",
        "cwd": "${workspaceRoot}",
        "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
        "windows": {
          "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
        },
        "program": "${workspaceRoot}/dist/electron.js",
        "args" : ["."],
        "outputCapture": "std",
        "sourceMaps": true
      }
    ]
  }

================================================
FILE: LICENSE
================================================
BSD 3-Clause License

Copyright (c) 2020, Haoyuan Liu
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


================================================
FILE: README.md
================================================
<p align="center">
  <img width="120" height="120" src="https://github.com/yang991178/fluent-reader/raw/master/build/icon.png">
</p>
<h3 align="center">Fluent Reader</h3>
<p align="center">A modern desktop RSS reader</p>
<p align="center">
  <img src="https://img.shields.io/github/v/release/yang991178/fluent-reader?label=version" />
  <img src="https://img.shields.io/github/downloads/yang991178/fluent-reader/total" />
  <img src="https://github.com/yang991178/fluent-reader/workflows/CI%2FCD%20Release/badge.svg" />
</p>
<hr />

## Download

For Windows 10 users, the recommended way of installation is through [Microsoft Store](https://www.microsoft.com/store/apps/9P71FC94LRH8?cid=github). 
This enables auto-update and experimental ARM64 support. 
macOS users can also get Fluent Reader from the [Mac App Store](https://apps.apple.com/app/id1520907427).

If you are using Linux or an older version of Windows, you can [get Fluent Reader from GitHub releases](https://github.com/yang991178/fluent-reader/releases).

### Mobile App

The repo of the mobile version of this app [can be found here](https://github.com/yang991178/fluent-reader-lite).

## Features

<p align="center">
  <img src="https://github.com/yang991178/fluent-reader/raw/master/docs/imgs/screenshot.jpg">
</p>

- A modern UI inspired by Fluent Design System with full dark mode support.
- Read locally or sync with self-hosted services compatible with Fever or Google Reader API.
- Sync with RSS Services including Inoreader, Feedbin, The Old Reader, BazQux Reader, and more.
- Importing or exporting OPML files, full application data backup & restoration.
- Read the full content with the built-in article view or load webpages by default.
- Search for articles with regular expressions or filter by read status.
- Organize your subscriptions with folder-like groupings.
- Single-key [keyboard shortcuts](https://github.com/yang991178/fluent-reader/wiki/Support#keyboard-shortcuts).
- Hide, mark as read, or star articles automatically as they arrive with regular expression rules.
- Fetch articles in the background and send push notifications.

Support for other RSS services are [under fundraising](https://github.com/yang991178/fluent-reader/issues/23). 

## Development

### Contribute

Help make Fluent Reader better by reporting bugs or opening feature requests through [GitHub issues](https://github.com/yang991178/fluent-reader/issues). 

You can also help internationalize the app by providing [translations into additional languages](https://github.com/yang991178/fluent-reader/tree/master/src/scripts/i18n). 
Refer to the repo of [react-intl-universal](https://github.com/alibaba/react-intl-universal) to get started on internationalization. 

If you enjoy using this app, consider supporting its development by donating through [GitHub Sponsors](https://github.com/sponsors/yang991178), [Paypal](https://www.paypal.me/yang991178), or [Alipay](https://hyliu.me/fluent-reader/imgs/alipay.jpg).

### Build from source
```bash
# Install dependencies
npm install

# Compile ts & dependencies
npm run build

# Start the application
npm run electron

# Generate certificate for signature
electron-builder create-self-signed-cert
# Package the app for Windows
npm run package-win

```

### Developed with

- [Electron](https://github.com/electron/electron)
- [React](https://github.com/facebook/react)
- [Redux](https://github.com/reduxjs/redux)
- [Fluent UI](https://github.com/microsoft/fluentui)
- [Lovefield](https://github.com/google/lovefield)
- [Mercury Parser](https://github.com/postlight/mercury-parser)

### License

BSD


================================================
FILE: build/entitlements.mas.inherit.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0"> 
  <dict>  
    <key>com.apple.security.app-sandbox</key><true/>  
    <key>com.apple.security.inherit</key><true/>
    <key>com.apple.security.cs.allow-jit</key><true/>
    <key>com.apple.security.cs.allow-unsigned-executable-memory</key><true/>
  </dict> 
</plist>  

================================================
FILE: build/entitlements.mas.loginhelper.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.security.app-sandbox</key><true/>
    </dict>
</plist>

================================================
FILE: build/entitlements.mas.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0"> 
  <dict>  
    <key>com.apple.security.app-sandbox</key><true/>
    <key>com.apple.security.application-groups</key>  
    <array> 
      <string>EM8VE646TZ.DevHYLiu.FluentReader</string>  
    </array>  
    <!-- Put any entitlements your app requires here. Below is a example --> 
    <key>com.apple.security.network.client</key><true/>
    <key>com.apple.security.files.user-selected.read-write</key><true/>
    <key>com.apple.security.files.user-selected.read-only</key><true/>
    <key>com.apple.security.cs.allow-jit</key><true/>
    <key>com.apple.security.cs.allow-unsigned-executable-memory</key><true/>
    <key>com.apple.security.cs.allow-dyld-environment-variables</key><true/>
  </dict> 
</plist>  

================================================
FILE: build/resignAndPackage.sh
================================================
# Name of your app.
APP="Fluent Reader"
# Your Certificate name.
CERT="Jieyu Yan (EM8VE646TZ)"
# The path of your app to sign.
APP_PATH="bin/darwin/universal/mas-universal/Fluent Reader.app"
# The path to the location you want to put the signed package.
RESULT_PATH="bin/$APP-mac_store.pkg"
# The name of certificates you requested.
APP_KEY="Apple Distribution: $CERT"
INSTALLER_KEY="3rd Party Mac Developer Installer: $CERT"
# The path of your plist files.
PARENT_PLIST="build/entitlements.mas.plist"
CHILD_PLIST="build/entitlements.mas.inherit.plist"
LOGINHELPER_PLIST="build/entitlements.mas.loginhelper.plist"
FRAMEWORKS_PATH="$APP_PATH/Contents/Frameworks"

# Build universal binary for font-list
# FONTLIST_PATH="node_modules/font-list/libs/darwin/fontlist.m"
# clang -arch arm64 -arch x86_64 "$FONTLIST_PATH" -fmodules -o "dist/fontlist"
# Build the MAS app
CSC_IDENTITY_AUTO_DISCOVERY=false npx electron-builder -c electron-builder-mas.yml --mac mas:universal
# Add ElectronTeamID to Info.plist
sed -i '' -e 's/<\/dict>/<key>ElectronTeamID<\/key><string>EM8VE646TZ<\/string><\/dict>/g' "bin/darwin/universal/mas-universal/Fluent Reader.app/Contents/Info.plist"

printf "......................\nresignAndPackage start\n\n"
codesign --deep --force --verify --verbose=4 --timestamp --options runtime --entitlements "$CHILD_PLIST" -s "$APP_KEY" "$APP_PATH/Contents/Resources/app.asar.unpacked/dist/fontlist"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Electron Framework"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Libraries/libEGL.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Libraries/libGLESv2.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Libraries/libswiftshader_libEGL.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Libraries/libswiftshader_libGLESv2.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Libraries/libvk_swiftshader.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Versions/A/Libraries/libffmpeg.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework/Libraries/libffmpeg.dylib"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/Electron Framework.framework"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper.app/Contents/MacOS/$APP Helper"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper.app/"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper (GPU).app/Contents/MacOS/$APP Helper (GPU)"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper (GPU).app/"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper (Renderer).app/Contents/MacOS/$APP Helper (Renderer)"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper (Renderer).app/"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper (Plugin).app/Contents/MacOS/$APP Helper (Plugin)"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$FRAMEWORKS_PATH/$APP Helper (Plugin).app/"
codesign -s "$APP_KEY" -f --entitlements "$LOGINHELPER_PLIST" "$APP_PATH/Contents/Library/LoginItems/$APP Login Helper.app/Contents/MacOS/$APP Login Helper"
codesign -s "$APP_KEY" -f --entitlements "$LOGINHELPER_PLIST" "$APP_PATH/Contents/Library/LoginItems/$APP Login Helper.app/"
codesign -s "$APP_KEY" -f --entitlements "$CHILD_PLIST" "$APP_PATH/Contents/MacOS/$APP"
codesign -s "$APP_KEY" -f --entitlements "$PARENT_PLIST" "$APP_PATH"
productbuild --component "$APP_PATH" /Applications --sign "$INSTALLER_KEY" "$RESULT_PATH"

printf "\nresignAndPackage end\n......................\n"


================================================
FILE: dist/article/article.css
================================================
@import "../styles/scroll.css";

html,
body {
    margin: 0;
    font-family: "Segoe UI", "Source Han Sans Regular", sans-serif;
}
body {
    padding: 12px 96px 32px;
    overflow: hidden scroll;
}
body.rtl {
    direction: rtl;
}
body.vertical {
    padding: 32px;
    padding-right: 96px;
    writing-mode: vertical-rl;
    overflow: scroll hidden;
}

:root {
    --gray: #484644;
    --primary: #0078d4;
    --primary-alt: #004578;
}
@media (prefers-color-scheme: dark) {
    :root {
        color: #f8f8f8;
        --gray: #a19f9d;
        --primary: #4ba0e1;
        --primary-alt: #65aee6;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong {
    font-weight: 600;
}
a {
    color: var(--primary);
    text-decoration: none;
}
a:hover,
a:active {
    color: var(--primary-alt);
    text-decoration: underline;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
#main {
    max-width: 700px;
    margin: 0 auto;
    display: none;
}
body.vertical #main {
    max-width: unset;
    max-height: 700px;
    margin: auto 0;
}
#main.show {
    display: block;
    animation-name: fadeIn;
    animation-duration: 0.367s;
    animation-timing-function: cubic-bezier(0.1, 0.9, 0.2, 1);
    animation-fill-mode: both;
}

#main > p.title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-block-end: 0;
}
#main > p.date {
    color: var(--gray);
    font-size: 0.875rem;
}

article {
    line-height: 1.6;
}
body.vertical article {
    line-height: 1.5;
}
body.vertical article p {
    text-indent: 2rem;
}
article * {
    max-width: 100%;
}
article img {
    height: auto;
}
body.vertical article img {
    max-height: 75%;
}
article figure {
    margin: 16px 0;
    text-align: center;
}
article figure figcaption {
    font-size: 0.875rem;
    color: var(--gray);
    -webkit-user-modify: read-only;
}
article iframe {
    width: 100%;
}
article code {
    font-family: Monaco, Consolas, monospace;
    font-size: 0.875rem;
    line-height: 1;
}
article pre {
    word-break: normal;
    overflow-wrap: normal;
    white-space: pre-wrap;
}
article blockquote {
    border-left: 2px solid var(--gray);
    margin: 1em 0;
    padding: 0 40px;
}


================================================
FILE: dist/article/article.html
================================================
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy"
        content="default-src 'none'; script-src-elem 'sha256-sLDWrq1tUAO8IyyqmUckFqxbXYfZ2/3TEUmtxH8Unf0=' 'sha256-iOdZeo0zvgcSuiH/7/dXCOHo7s0cn2XtsidqVOcHBjo='; img-src http: https: data:; style-src 'self' 'unsafe-inline'; frame-src http: https:; media-src http: https:; connect-src https: http:">
    <title>Article</title>
    <link rel="stylesheet" href="article.css" />
    <script integrity="sha256-sLDWrq1tUAO8IyyqmUckFqxbXYfZ2/3TEUmtxH8Unf0=" src="mercury.web.js"></script>
</head>
<body>
    <div id="main"></div>
    <script integrity="sha256-iOdZeo0zvgcSuiH/7/dXCOHo7s0cn2XtsidqVOcHBjo=" src="article.js"></script>
    <!-- Run "cat article.js | openssl dgst -sha256 -binary | openssl enc -base64 -A" for hash -->
</body>
</html>

================================================
FILE: dist/article/article.js
================================================
function get(name) {
    if (name = (new RegExp('[?&]' + encodeURIComponent(name) + '=([^&]*)')).exec(location.search))
        return decodeURIComponent(name[1]);
}
let dir = get("d")
if (dir === "1") {
    document.body.classList.add("rtl")
} else if (dir === "2") {
    document.body.classList.add("vertical")
    document.body.addEventListener("wheel", (evt) => {
        document.scrollingElement.scrollLeft -= evt.deltaY;
    });
}
async function getArticle(url) {
    let article = get("a")
    if (get("m") === "1") {
        return (await Mercury.parse(url, {html: article})).content || ""
    } else {
        return article
    }
}
document.documentElement.style.fontSize = get("s") + "px"
let font = get("f")
if (font) document.body.style.fontFamily = `"${font}"`
let url = get("u")
getArticle(url).then(article => {
    let domParser = new DOMParser()
    let dom = domParser.parseFromString(get("h"), "text/html")
    dom.getElementsByTagName("article")[0].innerHTML = article
    let baseEl = dom.createElement('base')
    baseEl.setAttribute('href', url.split("/").slice(0, 3).join("/"))
    dom.head.append(baseEl)
    for (let s of dom.getElementsByTagName("script")) {
        s.parentNode.removeChild(s)
    }
    for (let e of dom.querySelectorAll("*[src]")) {
        e.src = e.src
    }
    for (let e of dom.querySelectorAll("*[href]")) {
        e.href = e.href
    }
    let main = document.getElementById("main")
    main.innerHTML = dom.body.innerHTML
    main.classList.add("show")
})


================================================
FILE: dist/article/mercury.web.js
================================================
var Mercury=function(){"use strict";function $n(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function e(e,t){return e(t={exports:{}},t.exports),t.exports}var t=e(function(O){!function(e){var u,t=Object.prototype,c=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag",o=e.regeneratorRuntime;if(o)O.exports=o;else{(o=e.regeneratorRuntime=O.exports).wrap=y;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",m={},s={};s[a]=function(){return this};var l=Object.getPrototypeOf,g=l&&l(l(C([])));g&&g!==t&&c.call(g,a)&&(s=g);var v=A.prototype=b.prototype=Object.create(s);w.prototype=v.constructor=A,A.constructor=w,A[i]=w.displayName="GeneratorFunction",o.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===w||"GeneratorFunction"===(t.displayName||t.name))},o.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,A):(e.__proto__=A,i in e||(e[i]="GeneratorFunction")),e.prototype=Object.create(v),e},o.awrap=function(e){return{__await:e}},x(k.prototype),k.prototype[r]=function(){return this},o.AsyncIterator=k,o.async=function(e,t,n,r){var a=new k(y(e,t,n,r));return o.isGeneratorFunction(t)?a:a.next().then(function(e){return e.done?e.value:a.next()})},x(v),v[i]="Generator",v[a]=function(){return this},v.toString=function(){return"[object Generator]"},o.keys=function(n){var r=[];for(var e in n)r.push(e);return r.reverse(),function e(){for(;r.length;){var t=r.pop();if(t in n)return e.value=t,e.done=!1,e}return e.done=!0,e}},o.values=C,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=u,this.done=!1,this.delegate=null,this.method="next",this.arg=u,this.tryEntries.forEach(M),!e)for(var t in this)"t"===t.charAt(0)&&c.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=u)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function e(e,t){return i.type="throw",i.arg=n,r.next=e,t&&(r.method="next",r.arg=u),!!t}for(var t=this.tryEntries.length-1;0<=t;--t){var a=this.tryEntries[t],i=a.completion;if("root"===a.tryLoc)return e("end");if(a.tryLoc<=this.prev){var o=c.call(a,"catchLoc"),s=c.call(a,"finallyLoc");if(o&&s){if(this.prev<a.catchLoc)return e(a.catchLoc,!0);if(this.prev<a.finallyLoc)return e(a.finallyLoc)}else if(o){if(this.prev<a.catchLoc)return e(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return e(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&c.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,m):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;M(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=u),m}}}function y(e,t,n,r){var i,o,s,u,a=t&&t.prototype instanceof b?t:b,c=Object.create(a.prototype),l=new T(r||[]);return c._invoke=(i=e,o=n,s=l,u=f,function(e,t){if(u===d)throw new Error("Generator is already running");if(u===p){if("throw"===e)throw t;return D()}for(s.method=e,s.arg=t;;){var n=s.delegate;if(n){var r=E(n,s);if(r){if(r===m)continue;return r}}if("next"===s.method)s.sent=s._sent=s.arg;else if("throw"===s.method){if(u===f)throw u=p,s.arg;s.dispatchException(s.arg)}else"return"===s.method&&s.abrupt("return",s.arg);u=d;var a=_(i,o,s);if("normal"===a.type){if(u=s.done?p:h,a.arg===m)continue;return{value:a.arg,done:s.done}}"throw"===a.type&&(u=p,s.method="throw",s.arg=a.arg)}}),c}function _(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function b(){}function w(){}function A(){}function x(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function k(u){var t;this._invoke=function(n,r){function e(){return new Promise(function(e,t){!function t(e,n,r,a){var i=_(u[e],u,n);if("throw"!==i.type){var o=i.arg,s=o.value;return s&&"object"==typeof s&&c.call(s,"__await")?Promise.resolve(s.__await).then(function(e){t("next",e,r,a)},function(e){t("throw",e,r,a)}):Promise.resolve(s).then(function(e){o.value=e,r(o)},function(e){return t("throw",e,r,a)})}a(i.arg)}(n,r,e,t)})}return t=t?t.then(e,e):e()}}function E(e,t){var n=e.iterator[t.method];if(n===u){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=u,E(e,t),"throw"===t.method))return m;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var r=_(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,m;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=u),t.delegate=null,m):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n<t.length;)if(c.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=u,e.done=!0,e};return r.next=r}}return{next:D}}function D(){return{value:u,done:!0}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")())}),n=function(){return this||"object"==typeof self&&self}()||Function("return this")(),r=n.regeneratorRuntime&&0<=Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime"),a=r&&n.regeneratorRuntime;n.regeneratorRuntime=void 0;var i=t;if(r)n.regeneratorRuntime=a;else try{delete n.regeneratorRuntime}catch(e){n.regeneratorRuntime=void 0}var S=i,o={}.toString,s=function(e){return o.call(e).slice(8,-1)},h=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==s(e)?e.split(""):Object(e)},u=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e},c=function(e){return h(u(e))},d={f:{}.propertyIsEnumerable},A=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},l=function(e){return"object"==typeof e?null!==e:"function"==typeof e},f=function(e,t){if(!l(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!l(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!l(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!l(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},p={}.hasOwnProperty,m=function(e,t){return p.call(e,t)},g=function(e){try{return!!e()}catch(e){return!0}},v=!g(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),y=e(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),_=y.document,b=l(_)&&l(_.createElement),w=function(e){return b?_.createElement(e):{}},x=!v&&!g(function(){return 7!=Object.defineProperty(w("div"),"a",{get:function(){return 7}}).a}),k=Object.getOwnPropertyDescriptor,E={f:v?k:function(e,t){if(e=c(e),t=f(t,!0),x)try{return k(e,t)}catch(e){}if(m(e,t))return A(!d.f.call(e,t),e[t])}},M=e(function(e){var t=e.exports={version:"2.6.2"};"number"==typeof __e&&(__e=t)}),T=(M.version,function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}),C=function(r,a,e){if(T(r),void 0===a)return r;switch(e){case 1:return function(e){return r.call(a,e)};case 2:return function(e,t){return r.call(a,e,t)};case 3:return function(e,t,n){return r.call(a,e,t,n)}}return function(){return r.apply(a,arguments)}},D=function(e){if(!l(e))throw TypeError(e+" is not an object!");return e},O=Object.defineProperty,j={f:v?Object.defineProperty:function(e,t,n){if(D(e),t=f(t,!0),D(n),x)try{return O(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},N=v?function(e,t,n){return j.f(e,t,A(1,n))}:function(e,t,n){return e[t]=n,e},z="prototype",P=function(e,t,n){var r,a,i,o=e&P.F,s=e&P.G,u=e&P.S,c=e&P.P,l=e&P.B,f=e&P.W,h=s?M:M[t]||(M[t]={}),d=h[z],p=s?y:u?y[t]:(y[t]||{})[z];for(r in s&&(n=t),n)(a=!o&&p&&void 0!==p[r])&&m(h,r)||(i=a?p[r]:n[r],h[r]=s&&"function"!=typeof p[r]?n[r]:l&&a?C(i,y):f&&p[r]==i?function(r){var e=function(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new r;case 1:return new r(e);case 2:return new r(e,t)}return new r(e,t,n)}return r.apply(this,arguments)};return e[z]=r[z],e}(i):c&&"function"==typeof i?C(Function.call,i):i,c&&((h.virtual||(h.virtual={}))[r]=i,e&P.R&&d&&!d[r]&&N(d,r,i)))};P.F=1,P.G=2,P.S=4,P.P=8,P.B=16,P.W=32,P.U=64,P.R=128;var L=P,R=function(e,t){var n=(M.Object||{})[e]||Object[e],r={};r[e]=t(n),L(L.S+L.F*g(function(){n(1)}),"Object",r)},Y=E.f;R("getOwnPropertyDescriptor",function(){return function(e,t){return Y(c(e),t)}});var W,q=M.Object,I=function(e,t){return q.getOwnPropertyDescriptor(e,t)},H=N,F=0,B=Math.random(),G=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++F+B).toString(36))},U=e(function(e){var n=G("meta"),t=j.f,r=0,a=Object.isExtensible||function(){return!0},i=!g(function(){return a(Object.preventExtensions({}))}),o=function(e){t(e,n,{value:{i:"O"+ ++r,w:{}}})},s=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!l(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!m(e,n)){if(!a(e))return"F";if(!t)return"E";o(e)}return e[n].i},getWeak:function(e,t){if(!m(e,n)){if(!a(e))return!0;if(!t)return!1;o(e)}return e[n].w},onFreeze:function(e){return i&&s.NEED&&a(e)&&!m(e,n)&&o(e),e}}}),$=(U.KEY,U.NEED,U.fastKey,U.getWeak,U.onFreeze,e(function(e){var t="__core-js_shared__",n=y[t]||(y[t]={});(e.exports=function(e,t){return n[e]||(n[e]=void 0!==t?t:{})})("versions",[]).push({version:M.version,mode:"pure",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})})),V=e(function(e){var t=$("wks"),n=y.Symbol,r="function"==typeof n;(e.exports=function(e){return t[e]||(t[e]=r&&n[e]||(r?n:G)("Symbol."+e))}).store=t}),J=j.f,K=V("toStringTag"),X=function(e,t,n){e&&!m(e=n?e:e.prototype,K)&&J(e,K,{configurable:!0,value:t})},Z={f:V},Q=j.f,ee=function(e){var t=M.Symbol||(M.Symbol={});"_"==e.charAt(0)||e in t||Q(t,e,{value:Z.f(e)})},te=Math.ceil,ne=Math.floor,re=function(e){return isNaN(e=+e)?0:(0<e?ne:te)(e)},ae=Math.min,ie=function(e){return 0<e?ae(re(e),9007199254740991):0},oe=Math.max,se=Math.min,ue=$("keys"),ce=function(e){return ue[e]||(ue[e]=G(e))},le=(W=!1,function(e,t,n){var r,a,i,o=c(e),s=ie(o.length),u=(a=s,(r=re(r=n))<0?oe(r+a,0):se(r,a));if(W&&t!=t){for(;u<s;)if((i=o[u++])!=i)return!0}else for(;u<s;u++)if((W||u in o)&&o[u]===t)return W||u||0;return!W&&-1}),fe=ce("IE_PROTO"),he=function(e,t){var n,r=c(e),a=0,i=[];for(n in r)n!=fe&&m(r,n)&&i.push(n);for(;t.length>a;)m(r,n=t[a++])&&(~le(i,n)||i.push(n));return i},de="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),pe=Object.keys||function(e){return he(e,de)},me={f:Object.getOwnPropertySymbols},ge=Array.isArray||function(e){return"Array"==s(e)},ve=v?Object.defineProperties:function(e,t){D(e);for(var n,r=pe(t),a=r.length,i=0;i<a;)j.f(e,n=r[i++],t[n]);return e},ye=y.document,_e=ye&&ye.documentElement,be=ce("IE_PROTO"),we=function(){},Ae="prototype",xe=function(){var e,t=w("iframe"),n=de.length;for(t.style.display="none",_e.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),xe=e.F;n--;)delete xe[Ae][de[n]];return xe()},ke=Object.create||function(e,t){var n;return null!==e?(we[Ae]=D(e),n=new we,we[Ae]=null,n[be]=e):n=xe(),void 0===t?n:ve(n,t)},Ee=de.concat("length","prototype"),Se={f:Object.getOwnPropertyNames||function(e){return he(e,Ee)}},Me=Se.f,Te={}.toString,Ce="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],De={f:function(e){return Ce&&"[object Window]"==Te.call(e)?function(e){try{return Me(e)}catch(e){return Ce.slice()}}(e):Me(c(e))}},Oe=U.KEY,je=E.f,Ne=j.f,ze=De.f,Pe=y.Symbol,Le=y.JSON,Re=Le&&Le.stringify,Ye="prototype",We=V("_hidden"),qe=V("toPrimitive"),Ie={}.propertyIsEnumerable,He=$("symbol-registry"),Fe=$("symbols"),Be=$("op-symbols"),Ge=Object[Ye],Ue="function"==typeof Pe,$e=y.QObject,Ve=!$e||!$e[Ye]||!$e[Ye].findChild,Je=v&&g(function(){return 7!=ke(Ne({},"a",{get:function(){return Ne(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=je(Ge,t);r&&delete Ge[t],Ne(e,t,n),r&&e!==Ge&&Ne(Ge,t,r)}:Ne,Ke=function(e){var t=Fe[e]=ke(Pe[Ye]);return t._k=e,t},Xe=Ue&&"symbol"==typeof Pe.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof Pe},Ze=function(e,t,n){return e===Ge&&Ze(Be,t,n),D(e),t=f(t,!0),D(n),m(Fe,t)?(n.enumerable?(m(e,We)&&e[We][t]&&(e[We][t]=!1),n=ke(n,{enumerable:A(0,!1)})):(m(e,We)||Ne(e,We,A(1,{})),e[We][t]=!0),Je(e,t,n)):Ne(e,t,n)},Qe=function(e,t){D(e);for(var n,r=function(e){var t=pe(e),n=me.f;if(n)for(var r,a=n(e),i=d.f,o=0;a.length>o;)i.call(e,r=a[o++])&&t.push(r);return t}(t=c(t)),a=0,i=r.length;a<i;)Ze(e,n=r[a++],t[n]);return e},et=function(e){var t=Ie.call(this,e=f(e,!0));return!(this===Ge&&m(Fe,e)&&!m(Be,e))&&(!(t||!m(this,e)||!m(Fe,e)||m(this,We)&&this[We][e])||t)},tt=function(e,t){if(e=c(e),t=f(t,!0),e!==Ge||!m(Fe,t)||m(Be,t)){var n=je(e,t);return!n||!m(Fe,t)||m(e,We)&&e[We][t]||(n.enumerable=!0),n}},nt=function(e){for(var t,n=ze(c(e)),r=[],a=0;n.length>a;)m(Fe,t=n[a++])||t==We||t==Oe||r.push(t);return r},rt=function(e){for(var t,n=e===Ge,r=ze(n?Be:c(e)),a=[],i=0;r.length>i;)!m(Fe,t=r[i++])||n&&!m(Ge,t)||a.push(Fe[t]);return a};Ue||(H((Pe=function(){if(this instanceof Pe)throw TypeError("Symbol is not a constructor!");var t=G(0<arguments.length?arguments[0]:void 0),n=function(e){this===Ge&&n.call(Be,e),m(this,We)&&m(this[We],t)&&(this[We][t]=!1),Je(this,t,A(1,e))};return v&&Ve&&Je(Ge,t,{configurable:!0,set:n}),Ke(t)})[Ye],"toString",function(){return this._k}),E.f=tt,j.f=Ze,Se.f=De.f=nt,d.f=et,me.f=rt,Z.f=function(e){return Ke(V(e))}),L(L.G+L.W+L.F*!Ue,{Symbol:Pe});for(var at="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;at.length>it;)V(at[it++]);for(var ot=pe(V.store),st=0;ot.length>st;)ee(ot[st++]);L(L.S+L.F*!Ue,"Symbol",{for:function(e){return m(He,e+="")?He[e]:He[e]=Pe(e)},keyFor:function(e){if(!Xe(e))throw TypeError(e+" is not a symbol!");for(var t in He)if(He[t]===e)return t},useSetter:function(){Ve=!0},useSimple:function(){Ve=!1}}),L(L.S+L.F*!Ue,"Object",{create:function(e,t){return void 0===t?ke(e):Qe(ke(e),t)},defineProperty:Ze,defineProperties:Qe,getOwnPropertyDescriptor:tt,getOwnPropertyNames:nt,getOwnPropertySymbols:rt}),Le&&L(L.S+L.F*(!Ue||g(function(){var e=Pe();return"[null]"!=Re([e])||"{}"!=Re({a:e})||"{}"!=Re(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(l(t)||void 0!==e)&&!Xe(e))return ge(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Xe(t))return t}),r[1]=t,Re.apply(Le,r)}}),Pe[Ye][qe]||N(Pe[Ye],qe,Pe[Ye].valueOf),X(Pe,"Symbol"),X(Math,"Math",!0),X(y.JSON,"JSON",!0);var ut=M.Object.getOwnPropertySymbols,ct=function(e){return Object(u(e))};R("keys",function(){return function(e){return pe(ct(e))}});var lt=M.Object.keys;L(L.S+L.F*!v,"Object",{defineProperty:j.f});var ft=M.Object,ht=function(e,t,n){return ft.defineProperty(e,t,n)};var dt=function(e,t,n){return t in e?ht(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e};var pt=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=lt(n);"function"==typeof ut&&(r=r.concat(ut(n).filter(function(e){return I(n,e).enumerable}))),r.forEach(function(e){dt(t,e,n[e])})}return t};var mt=function(e,t){if(null==e)return{};var n,r,a={},i=lt(e);for(r=0;r<i.length;r++)n=i[r],0<=t.indexOf(n)||(a[n]=e[n]);return a};var gt=function(e,t){if(null==e)return{};var n,r,a=mt(e,t);if(ut){var i=ut(e);for(r=0;r<i.length;r++)n=i[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a},vt={},yt={};N(yt,V("iterator"),function(){return this});var _t,bt=ce("IE_PROTO"),wt=Object.prototype,At=Object.getPrototypeOf||function(e){return e=ct(e),m(e,bt)?e[bt]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?wt:null},xt=V("iterator"),kt=!([].keys&&"next"in[].keys()),Et="values",St=function(){return this},Mt=function(e,t,n,r,a,i,o){var s,u,c;u=t,c=r,(s=n).prototype=ke(yt,{next:A(1,c)}),X(s,u+" Iterator");var l,f,h,d=function(e){if(!kt&&e in v)return v[e];switch(e){case"keys":case Et:return function(){return new n(this,e)}}return function(){return new n(this,e)}},p=t+" Iterator",m=a==Et,g=!1,v=e.prototype,y=v[xt]||v["@@iterator"]||a&&v[a],_=y||d(a),b=a?m?d("entries"):_:void 0,w="Array"==t&&v.entries||y;if(w&&(h=At(w.call(new e)))!==Object.prototype&&h.next&&X(h,p,!0),m&&y&&y.name!==Et&&(g=!0,_=function(){return y.call(this)}),o&&(kt||g||!v[xt])&&N(v,xt,_),vt[t]=_,vt[p]=St,a)if(l={values:m?_:d(Et),keys:i?_:d("keys"),entries:b},o)for(f in l)f in v||H(v,f,l[f]);else L(L.P+L.F*(kt||g),t,l);return l},Tt=(_t=!0,function(e,t){var n,r,a=String(u(e)),i=re(t),o=a.length;return i<0||o<=i?_t?"":void 0:(n=a.charCodeAt(i))<55296||56319<n||i+1===o||(r=a.charCodeAt(i+1))<56320||57343<r?_t?a.charAt(i):n:_t?a.slice(i,i+2):r-56320+(n-55296<<10)+65536});Mt(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=Tt(t,n),this._i+=e.length,{value:e,done:!1})});var Ct=function(e,t){return{value:t,done:!!e}};Mt(Array,"Array",function(e,t){this._t=c(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,Ct(1)):Ct(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values");vt.Arguments=vt.Array;for(var Dt=V("toStringTag"),Ot="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),jt=0;jt<Ot.length;jt++){var Nt=Ot[jt],zt=y[Nt],Pt=zt&&zt.prototype;Pt&&!Pt[Dt]&&N(Pt,Dt,Nt),vt[Nt]=vt.Array}var Lt,Rt,Yt,Wt=V("toStringTag"),qt="Arguments"==s(function(){return arguments}()),It=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),Wt))?n:qt?s(t):"Object"==(r=s(t))&&"function"==typeof t.callee?"Arguments":r},Ht=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e},Ft=function(t,e,n,r){try{return r?e(D(n)[0],n[1]):e(n)}catch(e){var a=t.return;throw void 0!==a&&D(a.call(t)),e}},Bt=V("iterator"),Gt=Array.prototype,Ut=function(e){return void 0!==e&&(vt.Array===e||Gt[Bt]===e)},$t=V("iterator"),Vt=M.getIteratorMethod=function(e){if(null!=e)return e[$t]||e["@@iterator"]||vt[It(e)]},Jt=e(function(e){var h={},d={},t=e.exports=function(e,t,n,r,a){var i,o,s,u,c=a?function(){return e}:Vt(e),l=C(n,r,t?2:1),f=0;if("function"!=typeof c)throw TypeError(e+" is not iterable!");if(Ut(c)){for(i=ie(e.length);f<i;f++)if((u=t?l(D(o=e[f])[0],o[1]):l(e[f]))===h||u===d)return u}else for(s=c.call(e);!(o=s.next()).done;)if((u=Ft(s,l,o.value,t))===h||u===d)return u};t.BREAK=h,t.RETURN=d}),Kt=V("species"),Xt=function(e,t){var n,r=D(e).constructor;return void 0===r||null==(n=D(r)[Kt])?t:T(n)},Zt=y.process,Qt=y.setImmediate,en=y.clearImmediate,tn=y.MessageChannel,nn=y.Dispatch,rn=0,an={},on="onreadystatechange",sn=function(){var e=+this;if(an.hasOwnProperty(e)){var t=an[e];delete an[e],t()}},un=function(e){sn.call(e.data)};Qt&&en||(Qt=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return an[++rn]=function(){!function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}e.apply(n,t)}("function"==typeof e?e:Function(e),t)},Lt(rn),rn},en=function(e){delete an[e]},"process"==s(Zt)?Lt=function(e){Zt.nextTick(C(sn,e,1))}:nn&&nn.now?Lt=function(e){nn.now(C(sn,e,1))}:tn?(Yt=(Rt=new tn).port2,Rt.port1.onmessage=un,Lt=C(Yt.postMessage,Yt,1)):y.addEventListener&&"function"==typeof postMessage&&!y.importScripts?(Lt=function(e){y.postMessage(e+"","*")},y.addEventListener("message",un,!1)):Lt=on in w("script")?function(e){_e.appendChild(w("script"))[on]=function(){_e.removeChild(this),sn.call(e)}}:function(e){setTimeout(C(sn,e,1),0)});var cn={set:Qt,clear:en},ln=cn.set,fn=y.MutationObserver||y.WebKitMutationObserver,hn=y.process,dn=y.Promise,pn="process"==s(hn);function mn(e){var n,r;this.promise=new e(function(e,t){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=e,r=t}),this.resolve=T(n),this.reject=T(r)}var gn={f:function(e){return new mn(e)}},vn=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},yn=y.navigator,_n=yn&&yn.userAgent||"",bn=function(e,t){if(D(e),l(t)&&t.constructor===e)return t;var n=gn.f(e);return(0,n.resolve)(t),n.promise},wn=function(e,t,n){for(var r in t)n&&e[r]?e[r]=t[r]:N(e,r,t[r]);return e},An=V("species"),xn=function(e){var t="function"==typeof M[e]?M[e]:y[e];v&&t&&!t[An]&&j.f(t,An,{configurable:!0,get:function(){return this}})},kn=V("iterator"),En=!1;try{[7][kn]().return=function(){En=!0}}catch(e){}var Sn,Mn,Tn,Cn,Dn=function(e,t){if(!t&&!En)return!1;var n=!1;try{var r=[7],a=r[kn]();a.next=function(){return{done:n=!0}},r[kn]=function(){return a},e(r)}catch(e){}return n},On=cn.set,jn=function(){var n,r,a,e=function(){var e,t;for(pn&&(e=hn.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?a():r=void 0,e}}r=void 0,e&&e.enter()};if(pn)a=function(){hn.nextTick(e)};else if(!fn||y.navigator&&y.navigator.standalone)if(dn&&dn.resolve){var t=dn.resolve(void 0);a=function(){t.then(e)}}else a=function(){ln.call(y,e)};else{var i=!0,o=document.createTextNode("");new fn(e).observe(o,{characterData:!0}),a=function(){o.data=i=!i}}return function(e){var t={fn:e,next:void 0};r&&(r.next=t),n||(n=t,a()),r=t}}(),Nn="Promise",zn=y.TypeError,Pn=y.process,Ln=Pn&&Pn.versions,Rn=Ln&&Ln.v8||"",Yn=y[Nn],Wn="process"==It(Pn),qn=function(){},In=Mn=gn.f,Hn=!!function(){try{var e=Yn.resolve(1),t=(e.constructor={})[V("species")]=function(e){e(qn,qn)};return(Wn||"function"==typeof PromiseRejectionEvent)&&e.then(qn)instanceof t&&0!==Rn.indexOf("6.6")&&-1===_n.indexOf("Chrome/66")}catch(e){}}(),Fn=function(e){var t;return!(!l(e)||"function"!=typeof(t=e.then))&&t},Bn=function(l,n){if(!l._n){l._n=!0;var r=l._c;jn(function(){for(var u=l._v,c=1==l._s,e=0,t=function(e){var t,n,r,a=c?e.ok:e.fail,i=e.resolve,o=e.reject,s=e.domain;try{a?(c||(2==l._h&&Vn(l),l._h=1),!0===a?t=u:(s&&s.enter(),t=a(u),s&&(s.exit(),r=!0)),t===e.promise?o(zn("Promise-chain cycle")):(n=Fn(t))?n.call(t,i,o):i(t)):o(u)}catch(e){s&&!r&&s.exit(),o(e)}};r.length>e;)t(r[e++]);l._c=[],l._n=!1,n&&!l._h&&Gn(l)})}},Gn=function(i){On.call(y,function(){var e,t,n,r=i._v,a=Un(i);if(a&&(e=vn(function(){Wn?Pn.emit("unhandledRejection",r,i):(t=y.onunhandledrejection)?t({promise:i,reason:r}):(n=y.console)&&n.error&&n.error("Unhandled promise rejection",r)}),i._h=Wn||Un(i)?2:1),i._a=void 0,a&&e.e)throw e.v})},Un=function(e){return 1!==e._h&&0===(e._a||e._c).length},Vn=function(t){On.call(y,function(){var e;Wn?Pn.emit("rejectionHandled",t):(e=y.onrejectionhandled)&&e({promise:t,reason:t._v})})},Jn=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),Bn(t,!0))},Kn=function(e){var n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw zn("Promise can't be resolved itself");(n=Fn(e))?jn(function(){var t={_w:r,_d:!1};try{n.call(e,C(Kn,t,1),C(Jn,t,1))}catch(e){Jn.call(t,e)}}):(r._v=e,r._s=1,Bn(r,!1))}catch(e){Jn.call({_w:r,_d:!1},e)}}};Hn||(Yn=function(e){Ht(this,Yn,Nn,"_h"),T(e),Sn.call(this);try{e(C(Kn,this,1),C(Jn,this,1))}catch(e){Jn.call(this,e)}},(Sn=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=wn(Yn.prototype,{then:function(e,t){var n=In(Xt(this,Yn));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=Wn?Pn.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&Bn(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),Tn=function(){var e=new Sn;this.promise=e,this.resolve=C(Kn,e,1),this.reject=C(Jn,e,1)},gn.f=In=function(e){return e===Yn||e===Cn?new Tn(e):Mn(e)}),L(L.G+L.W+L.F*!Hn,{Promise:Yn}),X(Yn,Nn),xn(Nn),Cn=M[Nn],L(L.S+L.F*!Hn,Nn,{reject:function(e){var t=In(this);return(0,t.reject)(e),t.promise}}),L(L.S+!0*L.F,Nn,{resolve:function(e){return bn(this===Cn?Yn:this,e)}}),L(L.S+L.F*!(Hn&&Dn(function(e){Yn.all(e).catch(qn)})),Nn,{all:function(e){var o=this,t=In(o),s=t.resolve,u=t.reject,n=vn(function(){var r=[],a=0,i=1;Jt(e,!1,function(e){var t=a++,n=!1;r.push(void 0),i++,o.resolve(e).then(function(e){n||(n=!0,r[t]=e,--i||s(r))},u)}),--i||s(r)});return n.e&&u(n.v),t.promise},race:function(e){var t=this,n=In(t),r=n.reject,a=vn(function(){Jt(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return a.e&&r(a.v),n.promise}}),L(L.P+L.R,"Promise",{finally:function(t){var n=Xt(this,M.Promise||y.Promise),e="function"==typeof t;return this.then(e?function(e){return bn(n,t()).then(function(){return e})}:t,e?function(e){return bn(n,t()).then(function(){throw e})}:t)}}),L(L.S,"Promise",{try:function(e){var t=gn.f(this),n=vn(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}});var Xn=M.Promise;function Zn(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Xn.resolve(u).then(r,a)}var Qn=function(s){return function(){var e=this,o=arguments;return new Xn(function(t,n){var r=s.apply(e,o);function a(e){Zn(r,t,n,a,i,"next",e)}function i(e){Zn(r,t,n,a,i,"throw",e)}a(void 0)})}},er="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},tr=e(function(O,j){!function(e){var t=j&&!j.nodeType&&j,n=O&&!O.nodeType&&O,r="object"==typeof er&&er;r.global!==r&&r.window!==r&&r.self!==r||(e=r);var a,i,v=2147483647,y=36,_=1,b=26,o=38,s=700,w=72,A=128,x="-",u=/^xn--/,c=/[^\x20-\x7E]/,l=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=y-_,k=Math.floor,E=String.fromCharCode;function S(e){throw RangeError(f[e])}function d(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function p(e,t){var n=e.split("@"),r="";return 1<n.length&&(r=n[0]+"@",e=n[1]),r+d((e=e.replace(l,".")).split("."),t).join(".")}function M(e){for(var t,n,r=[],a=0,i=e.length;a<i;)55296<=(t=e.charCodeAt(a++))&&t<=56319&&a<i?56320==(64512&(n=e.charCodeAt(a++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),a--):r.push(t);return r}function T(e){return d(e,function(e){var t="";return 65535<e&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function C(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function D(e,t,n){var r=0;for(e=n?k(e/s):e>>1,e+=k(e/t);h*b>>1<e;r+=y)e=k(e/h);return k(r+(h+1)*e/(e+o))}function m(e){var t,n,r,a,i,o,s,u,c,l,f,h=[],d=e.length,p=0,m=A,g=w;for((n=e.lastIndexOf(x))<0&&(n=0),r=0;r<n;++r)128<=e.charCodeAt(r)&&S("not-basic"),h.push(e.charCodeAt(r));for(a=0<n?n+1:0;a<d;){for(i=p,o=1,s=y;d<=a&&S("invalid-input"),f=e.charCodeAt(a++),(y<=(u=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:y)||u>k((v-p)/o))&&S("overflow"),p+=u*o,!(u<(c=s<=g?_:g+b<=s?b:s-g));s+=y)o>k(v/(l=y-c))&&S("overflow"),o*=l;g=D(p-i,t=h.length+1,0==i),k(p/t)>v-m&&S("overflow"),m+=k(p/t),p%=t,h.splice(p++,0,m)}return T(h)}function g(e){var t,n,r,a,i,o,s,u,c,l,f,h,d,p,m,g=[];for(h=(e=M(e)).length,t=A,i=w,o=n=0;o<h;++o)(f=e[o])<128&&g.push(E(f));for(r=a=g.length,a&&g.push(x);r<h;){for(s=v,o=0;o<h;++o)t<=(f=e[o])&&f<s&&(s=f);for(s-t>k((v-n)/(d=r+1))&&S("overflow"),n+=(s-t)*d,t=s,o=0;o<h;++o)if((f=e[o])<t&&++n>v&&S("overflow"),f==t){for(u=n,c=y;!(u<(l=c<=i?_:i+b<=c?b:c-i));c+=y)m=u-l,p=y-l,g.push(E(C(l+m%p,0))),u=k(m/p);g.push(E(C(u,0))),i=D(n,d,r==a),n=0,++r}++n,++t}return g.join("")}if(a={version:"1.3.2",ucs2:{decode:M,encode:T},decode:m,encode:g,toASCII:function(e){return p(e,function(e){return c.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return p(e,function(e){return u.test(e)?m(e.slice(4).toLowerCase()):e})}},t&&n)if(O.exports==t)n.exports=a;else for(i in a)a.hasOwnProperty(i)&&(t[i]=a[i]);else e.punycode=a}(this)}),nr={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}};var rr=function(e,t,n,r){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var i=/\+/g;e=e.split(t);var o=1e3;r&&"number"==typeof r.maxKeys&&(o=r.maxKeys);var s,u,c=e.length;0<o&&o<c&&(c=o);for(var l=0;l<c;++l){var f,h,d,p,m=e[l].replace(i,"%20"),g=m.indexOf(n);h=0<=g?(f=m.substr(0,g),m.substr(g+1)):(f=m,""),d=decodeURIComponent(f),p=decodeURIComponent(h),s=a,u=d,Object.prototype.hasOwnProperty.call(s,u)?Array.isArray(a[d])?a[d].push(p):a[d]=[a[d],p]:a[d]=p}return a},ar=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},ir=function(n,r,a,e){return r=r||"&",a=a||"=",null===n&&(n=void 0),"object"==typeof n?Object.keys(n).map(function(e){var t=encodeURIComponent(ar(e))+a;return Array.isArray(n[e])?n[e].map(function(e){return t+encodeURIComponent(ar(e))}).join(r):t+encodeURIComponent(ar(n[e]))}).join(r):e?encodeURIComponent(ar(e))+a+encodeURIComponent(ar(n)):""},or=e(function(e,t){t.decode=t.parse=rr,t.encode=t.stringify=ir}),sr=(or.decode,or.parse,or.encode,or.stringify,Er),ur=function(e,t){return Er(e,!1,!0).resolve(t)},cr=function(e,t){return e?Er(e,!1,!0).resolveObject(t):t},lr=function(e){nr.isString(e)&&(e=Er(e));return e instanceof hr?e.format():hr.prototype.format.call(e)},fr=hr;function hr(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var dr=/^([a-z0-9.+-]+:)/i,pr=/:[0-9]*$/,mr=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,gr=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),vr=["'"].concat(gr),yr=["%","/","?",";","#"].concat(vr),_r=["/","?","#"],br=/^[+a-z0-9A-Z_-]{0,63}$/,wr=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ar={javascript:!0,"javascript:":!0},xr={javascript:!0,"javascript:":!0},kr={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Er(e,t,n){if(e&&nr.isObject(e)&&e instanceof hr)return e;var r=new hr;return r.parse(e,t,n),r}hr.prototype.parse=function(e,t,n){if(!nr.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),a=-1!==r&&r<e.indexOf("#")?"?":"#",i=e.split(a);i[0]=i[0].replace(/\\/g,"/");var o=e=i.join(a);if(o=o.trim(),!n&&1===e.split("#").length){var s=mr.exec(o);if(s)return this.path=o,this.href=o,this.pathname=s[1],s[2]?(this.search=s[2],this.query=t?or.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var u=dr.exec(o);if(u){var c=(u=u[0]).toLowerCase();this.protocol=c,o=o.substr(u.length)}if(n||u||o.match(/^\/\/[^@\/]+@[^@\/]+/)){var l="//"===o.substr(0,2);!l||u&&xr[u]||(o=o.substr(2),this.slashes=!0)}if(!xr[u]&&(l||u&&!kr[u])){for(var f,h,d=-1,p=0;p<_r.length;p++){-1!==(m=o.indexOf(_r[p]))&&(-1===d||m<d)&&(d=m)}-1!==(h=-1===d?o.lastIndexOf("@"):o.lastIndexOf("@",d))&&(f=o.slice(0,h),o=o.slice(h+1),this.auth=decodeURIComponent(f)),d=-1;for(p=0;p<yr.length;p++){var m;-1!==(m=o.indexOf(yr[p]))&&(-1===d||m<d)&&(d=m)}-1===d&&(d=o.length),this.host=o.slice(0,d),o=o.slice(d),this.parseHost(),this.hostname=this.hostname||"";var g="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!g)for(var v=this.hostname.split(/\./),y=(p=0,v.length);p<y;p++){var _=v[p];if(_&&!_.match(br)){for(var b="",w=0,A=_.length;w<A;w++)127<_.charCodeAt(w)?b+="x":b+=_[w];if(!b.match(br)){var x=v.slice(0,p),k=v.slice(p+1),E=_.match(wr);E&&(x.push(E[1]),k.unshift(E[2])),k.length&&(o="/"+k.join(".")+o),this.hostname=x.join(".");break}}}255<this.hostname.length?this.hostname="":this.hostname=this.hostname.toLowerCase(),g||(this.hostname=tr.toASCII(this.hostname));var S=this.port?":"+this.port:"",M=this.hostname||"";this.host=M+S,this.href+=this.host,g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!Ar[c])for(p=0,y=vr.length;p<y;p++){var T=vr[p];if(-1!==o.indexOf(T)){var C=encodeURIComponent(T);C===T&&(C=escape(T)),o=o.split(T).join(C)}}var D=o.indexOf("#");-1!==D&&(this.hash=o.substr(D),o=o.slice(0,D));var O=o.indexOf("?");if(-1!==O?(this.search=o.substr(O),this.query=o.substr(O+1),t&&(this.query=or.parse(this.query)),o=o.slice(0,O)):t&&(this.search="",this.query={}),o&&(this.pathname=o),kr[c]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){S=this.pathname||"";var j=this.search||"";this.path=S+j}return this.href=this.format(),this},hr.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,i="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&nr.isObject(this.query)&&Object.keys(this.query).length&&(i=or.stringify(this.query));var o=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||kr[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),o&&"?"!==o.charAt(0)&&(o="?"+o),t+a+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(o=o.replace("#","%23"))+r},hr.prototype.resolve=function(e){return this.resolveObject(Er(e,!1,!0)).format()},hr.prototype.resolveObject=function(e){if(nr.isString(e)){var t=new hr;t.parse(e,!1,!0),e=t}for(var n=new hr,r=Object.keys(this),a=0;a<r.length;a++){var i=r[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var o=Object.keys(e),s=0;s<o.length;s++){var u=o[s];"protocol"!==u&&(n[u]=e[u])}return kr[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!kr[e.protocol]){for(var c=Object.keys(e),l=0;l<c.length;l++){var f=c[l];n[f]=e[f]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||xr[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var d=n.pathname||"",p=n.search||"";n.path=d+p}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var m=n.pathname&&"/"===n.pathname.charAt(0),g=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=g||m||n.host&&e.pathname,y=v,_=n.pathname&&n.pathname.split("/")||[],b=(h=e.pathname&&e.pathname.split("/")||[],n.protocol&&!kr[n.protocol]);if(b&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===_[0])),g)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=e.search,n.query=e.query;else if(!nr.isNullOrUndefined(e.search)){if(b)n.hostname=n.host=_.shift(),(E=!!(n.host&&0<n.host.indexOf("@"))&&n.host.split("@"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift());return n.search=e.search,n.query=e.query,nr.isNull(n.pathname)&&nr.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var w=_.slice(-1)[0],A=(n.host||e.host||1<_.length)&&("."===w||".."===w)||""===w,x=0,k=_.length;0<=k;k--)"."===(w=_[k])?_.splice(k,1):".."===w?(_.splice(k,1),x++):x&&(_.splice(k,1),x--);if(!v&&!y)for(;x--;x)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),A&&"/"!==_.join("/").substr(-1)&&_.push("");var E,S=""===_[0]||_[0]&&"/"===_[0].charAt(0);b&&(n.hostname=n.host=S?"":_.length?_.shift():"",(E=!!(n.host&&0<n.host.indexOf("@"))&&n.host.split("@"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift()));return(v=v||n.host&&_.length)&&!S&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),nr.isNull(n.pathname)&&nr.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},hr.prototype.parseHost=function(){var e=this.host,t=pr.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var Sr,Mr={parse:sr,resolve:ur,resolveObject:cr,format:lr,Url:fr},Tr=e(function(e){var t,n;t="undefined"!=typeof window?window:this,n=function(x,e){var t=[],k=x.document,r=Object.getPrototypeOf,s=t.slice,m=t.concat,u=t.push,a=t.indexOf,n={},i=n.toString,g=n.hasOwnProperty,o=g.toString,c=o.call(Object),v={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},_=function(e){return null!=e&&e===e.window},l={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,a,i=(n=n||k).createElement("script");if(i.text=e,t)for(r in l)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,a);n.head.appendChild(i).parentNode.removeChild(i)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var E=function(e,t){return new E.fn.init(e,t)},f=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function h(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!y(e)&&!_(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:"3.4.1",constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.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(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.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(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,r,a,i,o=arguments[0]||{},s=1,u=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"==typeof o||y(o)||(o={}),s===u&&(o=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&o!==r&&(c&&r&&(E.isPlainObject(r)||(a=Array.isArray(r)))?(n=o[t],i=a&&!Array.isArray(n)?[]:a||E.isPlainObject(n)?n:{},a=!1,o[t]=E.extend(c,i,r)):void 0!==r&&(o[t]=r));return o},E.extend({expando:"jQuery"+("3.4.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]"!==i.call(e)||(t=r(e))&&("function"!=typeof(n=g.call(t,"constructor")&&t.constructor)||o.call(n)!==c))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(h(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(f,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(h(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:a.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,a=e.length;r<n;r++)e[a++]=t[r];return e.length=a,e},grep:function(e,t,n){for(var r=[],a=0,i=e.length,o=!n;a<i;a++)!t(e[a],a)!==o&&r.push(e[a]);return r},map:function(e,t,n){var r,a,i=0,o=[];if(h(e))for(r=e.length;i<r;i++)null!=(a=t(e[i],i,n))&&o.push(a);else for(i in e)null!=(a=t(e[i],i,n))&&o.push(a);return m.apply([],o)},guid:1,support:v}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,i,a,p,f,m,w,u,c,A,x,o,k,g,s,l,v,E="sizzle"+1*new Date,y=n.document,S=0,r=0,h=ue(),_=ue(),M=ue(),T=ue(),C=function(e,t){return e===t&&(c=!0),0},D={}.hasOwnProperty,t=[],O=t.pop,j=t.push,N=t.push,z=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",Y="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+R+"*("+Y+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Y+"))|)"+R+"*\\]",q=":("+Y+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",I=new RegExp(R+"+","g"),H=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),F=new RegExp("^"+R+"*,"+R+"*"),B=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),G=new RegExp(R+"|>"),U=new RegExp(q),$=new RegExp("^"+Y+"$"),V={ID:new RegExp("^#("+Y+")"),CLASS:new RegExp("^\\.("+Y+")"),TAG:new RegExp("^("+Y+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+q),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("^(?:"+L+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},J=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),ne=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)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){A()},oe=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{N.apply(t=z.call(y.childNodes),y.childNodes),t[y.childNodes.length].nodeType}catch(e){N={apply:t.length?function(e,t){j.apply(e,z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,n,r){var a,i,o,s,u,c,l,f=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:y)!==x&&A(t),t=t||x,k)){if(11!==h&&(u=Q.exec(e)))if(a=u[1]){if(9===h){if(!(o=t.getElementById(a)))return n;if(o.id===a)return n.push(o),n}else if(f&&(o=f.getElementById(a))&&v(t,o)&&o.id===a)return n.push(o),n}else{if(u[2])return N.apply(n,t.getElementsByTagName(e)),n;if((a=u[3])&&d.getElementsByClassName&&t.getElementsByClassName)return N.apply(n,t.getElementsByClassName(a)),n}if(d.qsa&&!T[e+" "]&&(!g||!g.test(e))&&(1!==h||"object"!==t.nodeName.toLowerCase())){if(l=e,f=t,1===h&&G.test(e)){for((s=t.getAttribute("id"))?s=s.replace(re,ae):t.setAttribute("id",s=E),i=(c=p(e)).length;i--;)c[i]="#"+s+" "+_e(c[i]);l=c.join(","),f=ee.test(e)&&ve(t.parentNode)||t}try{return N.apply(n,f.querySelectorAll(l)),n}catch(t){T(e,!0)}finally{s===E&&t.removeAttribute("id")}}}return m(e.replace(H,"$1"),t,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function ce(e){return e[E]=!0,e}function le(e){var t=x.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),r=n.length;r--;)b.attrHandle[n[r]]=t}function he(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 de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function pe(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function me(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&oe(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ge(o){return ce(function(i){return i=+i,ce(function(e,t){for(var n,r=o([],e.length,i),a=r.length;a--;)e[n=r[a]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in d=se.support={},a=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!J.test(t||n&&n.nodeName||"HTML")},A=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:y;return r!==x&&9===r.nodeType&&r.documentElement&&(o=(x=r).documentElement,k=!a(x),y!==x&&(n=x.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ie,!1):n.attachEvent&&n.attachEvent("onunload",ie)),d.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=le(function(e){return e.appendChild(x.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=Z.test(x.getElementsByClassName),d.getById=le(function(e){return o.appendChild(e).id=E,!x.getElementsByName||!x.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n,r,a,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(a=t.getElementsByName(e),r=0;i=a[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[a++];)1===n.nodeType&&r.push(n);return r},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&k)return t.getElementsByClassName(e)},s=[],g=[],(d.qsa=Z.test(x.querySelectorAll))&&(le(function(e){o.appendChild(e).innerHTML="<a id='"+E+"'></a><select id='"+E+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+R+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+E+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||g.push(".#.+[+~]")}),le(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=x.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"),o.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(d.matchesSelector=Z.test(l=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&le(function(e){d.disconnectedMatch=l.call(e,"*"),l.call(e,"[s!='']:x"),s.push("!=",q)}),g=g.length&&new RegExp(g.join("|")),s=s.length&&new RegExp(s.join("|")),t=Z.test(o.compareDocumentPosition),v=t||Z.test(o.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},C=t?function(e,t){if(e===t)return c=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===x||e.ownerDocument===y&&v(y,e)?-1:t===x||t.ownerDocument===y&&v(y,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,a=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!a||!i)return e===x?-1:t===x?1:a?-1:i?1:u?P(u,e)-P(u,t):0;if(a===i)return he(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?he(o[r],s[r]):o[r]===y?-1:s[r]===y?1:0}),x},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==x&&A(e),d.matchesSelector&&k&&!T[t+" "]&&(!s||!s.test(t))&&(!g||!g.test(t)))try{var n=l.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){T(t,!0)}return 0<se(t,x,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==x&&A(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==x&&A(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!k):void 0;return void 0!==r?r:d.attributes||!k?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ae)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,a=0;if(c=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(C),c){for(;t=e[a++];)t===e[a]&&(r=n.push(a));for(;r--;)e.splice(n[r],1)}return u=null,e},i=se.getText=function(e){var t,n="",r=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(b=se.selectors={cacheLength:50,createPseudo:ce,match:V,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(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=p(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(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=h[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&h(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,a){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===a:"!="===r?t!==a:"^="===r?a&&0===t.indexOf(a):"*="===r?a&&-1<t.indexOf(a):"$="===r?a&&t.slice(-a.length)===a:"~="===r?-1<(" "+t.replace(I," ")+" ").indexOf(a):"|="===r&&(t===a||t.slice(0,a.length+1)===a+"-"))}},CHILD:function(p,e,t,m,g){var v="nth"!==p.slice(0,3),y="last"!==p.slice(-4),_="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,a,i,o,s,u,c=v!==y?"nextSibling":"previousSibling",l=e.parentNode,f=_&&e.nodeName.toLowerCase(),h=!n&&!_,d=!1;if(l){if(v){for(;c;){for(o=e;o=o[c];)if(_?o.nodeName.toLowerCase()===f:1===o.nodeType)return!1;u=c="only"===p&&!u&&"nextSibling"}return!0}if(u=[y?l.firstChild:l.lastChild],y&&h){for(d=(s=(r=(a=(i=(o=l)[E]||(o[E]={}))[o.uniqueID]||(i[o.uniqueID]={}))[p]||[])[0]===S&&r[1])&&r[2],o=s&&l.childNodes[s];o=++s&&o&&o[c]||(d=s=0)||u.pop();)if(1===o.nodeType&&++d&&o===e){a[p]=[S,s,d];break}}else if(h&&(d=s=(r=(a=(i=(o=e)[E]||(o[E]={}))[o.uniqueID]||(i[o.uniqueID]={}))[p]||[])[0]===S&&r[1]),!1===d)for(;(o=++s&&o&&o[c]||(d=s=0)||u.pop())&&((_?o.nodeName.toLowerCase()!==f:1!==o.nodeType)||!++d||(h&&((a=(i=o[E]||(o[E]={}))[o.uniqueID]||(i[o.uniqueID]={}))[p]=[S,d]),o!==e)););return(d-=g)===m||d%m==0&&0<=d/m}}},PSEUDO:function(e,i){var t,o=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return o[E]?o(i):1<o.length?(t=[e,e,"",i],b.setFilters.hasOwnProperty(e.toLowerCase())?ce(function(e,t){for(var n,r=o(e,i),a=r.length;a--;)e[n=P(e,r[a])]=!(t[n]=r[a])}):function(e){return o(e,0,t)}):o}},pseudos:{not:ce(function(e){var r=[],a=[],s=f(e.replace(H,"$1"));return s[E]?ce(function(e,t,n,r){for(var a,i=s(e,null,r,[]),o=e.length;o--;)(a=i[o])&&(e[o]=!(t[o]=a))}):function(e,t,n){return r[0]=e,s(r,null,n,a),r[0]=null,!a.pop()}}),has:ce(function(t){return function(e){return 0<se(t,e).length}}),contains:ce(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||i(e)).indexOf(t)}}),lang:ce(function(n){return $.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=k?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===o},focus:function(e){return e===x.activeElement&&(!x.hasFocus||x.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!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!b.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return K.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:ge(function(){return[0]}),last:ge(function(e,t){return[t-1]}),eq:ge(function(e,t,n){return[n<0?n+t:n]}),even:ge(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ge(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ge(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ge(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=pe(e);function ye(){}function _e(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,c=e.next,l=c||u,f=t&&"parentNode"===l,h=r++;return e.first?function(e,t,n){for(;e=e[u];)if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,a,i,o=[S,h];if(n){for(;e=e[u];)if((1===e.nodeType||f)&&s(e,t,n))return!0}else for(;e=e[u];)if(1===e.nodeType||f)if(a=(i=e[E]||(e[E]={}))[e.uniqueID]||(i[e.uniqueID]={}),c&&c===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=a[l])&&r[0]===S&&r[1]===h)return o[2]=r[2];if((a[l]=o)[2]=s(e,t,n))return!0}return!1}}function we(a){return 1<a.length?function(e,t,n){for(var r=a.length;r--;)if(!a[r](e,t,n))return!1;return!0}:a[0]}function Ae(e,t,n,r,a){for(var i,o=[],s=0,u=e.length,c=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,a)||(o.push(i),c&&t.push(s)));return o}function xe(d,p,m,g,v,e){return g&&!g[E]&&(g=xe(g)),v&&!v[E]&&(v=xe(v,e)),ce(function(e,t,n,r){var a,i,o,s=[],u=[],c=t.length,l=e||function(e,t,n){for(var r=0,a=t.length;r<a;r++)se(e,t[r],n);return n}(p||"*",n.nodeType?[n]:n,[]),f=!d||!e&&p?l:Ae(l,s,d,n,r),h=m?v||(e?d:c||g)?[]:t:f;if(m&&m(f,h,n,r),g)for(a=Ae(h,u),g(a,[],n,r),i=a.length;i--;)(o=a[i])&&(h[u[i]]=!(f[u[i]]=o));if(e){if(v||d){if(v){for(a=[],i=h.length;i--;)(o=h[i])&&a.push(f[i]=o);v(null,h=[],a,r)}for(i=h.length;i--;)(o=h[i])&&-1<(a=v?P(e,o):s[i])&&(e[a]=!(t[a]=o))}}else h=Ae(h===t?h.splice(c,h.length):h),v?v(null,t,h,r):N.apply(t,h)})}function ke(e){for(var a,t,n,r=e.length,i=b.relative[e[0].type],o=i||b.relative[" "],s=i?1:0,u=be(function(e){return e===a},o,!0),c=be(function(e){return-1<P(a,e)},o,!0),l=[function(e,t,n){var r=!i&&(n||t!==w)||((a=t).nodeType?u(e,t,n):c(e,t,n));return a=null,r}];s<r;s++)if(t=b.relative[e[s].type])l=[be(we(l),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<r&&!b.relative[e[n].type];n++);return xe(1<s&&we(l),1<s&&_e(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(H,"$1"),t,s<n&&ke(e.slice(s,n)),n<r&&ke(e=e.slice(n)),n<r&&_e(e))}l.push(t)}return we(l)}return ye.prototype=b.filters=b.pseudos,b.setFilters=new ye,p=se.tokenize=function(e,t){var n,r,a,i,o,s,u,c=_[e+" "];if(c)return t?0:c.slice(0);for(o=e,s=[],u=b.preFilter;o;){for(i in n&&!(r=F.exec(o))||(r&&(o=o.slice(r[0].length)||o),s.push(a=[])),n=!1,(r=B.exec(o))&&(n=r.shift(),a.push({value:n,type:r[0].replace(H," ")}),o=o.slice(n.length)),b.filter)!(r=V[i].exec(o))||u[i]&&!(r=u[i](r))||(n=r.shift(),a.push({value:n,type:i,matches:r}),o=o.slice(n.length));if(!n)break}return t?o.length:o?se.error(e):_(e,s).slice(0)},f=se.compile=function(e,t){var n,g,v,y,_,r,a=[],i=[],o=M[e+" "];if(!o){for(t||(t=p(e)),n=t.length;n--;)(o=ke(t[n]))[E]?a.push(o):i.push(o);(o=M(e,(g=i,y=0<(v=a).length,_=0<g.length,r=function(e,t,n,r,a){var i,o,s,u=0,c="0",l=e&&[],f=[],h=w,d=e||_&&b.find.TAG("*",a),p=S+=null==h?1:Math.random()||.1,m=d.length;for(a&&(w=t===x||t||a);c!==m&&null!=(i=d[c]);c++){if(_&&i){for(o=0,t||i.ownerDocument===x||(A(i),n=!k);s=g[o++];)if(s(i,t||x,n)){r.push(i);break}a&&(S=p)}y&&((i=!s&&i)&&u--,e&&l.push(i))}if(u+=c,y&&c!==u){for(o=0;s=v[o++];)s(l,f,t,n);if(e){if(0<u)for(;c--;)l[c]||f[c]||(f[c]=O.call(r));f=Ae(f)}N.apply(r,f),a&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return a&&(S=p,w=h),l},y?ce(r):r))).selector=e}return o},m=se.select=function(e,t,n,r){var a,i,o,s,u,c="function"==typeof e&&e,l=!r&&p(e=c.selector||e);if(n=n||[],1===l.length){if(2<(i=l[0]=l[0].slice(0)).length&&"ID"===(o=i[0]).type&&9===t.nodeType&&k&&b.relative[i[1].type]){if(!(t=(b.find.ID(o.matches[0].replace(te,ne),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(a=V.needsContext.test(e)?0:i.length;a--&&(o=i[a],!b.relative[s=o.type]);)if((u=b.find[s])&&(r=u(o.matches[0].replace(te,ne),ee.test(i[0].type)&&ve(t.parentNode)||t))){if(i.splice(a,1),!(e=r.length&&_e(i)))return N.apply(n,r),n;break}}return(c||f(e,l))(r,t,!k,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=E.split("").sort(C).join("")===E,d.detectDuplicates=!!c,A(),d.sortDetached=le(function(e){return 1&e.compareDocumentPosition(x.createElement("fieldset"))}),le(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&le(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||fe(L,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(x);E.find=d,E.expr=d.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=d.uniqueSort,E.text=d.getText,E.isXMLDoc=d.isXML,E.contains=d.contains,E.escapeSelector=d.escape;var p=function(e,t,n){for(var r=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&E(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=E.expr.match.needsContext;function M(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function C(e,n,r){return y(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1<a.call(n,e)!==r}):E.filter(n,e,r)}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,a=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(a[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,a[t],n);return 1<r?E.uniqueSort(n):n},filter:function(e){return this.pushStack(C(this,e||[],!1))},not:function(e){return this.pushStack(C(this,e||[],!0))},is:function(e){return!!C(this,"string"==typeof e&&S.test(e)?E(e):e||[],!1).length}});var D,O=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||D,"string"!=typeof e)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);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:O.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:k,!0)),T.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(a=k.getElementById(r[2]))&&(this[0]=a,this.length=1),this}).prototype=E.fn,D=E(k);var j=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function z(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,a=this.length,i=[],o="string"!=typeof e&&E(e);if(!S.test(e))for(;r<a;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?-1<o.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(1<i.length?E.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?a.call(E(e),this[0]):a.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 p(e,"parentNode")},parentsUntil:function(e,t,n){return p(e,"parentNode",n)},next:function(e){return z(e,"nextSibling")},prev:function(e){return z(e,"previousSibling")},nextAll:function(e){return p(e,"nextSibling")},prevAll:function(e){return p(e,"previousSibling")},nextUntil:function(e,t,n){return p(e,"nextSibling",n)},prevUntil:function(e,t,n){return p(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(M(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(r,a){E.fn[r]=function(e,t){var n=E.map(this,a,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(N[r]||E.uniqueSort(n),j.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function L(e){return e}function R(e){throw e}function Y(e,t,n,r){var a;try{e&&y(a=e.promise)?a.call(e).done(t).fail(n):e&&y(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(P)||[],function(e,t){n[t]=!0}),n):E.extend({},r);var a,t,i,o,s=[],u=[],c=-1,l=function(){for(o=o||r.once,i=a=!0;u.length;c=-1)for(t=u.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&r.stopOnFalse&&(c=s.length,t=!1);r.memory||(t=!1),a=!1,o&&(s=t?[]:"")},f={add:function(){return s&&(t&&!a&&(c=s.length-1,u.push(t)),function n(e){E.each(e,function(e,t){y(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!a&&l()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;-1<(n=E.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return o=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return o=u=[],t||a||(s=t=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),a||l()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!i}};return f},E.extend({Deferred:function(e){var i=[["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"]],a="pending",o={state:function(){return a},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var a=arguments;return E.Deferred(function(r){E.each(i,function(e,t){var n=y(a[t[4]])&&a[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&y(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),a=null}).promise()},then:function(t,n,r){var u=0;function c(a,i,o,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(a<u)){if((e=o.apply(n,r))===i.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,y(t)?s?t.call(e,c(u,i,L,s),c(u,i,R,s)):(u++,t.call(e,c(u,i,L,s),c(u,i,R,s),c(u,i,L,i.notifyWith))):(o!==L&&(n=void 0,r=[e]),(s||i.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),u<=a+1&&(o!==R&&(n=void 0,r=[e]),i.rejectWith(n,r))}};a?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),x.setTimeout(t))}}return E.Deferred(function(e){i[0][3].add(c(0,e,y(r)?r:L,e.notifyWith)),i[1][3].add(c(0,e,y(t)?t:L)),i[2][3].add(c(0,e,y(n)?n:R))}).promise()},promise:function(e){return null!=e?E.extend(e,o):o}},s={};return E.each(i,function(e,t){var n=t[2],r=t[5];o[t[1]]=n.add,r&&n.add(function(){a=r},i[3-e][2].disable,i[3-e][3].disable,i[0][2].lock,i[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),o.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),a=s.call(arguments),i=E.Deferred(),o=function(t){return function(e){r[t]=this,a[t]=1<arguments.length?s.call(arguments):e,--n||i.resolveWith(r,a)}};if(n<=1&&(Y(e,i.done(o(t)).resolve,i.reject,!n),"pending"===i.state()||y(a[t]&&a[t].then)))return i.then();for(;t--;)Y(a[t],o(t),i.reject);return i.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){x.console&&x.console.warn&&e&&W.test(e.name)&&x.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){x.setTimeout(function(){throw e})};var q=E.Deferred();function I(){k.removeEventListener("DOMContentLoaded",I),x.removeEventListener("load",I),E.ready()}E.fn.ready=function(e){return q.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)!==e&&0<--E.readyWait||q.resolveWith(k,[E])}}),E.ready.then=q.then,"complete"===k.readyState||"loading"!==k.readyState&&!k.documentElement.doScroll?x.setTimeout(E.ready):(k.addEventListener("DOMContentLoaded",I),x.addEventListener("load",I));var H=function(e,t,n,r,a,i,o){var s=0,u=e.length,c=null==n;if("object"===w(n))for(s in a=!0,n)H(e,t,s,n[s],!0,i,o);else if(void 0!==r&&(a=!0,y(r)||(o=!0),c&&(t=o?(t.call(e,r),null):(c=t,function(e,t,n){return c.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return a?e:c?t.call(e):u?t(e[0],n):i},F=/^-ms-/,B=/-([a-z])/g;function G(e,t){return t.toUpperCase()}function U(e){return e.replace(F,"ms-").replace(B,G)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function V(){this.expando=E.expando+V.uid++}V.uid=1,V.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,a=this.cache(e);if("string"==typeof t)a[U(t)]=n;else for(r in t)a[U(r)]=t[r];return a},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][U(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(U):(t=U(t))in r?[t]:t.match(P)||[]).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 V,K=new V,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function Q(e,t,n){var r,a;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(a=n)||"false"!==a&&("null"===a?null:a===+a+""?+a:X.test(a)?JSON.parse(a):a)}catch(e){}K.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.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(n,e){var t,r,a,i=this[0],o=i&&i.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){K.set(this,n)}):H(this,function(e){var t;if(i&&void 0===e)return void 0!==(t=K.get(i,n))?t:void 0!==(t=Q(i,n))?t:void 0;this.each(function(){K.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(a=K.get(i),1===i.nodeType&&!J.get(i,"hasDataAttrs"))){for(t=o.length;t--;)o[t]&&0===(r=o[t].name).indexOf("data-")&&(r=U(r.slice(5)),Q(i,r,a[r]));J.set(i,"hasDataAttrs",!0)}return a},removeData:function(e){return this.each(function(){K.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,a=n.shift(),i=E._queueHooks(e,t);"inprogress"===a&&(a=n.shift(),r--),a&&("fx"===t&&n.unshift("inprogress"),delete i.stop,a.call(e,function(){E.dequeue(e,t)},i)),!r&&i&&i.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(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},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,a=E.Deferred(),i=this,o=this.length,s=function(){--r||a.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=J.get(i[o],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),a.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=k.documentElement,ae=function(e){return E.contains(e.ownerDocument,e)},ie={composed:!0};re.getRootNode&&(ae=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(ie)===e.ownerDocument});var oe=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ae(e)&&"none"===E.css(e,"display")},se=function(e,t,n,r){var a,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in a=n.apply(e,r||[]),t)e.style[i]=o[i];return a};function ue(e,t,n,r){var a,i,o=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.nodeType&&(E.cssNumber[t]||"px"!==c&&+u)&&te.exec(E.css(e,t));if(l&&l[3]!==c){for(u/=2,c=c||l[3],l=+u||1;o--;)E.style(e,t,l+c),(1-i)*(1-(i=s()/u||.5))<=0&&(o=0),l/=i;l*=2,E.style(e,t,l+c),n=n||[]}return n&&(l=+l||+u||0,a=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=a)),a}var ce={};function le(e,t){for(var n,r,a,i,o,s,u,c=[],l=0,f=e.length;l<f;l++)(r=e[l]).style&&(n=r.style.display,t?("none"===n&&(c[l]=J.get(r,"display")||null,c[l]||(r.style.display="")),""===r.style.display&&oe(r)&&(c[l]=(u=o=i=void 0,o=(a=r).ownerDocument,s=a.nodeName,(u=ce[s])||(i=o.body.appendChild(o.createElement(s)),u=E.css(i,"display"),i.parentNode.removeChild(i),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(c[l]="none",J.set(r,"display",n)));for(l=0;l<f;l++)null!=c[l]&&(e[l].style.display=c[l]);return e}E.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){oe(this)?E(this).show():E(this).hide()})}});var fe=/^(?:checkbox|radio)$/i,he=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,de=/^$|^module$|\/(?:java|ecma)script/i,pe={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 me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?E.merge([e],n):n}function ge(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}pe.optgroup=pe.option,pe.tbody=pe.tfoot=pe.colgroup=pe.caption=pe.thead,pe.th=pe.td;var ve,ye,_e=/<|&#?\w+;/;function be(e,t,n,r,a){for(var i,o,s,u,c,l,f=t.createDocumentFragment(),h=[],d=0,p=e.length;d<p;d++)if((i=e[d])||0===i)if("object"===w(i))E.merge(h,i.nodeType?[i]:i);else if(_e.test(i)){for(o=o||f.appendChild(t.createElement("div")),s=(he.exec(i)||["",""])[1].toLowerCase(),u=pe[s]||pe._default,o.innerHTML=u[1]+E.htmlPrefilter(i)+u[2],l=u[0];l--;)o=o.lastChild;E.merge(h,o.childNodes),(o=f.firstChild).textContent=""}else h.push(t.createTextNode(i));for(f.textContent="",d=0;i=h[d++];)if(r&&-1<E.inArray(i,r))a&&a.push(i);else if(c=ae(i),o=me(f.appendChild(i),"script"),c&&ge(o),n)for(l=0;i=o[l++];)de.test(i.type||"")&&n.push(i);return f}ve=k.createDocumentFragment().appendChild(k.createElement("div")),(ye=k.createElement("input")).setAttribute("type","radio"),ye.setAttribute("checked","checked"),ye.setAttribute("name","t"),ve.appendChild(ye),v.checkClone=ve.cloneNode(!0).cloneNode(!0).lastChild.checked,ve.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ve.cloneNode(!0).lastChild.defaultValue;var we=/^key/,Ae=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,xe=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return k.activeElement}catch(e){}}()==("focus"===t)}function Me(e,t,n,r,a,i){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Me(e,s,n,r,t[s],i);return e}if(null==r&&null==a?(a=n,r=n=void 0):null==a&&("string"==typeof n?(a=r,r=void 0):(a=r,r=n,n=void 0)),!1===a)a=Ee;else if(!a)return e;return 1===i&&(o=a,(a=function(e){return E().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=E.guid++)),e.each(function(){E.event.add(this,t,a,r,n)})}function Te(e,a,i){i?(J.set(e,a,!1),E.event.add(e,a,{namespace:!1,handler:function(e){var t,n,r=J.get(this,a);if(1&e.isTrigger&&this[a]){if(r.length)(E.event.special[a]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),J.set(this,a,r),t=i(this,a),this[a](),r!==(n=J.get(this,a))||t?J.set(this,a,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(J.set(this,a,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,a)&&E.event.add(e,a,ke)}E.event={global:{},add:function(t,e,n,r,a){var i,o,s,u,c,l,f,h,d,p,m,g=J.get(t);if(g)for(n.handler&&(n=(i=n).handler,a=i.selector),a&&E.find.matchesSelector(re,a),n.guid||(n.guid=E.guid++),(u=g.events)||(u=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(P)||[""]).length;c--;)d=m=(s=xe.exec(e[c])||[])[1],p=(s[2]||"").split(".").sort(),d&&(f=E.event.special[d]||{},d=(a?f.delegateType:f.bindType)||d,f=E.event.special[d]||{},l=E.extend({type:d,origType:m,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&E.expr.match.needsContext.test(a),namespace:p.join(".")},i),(h=u[d])||((h=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(d,o)),f.add&&(f.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),a?h.splice(h.delegateCount++,0,l):h.push(l),E.event.global[d]=!0)},remove:function(e,t,n,r,a){var i,o,s,u,c,l,f,h,d,p,m,g=J.hasData(e)&&J.get(e);if(g&&(u=g.events)){for(c=(t=(t||"").match(P)||[""]).length;c--;)if(d=m=(s=xe.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),d){for(f=E.event.special[d]||{},h=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=h.length;i--;)l=h[i],!a&&m!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(h.splice(i,1),l.selector&&h.delegateCount--,f.remove&&f.remove.call(e,l));o&&!h.length&&(f.teardown&&!1!==f.teardown.call(e,p,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,a,i,o,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(o=E.event.handlers.call(this,s,c),t=0;(a=o[t++])&&!s.isPropagationStopped();)for(s.currentTarget=a.elem,n=0;(i=a.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==i.namespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,void 0!==(r=((E.event.special[i.origType]||{}).handle||i.handler).apply(a.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,a,i,o,s=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!("click"===e.type&&1<=e.button))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],o={},n=0;n<u;n++)void 0===o[a=(r=t[n]).selector+" "]&&(o[a]=r.needsContext?-1<E(a,this).index(c):E.find(a,this,null,[c]).length),o[a]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,u<t.length&&s.push({elem:c,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:y(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return fe.test(t.type)&&t.click&&M(t,"input")&&Te(t,"click",ke),!1},trigger:function(e){var t=this||e;return fe.test(t.type)&&t.click&&M(t,"input")&&Te(t,"click"),!0},_default:function(e){var t=e.target;return fe.test(t.type)&&t.click&&M(t,"input")&&J.get(t,"click")||M(t,"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?ke:Ee,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:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,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,code:!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&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ae.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},function(e,t){E.event.special[e]={setup:function(){return Te(this,e,Se),!1},trigger:function(){return Te(this,e),!0},delegateType:t}}),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,a){E.event.special[e]={delegateType:a,bindType:a,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=a),t}}}),E.fn.extend({on:function(e,t,n,r){return Me(this,e,t,n,r)},one:function(e,t,n,r){return Me(this,e,t,n,r,1)},off:function(e,t,n){var r,a;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)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){E.event.remove(this,e,n,t)});for(a in e)this.off(a,t,e[a]);return this}});var Ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,De=/<script|<style|<link/i,Oe=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ne(e,t){return M(e,"table")&&M(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function ze(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,a,i,o,s,u,c;if(1===t.nodeType){if(J.hasData(e)&&(i=J.access(e),o=J.set(t,i),c=i.events))for(a in delete o.handle,o.events={},c)for(n=0,r=c[a].length;n<r;n++)E.event.add(t,a,c[a][n]);K.hasData(e)&&(s=K.access(e),u=E.extend({},s),K.set(t,u))}}function Re(n,r,a,i){r=m.apply([],r);var e,t,o,s,u,c,l=0,f=n.length,h=f-1,d=r[0],p=y(d);if(p||1<f&&"string"==typeof d&&!v.checkClone&&Oe.test(d))return n.each(function(e){var t=n.eq(e);p&&(r[0]=d.call(this,e,t.html())),Re(t,r,a,i)});if(f&&(t=(e=be(r,n[0].ownerDocument,!1,n,i)).firstChild,1===e.childNodes.length&&(e=t),t||i)){for(s=(o=E.map(me(e,"script"),ze)).length;l<f;l++)u=e,l!==h&&(u=E.clone(u,!0,!0),s&&E.merge(o,me(u,"script"))),a.call(n[l],u,l);if(s)for(c=o[o.length-1].ownerDocument,E.map(o,Pe),l=0;l<s;l++)u=o[l],de.test(u.type||"")&&!J.access(u,"globalEval")&&E.contains(c,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(je,""),u,c))}return n}function Ye(e,t,n){for(var r,a=t?E.filter(t,e):e,i=0;null!=(r=a[i]);i++)n||1!==r.nodeType||E.cleanData(me(r)),r.parentNode&&(n&&ae(r)&&ge(me(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ce,"<$1></$2>")},clone:function(e,t,n){var r,a,i,o,s,u,c,l=e.cloneNode(!0),f=ae(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(o=me(l),r=0,a=(i=me(e)).length;r<a;r++)s=i[r],"input"===(c=(u=o[r]).nodeName.toLowerCase())&&fe.test(s.type)?u.checked=s.checked:"input"!==c&&"textarea"!==c||(u.defaultValue=s.defaultValue);if(t)if(n)for(i=i||me(e),o=o||me(l),r=0,a=i.length;r<a;r++)Le(i[r],o[r]);else Le(e,l);return 0<(o=me(l,"script")).length&&ge(o,!f&&me(e,"script")),l},cleanData:function(e){for(var t,n,r,a=E.event.special,i=0;void 0!==(n=e[i]);i++)if($(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)a[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Ye(this,e,!0)},remove:function(e){return Ye(this,e)},text:function(e){return H(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 Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ne(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ne(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(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(me(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 H(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&&!De.test(e)&&!pe[(he.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(me(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Re(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(me(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){E.fn[e]=function(e){for(var t,n=[],r=E(e),a=r.length-1,i=0;i<=a;i++)t=i===a?this:this.clone(!0),E(r[i])[o](t),u.apply(n,t.get());return this.pushStack(n)}});var We=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),qe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=x),t.getComputedStyle(e)},Ie=new RegExp(ne.join("|"),"i");function He(e,t,n){var r,a,i,o,s=e.style;return(n=n||qe(e))&&(""!==(o=n.getPropertyValue(t)||n[t])||ae(e)||(o=E.style(e,t)),!v.pixelBoxStyles()&&We.test(o)&&Ie.test(t)&&(r=s.width,a=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=r,s.minWidth=a,s.maxWidth=i)),void 0!==o?o+"":o}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(s).appendChild(u);var e=x.getComputedStyle(u);n="1%"!==e.top,o=12===t(e.marginLeft),u.style.right="60%",i=36===t(e.right),r=36===t(e.width),u.style.position="absolute",a=12===t(u.offsetWidth/3),re.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,a,i,o,s=k.createElement("div"),u=k.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===u.style.backgroundClip,E.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),i},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),o},scrollboxSize:function(){return e(),a}}))}();var Be=["Webkit","Moz","ms"],Ge=k.createElement("div").style,Ue={};function $e(e){return E.cssProps[e]||Ue[e]||(e in Ge?e:Ue[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Be.length;n--;)if((e=Be[n]+t)in Ge)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Je=/^--/,Ke={position:"absolute",visibility:"hidden",display:"block"},Xe={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,a,i){var o="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;o<4;o+=2)"margin"===n&&(u+=E.css(e,n+ne[o],!0,a)),r?("content"===n&&(u-=E.css(e,"padding"+ne[o],!0,a)),"margin"!==n&&(u-=E.css(e,"border"+ne[o]+"Width",!0,a))):(u+=E.css(e,"padding"+ne[o],!0,a),"padding"!==n?u+=E.css(e,"border"+ne[o]+"Width",!0,a):s+=E.css(e,"border"+ne[o]+"Width",!0,a));return!r&&0<=i&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-u-s-.5))||0),u}function et(e,t,n){var r=qe(e),a=(!v.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),i=a,o=He(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(o)){if(!n)return o;o="auto"}return(!v.boxSizingReliable()&&a||"auto"===o||!parseFloat(o)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(a="border-box"===E.css(e,"boxSizing",!1,r),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+Qe(e,t,n||(a?"border":"content"),i,r,o)+"px"}function tt(e,t,n,r,a){return new tt.prototype.init(e,t,n,r,a)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=He(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!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 a,i,o,s=U(t),u=Je.test(t),c=e.style;if(u||(t=$e(s)),o=E.cssHooks[t]||E.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(a=o.get(e,!1,r))?a:c[t];"string"==(i=typeof n)&&(a=te.exec(n))&&a[1]&&(n=ue(e,t,a),i="number"),null!=n&&n==n&&("number"!==i||u||(n+=a&&a[3]||(E.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(u?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var a,i,o,s=U(t);return Je.test(t)||(t=$e(s)),(o=E.cssHooks[t]||E.cssHooks[s])&&"get"in o&&(a=o.get(e,!0,n)),void 0===a&&(a=He(e,t,r)),"normal"===a&&t in Xe&&(a=Xe[t]),""===n||n?(i=parseFloat(a),!0===n||isFinite(i)?i||0:a):a}}),E.each(["height","width"],function(e,u){E.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,u,n):se(e,Ke,function(){return et(e,u,n)})},set:function(e,t,n){var r,a=qe(e),i=!v.scrollboxSize()&&"absolute"===a.position,o=(i||n)&&"border-box"===E.css(e,"boxSizing",!1,a),s=n?Qe(e,u,n,o,a):0;return o&&i&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(a[u])-Qe(e,u,"border",!1,a)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=E.css(e,u)),Ze(0,t,s)}}}),E.cssHooks.marginLeft=Fe(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(He(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(a,i){E.cssHooks[a+i]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[a+ne[t]+i]=r[t]||r[t-2]||r[0];return n}},"margin"!==a&&(E.cssHooks[a+i].set=Ze)}),E.fn.extend({css:function(e,t){return H(this,function(e,t,n){var r,a,i={},o=0;if(Array.isArray(t)){for(r=qe(e),a=t.length;o<a;o++)i[t[o]]=E.css(e,t[o],!1,r);return i}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=tt).prototype={constructor:tt,init:function(e,t,n,r,a,i){this.elem=e,this.prop=n,this.easing=a||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(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}}).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||!E.cssHooks[e.prop]&&null==e.elem.style[$e(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).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,at,it,ot=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function ut(){rt&&(!1===k.hidden&&x.requestAnimationFrame?x.requestAnimationFrame(ut):x.setTimeout(ut,E.fx.interval),E.fx.tick())}function ct(){return x.setTimeout(function(){nt=void 0}),nt=Date.now()}function lt(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a["margin"+(n=ne[r])]=a["padding"+n]=e;return t&&(a.opacity=a.width=e),a}function ft(e,t,n){for(var r,a=(ht.tweeners[t]||[]).concat(ht.tweeners["*"]),i=0,o=a.length;i<o;i++)if(r=a[i].call(n,t,e))return r}function ht(i,e,t){var n,o,r=0,a=ht.prefilters.length,s=E.Deferred().always(function(){delete u.elem}),u=function(){if(o)return!1;for(var e=nt||ct(),t=Math.max(0,c.startTime+c.duration-e),n=1-(t/c.duration||0),r=0,a=c.tweens.length;r<a;r++)c.tweens[r].run(n);return s.notifyWith(i,[c,n,t]),n<1&&a?t:(a||s.notifyWith(i,[c,1,0]),s.resolveWith(i,[c]),!1)},c=s.promise({elem:i,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:nt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(i,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)c.tweens[t].run(1);return e?(s.notifyWith(i,[c,1,0]),s.resolveWith(i,[c,e])):s.rejectWith(i,[c,e]),this}}),l=c.props;for(function(e,t){var n,r,a,i,o;for(n in e)if(a=t[r=U(n)],i=e[n],Array.isArray(i)&&(a=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(o=E.cssHooks[r])&&"expand"in o)for(n in i=o.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=a);else t[r]=a}(l,c.opts.specialEasing);r<a;r++)if(n=ht.prefilters[r].call(c,i,l,c.opts))return y(n.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=n.stop.bind(n)),n;return E.map(l,ft,c),y(c.opts.start)&&c.opts.start.call(i,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:i,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(ht,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){for(var n,r=0,a=(e=y(e)?(t=e,["*"]):e.match(P)).length;r<a;r++)n=e[r],ht.tweeners[n]=ht.tweeners[n]||[],ht.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,a,i,o,s,u,c,l,f="width"in t||"height"in t,h=this,d={},p=e.style,m=e.nodeType&&oe(e),g=J.get(e,"fxshow");for(r in n.queue||(null==(o=E._queueHooks(e,"fx")).unqueued&&(o.unqueued=0,s=o.empty.fire,o.empty.fire=function(){o.unqueued||s()}),o.unqueued++,h.always(function(){h.always(function(){o.unqueued--,E.queue(e,"fx").length||o.empty.fire()})})),t)if(a=t[r],ot.test(a)){if(delete t[r],i=i||"toggle"===a,a===(m?"hide":"show")){if("show"!==a||!g||void 0===g[r])continue;m=!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=[p.overflow,p.overflowX,p.overflowY],null==(c=g&&g.display)&&(c=J.get(e,"display")),"none"===(l=E.css(e,"display"))&&(c?l=c:(le([e],!0),c=e.style.display||c,l=E.css(e,"display"),le([e]))),("inline"===l||"inline-block"===l&&null!=c)&&"none"===E.css(e,"float")&&(u||(h.done(function(){p.display=c}),null==c&&(l=p.display,c="none"===l?"":l)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",h.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),u=!1,d)u||(g?"hidden"in g&&(m=g.hidden):g=J.access(e,"fxshow",{display:c}),i&&(g.hidden=!m),m&&le([e],!0),h.done(function(){for(r in m||le([e]),J.remove(e,"fxshow"),d)E.style(e,r,d[r])})),u=ft(m?g[r]:0,r,h),r in g||(g[r]=u.start,m&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ht.prefilters.unshift(e):ht.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(oe).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var a=E.isEmptyObject(t),i=E.speed(e,n,r),o=function(){var e=ht(this,E.extend({},t),i);(a||J.get(this,"finish"))&&e.stop(!0)};return o.finish=o,a||!1===i.queue?this.each(o):this.queue(i.queue,o)},stop:function(a,e,i){var o=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof a&&(i=e,e=a,a=void 0),e&&!1!==a&&this.queue(a||"fx",[]),this.each(function(){var e=!0,t=null!=a&&a+"queueHooks",n=E.timers,r=J.get(this);if(t)r[t]&&r[t].stop&&o(r[t]);else for(t in r)r[t]&&r[t].stop&&st.test(t)&&o(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=a&&n[t].queue!==a||(n[t].anim.stop(i),e=!1,n.splice(t,1));!e&&i||E.dequeue(this,a)})},finish:function(o){return!1!==o&&(o=o||"fx"),this.each(function(){var e,t=J.get(this),n=t[o+"queue"],r=t[o+"queueHooks"],a=E.timers,i=n?n.length:0;for(t.finish=!0,E.queue(this,o,[]),r&&r.stop&&r.stop.call(this,!0),e=a.length;e--;)a[e].elem===this&&a[e].queue===o&&(a[e].anim.stop(!0),a.splice(e,1));for(e=0;e<i;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each(["toggle","show","hide"],function(e,r){var a=E.fn[r];E.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?a.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),E.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){E.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),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,ut())},E.fx.stop=function(){rt=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=x.setTimeout(e,r);t.stop=function(){x.clearTimeout(n)}})},at=k.createElement("input"),it=k.createElement("select").appendChild(k.createElement("option")),at.type="checkbox",v.checkOn=""!==at.value,v.optSelected=it.selected,(at=k.createElement("input")).value="t",at.type="radio",v.radioValue="t"===at.value;var dt,pt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return H(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?E.prop(e,t,n):(1===i&&E.isXMLDoc(e)||(a=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:(e.setAttribute(t,n+""),n):a&&"get"in a&&null!==(r=a.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&M(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,a=t&&t.match(P);if(a&&1===e.nodeType)for(;n=a[r++];)e.removeAttribute(n)}}),dt={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 o=pt[t]||E.find.attr;pt[t]=function(e,t,n){var r,a,i=t.toLowerCase();return n||(a=pt[i],pt[i]=r,r=null!=o(e,t,n)?i:null,pt[i]=a),r}});var mt=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function _t(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}E.fn.extend({prop:function(e,t){return H(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&E.isXMLDoc(e)||(t=E.propFix[t]||t,a=E.propHooks[t]),void 0!==n?a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:e[t]=n:a&&"get"in a&&null!==(r=a.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.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(t){var e,n,r,a,i,o,s,u=0;if(y(t))return this.each(function(e){E(this).addClass(t.call(this,e,yt(this)))});if((e=_t(t)).length)for(;n=this[u++];)if(a=yt(n),r=1===n.nodeType&&" "+vt(a)+" "){for(o=0;i=e[o++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,a,i,o,s,u=0;if(y(t))return this.each(function(e){E(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=_t(t)).length)for(;n=this[u++];)if(a=yt(n),r=1===n.nodeType&&" "+vt(a)+" "){for(o=0;i=e[o++];)for(;-1<r.indexOf(" "+i+" ");)r=r.replace(" "+i+" "," ");a!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(a,t){var i=typeof a,o="string"===i||Array.isArray(a);return"boolean"==typeof t&&o?t?this.addClass(a):this.removeClass(a):y(a)?this.each(function(e){E(this).toggleClass(a.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(o)for(t=0,n=E(this),r=_t(a);e=r[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==a&&"boolean"!==i||((e=yt(this))&&J.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===a?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var bt=/\r/g;E.fn.extend({val:function(n){var r,e,a,t=this[0];return arguments.length?(a=y(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=a?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(bt,""):null==e?"":e: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,a=e.options,i=e.selectedIndex,o="select-one"===e.type,s=o?null:[],u=o?i+1:a.length;for(r=i<0?u:o?i:0;r<u;r++)if(((n=a[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!M(n.parentNode,"optgroup"))){if(t=E(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,r,a=e.options,i=E.makeArray(t),o=a.length;o--;)((r=a[o]).selected=-1<E.inArray(E.valHooks.option.get(r),i))&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},v.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in x;var wt=/^(?:focusinfocus|focusoutblur)$/,At=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,r){var a,i,o,s,u,c,l,f,h=[n||k],d=g.call(e,"type")?e.type:e,p=g.call(e,"namespace")?e.namespace.split("."):[];if(i=f=o=n=n||k,3!==n.nodeType&&8!==n.nodeType&&!wt.test(d+E.event.triggered)&&(-1<d.indexOf(".")&&(d=(p=d.split(".")).shift(),p.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[E.expando]?e:new E.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),l=E.event.special[d]||{},r||!l.trigger||!1!==l.trigger.apply(n,t))){if(!r&&!l.noBubble&&!_(n)){for(s=l.delegateType||d,wt.test(s+d)||(i=i.parentNode);i;i=i.parentNode)h.push(i),o=i;o===(n.ownerDocument||k)&&h.push(o.defaultView||o.parentWindow||x)}for(a=0;(i=h[a++])&&!e.isPropagationStopped();)f=i,e.type=1<a?s:l.bindType||d,(c=(J.get(i,"events")||{})[e.type]&&J.get(i,"handle"))&&c.apply(i,t),(c=u&&i[u])&&c.apply&&$(i)&&(e.result=c.apply(i,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||l._default&&!1!==l._default.apply(h.pop(),t)||!$(n)||u&&y(n[d])&&!_(n)&&((o=n[u])&&(n[u]=null),E.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,At),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,At),E.event.triggered=void 0,o&&(n[u]=o)),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)}}),v.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){var a=function(e){E.event.simulate(r,e.target,E.event.fix(e))};E.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=J.access(e,r);t||e.addEventListener(n,a,!0),J.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=J.access(e,r)-1;t?J.access(e,r,t):(e.removeEventListener(n,a,!0),J.remove(e,r))}}});var xt=x.location,kt=Date.now(),Et=/\?/;E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new x.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var St=/\[\]$/,Mt=/\r?\n/g,Tt=/^(?:submit|button|image|reset|file)$/i,Ct=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,a){var t;if(Array.isArray(e))E.each(e,function(e,t){r||St.test(n)?a(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,a)});else if(r||"object"!==w(e))a(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,a)}E.param=function(e,t){var n,r=[],a=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){a(this.name,this.value)});else for(n in e)Dt(n,e[n],t,a);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")&&Ct.test(this.nodeName)&&!Tt.test(e)&&(this.checked||!fe.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(Mt,"\r\n")}}):{name:t.name,value:n.replace(Mt,"\r\n")}}).get()}});var Ot=/%20/g,jt=/#.*$/,Nt=/([?&])_=[^&]*/,zt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:GET|HEAD)$/,Lt=/^\/\//,Rt={},Yt={},Wt="*/".concat("*"),qt=k.createElement("a");function It(i){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,a=e.toLowerCase().match(P)||[];if(y(t))for(;n=a[r++];)"+"===n[0]?(n=n.slice(1)||"*",(i[n]=i[n]||[]).unshift(t)):(i[n]=i[n]||[]).push(t)}}function Ht(t,a,i,o){var s={},u=t===Yt;function c(e){var r;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(a,i,o);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(a.dataTypes.unshift(n),c(n),!1)}),r}return c(a.dataTypes[0])||!s["*"]&&c("*")}function Ft(e,t){var n,r,a=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}qt.href=xt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Wt,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?Ft(Ft(e,E.ajaxSettings),t):Ft(E.ajaxSettings,e)},ajaxPrefilter:It(Rt),ajaxTransport:It(Yt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var l,f,h,n,d,r,p,m,a,i,g=E.ajaxSetup({},t),v=g.context||g,y=g.context&&(v.nodeType||v.jquery)?E(v):E.event,_=E.Deferred(),b=E.Callbacks("once memory"),w=g.statusCode||{},o={},s={},u="canceled",A={readyState:0,getResponseHeader:function(e){var t;if(p){if(!n)for(n={};t=zt.exec(h);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return p?h:null},setRequestHeader:function(e,t){return null==p&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,o[e]=t),this},overrideMimeType:function(e){return null==p&&(g.mimeType=e),this},statusCode:function(e){var t;if(e)if(p)A.always(e[A.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return l&&l.abort(t),c(0,t),this}};if(_.promise(A),g.url=((e||g.url||xt.href)+"").replace(Lt,xt.protocol+"//"),g.type=t.method||t.type||g.method||g.type,g.dataTypes=(g.dataType||"*").toLowerCase().match(P)||[""],null==g.crossDomain){r=k.createElement("a");try{r.href=g.url,r.href=r.href,g.crossDomain=qt.protocol+"//"+qt.host!=r.protocol+"//"+r.host}catch(e){g.crossDomain=!0}}if(g.data&&g.processData&&"string"!=typeof g.data&&(g.data=E.param(g.data,g.traditional)),Ht(Rt,g,t,A),p)return A;for(a in(m=E.event&&g.global)&&0==E.active++&&E.event.trigger("ajaxStart"),g.type=g.type.toUpperCase(),g.hasContent=!Pt.test(g.type),f=g.url.replace(jt,""),g.hasContent?g.data&&g.processData&&0===(g.contentType||"").indexOf("application/x-www-form-urlencoded")&&(g.data=g.data.replace(Ot,"+")):(i=g.url.slice(f.length),g.data&&(g.processData||"string"==typeof g.data)&&(f+=(Et.test(f)?"&":"?")+g.data,delete g.data),!1===g.cache&&(f=f.replace(Nt,"$1"),i=(Et.test(f)?"&":"?")+"_="+kt+++i),g.url=f+i),g.ifModified&&(E.lastModified[f]&&A.setRequestHeader("If-Modified-Since",E.lastModified[f]),E.etag[f]&&A.setRequestHeader("If-None-Match",E.etag[f])),(g.data&&g.hasContent&&!1!==g.contentType||t.contentType)&&A.setRequestHeader("Content-Type",g.contentType),A.setRequestHeader("Accept",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+("*"!==g.dataTypes[0]?", "+Wt+"; q=0.01":""):g.accepts["*"]),g.headers)A.setRequestHeader(a,g.headers[a]);if(g.beforeSend&&(!1===g.beforeSend.call(v,A,g)||p))return A.abort();if(u="abort",b.add(g.complete),A.done(g.success),A.fail(g.error),l=Ht(Yt,g,t,A)){if(A.readyState=1,m&&y.trigger("ajaxSend",[A,g]),p)return A;g.async&&0<g.timeout&&(d=x.setTimeout(function(){A.abort("timeout")},g.timeout));try{p=!1,l.send(o,c)}catch(e){if(p)throw e;c(-1,e)}}else c(-1,"No Transport");function c(e,t,n,r){var a,i,o,s,u,c=t;p||(p=!0,d&&x.clearTimeout(d),l=void 0,h=r||"",A.readyState=0<e?4:0,a=200<=e&&e<300||304===e,n&&(s=function(e,t,n){for(var r,a,i,o,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(a in s)if(s[a]&&s[a].test(r)){u.unshift(a);break}if(u[0]in n)i=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){i=a;break}o||(o=a)}i=i||o}if(i)return i!==u[0]&&u.unshift(i),n[i]}(g,A,n)),s=function(e,t,n,r){var a,i,o,s,u,c={},l=e.dataTypes.slice();if(l[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(i=l.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=l.shift())if("*"===i)i=u;else if("*"!==u&&u!==i){if(!(o=c[u+" "+i]||c["* "+i]))for(a in c)if((s=a.split(" "))[1]===i&&(o=c[u+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[a]:!0!==c[a]&&(i=s[0],l.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+u+" to "+i}}}return{state:"success",data:t}}(g,s,A,a),a?(g.ifModified&&((u=A.getResponseHeader("Last-Modified"))&&(E.lastModified[f]=u),(u=A.getResponseHeader("etag"))&&(E.etag[f]=u)),204===e||"HEAD"===g.type?c="nocontent":304===e?c="notmodified":(c=s.state,i=s.data,a=!(o=s.error))):(o=c,!e&&c||(c="error",e<0&&(e=0))),A.status=e,A.statusText=(t||c)+"",a?_.resolveWith(v,[i,c,A]):_.rejectWith(v,[A,c,o]),A.statusCode(w),w=void 0,m&&y.trigger(a?"ajaxSuccess":"ajaxError",[A,g,a?i:o]),b.fireWith(v,[A,c]),m&&(y.trigger("ajaxComplete",[A,g]),--E.active||E.event.trigger("ajaxStop")))}return A},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,a){E[a]=function(e,t,n,r){return y(t)&&(r=r||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:a,dataType:r,data:t,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e,t){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t)}})},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(n){return y(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=y(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},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 x.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},Gt=E.ajaxSettings.xhr();v.cors=!!Gt&&"withCredentials"in Gt,v.ajax=Gt=!!Gt,E.ajaxTransport(function(a){var i,o;if(v.cors||Gt&&!a.crossDomain)return{send:function(e,t){var n,r=a.xhr();if(r.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(n in a.xhrFields)r[n]=a.xhrFields[n];for(n in a.mimeType&&r.overrideMimeType&&r.overrideMimeType(a.mimeType),a.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);i=function(e){return function(){i&&(i=o=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=i(),o=r.onerror=r.ontimeout=i("error"),void 0!==r.onabort?r.onabort=o:r.onreadystatechange=function(){4===r.readyState&&x.setTimeout(function(){i&&o()})},i=i("abort");try{r.send(a.hasContent&&a.data||null)}catch(e){if(i)throw e}},abort:function(){i&&i()}}}),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(n){var r,a;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=E("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",a=function(e){r.remove(),a=null,e&&t("error"===e.type?404:200,e.type)}),k.head.appendChild(r[0])},abort:function(){a&&a()}}});var Ut,$t=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=$t.pop()||E.expando+"_"+kt++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,a,i,o=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return i||E.error(r+" was not called"),i[0]},e.dataTypes[0]="json",a=x[r],x[r]=function(){i=arguments},n.always(function(){void 0===a?E(x).removeProp(r):x[r]=a,e[r]&&(e.jsonpCallback=t.jsonpCallback,$t.push(r)),i&&y(a)&&a(i[0]),i=a=void 0}),"script"}),v.createHTMLDocument=((Ut=k.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||(v.createHTMLDocument?((r=(t=k.implementation.createHTMLDocument("")).createElement("base")).href=k.location.href,t.head.appendChild(r)):t=k),i=!n&&[],(a=T.exec(e))?[t.createElement(a[1])]:(a=be([e],t,i),i&&i.length&&E(i).remove(),E.merge([],a.childNodes)));var r,a,i},E.fn.load=function(e,t,n){var r,a,i,o=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),y(t)?(n=t,t=void 0):t&&"object"==typeof t&&(a="POST"),0<o.length&&E.ajax({url:e,type:a||"GET",dataType:"html",data:t}).done(function(e){i=arguments,o.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,i||[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(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,a,i,o,s,u,c=E.css(e,"position"),l=E(e),f={};"static"===c&&(e.style.position="relative"),s=l.offset(),i=E.css(e,"top"),u=E.css(e,"left"),a=("absolute"===c||"fixed"===c)&&-1<(i+u).indexOf("auto")?(o=(r=l.position()).top,r.left):(o=parseFloat(i)||0,parseFloat(u)||0),y(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+a),"using"in t?t.using.call(e,f):l.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],a={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&&((a=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),a.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-E.css(r,"marginTop",!0),left:t.left-a.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||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,a){var i="pageYOffset"===a;E.fn[t]=function(e){return H(this,function(e,t,n){var r;if(_(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[a]:e[t];r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Fe(v.pixelPosition,function(e,t){if(t)return t=He(e,n),We.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(o,s){E.each({padding:"inner"+o,content:s,"":"outer"+o},function(r,i){E.fn[i]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),a=r||(!0===e||!0===t?"margin":"border");return H(this,function(e,t,n){var r;return _(e)?0===i.indexOf("outer")?e["inner"+o]:e.document.documentElement["client"+o]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+o],r["scroll"+o],e.body["offset"+o],r["offset"+o],r["client"+o])):void 0===n?E.css(e,t,a):E.style(e,t,n,a)},s,n?e:void 0,n)}})}),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,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),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,a;if("string"==typeof t&&(n=e[t],t=e,e=n),y(e))return r=s.call(arguments,2),(a=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,a},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=M,E.isFunction=y,E.isWindow=_,E.camelCase=U,E.type=w,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))};var Jt=x.jQuery,Kt=x.$;return E.noConflict=function(e){return x.$===E&&(x.$=Kt),e&&x.jQuery===E&&(x.jQuery=Jt),E},e||(x.jQuery=x.$=E),E},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)}});Tr.noConflict();var Cr=function(e,t,n){return(!(3<arguments.length&&void 0!==arguments[3])||arguments[3])&&(t&&"string"==typeof t?t=Sr.find(t):t||(t=Sr)),new Tr.fn.init(e,t,n)};Cr.fn=Cr.prototype=Tr.fn,Tr.extend(Cr,Tr);var Dr=function(e){return e.find('script, style, link[rel="stylesheet"]').remove(),e};Cr.cloneHtml=function(){return Dr(Cr("html",null,null,!1).clone()).children().wrap("<div />").wrap("<div />")},Cr.root=function(){return Cr("*").first()},Cr.browser=!0;var Or=function(e){var t=e.get(0);return!(!t||!t.tagName)&&"container"===t.tagName.toLowerCase()};function jr(e,t){return Array(t+1).join(e)}Cr.html=function(e){if(e)return Or(e)||Or(e.children("container"))?e.children("container").html()||e.html():Cr("<div>").append(e.eq(0).clone()).html();var t=Dr(Cr("body",null,null,!1).clone()),n=Dr(Cr("head",null,null,!1).clone());return Sr&&0<Sr.length?Sr.children().html():Cr("<container />").append(Cr("<container>".concat(n.html(),"</container>"))).append(Cr("<container>".concat(t.html(),"</container>"))).wrap("<container />").parent().html()},Cr.load=function(e){var t=2<arguments.length&&void 0!==arguments[2]&&arguments[2];return e=e?Cr("<container />").html(e):Cr.cloneHtml(),Sr=Sr||Cr('<div class="'.concat("mercury-parsing-container",'" style="display:none;" />')),(e=Dr(e)).find("*").contents().each(function(){this.nodeType===Node.COMMENT_NODE&&Cr(this).remove()}),Sr.html(e),t?{$:Cr,html:e.html()}:Cr};var Nr=["address","article","aside","audio","blockquote","body","canvas","center","dd","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frameset","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","isindex","li","main","menu","nav","noframes","noscript","ol","output","p","pre","section","table","tbody","td","tfoot","th","thead","tr","ul"];function zr(e){return-1!==Nr.indexOf(e.nodeName.toLowerCase())}var Pr=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function Lr(e){return-1!==Pr.indexOf(e.nodeName.toLowerCase())}var Rr=Pr.join();var Yr={};function Wr(e){for(var t in this.options=e,this._keep=[],this._remove=[],this.blankRule={replacement:e.blankReplacement},this.keepReplacement=e.keepReplacement,this.defaultRule={replacement:e.defaultReplacement},this.array=[],e.rules)this.array.push(e.rules[t])}function qr(e,t,n){for(var r=0;r<e.length;r++){var a=e[r];if(Ir(a,t,n))return a}}function Ir(e,t,n){var r=e.filter;if("string"==typeof r){if(r===t.nodeName.toLowerCase())return!0}else if(Array.isArray(r)){if(-1<r.indexOf(t.nodeName.toLowerCase()))return!0}else{if("function"!=typeof r)throw new TypeError("`filter` needs to be a string, array, or function");if(r.call(e,t,n))return!0}}function Hr(e){var t=e.nextSibling||e.parentNode;return e.parentNode.removeChild(e),t}function Fr(e,t,n){return e&&e.parentNode===t||n(t)?t.nextSibling||t.parentNode:t.firstChild||t.nextSibling||t.parentNode}Yr.paragraph={filter:"p",replacement:function(e){return"\n\n"+e+"\n\n"}},Yr.lineBreak={filter:"br",replacement:function(e,t,n){return n.br+"\n"}},Yr.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(e,t,n){var r=Number(t.nodeName.charAt(1));return"setext"===n.headingStyle&&r<3?"\n\n"+e+"\n"+jr(1===r?"=":"-",e.length)+"\n\n":"\n\n"+jr("#",r)+" "+e+"\n\n"}},Yr.blockquote={filter:"blockquote",replacement:function(e){return"\n\n"+(e=(e=e.replace(/^\n+|\n+$/g,"")).replace(/^/gm,"> "))+"\n\n"}},Yr.list={filter:["ul","ol"],replacement:function(e,t){var n=t.parentNode;return"LI"===n.nodeName&&n.lastElementChild===t?"\n"+e:"\n\n"+e+"\n\n"}},Yr.listItem={filter:"li",replacement:function(e,t,n){e=e.replace(/^\n+/,"").replace(/\n+$/,"\n").replace(/\n/gm,"\n    ");var r=n.bulletListMarker+"   ",a=t.parentNode;if("OL"===a.nodeName){var i=a.getAttribute("start"),o=Array.prototype.indexOf.call(a.children,t);r=(i?Number(i)+o:o+1)+".  "}return r+e+(t.nextSibling&&!/\n$/.test(e)?"\n":"")}},Yr.indentedCodeBlock={filter:function(e,t){return"indented"===t.codeBlockStyle&&"PRE"===e.nodeName&&e.firstChild&&"CODE"===e.firstChild.nodeName},replacement:function(e,t,n){return"\n\n    "+t.firstChild.textContent.replace(/\n/g,"\n    ")+"\n\n"}},Yr.fencedCodeBlock={filter:function(e,t){return"fenced"===t.codeBlockStyle&&"PRE"===e.nodeName&&e.firstChild&&"CODE"===e.firstChild.nodeName},replacement:function(e,t,n){var r=((t.firstChild.className||"").match(/language-(\S+)/)||[null,""])[1];return"\n\n"+n.fence+r+"\n"+t.firstChild.textContent+"\n"+n.fence+"\n\n"}},Yr.horizontalRule={filter:"hr",replacement:function(e,t,n){return"\n\n"+n.hr+"\n\n"}},Yr.inlineLink={filter:function(e,t){return"inlined"===t.linkStyle&&"A"===e.nodeName&&e.getAttribute("href")},replacement:function(e,t){return"["+e+"]("+t.getAttribute("href")+(t.title?' "'+t.title+'"':"")+")"}},Yr.referenceLink={filter:function(e,t){return"referenced"===t.linkStyle&&"A"===e.nodeName&&e.getAttribute("href")},replacement:function(e,t,n){var r,a,i=t.getAttribute("href"),o=t.title?' "'+t.title+'"':"";switch(n.linkReferenceStyle){case"collapsed":r="["+e+"][]",a="["+e+"]: "+i+o;break;case"shortcut":r="["+e+"]",a="["+e+"]: "+i+o;break;default:var s=this.references.length+1;r="["+e+"]["+s+"]",a="["+s+"]: "+i+o}return this.references.push(a),r},references:[],append:function(e){var t="";return this.references.length&&(t="\n\n"+this.references.join("\n")+"\n\n",this.references=[]),t}},Yr.emphasis={filter:["em","i"],replacement:function(e,t,n){return e.trim()?n.emDelimiter+e+n.emDelimiter:""}},Yr.strong={filter:["strong","b"],replacement:function(e,t,n){return e.trim()?n.strongDelimiter+e+n.strongDelimiter:""}},Yr.code={filter:function(e){var t=e.previousSibling||e.nextSibling,n="PRE"===e.parentNode.nodeName&&!t;return"CODE"===e.nodeName&&!n},replacement:function(e){if(!e.trim())return"";var t="`",n="",r="",a=e.match(/`+/gm);if(a)for(/^`/.test(e)&&(n=" "),/`$/.test(e)&&(r=" ");-1!==a.indexOf(t);)t+="`";return t+n+e+r+t}},Yr.image={filter:"img",replacement:function(e,t){var n=t.alt||"",r=t.getAttribute("src")||"",a=t.title||"";return r?"!["+n+"]("+r+(a?' "'+a+'"':"")+")":""}},Wr.prototype={add:function(e,t){this.array.unshift(t)},keep:function(e){this._keep.unshift({filter:e,replacement:this.keepReplacement})},remove:function(e){this._remove.unshift({filter:e,replacement:function(){return""}})},forNode:function(e){return e.isBlank?this.blankRule:(t=qr(this.array,e,this.options))?t:(t=qr(this._keep,e,this.options))?t:(t=qr(this._remove,e,this.options))?t:this.defaultRule;var t},forEach:function(e){for(var t=0;t<this.array.length;t++)e(this.array[t],t)}};var Br="undefined"!=typeof window?window:{};var Gr,Ur,$r,Vr=function(){var e=Br.DOMParser,t=!1;try{(new e).parseFromString("","text/html")&&(t=!0)}catch(e){}return t}()?Br.DOMParser:(Gr=function(){},Ur=require("jsdom").JSDOM,Gr.prototype.parseFromString=function(e){return new Ur(e).window.document},Gr);function Jr(e){var t;"string"==typeof e?t=($r=$r||new Vr).parseFromString('<x-turndown id="turndown-root">'+e+"</x-turndown>","text/html").getElementById("turndown-root"):t=e.cloneNode(!0);return function(e){var t=e.element,n=e.isBlock,r=e.isVoid,a=e.isPre||function(e){return"PRE"===e.nodeName};if(t.firstChild&&!a(t)){for(var i=null,o=!1,s=null,u=Fr(s,t,a);u!==t;){if(3===u.nodeType||4===u.nodeType){var c=u.data.replace(/[ \r\n\t]+/g," ");if(i&&!/ $/.test(i.data)||o||" "!==c[0]||(c=c.substr(1)),!c){u=Hr(u);continue}u.data=c,i=u}else{if(1!==u.nodeType){u=Hr(u);continue}n(u)||"BR"===u.nodeName?(i&&(i.data=i.data.replace(/ $/,"")),i=null,o=!1):r(u)&&(o=!(i=null))}var l=Fr(s,u,a);s=u,u=l}i&&(i.data=i.data.replace(/ $/,""),i.data||Hr(i))}}({element:t,isBlock:zr,isVoid:Lr}),t}function Kr(e){var t,n;return e.isBlock=zr(e),e.isCode="code"===e.nodeName.toLowerCase()||e.parentNode.isCode,e.isBlank=-1===["A","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"].indexOf((t=e).nodeName)&&/^\s*$/i.test(t.textContent)&&!Lr(t)&&!((n=t).querySelector&&n.querySelector(Rr)),e.flankingWhitespace=function(e){var t="",n="";if(!e.isBlock){var r=/^[ \r\n\t]/.test(e.textContent),a=/[ \r\n\t]$/.test(e.textContent);r&&!Xr("left",e)&&(t=" "),a&&!Xr("right",e)&&(n=" ")}return{leading:t,trailing:n}}(e),e}function Xr(e,t){var n,r,a;return r="left"===e?(n=t.previousSibling,/ $/):(n=t.nextSibling,/^ /),n&&(3===n.nodeType?a=r.test(n.nodeValue):1!==n.nodeType||zr(n)||(a=r.test(n.textContent))),a}var Zr=Array.prototype.reduce,Qr=/^\n*/,ea=/\n*$/,ta=[[/\\/g,"\\\\"],[/\*/g,"\\*"],[/^-/g,"\\-"],[/^\+ /g,"\\+ "],[/^(=+)/g,"\\$1"],[/^(#{1,6}) /g,"\\$1 "],[/`/g,"\\`"],[/^~~~/g,"\\~~~"],[/\[/g,"\\["],[/\]/g,"\\]"],[/^>/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];function na(e){if(!(this instanceof na))return new na(e);var t={rules:Yr,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:"  ",blankReplacement:function(e,t){return t.isBlock?"\n\n":""},keepReplacement:function(e,t){return t.isBlock?"\n\n"+t.outerHTML+"\n\n":t.outerHTML},defaultReplacement:function(e,t){return t.isBlock?"\n\n"+e+"\n\n":e}};this.options=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},t,e),this.rules=new Wr(this.options)}function ra(e){var r=this;return Zr.call(e.childNodes,function(e,t){var n="";return 3===(t=new Kr(t)).nodeType?n=t.isCode?t.nodeValue:r.escape(t.nodeValue):1===t.nodeType&&(n=function(e){var t=this.rules.forNode(e),n=ra.call(this,e),r=e.flankingWhitespace;(r.leading||r.trailing)&&(n=n.trim());return r.leading+t.replacement(n,e,this.options)+r.trailing}.call(r,t)),aa(e,n)},"")}function aa(e,t){var n,r,a,i=(n=t,r=[e.match(ea)[0],n.match(Qr)[0]].sort(),(a=r[r.length-1]).length<2?a:"\n\n");return(e=e.replace(ea,""))+i+(t=t.replace(Qr,""))}na.prototype={turndown:function(e){if(null==(t=e)||"string"!=typeof t&&(!t.nodeType||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType))throw new TypeError(e+" is not a string, or an element/document/fragment node.");var t;if(""===e)return"";var n=ra.call(this,new Jr(e));return function(t){var n=this;return this.rules.forEach(function(e){"function"==typeof e.append&&(t=aa(t,e.append(n.options)))}),t.replace(/^[\t\r\n]+/,"").replace(/[\t\r\n\s]+$/,"")}.call(this,n)},use:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this.use(e[t]);else{if("function"!=typeof e)throw new TypeError("plugin must be a Function or an Array of Functions");e(this)}return this},addRule:function(e,t){return this.rules.add(e,t),this},keep:function(e){return this.rules.keep(e),this},remove:function(e){return this.rules.remove(e),this},escape:function(e){return ta.reduce(function(e,t){return e.replace(t[0],t[1])},e)}};var ia=function(){return!1},oa=function(e){return e},sa=/\s{2,}(?![^<>]*<\/(pre|code|textarea)>)/g;function ua(e){return e.replace(sa," ").trim()}var ca="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",la="["+ca+"]",fa=RegExp("^"+la+la+"*"),ha=RegExp(la+la+"*$"),da=function(e,t,n){var r={},a=g(function(){return!!ca[e]()||"​…"!="​…"[e]()}),i=r[e]=a?t(pa):ca[e];n&&(r[n]=i),L(L.P+L.F*a,"String",r)},pa=da.trim=function(e,t){return e=String(u(e)),1&t&&(e=e.replace(fa,"")),2&t&&(e=e.replace(ha,"")),e},ma=da,ga=y.parseInt,va=ma.trim,ya=/^[-+]?0[xX]/,_a=8!==ga(ca+"08")||22!==ga(ca+"0x16")?function(e,t){var n=va(String(e),3);return ga(n,t>>>0||(ya.test(n)?16:10))}:ga;L(L.G+L.F*(parseInt!=_a),{parseInt:_a});var ba=M.parseInt,wa=new RegExp("(page|paging|(p(a|g|ag)?(e|enum|ewanted|ing|ination)))?(=|/)([0-9]{1,3})","i"),Aa=/[a-z]/i,xa=/^[a-z]+$/i,ka=/^[0-9]+$/i,Ea=/charset=([\w-]+)\b/;function Sa(e){return e.split("#")[0].replace(/\/$/,"")}L(L.S,"Array",{isArray:ge});var Ma=M.Array.isArray;var Ta=function(e){if(Ma(e))return e},Ca=M.getIterator=function(e){var t=Vt(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return D(t.call(e))};var Da=function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=Ca(e);!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n};var Oa=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")};var ja=function(e,t){return Ta(e)||Da(e,t)||Oa()};function Na(e,t){var n=t||Mr.parse(e),r=n.protocol,a=n.host,i=n.path,h=!1,o=i.split("/").reverse().reduce(function(e,t,n){var r,a,i,o,s=t;if(s.includes(".")){var u=s.split("."),c=ja(u,2),l=c[0],f=c[1];xa.test(f)&&(s=l)}return wa.test(s)&&n<2&&(s=s.replace(wa,"")),0===n&&(h=Aa.test(s)),r=s,i=h,o=!0,(a=n)<2&&ka.test(r)&&r.length<3&&(o=!0),0===a&&"index"===r.toLowerCase()&&(o=!1),a<2&&r.length<3&&!i&&(o=!1),o&&e.push(s),e},[]);return"".concat(r,"//").concat(a).concat(o.reverse().join("/"))}var za=new RegExp(".( |$)");function Pa(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:10;return e.trim().split(/\s+/).slice(0,t).join(" ")}function La(e){var t="utf-8",n=Ea.exec(e);null!==n&&(e=ja(n,2)[1]);return ia(e)&&(t=e),t}var Ra=function(i){var o=0;return i=i.toString(),function(){var e=i.indexOf("\r\n",o),t=i.indexOf("\n",o),n=i.indexOf("\r",o),r=[e,t,n].sort(function(e,t){return t<e?1:e<t?-1:0}).filter(function(e){return-1!==e})[0];if(void 0!==r)return s(r,r===e?2:1);var a=i.length;return a===o?null:s(a,0)};function s(e,t){var n=i.substr(o,e-o);return o=e+t,n}},Ya=/^[A-Z_]+(\/\d\.\d)? /,Wa=/^([A-Z_]+) (.+) [A-Z]+\/(\d)\.(\d)$/,qa=/^[A-Z]+\/(\d)\.(\d) (\d{3}) (.*)$/,Ia=function(e,t){return n=function(e){e&&e._header&&(e=e._header);return e&&"function"==typeof e.toString?e.toString().trim():""}(e),r=t,s=(o=n).indexOf("\r\n"),i=-1===s?o:o.slice(0,s),r&&Ya.test(i)?Ha(n):null!==(a=i.match(Wa))?{method:a[1],url:a[2],version:{major:parseInt(a[3],10),minor:parseInt(a[4],10)},headers:Ha(n)}:null!==(a=i.match(qa))?{version:{major:parseInt(a[1],10),minor:parseInt(a[2],10)},statusCode:parseInt(a[3],10),statusMessage:a[4],headers:Ha(n)}:Ha(n);var n,r,a,i,o,s};function Ha(e){var t,n,r,a={},i=Ra(e),o=i();for(Ya.test(o)&&(o=i());o;)o=(" "!==o[0]&&"\t"!==o[0]?(n&&Fa(n,r,a),t=o.indexOf(":"),n=o.substr(0,t),r=o.substr(t+1).trim()):r+=" "+o.trim(),i());return n&&Fa(n,r,a),a}function Fa(e,t,n){switch(e=e.toLowerCase()){case"set-cookie":void 0!==n[e]?n[e].push(t):n[e]=[t];break;case"content-type":case"content-length":case"user-agent":case"referer":case"host":case"authorization":case"proxy-authorization":case"if-modified-since":case"if-unmodified-since":case"from":case"location":case"max-forwards":case"retry-after":case"etag":case"last-modified":case"server":case"age":case"expires":void 0===n[e]&&(n[e]=t);break;default:"string"==typeof n[e]?n[e]+=", "+t:n[e]=t}}var Ba=XMLHttpRequest;if(!Ba)throw new Error("missing XMLHttpRequest");Ga.log={trace:$a,debug:$a,info:$a,warn:$a,error:$a};function Ga(e,t){if("function"!=typeof t)throw new Error("Bad callback given: "+t);if(!e)throw new Error("No options given");var n=e.onResponse;if((e="string"==typeof e?{uri:e}:JSON.parse(JSON.stringify(e))).onResponse=n,e.verbose&&(Ga.log=function(){var e,t,n={},r=["trace","debug","info","warn","error"];for(t=0;t<r.length;t++)n[e=r[t]]=$a,"undefined"!=typeof console&&console&&console[e]&&(n[e]=Va(console,e));return n}()),e.url&&(e.uri=e.url,delete e.url),!e.uri&&""!==e.uri)throw new Error("options.uri is a required argument");if("string"!=typeof e.uri)throw new Error("options.uri must be a string");for(var r=["proxy","_redirectsFollowed","maxRedirects","followRedirect"],a=0;a<r.length;a++)if(e[r[a]])throw new Error("options."+r[a]+" is not supported");if(e.callback=t,e.method=e.method||"GET",e.headers=e.headers||{},e.body=e.body||null,e.timeout=e.timeout||Ga.DEFAULT_TIMEOUT,e.headers.host)throw new Error("Options.headers.host is not supported");e.json&&(e.headers.accept=e.headers.accept||"application/json","GET"!==e.method&&(e.headers["content-type"]="application/json"),"boolean"!=typeof e.json?e.body=JSON.stringify(e.json):"string"!=typeof e.body&&(e.body=JSON.stringify(e.body)));var i=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")};if(e.qs){var o="string"==typeof e.qs?e.qs:i(e.qs);-1!==e.uri.indexOf("?")?e.uri=e.uri+"&"+o:e.uri=e.uri+"?"+o}if(e.form){if("string"==typeof e.form)throw"form name unsupported";if("POST"===e.method){var s=(e.encoding||"application/x-www-form-urlencoded").toLowerCase();switch(e.headers["content-type"]=s){case"application/x-www-form-urlencoded":e.body=i(e.form).replace(/%20/g,"+");break;case"multipart/form-data":var u=function(e){var t={};t.boundry="-------------------------------"+Math.floor(1e9*Math.random());var n=[];for(var r in e)e.hasOwnProperty(r)&&n.push("--"+t.boundry+'\nContent-Disposition: form-data; name="'+r+'"\n\n'+e[r]+"\n");return n.push("--"+t.boundry+"--"),t.body=n.join(""),t.length=t.body.length,t.type="multipart/form-data; boundary="+t.boundry,t}(e.form);e.body=u.body,e.headers["content-type"]=u.type;break;default:throw new Error("unsupported encoding:"+s)}}}return e.onResponse=e.onResponse||$a,!0===e.onResponse&&(e.onResponse=t,e.callback=$a),!e.headers.authorization&&e.auth&&(e.headers.authorization="Basic "+function(e){var t,n,r,a,i,o,s,u,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l=0,f=0,h="",d=[];if(!e)return e;for(;t=e.charCodeAt(l++),n=e.charCodeAt(l++),r=e.charCodeAt(l++),a=(u=t<<16|n<<8|r)>>18&63,i=u>>12&63,o=u>>6&63,s=63&u,d[f++]=c.charAt(a)+c.charAt(i)+c.charAt(o)+c.charAt(s),l<e.length;);switch(h=d.join(""),e.length%3){case 1:h=h.slice(0,-2)+"==";break;case 2:h=h.slice(0,-1)+"="}return h}(e.auth.username+":"+e.auth.password)),function(n){var r=new Ba,a=!1,t=function(e){var t,n=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/;try{t=location.href}catch(e){(t=document.createElement("a")).href="",t=t.href}var r=n.exec(t.toLowerCase())||[],a=n.exec(e.toLowerCase());return!(!a||a[1]==r[1]&&a[2]==r[2]&&(a[3]||("http:"===a[1]?80:443))==(r[3]||("http:"===r[1]?80:443)))}(n.uri),e="withCredentials"in r;if(Ua+=1,r.seq_id=Ua,r.id=Ua+": "+n.method+" "+n.uri,r._id=r.id,t&&!e){var i=new Error("Browser does not support cross-origin request: "+n.uri);return i.cors="unsupported",n.callback(i,r)}r.timeoutTimer=setTimeout(function(){a=!0;var e=new Error("ETIMEDOUT");return e.code="ETIMEDOUT",e.duration=n.timeout,Ga.log.error("Timeout",{id:r._id,milliseconds:n.timeout}),n.callback(e,r)},n.timeout);var o={response:!1,loading:!1,end:!1};r.onreadystatechange=function(e){if(a)return Ga.log.debug("Ignoring timed out state change",{state:r.readyState,id:r.id});if(Ga.log.debug("State change",{state:r.readyState,id:r.id,timed_out:a}),r.readyState===Ba.OPENED)for(var t in Ga.log.debug("Request started",{id:r.id}),n.headers)r.setRequestHeader(t,n.headers[t]);else r.readyState===Ba.HEADERS_RECEIVED?s():r.readyState===Ba.LOADING?(s(),u()):r.readyState===Ba.DONE&&(s(),u(),function(){if(!o.end){if(o.end=!0,Ga.log.debug("Request done",{id:r.id}),r.body=r.responseText,r.headers=Ia(r.getAllResponseHeaders()),n.json)try{r.body=JSON.parse(r.responseText)}catch(e){return n.callback(e,r)}n.callback(null,r,r.body)}}())},r.open(n.method,n.uri,!0),t&&(r.withCredentials=!!n.withCredentials);return r.send(n.body),r;function s(){if(!o.response){if(o.response=!0,Ga.log.debug("Got response",{id:r.id,status:r.status}),clearTimeout(r.timeoutTimer),r.statusCode=r.status,t&&0==r.statusCode){var e=new Error("CORS request rejected: "+n.uri);return e.cors="rejected",o.loading=!0,o.end=!0,n.callback(e,r)}n.onResponse(null,r)}}function u(){o.loading||(o.loading=!0,Ga.log.debug("Response body loading",{id:r.id}))}}(e)}var Ua=0;Ga.withCredentials=!1,Ga.DEFAULT_TIMEOUT=18e4,Ga.defaults=function(a,e){var t=function(r){return function(e,t){for(var n in e="string"==typeof e?{uri:e}:JSON.parse(JSON.stringify(e)),a)void 0===e[n]&&(e[n]=a[n]);return r(e,t)}},n=t(Ga);return n.get=t(Ga.get),n.post=t(Ga.post),n.put=t(Ga.put),n.head=t(Ga.head),n};function $a(){}function Va(n,r){return function(e,t){"object"==typeof t&&(e+=" "+JSON.stringify(t));return n[r].call(n,e)}}["get","put","post","head"].forEach(function(e){var n=e.toUpperCase();Ga[e.toLowerCase()]=function(e){"string"==typeof e?e={method:n,uri:e}:(e=JSON.parse(JSON.stringify(e))).method=n;var t=[e].concat(Array.prototype.slice.apply(arguments,[1]));return Ga.apply(this,t)}}),Ga.couch=function(e,a){return"string"==typeof e&&(e={uri:e}),e.json=!0,e.body&&(e.json=e.body),delete e.body,a=a||$a,Ga(e,function(e,t,n){if(e)return a(e,t,n);if((t.statusCode<200||299<t.statusCode)&&n.error){for(var r in e=new Error("CouchDB error: "+(n.error.reason||n.error.error)),n)e[r]=n[r];return a(e,t,n)}return a(e,t,n)})};var Ja=Ga,Ka=Cr.browser?{}:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"},Xa=1e4,Za=new RegExp("^(".concat(["audio/mpeg","image/gif","image/jpeg","image/jpg"].join("|"),")$"),"i"),Qa=5242880;function ei(e){return new Xn(function(r,a){Ja(e,function(e,t,n){e?a(e):r({body:n,response:t})})})}function ti(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];if(e.statusMessage&&"OK"!==e.statusMessage||200!==e.statusCode){if(!e.statusCode)throw new Error("Unable to fetch content. Original exception was ".concat(e.error));if(!t)throw new Error("Resource returned a response status code of ".concat(e.statusCode," and resource was instructed to reject non-200 status codes."))}var n=e.headers,r=n["content-type"],a=n["content-length"];if(Za.test(r))throw new Error("Content-type for this resource was ".concat(r," and is not allowed."));if(Qa<a)throw new Error("Content for this resource was too large. Maximum content length is ".concat(Qa,"."));return!0}function ni(e,t){return ri.apply(this,arguments)}function ri(){return(ri=Qn(S.mark(function e(t,n){var r,a,i,o,s,u=arguments;return S.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=2<u.length&&void 0!==u[2]?u[2]:{},n=n||Mr.parse(encodeURI(t)),a=pt({url:n.href,headers:pt({},Ka,r),timeout:Xa,jar:!0,encoding:null,gzip:!0,followAllRedirects:!0},"undefined"!=typeof window?{}:{followRedirect:!0}),e.next=5,ei(a);case 5:return i=e.sent,o=i.response,s=i.body,e.prev=8,ti(o),e.abrupt("return",{body:s,response:o});case 13:return e.prev=13,e.t0=e.catch(8),e.abrupt("return",{error:!0,message:e.t0.message});case 16:case"end":return e.stop()}},e,this,[[8,13]])}))).apply(this,arguments)}function ai(a,i,o){return a("meta[".concat(i,"]")).each(function(e,t){var n=a(t),r=n.attr(i);n.attr(o,r),n.removeAttr(i)}),a}var ii=y.Reflect,oi=ii&&ii.ownKeys||function(e){var t=Se.f(D(e)),n=me.f;return n?t.concat(n(e)):t};L(L.S,"Reflect",{ownKeys:oi});var si=M.Reflect.ownKeys,ui=new RegExp("transparent|spacer|blank","i"),ci="mercury-parser-keep",li=['iframe[src^="https://www.youtube.com"]','iframe[src^="https://www.youtube-nocookie.com"]','iframe[src^="http://www.youtube.com"]','iframe[src^="https://player.vimeo"]','iframe[src^="http://player.vimeo"]','iframe[src^="https://www.redditmedia.com"]'],fi=["title","script","noscript","link","style","hr","embed","iframe","object"],hi=new RegExp("^(".concat(["src","srcset","sizes","type","href","class","id","alt","xlink:href","width","height"].join("|"),")$"),"i"),di=["ul","ol","table","div","button","form"].join(","),pi=["h2","h3","h4","h5","h6"].join(","),mi=["a","blockquote","dl","div","img","p","pre","table"].join(","),gi=new RegExp(["article","articlecontent","instapaper_body","blog","body","content","entry-content-asset","entry","hentry","main","Normal","page","pagination","permalink","post","story","text","[-_]copy","\\Bcopy"].join("|"),"i"),vi=new RegExp(["adbox","advert","author","bio","bookmark","bottom","byline","clear","com-","combx","comment","comment\\B","contact","copy","credit","crumb","date","deck","excerpt","featured","foot","footer","footnote","graf","head","info","infotext","instapaper_ignore","jump","linebreak","link","masthead","media","meta","modal","outbrain","promo","pr_","related","respond","roundcontent","scroll","secondary","share","shopping","shoutbox","side","sidebar","sponsor","stamp","sub","summary","tags","tools","widget"].join("|"),"i"),yi="meta[name=generator][value^=WordPress]",_i=new RegExp("pag(e|ing|inat)","i"),bi=new RegExp("^(".concat(["article","aside","blockquote","body","br","button","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","map","object","ol","output","p","pre","progress","section","table","tbody","textarea","tfoot","th","thead","tr","ul","video"].join("|"),")$"),"i"),wi=["ad-break","adbox","advert","addthis","agegate","aux","blogger-labels","combx","comment","conversation","disqus","entry-unrelated","extra","foot","header","hidden","loader","login","menu","meta","nav","outbrain","pager","pagination","predicta","presence_control_external","popup","printfriendly","related","remove","remark","rss","share","shoutbox","sidebar","sociable","sponsor","taboola","tools"].join("|"),Ai=new RegExp(wi,"i"),xi=["and","article","body","blogindex","column","content","entry-content-asset","format","hfeed","hentry","hatom","main","page","posts","shadow"].join("|"),ki=new RegExp(xi,"i");function Ei(a){var i=!1;return a("br").each(function(e,t){var n=a(t),r=n.next().get(0);r&&"br"===r.tagName.toLowerCase()?(i=!0,n.remove()):i&&function(e,t){var n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=t(e);if(n){for(var a=e.nextSibling,i=t("<p></p>");a&&(!a.tagName||!bi.test(a.tagName));){var o=a,s=o.nextSibling;t(a).appendTo(i),a=s}return r.replaceWith(i),r.remove()}}(t,a,!(i=!1))}),a}function Si(e){var r,a;return e=Ei(e),(r=e)("div").each(function(e,t){var n=r(t);0===n.children(mi).length&&Mi(n,r,"p")}),(a=e=r)("span").each(function(e,t){var n=a(t);0===n.parents("p, div").length&&Mi(n,a,"p")}),e=a}function Mi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"p",r=e.get(0);if(!r)return t;var a,i=ns(r)||{},o=si(i).map(function(e){return"".concat(e,"=").concat(i[e])}).join(" ");return a=t.browser?"noscript"===r.tagName.toLowerCase()?e.text():e.html():e.contents(),e.replaceWith("<".concat(n," ").concat(o,">").concat(a,"</").concat(n,">")),t}function Ti(e,s){return e.find("img").each(function(e,t){var n,r,a,i,o=s(t);r=ba((n=o).attr("height"),10),a=ba(n.attr("width"),10)||20,(r||20)<10||a<10?n.remove():r&&n.removeAttr("height"),i=o,ui.test(i.attr("src"))&&i.remove()}),s}var Ci=function(e){if(Ma(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}},Di=function(e,t,n){t in e?j.f(e,t,A(0,n)):e[t]=n};L(L.S+L.F*!Dn(function(e){}),"Array",{from:function(e){var t,n,r,a,i=ct(e),o="function"==typeof this?this:Array,s=arguments.length,u=1<s?arguments[1]:void 0,c=void 0!==u,l=0,f=Vt(i);if(c&&(u=C(u,2<s?arguments[2]:void 0,2)),null==f||o==Array&&Ut(f))for(n=new o(t=ie(i.length));l<t;l++)Di(n,l,c?u(i[l],l):i[l]);else for(a=f.call(i),n=new o;!(r=a.next()).done;l++)Di(n,l,c?Ft(a,u,[r.value,l],!0):r.value);return n.length=l,n}});var Oi=M.Array.from,ji=V("iterator"),Ni=M.isIterable=function(e){var t=Object(e);return void 0!==t[ji]||"@@iterator"in t||vt.hasOwnProperty(It(t))};var zi=function(e){if(Ni(Object(e))||"[object Arguments]"===Object.prototype.toString.call(e))return Oi(e)};var Pi=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")};var Li=function(e){return Ci(e)||zi(e)||Pi()};function Ri(e,t){return e.find("*").each(function(e,t){var n=ns(t);!function(t,n){if(t.attribs)t.attribs=n;else if(t.attributes){for(;0<t.attributes.length;)t.removeAttribute(t.attributes[0].name);si(n).forEach(function(e){t.setAttribute(e,n[e])})}}(t,si(n).reduce(function(e,t){return hi.test(t)?pt({},e,dt({},t,n[t])):e},{}))}),t(".".concat(ci),e).removeClass(ci),e}var Yi=new RegExp("^(".concat(["br","b","i","label","hr","area","base","basefont","input","img","link","meta"].join("|"),")$"),"i"),Wi=[[".hentry",".entry-content"],["entry",".entry-content"],[".entry",".entry_content"],[".post",".postbody"],[".post",".post_body"],[".post",".post-body"]],qi=new RegExp(["figure","photo","image","caption"].join("|"),"i"),Ii=new RegExp(["article","articlecontent","instapaper_body","blog","body","content","entry-content-asset","entry","hentry","main","Normal","page","pagination","permalink","post","story","text","[-_]copy","\\Bcopy"].join("|"),"i"),Hi=new RegExp("entry-content-asset","i"),Fi=new RegExp(["adbox","advert","author","bio","bookmark","bottom","byline","clear","com-","combx","comment","comment\\B","contact","copy","credit","crumb","date","deck","excerpt","featured","foot","footer","footnote","graf","head","info","infotext","instapaper_ignore","jump","linebreak","link","masthead","media","meta","modal","outbrain","promo","pr_","related","respond","roundcontent","scroll","secondary","share","shopping","shoutbox","side","sidebar","sponsor","stamp","sub","summary","tags","tools","widget"].join("|"),"i"),Bi=new RegExp("^(p|li|span|pre)$","i"),Gi=new RegExp("^(td|blockquote|ol|ul|dl)$","i"),Ui=new RegExp("^(address|form)$","i");function $i(e){var t=e.attr("class"),n=e.attr("id"),r=0;return n&&(Ii.test(n)&&(r+=25),Fi.test(n)&&(r-=25)),t&&(0===r&&(Ii.test(t)&&(r+=25),Fi.test(t)&&(r-=25)),qi.test(t)&&(r+=10),Hi.test(t)&&(r+=25)),r}var Vi=y.parseFloat,Ji=ma.trim,Ki=1/Vi(ca+"-0")!=-1/0?function(e){var t=Ji(String(e),3),n=Vi(t);return 0===n&&"-"==t.charAt(0)?-0:n}:Vi;L(L.G+L.F*(parseFloat!=Ki),{parseFloat:Ki});var Xi=M.parseFloat;function Zi(e){return Xi(e.attr("score"))||null}function Qi(e){return(e.match(/,/g)||[]).length}var eo=new RegExp("^(p|pre)$","i");function to(e){var t=1,n=e.text().trim(),r=n.length;return r<25?0:(t+=Qi(n),t+=function(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"p",r=e/50;return 0<r?(t=eo.test(n)?r-2:r-1.25,Math.min(Math.max(t,0),3)):0}(r),":"===n.slice(-1)&&(t-=1),t)}function no(e,t,n){return e.attr("score",n),e}function ro(e,t,n){try{no(e,0,ao(e,t)+n)}catch(e){}return e}function ao(e,t){var n,r,a,i=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=Zi(e);return o||(o=io(e),i&&(o+=$i(e)),n=t,r=o,(a=e.parent())&&ro(a,n,.25*r),o)}function io(e){var t=e.get(0).tagName;return Bi.test(t)?to(e):"div"===t.toLowerCase()?5:Gi.test(t)?3:Ui.test(t)?-3:"th"===t.toLowerCase()?-5:0}function oo(e,t,n){var r,a;e&&(a=t,(r=e).get(0)&&"span"===r.get(0).tagName&&Mi(r,a,"div"),ro(e,t,n))}function so(i,o){return i("p, pre").not("[score]").each(function(e,t){var n=i(t),r=(n=no(n,0,ao(n,i,o))).parent(),a=io(n);oo(r,i,a),r&&oo(r.parent(),i,a/2)}),i}function uo(c,l,f){if(!c.parent().length)return c;var h=Math.max(10,.25*l),d=f("<div></div>");return c.parent().children().each(function(e,t){var n=f(t);if(Yi.test(t.tagName))return null;var r,a=Zi(n);if(a)if(n.get(0)===c.get(0))d.append(n);else{var i=0,o=$o(n);if(o<.05&&(i+=20),.5<=o&&(i-=20),n.attr("class")===c.attr("class")&&(i+=.2*l),h<=a+i)return d.append(n);if("p"===t.tagName){var s=n.text(),u=Uo(s);if(80<u&&o<.25)return d.append(n);if(u<=80&&0===o&&(r=s,za.test(r)))return d.append(n)}}return null}),1===d.children().length&&d.children().first().get(0)===c.get(0)?c:d}function co(e,a){return a(di,e).each(function(e,t){var n=a(t);if(!(n.hasClass(ci)||0<n.find(".".concat(ci)).length)){var r=Zi(n);r||no(n,0,r=ao(n,a)),r<0?n.remove():function(e,t,n){if(!e.hasClass("entry-content-asset")){var r=ua(e.text());if(Qi(r)<10){if(t("p",e).length/3<t("input",e).length)return e.remove();var a=r.length,i=t("img",e).length;if(a<25&&0===i)return e.remove();var o=$o(e);if(n<25&&.2<o&&75<a)return e.remove();if(25<=n&&.5<o){var s=e.get(0).tagName.toLowerCase();if("ol"===s||"ul"===s){var u=e.prev();if(u&&":"===ua(u.text()).slice(-1))return}return e.remove()}0<t("script",e).length&&a<150&&e.remove()}}}(n,a,r)}}),a}var lo,fo,ho,po,mo,go,vo,yo,_o,bo,wo,Ao,xo,ko,Eo,So,Mo,To,Co,Do,Oo,jo=function(e,t){if(!l(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},No=j.f,zo=U.fastKey,Po=v?"_s":"size",Lo=function(e,t){var n,r=zo(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n},Ro={getConstructor:function(e,i,n,r){var a=e(function(e,t){Ht(e,a,i,"_i"),e._t=i,e._i=ke(null),e._f=void 0,e._l=void 0,e[Po]=0,null!=t&&Jt(t,n,e[r],e)});return wn(a.prototype,{clear:function(){for(var e=jo(this,i),t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete t[n.i];e._f=e._l=void 0,e[Po]=0},delete:function(e){var t=jo(this,i),n=Lo(t,e);if(n){var r=n.n,a=n.p;delete t._i[n.i],n.r=!0,a&&(a.n=r),r&&(r.p=a),t._f==n&&(t._f=r),t._l==n&&(t._l=a),t[Po]--}return!!n},forEach:function(e){jo(this,i);for(var t,n=C(e,1<arguments.length?arguments[1]:void 0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!Lo(jo(this,i),e)}}),v&&No(a.prototype,"size",{get:function(){return jo(this,i)[Po]}}),a},def:function(e,t,n){var r,a,i=Lo(e,t);return i?i.v=n:(e._l=i={i:a=zo(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[Po]++,"F"!==a&&(e._i[a]=i)),e},getEntry:Lo,setStrong:function(e,n,t){Mt(e,n,function(e,t){this._t=jo(e,n),this._k=t,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?Ct(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,Ct(1))},t?"entries":"values",!t,!0),xn(n)}},Yo=V("species"),Wo=function(e,t){return ge(n=e)&&("function"!=typeof(r=n.constructor)||r!==Array&&!ge(r.prototype)||(r=void 0),l(r)&&null===(r=r[Yo])&&(r=void 0)),new(void 0===r?Array:r)(t);var n,r},qo=j.f,Io=(ho=1==(lo=0),po=2==lo,mo=3==lo,go=4==lo,vo=6==lo,yo=5==lo||vo,_o=fo||Wo,function(e,t,n){for(var r,a,i=ct(e),o=h(i),s=C(t,n,3),u=ie(o.length),c=0,l=ho?_o(e,u):po?_o(e,0):void 0;c<u;c++)if((yo||c in o)&&(a=s(r=o[c],c,i),lo))if(ho)l[c]=a;else if(a)switch(lo){case 3:return!0;case 5:return r;case 6:return c;case 2:l.push(r)}else if(go)return!1;return vo?-1:mo||go?go:l});wo=function(e){return function(){return e(this,0<arguments.length?arguments[0]:void 0)}},Ao={add:function(e){return Ro.def(jo(this,"Set"),e=0===e?0:e,e)}},xo=Ro,So=y[bo="Set"],To=ko?"set":"add",Co=(Mo=So)&&Mo.prototype,Do={},v&&"function"==typeof Mo&&(Eo||Co.forEach&&!g(function(){(new Mo).entries().next()}))?(Mo=wo(function(e,t){Ht(e,Mo,bo,"_c"),e._c=new So,null!=t&&Jt(t,ko,e[To],e)}),Io("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(r){var a="add"==r||"set"==r;r in Co&&(!Eo||"clear"!=r)&&N(Mo.prototype,r,function(e,t){if(Ht(this,Mo,r),!a&&Eo&&!l(e))return"get"==r&&void 0;var n=this._c[r](0===e?0:e,t);return a?this:n})}),Eo||qo(Mo.prototype,"size",{get:function(){return this._c.size}})):(Mo=xo.getConstructor(wo,bo,ko,To),wn(Mo.prototype,Ao),U.NEED=!0),X(Mo,bo),Do[bo]=Mo,L(L.G+L.W+L.F,Do),Eo||xo.setStrong(Mo,bo,ko);L(L.P+L.R,"Set",{toJSON:(Oo="Set",function(){if(It(this)!=Oo)throw TypeError(Oo+"#toJSON isn't generic");return Jt(this,!(t=[]),t.push,t,e),t;var e,t})});var Ho;Ho="Set",L(L.S,Ho,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}});var Fo;Fo="Set",L(L.S,Fo,{from:function(e){var t,n,r,a,i=arguments[1];return T(this),(t=void 0!==i)&&T(i),null==e?new this:(n=[],t?(r=0,a=C(i,arguments[2],2),Jt(e,!1,function(e){n.push(a(e,r++))})):Jt(e,!1,n.push,n),new this(n))}});var Bo=M.Set;function Go(e,n,r){var i;return["href","src"].forEach(function(e){return a=r,i=e,o=(t=n)("base").attr("href"),void t("[".concat(i,"]")).each(function(e,t){var n=ns(t)[i];if(n){var r=Mr.resolve(o||a,n);rs(t,i,r)}});var t,a,i,o}),i=r,n("[srcset]",e).each(function(e,t){var n=ns(t).srcset;if(n){var r=n.match(/(?:\s*)(\S+(?:\s*[\d.]+[wx])?)(?:\s*,\s*)?/g);if(!r)return;var a=r.map(function(e){var t=e.trim().replace(/,$/,"").split(/\s+/);return t[0]=Mr.resolve(i,t[0]),t.join(" ")});rs(t,"srcset",Li(new Bo(a)).join(", "))}}),e}function Uo(e){return e.trim().replace(/\s+/g," ").length}function $o(e){var t=Uo(e.text()),n=Uo(e.find("a").text());return 0<t?n/t:0===t&&0<n?1:0}var Vo=Z.f("iterator");ee("asyncIterator"),ee("observable");var Jo=M.Symbol,Ko=e(function(t){function n(e){return(n="function"==typeof Jo&&"symbol"==typeof Vo?function(e){return typeof e}:function(e){return e&&"function"==typeof Jo&&e.constructor===Jo&&e!==Jo.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Jo&&"symbol"===n(Vo)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Jo&&e.constructor===Jo&&e!==Jo.prototype?"symbol":n(e)},r(e)}t.exports=r});function Xo(r,e,t){var a=!(3<arguments.length&&void 0!==arguments[3])||arguments[3],n=e.filter(function(e){return-1!==t.indexOf(e)}),i=!0,o=!1,s=void 0;try{for(var u,c=function(){var e=u.value,t=r("meta[".concat("name",'="').concat(e,'"]')).map(function(e,t){return r(t).attr("value")}).toArray().filter(function(e){return""!==e});if(1===t.length){var n;if(a)n=es(t[0],r);else n=ja(t,1)[0];return{v:n}}},l=Ca(n);!(i=(u=l.next()).done);i=!0){var f=c();if("object"===Ko(f))return f.v}}catch(e){o=!0,s=e}finally{try{i||null==l.return||l.return()}finally{if(o)throw s}}return null}function Zo(e,t){return!(e.children().length>t)&&void 0===e.parents().toArray().find(function(e){var t=ns(e),n=t.class,r=t.id,a="".concat(n," ").concat(r);return a.includes("comment")})}function Qo(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,r=!(3<arguments.length&&void 0!==arguments[3])||arguments[3],a=!0,i=!1,o=void 0;try{for(var s,u=Ca(t);!(a=(s=u.next()).done);a=!0){var c=e(s.value);if(1===c.length){var l=e(c[0]);if(Zo(l,n)){var f=void 0;if(f=r?l.text():l.html())return f}}}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}return null}function es(e,t){var n=t("<span>".concat(e,"</span>")).text();return""===n?e:n}function ts(e){return 100<=e.text().trim().length}function ns(e){var t=e.attribs,r=e.attributes;return t||!r?t:si(r).reduce(function(e,t){var n=r[t];return n.name&&n.value&&(e[n.name]=n.value),e},{})}function rs(e,t,n){return e.attribs?e.attribs[t]=n:e.attributes&&e.setAttribute(t,n),e}var as=new RegExp("https?://","i"),is=".(png|gif|jpe?g)",os=new RegExp("".concat(is),"i"),ss=new RegExp("".concat(is,"(\\?\\S+)?(\\s*[\\d.]+[wx])"),"i"),us=["script","style","form"].join(",");function cs(e,t){return"comment"===t.type}function ls(e){var t;return e(us).remove(),(t=e).root().find("*").contents().filter(cs).remove(),e=t}var fs,hs={create:(fs=Qn(S.mark(function e(t,n,r){var a,i,o=arguments;return S.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a=3<o.length&&void 0!==o[3]?o[3]:{},!n){e.next=6;break}i={body:n,response:{statusMessage:"OK",statusCode:200,headers:{"content-type":"text/html","content-length":500}}},e.next=9;break;case 6:return e.next=8,ni(t,r,a);case 8:i=e.sent;case 9:if(i.error)return i.failed=!0,e.abrupt("return",i);e.next=12;break;case 12:return e.abrupt("return",this.generateDoc(i));case 13:case"end":return e.stop()}},e,this)})),function(e,t,n){return fs.apply(this,arguments)}),generateDoc:function(e){var t=e.body,n=e.response.headers["content-type"],r=void 0===n?"":n;if(!r.includes("html")&&!r.includes("text"))throw new Error("Content does not appear to be text.");var a,i=this.encodeDoc({content:t,contentType:r});if(0===i.root().children().length)throw new Error("No children, likely a bad parse.");return i=ai(ai(i,"content","value"),"property","name"),(a=i)("img").each(function(e,n){var r=ns(n);si(r).forEach(function(e){var t=r[e];"srcset"!==e&&as.test(t)&&ss.test(t)?a(n).attr("srcset",t):"src"!==e&&"srcset"!==e&&as.test(t)&&os.test(t)&&a(n).attr("src",t)})}),i=ls(i=a)},encodeDoc:function(e){var t=e.content,n=La(e.contentType),r=oa(t,n),a=Cr.load(r),i=a(Cr.browser?"meta[http-equiv=content-type]":"meta[http-equiv=content-type i]").attr("content")||a("meta[charset]").attr("charset"),o=La(i);return i&&o!==n&&(r=oa(t,o),a=Cr.load(r)),a}},ds=S.mark(ps);function ps(){var t,n,r=arguments;return S.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=0<r.length&&void 0!==r[0]?r[0]:1,n=1<r.length&&void 0!==r[1]?r[1]:1;case 2:if(t<=n)return e.next=5,t+=1;e.next=7;break;case 5:e.next=2;break;case 7:case"end":return e.stop()}},ds,this)}var ms=Object.assign,gs=!ms||g(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=ms({},e)[n]||Object.keys(ms({},t)).join("")!=r})?function(e,t){for(var n=ct(e),r=arguments.length,a=1,i=me.f,o=d.f;a<r;)for(var s,u=h(arguments[a++]),c=i?pe(u).concat(i(u)):pe(u),l=c.length,f=0;f<l;)o.call(u,s=c[f++])&&(n[s]=u[s]);return n}:ms;L(L.S+L.F,"Object",{assign:gs});var vs=M.Object.assign,ys=function(n,e){return e.reduce(function(e,t){return e[t]=n,e},{})};function _s(e){return e.supportedDomains?ys(e,[e.domain].concat(Li(e.supportedDomains))):ys(e,[e.domain])}var bs={};function ws(e){return e&&e.domain?(vs(bs,_s(e)),bs):{error:!0,message:"Unable to add custom extractor. Invalid parameters."}}var As={domain:"blogspot.com",content:{selectors:[".post-content noscript"],clean:[],transforms:{noscript:"div"}},author:{selectors:[".post-author-name"]},title:{selectors:[".post h2.title"]},date_published:{selectors:["span.publishdate"]}},xs={domain:"nymag.com",content:{selectors:["div.article-content","section.body","article.article"],clean:[".ad",".single-related-story"],transforms:{h1:"h2",noscript:function(e,t){var n=t.browser?t(e.text()):e.children();return 1===n.length&&void 0!==n.get(0)&&"img"===n.get(0).tagName.toLowerCase()?"figure":null}}},title:{selectors:["h1.lede-feature-title","h1.headline-primary","h1"]},author:{selectors:[".by-authors",".lede-feature-author"]},dek:{selectors:[".lede-feature-teaser"]},date_published:{selectors:[["time.article-timestamp[datetime]","datetime"],"time.article-timestamp"]}},ks={domain:"www.apartmenttherapy.com",title:{selectors:["h1.headline"]},author:{selectors:[".PostByline__name"]},content:{selectors:["div.post__content"],transforms:{'div[data-render-react-id="images/LazyPicture"]':function(e,t){var n=JSON.parse(e.attr("data-props")).sources[0].src,r=t("<img />").attr("src",n);e.replaceWith(r)}},clean:[]},date_published:{selectors:[[".PostByline__timestamp[datetime]","datetime"]]},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},dek:{selectors:[]},next_page_url:{selectors:[]},excerpt:{selectors:[]}},Es={domain:"medium.com",title:{selectors:["h1",['meta[name="og:title"]',"value"]]},author:{selectors:[['meta[name="author"]',"value"]]},content:{selectors:["article"],transforms:{iframe:function(e){var t=/https:\/\/i.embed.ly\/.+url=https:\/\/i\.ytimg\.com\/vi\/(\w+)\//,n=decodeURIComponent(e.attr("data-thumbnail")),r=e.parents("figure");if(t.test(n)){var a=n.match(t),i=ja(a,2),o=(i[0],i[1]);e.attr("src","https://www.youtube.com/embed/".concat(o));var s=r.find("figcaption");r.empty().append([e,s])}else r.remove()},figure:function(e){if(!(0<e.find("iframe").length)){var t=e.find("img").slice(-1)[0],n=e.find("figcaption");e.empty().append([t,n])}},img:function(e){ba(e.attr("width"),10)<100&&e.remove()}},clean:["span","svg"]},date_published:{selectors:[['meta[name="article:published_time"]',"value"]]},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},dek:null,next_page_url:{selectors:[]},excerpt:{selectors:[]}},Ss={domain:"www.msnbc.com",title:{selectors:["h1","h1.is-title-pane"]},author:{selectors:[".author"]},date_published:{selectors:[['meta[name="DC.date.issued"]',"value"]]},dek:{selectors:[['meta[name="description"]',"value"]]},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},content:{selectors:[".pane-node-body"],transforms:{".pane-node-body":function(e,t){var n=ja(Ss.lead_image_url.selectors[0],2),r=n[0],a=n[1],i=t(r).attr(a);i&&e.prepend('<img src="'.concat(i,'" />'))}},clean:[]}},Ms={domain:"genius.com",title:{selectors:["h1"]},author:{selectors:["h2 a"]},date_published:{selectors:[["meta[itemprop=page_data]","value",function(e){return JSON.parse(e).song.release_date}]]},dek:{selectors:[]},lead_image_url:{selectors:[["meta[itemprop=page_data]","value",function(e){return JSON.parse(e).song.album.cover_art_url}]]},content:{selectors:[".lyrics"],transforms:{},clean:[]}},Ts={domain:"wired.jp",title:{selectors:["h1.post-title"]},author:{selectors:['p[itemprop="author"]']},date_published:{selectors:[["time","datetime"]]},dek:{selectors:[".post-intro"]},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},content:{selectors:["article.article-detail"],transforms:{"img[data-original]":function(e){var t=e.attr("data-original"),n=e.attr("src"),r=Mr.resolve(n,t);e.attr("src",r)}},clean:[".post-category","time","h1.post-title",".social-area-syncer"]}},Cs=Object.freeze({BloggerExtractor:As,NYMagExtractor:xs,WikipediaExtractor:{domain:"wikipedia.org",content:{selectors:["#mw-content-text"],defaultCleaner:!1,transforms:{".infobox img":function(e){var t=e.parents(".infobox");0===t.children("img").length&&t.prepend(e)},".infobox caption":"figcaption",".infobox":"figure"},clean:[".mw-editsection","figure tr, figure td, figure tbody","#toc",".navbox"]},author:"Wikipedia Contributors",title:{selectors:["h2.title"]},date_published:{selectors:["#footer-info-lastmod"]}},TwitterExtractor:{domain:"twitter.com",content:{transforms:{".permalink[role=main]":function(e,t){var n=e.find(".tweet"),r=t('<div id="TWEETS_GO_HERE"></div>');r.append(n),e.replaceWith(r)},s:"span"},selectors:[".permalink[role=main]"],defaultCleaner:!1,clean:[".stream-item-footer","button",".tweet-details-fixer"]},author:{selectors:[".tweet.permalink-tweet .username"]},date_published:{selectors:[[".permalink-tweet ._timestamp[data-time-ms]","data-time-ms"]]}},NYTimesExtractor:{domain:"www.nytimes.com",title:{selectors:["h1.g-headline",'h1[itemprop="headline"]',"h1.headline"]},author:{selectors:[['meta[name="author"]',"value"],".g-byline",".byline"]},content:{selectors:["div.g-blocks","article#story"],transforms:{"img.g-lazy":function(e){var t=e.attr("src");t=t.replace("{{size}}",640),e.attr("src",t)}},clean:[".ad","header#story-header",".story-body-1 .lede.video",".visually-hidden","#newsletter-promo",".promo",".comments-button",".hidden",".comments",".supplemental",".nocontent",".story-footer-links"]},date_published:{selectors:[['meta[name="article:published"]',"value"]]},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},dek:null,next_page_url:null,excerpt:null},TheAtlanticExtractor:{domain:"www.theatlantic.com",title:{selectors:["h1",".c-article-header__hed"]},author:{selectors:[['meta[name="author"]',"value"],".c-byline__author"]},content:{selectors:["article",".article-body"],transforms:[],clean:[".partner-box",".callout",".c-article-writer__image",".c-article-writer__content",".c-letters-cta__text",".c-footer__logo",".c-recirculation-link",".twitter-tweet"]},dek:{selectors:[['meta[name="description"]',"value"]]},date_published:{selectors:[['time[itemprop="datePublished"]',"datetime"]]},lead_image_url:{selectors:[['img[itemprop="url"]',"src"]]},next_page_url:null,excerpt:null},NewYorkerExtractor:{domain:"www.newyorker.com",title:{selectors:['h1[class^="ArticleHeader__hed"]',['meta[name="og:title"]',"value"]]},author:{selectors:['div[class^="ArticleContributors"] a[rel="author"]','article header div[class*="Byline__multipleContributors"]']},content:{selectors:['main[class^="Layout__content"]'],transforms:[],clean:['footer[class^="ArticleFooter__footer"]']},date_published:{selectors:[['meta[name="pubdate"]',"value"]],format:"YYYYMMDD",timezone:"America/New_York"},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},dek:{selectors:['h2[class^="ArticleHeader__dek"]']},next_page_url:null,excerpt:null},WiredExtractor:{domain:"www.wired.com",title:{selectors:["h1.post-title"]},author:{selectors:['a[rel="author"]']},content:{selectors:["article.content"],transforms:[],clean:[".visually-hidden","figcaption img.photo"]},date_published:{selectors:[['meta[itemprop="datePublished"]',"value"]]},lead_image_url:{selectors:[['meta[name="og:image"]',"value"]]},dek:{selectors:[]},next_page_url:null,excerpt:null},MSNExtractor:{dom
Download .txt
gitextract_ma5b55aq/

├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── release-linux.yml
│       └── release-main.yml
├── .gitignore
├── .prettierignore
├── .prettierrc.yml
├── .vscode/
│   └── launch.json
├── LICENSE
├── README.md
├── build/
│   ├── entitlements.mas.inherit.plist
│   ├── entitlements.mas.loginhelper.plist
│   ├── entitlements.mas.plist
│   ├── icon.icns
│   └── resignAndPackage.sh
├── dist/
│   ├── article/
│   │   ├── article.css
│   │   ├── article.html
│   │   ├── article.js
│   │   └── mercury.web.js
│   ├── fontlist
│   ├── fonts.vbs
│   ├── index.css
│   └── styles/
│       ├── cards.css
│       ├── dark.css
│       ├── feeds.css
│       ├── global.css
│       ├── main.css
│       └── scroll.css
├── docs/
│   ├── index.html
│   └── styles.css
├── electron-builder-mas.yml
├── electron-builder.yml
├── package.json
├── src/
│   ├── bridges/
│   │   ├── settings.ts
│   │   └── utils.ts
│   ├── components/
│   │   ├── article.tsx
│   │   ├── cards/
│   │   │   ├── card.tsx
│   │   │   ├── compact-card.tsx
│   │   │   ├── default-card.tsx
│   │   │   ├── highlights.tsx
│   │   │   ├── info.tsx
│   │   │   ├── list-card.tsx
│   │   │   └── magazine-card.tsx
│   │   ├── context-menu.tsx
│   │   ├── feeds/
│   │   │   ├── cards-feed.tsx
│   │   │   ├── feed.tsx
│   │   │   └── list-feed.tsx
│   │   ├── log-menu.tsx
│   │   ├── menu.tsx
│   │   ├── nav.tsx
│   │   ├── page.tsx
│   │   ├── root.tsx
│   │   ├── settings/
│   │   │   ├── about.tsx
│   │   │   ├── app.tsx
│   │   │   ├── groups.tsx
│   │   │   ├── rules.tsx
│   │   │   ├── service.tsx
│   │   │   ├── services/
│   │   │   │   ├── feedbin.tsx
│   │   │   │   ├── fever.tsx
│   │   │   │   ├── greader.tsx
│   │   │   │   ├── inoreader.tsx
│   │   │   │   ├── lite-exporter.tsx
│   │   │   │   ├── miniflux.tsx
│   │   │   │   └── nextcloud.tsx
│   │   │   └── sources.tsx
│   │   ├── settings.tsx
│   │   └── utils/
│   │       ├── ResizeObserver.d.ts
│   │       ├── article-search.tsx
│   │       ├── danger-button.tsx
│   │       └── time.tsx
│   ├── containers/
│   │   ├── article-container.tsx
│   │   ├── feed-container.tsx
│   │   ├── menu-container.tsx
│   │   ├── page-container.tsx
│   │   ├── settings/
│   │   │   ├── app-container.tsx
│   │   │   ├── groups-container.tsx
│   │   │   ├── rules-container.tsx
│   │   │   ├── service-container.tsx
│   │   │   └── sources-container.tsx
│   │   └── settings-container.tsx
│   ├── electron.ts
│   ├── index.html
│   ├── index.tsx
│   ├── main/
│   │   ├── settings.ts
│   │   ├── touchbar.ts
│   │   ├── update-scripts.ts
│   │   ├── utils.ts
│   │   └── window.ts
│   ├── preload.ts
│   ├── schema-types.ts
│   └── scripts/
│       ├── db.ts
│       ├── i18n/
│       │   ├── README.md
│       │   ├── _locales.ts
│       │   ├── cs.json
│       │   ├── de.json
│       │   ├── en-US.json
│       │   ├── es.json
│       │   ├── fi-FI.json
│       │   ├── fr-FR.json
│       │   ├── it.json
│       │   ├── ja.json
│       │   ├── ko.json
│       │   ├── nl.json
│       │   ├── pt-BR.json
│       │   ├── pt-PT.json
│       │   ├── ru.json
│       │   ├── sv.json
│       │   ├── tr.json
│       │   ├── uk.json
│       │   ├── zh-CN.json
│       │   └── zh-TW.json
│       ├── models/
│       │   ├── app.ts
│       │   ├── feed.ts
│       │   ├── group.ts
│       │   ├── item.ts
│       │   ├── page.ts
│       │   ├── rule.ts
│       │   ├── service.ts
│       │   ├── services/
│       │   │   ├── feedbin.ts
│       │   │   ├── fever.ts
│       │   │   ├── greader.ts
│       │   │   ├── miniflux.ts
│       │   │   └── nextcloud.ts
│       │   └── source.ts
│       ├── reducer.ts
│       ├── settings.ts
│       └── utils.ts
├── tsconfig.json
└── webpack.config.js
Download .txt
SYMBOL INDEX (1016 symbols across 59 files)

FILE: dist/article/article.js
  function get (line 1) | function get(name) {
  function getArticle (line 14) | async function getArticle(url) {

FILE: dist/article/mercury.web.js
  function $n (line 1) | function $n(){throw new Error("Dynamic requires are not currently suppor...
  function e (line 1) | function e(e,t){return e(t={exports:{}},t.exports),t.exports}
  function e (line 1) | function e(e,t){return i.type="throw",i.arg=n,r.next=e,t&&(r.method="nex...
  function y (line 1) | function y(e,t,n,r){var i,o,s,u,a=t&&t.prototype instanceof b?t:b,c=Obje...
  function _ (line 1) | function _(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){ret...
  function b (line 1) | function b(){}
  function w (line 1) | function w(){}
  function A (line 1) | function A(){}
  function x (line 1) | function x(e){["next","throw","return"].forEach(function(t){e[t]=functio...
  function k (line 1) | function k(u){var t;this._invoke=function(n,r){function e(){return new P...
  function E (line 1) | function E(e,t){var n=e.iterator[t.method];if(n===u){if(t.delegate=null,...
  function S (line 1) | function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f...
  function M (line 1) | function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp...
  function T (line 1) | function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.r...
  function C (line 1) | function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==type...
  function D (line 1) | function D(){return{value:u,done:!0}}
  function mn (line 1) | function mn(e){var n,r;this.promise=new e(function(e,t){if(void 0!==n||v...
  function Zn (line 1) | function Zn(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return v...
  function a (line 1) | function a(e){Zn(r,t,n,a,i,"next",e)}
  function i (line 1) | function i(e){Zn(r,t,n,a,i,"throw",e)}
  function S (line 1) | function S(e){throw RangeError(f[e])}
  function d (line 1) | function d(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}
  function p (line 1) | function p(e,t){var n=e.split("@"),r="";return 1<n.length&&(r=n[0]+"@",e...
  function M (line 1) | function M(e){for(var t,n,r=[],a=0,i=e.length;a<i;)55296<=(t=e.charCodeA...
  function T (line 1) | function T(e){return d(e,function(e){var t="";return 65535<e&&(t+=E((e-=...
  function C (line 1) | function C(e,t){return e+22+75*(e<26)-((0!=t)<<5)}
  function D (line 1) | function D(e,t,n){var r=0;for(e=n?k(e/s):e>>1,e+=k(e/t);h*b>>1<e;r+=y)e=...
  function m (line 1) | function m(e){var t,n,r,a,i,o,s,u,c,l,f,h=[],d=e.length,p=0,m=A,g=w;for(...
  function g (line 1) | function g(e){var t,n,r,a,i,o,s,u,c,l,f,h,d,p,m,g=[];for(h=(e=M(e)).leng...
  function hr (line 1) | function hr(){this.protocol=null,this.slashes=null,this.auth=null,this.h...
  function Er (line 1) | function Er(e,t,n){if(e&&nr.isObject(e)&&e instanceof hr)return e;var r=...
  function b (line 1) | function b(e,t,n){var r,a,i=(n=n||k).createElement("script");if(i.text=e...
  function w (line 1) | function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof...
  function h (line 1) | function h(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!y(e)&&!_(e...
  function se (line 1) | function se(e,t,n,r){var a,i,o,s,u,c,l,f=t&&t.ownerDocument,h=t?t.nodeTy...
  function ue (line 1) | function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cac...
  function ce (line 1) | function ce(e){return e[E]=!0,e}
  function le (line 1) | function le(e){var t=x.createElement("fieldset");try{return!!e(t)}catch(...
  function fe (line 1) | function fe(e,t){for(var n=e.split("|"),r=n.length;r--;)b.attrHandle[n[r...
  function he (line 1) | function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourc...
  function de (line 1) | function de(t){return function(e){return"input"===e.nodeName.toLowerCase...
  function pe (line 1) | function pe(n){return function(e){var t=e.nodeName.toLowerCase();return(...
  function me (line 1) | function me(t){return function(e){return"form"in e?e.parentNode&&!1===e....
  function ge (line 1) | function ge(o){return ce(function(i){return i=+i,ce(function(e,t){for(va...
  function ve (line 1) | function ve(e){return e&&void 0!==e.getElementsByTagName&&e}
  function ye (line 1) | function ye(){}
  function _e (line 1) | function _e(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}
  function be (line 1) | function be(s,e,t){var u=e.dir,c=e.next,l=c||u,f=t&&"parentNode"===l,h=r...
  function we (line 1) | function we(a){return 1<a.length?function(e,t,n){for(var r=a.length;r--;...
  function Ae (line 1) | function Ae(e,t,n,r,a){for(var i,o=[],s=0,u=e.length,c=null!=t;s<u;s++)(...
  function xe (line 1) | function xe(d,p,m,g,v,e){return g&&!g[E]&&(g=xe(g)),v&&!v[E]&&(v=xe(v,e)...
  function ke (line 1) | function ke(e){for(var a,t,n,r=e.length,i=b.relative[e[0].type],o=i||b.r...
  function M (line 1) | function M(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerC...
  function C (line 1) | function C(e,n,r){return y(n)?E.grep(e,function(e,t){return!!n.call(e,t,...
  function z (line 1) | function z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}
  function L (line 1) | function L(e){return e}
  function R (line 1) | function R(e){throw e}
  function Y (line 1) | function Y(e,t,n,r){var a;try{e&&y(a=e.promise)?a.call(e).done(t).fail(n...
  function c (line 1) | function c(a,i,o,s){return function(){var n=this,r=arguments,e=function(...
  function I (line 1) | function I(){k.removeEventListener("DOMContentLoaded",I),x.removeEventLi...
  function G (line 1) | function G(e,t){return t.toUpperCase()}
  function U (line 1) | function U(e){return e.replace(F,"ms-").replace(B,G)}
  function V (line 1) | function V(){this.expando=E.expando+V.uid++}
  function Q (line 1) | function Q(e,t,n){var r,a;if(void 0===n&&1===e.nodeType)if(r="data-"+t.r...
  function ue (line 1) | function ue(e,t,n,r){var a,i,o=20,s=r?function(){return r.cur()}:functio...
  function le (line 1) | function le(e,t){for(var n,r,a,i,o,s,u,c=[],l=0,f=e.length;l<f;l++)(r=e[...
  function me (line 1) | function me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getEle...
  function ge (line 1) | function ge(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",...
  function be (line 1) | function be(e,t,n,r,a){for(var i,o,s,u,c,l,f=t.createDocumentFragment(),...
  function ke (line 1) | function ke(){return!0}
  function Ee (line 1) | function Ee(){return!1}
  function Se (line 1) | function Se(e,t){return e===function(){try{return k.activeElement}catch(...
  function Me (line 1) | function Me(e,t,n,r,a,i){var o,s;if("object"==typeof t){for(s in"string"...
  function Te (line 1) | function Te(e,a,i){i?(J.set(e,a,!1),E.event.add(e,a,{namespace:!1,handle...
  function Ne (line 1) | function Ne(e,t){return M(e,"table")&&M(11!==t.nodeType?t:t.firstChild,"...
  function ze (line 1) | function ze(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}
  function Pe (line 1) | function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.sli...
  function Le (line 1) | function Le(e,t){var n,r,a,i,o,s,u,c;if(1===t.nodeType){if(J.hasData(e)&...
  function Re (line 1) | function Re(n,r,a,i){r=m.apply([],r);var e,t,o,s,u,c,l=0,f=n.length,h=f-...
  function Ye (line 1) | function Ye(e,t,n){for(var r,a=t?E.filter(t,e):e,i=0;null!=(r=a[i]);i++)...
  function He (line 1) | function He(e,t,n){var r,a,i,o,s=e.style;return(n=n||qe(e))&&(""!==(o=n....
  function Fe (line 1) | function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(...
  function e (line 1) | function e(){if(u){s.style.cssText="position:absolute;left:-11111px;widt...
  function t (line 1) | function t(e){return Math.round(parseFloat(e))}
  function $e (line 1) | function $e(e){return E.cssProps[e]||Ue[e]||(e in Ge?e:Ue[e]=function(e)...
  function Ze (line 1) | function Ze(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[...
  function Qe (line 1) | function Qe(e,t,n,r,a,i){var o="width"===t?1:0,s=0,u=0;if(n===(r?"border...
  function et (line 1) | function et(e,t,n){var r=qe(e),a=(!v.boxSizingReliable()||n)&&"border-bo...
  function tt (line 1) | function tt(e,t,n,r,a){return new tt.prototype.init(e,t,n,r,a)}
  function ut (line 1) | function ut(){rt&&(!1===k.hidden&&x.requestAnimationFrame?x.requestAnima...
  function ct (line 1) | function ct(){return x.setTimeout(function(){nt=void 0}),nt=Date.now()}
  function lt (line 1) | function lt(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a["margin...
  function ft (line 1) | function ft(e,t,n){for(var r,a=(ht.tweeners[t]||[]).concat(ht.tweeners["...
  function ht (line 1) | function ht(i,e,t){var n,o,r=0,a=ht.prefilters.length,s=E.Deferred().alw...
  function vt (line 1) | function vt(e){return(e.match(P)||[]).join(" ")}
  function yt (line 1) | function yt(e){return e.getAttribute&&e.getAttribute("class")||""}
  function _t (line 1) | function _t(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)|...
  function Dt (line 1) | function Dt(n,e,r,a){var t;if(Array.isArray(e))E.each(e,function(e,t){r|...
  function It (line 1) | function It(i){return function(e,t){"string"!=typeof e&&(t=e,e="*");var ...
  function Ht (line 1) | function Ht(t,a,i,o){var s={},u=t===Yt;function c(e){var r;return s[e]=!...
  function Ft (line 1) | function Ft(e,t){var n,r,a=E.ajaxSettings.flatOptions||{};for(n in t)voi...
  function c (line 1) | function c(e,t,n,r){var a,i,o,s,u,c=t;p||(p=!0,d&&x.clearTimeout(d),l=vo...
  function jr (line 1) | function jr(e,t){return Array(t+1).join(e)}
  function zr (line 1) | function zr(e){return-1!==Nr.indexOf(e.nodeName.toLowerCase())}
  function Lr (line 1) | function Lr(e){return-1!==Pr.indexOf(e.nodeName.toLowerCase())}
  function Wr (line 1) | function Wr(e){for(var t in this.options=e,this._keep=[],this._remove=[]...
  function qr (line 1) | function qr(e,t,n){for(var r=0;r<e.length;r++){var a=e[r];if(Ir(a,t,n))r...
  function Ir (line 1) | function Ir(e,t,n){var r=e.filter;if("string"==typeof r){if(r===t.nodeNa...
  function Hr (line 1) | function Hr(e){var t=e.nextSibling||e.parentNode;return e.parentNode.rem...
  function Fr (line 1) | function Fr(e,t,n){return e&&e.parentNode===t||n(t)?t.nextSibling||t.par...
  function Jr (line 1) | function Jr(e){var t;"string"==typeof e?t=($r=$r||new Vr).parseFromStrin...
  function Kr (line 1) | function Kr(e){var t,n;return e.isBlock=zr(e),e.isCode="code"===e.nodeNa...
  function Xr (line 1) | function Xr(e,t){var n,r,a;return r="left"===e?(n=t.previousSibling,/ $/...
  function na (line 1) | function na(e){if(!(this instanceof na))return new na(e);var t={rules:Yr...
  function ra (line 1) | function ra(e){var r=this;return Zr.call(e.childNodes,function(e,t){var ...
  function aa (line 1) | function aa(e,t){var n,r,a,i=(n=t,r=[e.match(ea)[0],n.match(Qr)[0]].sort...
  function ua (line 1) | function ua(e){return e.replace(sa," ").trim()}
  function Sa (line 1) | function Sa(e){return e.split("#")[0].replace(/\/$/,"")}
  function Na (line 1) | function Na(e,t){var n=t||Mr.parse(e),r=n.protocol,a=n.host,i=n.path,h=!...
  function Pa (line 1) | function Pa(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments...
  function La (line 1) | function La(e){var t="utf-8",n=Ea.exec(e);null!==n&&(e=ja(n,2)[1]);retur...
  function s (line 1) | function s(e,t){var n=i.substr(o,e-o);return o=e+t,n}
  function Ha (line 1) | function Ha(e){var t,n,r,a={},i=Ra(e),o=i();for(Ya.test(o)&&(o=i());o;)o...
  function Fa (line 1) | function Fa(e,t,n){switch(e=e.toLowerCase()){case"set-cookie":void 0!==n...
  function Ga (line 1) | function Ga(e,t){if("function"!=typeof t)throw new Error("Bad callback g...
  function $a (line 1) | function $a(){}
  function Va (line 1) | function Va(n,r){return function(e,t){"object"==typeof t&&(e+=" "+JSON.s...
  function ei (line 1) | function ei(e){return new Xn(function(r,a){Ja(e,function(e,t,n){e?a(e):r...
  function ti (line 1) | function ti(e){var t=1<arguments.length&&void 0!==arguments[1]&&argument...
  function ni (line 1) | function ni(e,t){return ri.apply(this,arguments)}
  function ri (line 1) | function ri(){return(ri=Qn(S.mark(function e(t,n){var r,a,i,o,s,u=argume...
  function ai (line 1) | function ai(a,i,o){return a("meta[".concat(i,"]")).each(function(e,t){va...
  function Ei (line 1) | function Ei(a){var i=!1;return a("br").each(function(e,t){var n=a(t),r=n...
  function Si (line 1) | function Si(e){var r,a;return e=Ei(e),(r=e)("div").each(function(e,t){va...
  function Mi (line 1) | function Mi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?argumen...
  function Ti (line 1) | function Ti(e,s){return e.find("img").each(function(e,t){var n,r,a,i,o=s...
  function Ri (line 1) | function Ri(e,t){return e.find("*").each(function(e,t){var n=ns(t);!func...
  function $i (line 1) | function $i(e){var t=e.attr("class"),n=e.attr("id"),r=0;return n&&(Ii.te...
  function Zi (line 1) | function Zi(e){return Xi(e.attr("score"))||null}
  function Qi (line 1) | function Qi(e){return(e.match(/,/g)||[]).length}
  function to (line 1) | function to(e){var t=1,n=e.text().trim(),r=n.length;return r<25?0:(t+=Qi...
  function no (line 1) | function no(e,t,n){return e.attr("score",n),e}
  function ro (line 1) | function ro(e,t,n){try{no(e,0,ao(e,t)+n)}catch(e){}return e}
  function ao (line 1) | function ao(e,t){var n,r,a,i=!(2<arguments.length&&void 0!==arguments[2]...
  function io (line 1) | function io(e){var t=e.get(0).tagName;return Bi.test(t)?to(e):"div"===t....
  function oo (line 1) | function oo(e,t,n){var r,a;e&&(a=t,(r=e).get(0)&&"span"===r.get(0).tagNa...
  function so (line 1) | function so(i,o){return i("p, pre").not("[score]").each(function(e,t){va...
  function uo (line 1) | function uo(c,l,f){if(!c.parent().length)return c;var h=Math.max(10,.25*...
  function co (line 1) | function co(e,a){return a(di,e).each(function(e,t){var n=a(t);if(!(n.has...
  function Go (line 1) | function Go(e,n,r){var i;return["href","src"].forEach(function(e){return...
  function Uo (line 1) | function Uo(e){return e.trim().replace(/\s+/g," ").length}
  function $o (line 1) | function $o(e){var t=Uo(e.text()),n=Uo(e.find("a").text());return 0<t?n/...
  function n (line 1) | function n(e){return(n="function"==typeof Jo&&"symbol"==typeof Vo?functi...
  function r (line 1) | function r(e){return"function"==typeof Jo&&"symbol"===n(Vo)?t.exports=r=...
  function Xo (line 1) | function Xo(r,e,t){var a=!(3<arguments.length&&void 0!==arguments[3])||a...
  function Zo (line 1) | function Zo(e,t){return!(e.children().length>t)&&void 0===e.parents().to...
  function Qo (line 1) | function Qo(e,t){var n=2<arguments.length&&void 0!==arguments[2]?argumen...
  function es (line 1) | function es(e,t){var n=t("<span>".concat(e,"</span>")).text();return""==...
  function ts (line 1) | function ts(e){return 100<=e.text().trim().length}
  function ns (line 1) | function ns(e){var t=e.attribs,r=e.attributes;return t||!r?t:si(r).reduc...
  function rs (line 1) | function rs(e,t,n){return e.attribs?e.attribs[t]=n:e.attributes&&e.setAt...
  function cs (line 1) | function cs(e,t){return"comment"===t.type}
  function ls (line 1) | function ls(e){var t;return e(us).remove(),(t=e).root().find("*").conten...
  function ps (line 1) | function ps(){var t,n,r=arguments;return S.wrap(function(e){for(;;)switc...
  function _s (line 1) | function _s(e){return e.supportedDomains?ys(e,[e.domain].concat(Li(e.sup...
  function ws (line 1) | function ws(e){return e&&e.domain?(vs(bs,_s(e)),bs):{error:!0,message:"U...
  function e (line 1) | function e(e){if(void 0===e)throw new Error("TypeError missing argument"...
  function s (line 1) | function s(e,t){var n,r,a,i,o,s,u,c,l,f,h,d=!1,p=!1;for(o=-1<e.search(/[...
  function $s (line 1) | function $s(e){return ua(e.replace(js,"$2").trim())}
  function f (line 1) | function f(e){if(e&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_...
  function t (line 1) | function t(e,t){if(f(e)){var n,r,a,i,o="",s="",u="",c="";if(o=(n=l(e))[1...
  function n (line 1) | function n(e){return t(e,!0)}
  function r (line 1) | function r(e){return t(e)||n(e)}
  function Js (line 1) | function Js(e){return e=e.trim(),Vs.isWebUri(e)?e:null}
  function g (line 1) | function g(){return e.apply(null,arguments)}
  function s (line 1) | function s(e){return e instanceof Array||"[object Array]"===Object.proto...
  function u (line 1) | function u(e){return null!=e&&"[object Object]"===Object.prototype.toStr...
  function i (line 1) | function i(e){return void 0===e}
  function l (line 1) | function l(e){return"number"==typeof e||"[object Number]"===Object.proto...
  function o (line 1) | function o(e){return e instanceof Date||"[object Date]"===Object.prototy...
  function c (line 1) | function c(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));retu...
  function v (line 1) | function v(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
  function f (line 1) | function f(e,t){for(var n in t)v(t,n)&&(e[n]=t[n]);return v(t,"toString"...
  function h (line 1) | function h(e,t,n,r){return Ct(e,t,n,r,!0).utc()}
  function y (line 1) | function y(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unuse...
  function d (line 1) | function d(e){if(null==e._isValid){var t=y(e),n=a.call(t.parsedDateParts...
  function p (line 1) | function p(e){var t=h(NaN);return null!=e?f(y(t),e):y(t).userInvalidated...
  function _ (line 1) | function _(e,t){var n,r,a;if(i(t._isAMomentObject)||(e._isAMomentObject=...
  function b (line 1) | function b(e){_(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),...
  function w (line 1) | function w(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}
  function A (line 1) | function A(e){return e<0?Math.ceil(e)||0:Math.floor(e)}
  function x (line 1) | function x(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=A(t)),n}
  function k (line 1) | function k(e,t,n){var r,a=Math.min(e.length,t.length),i=Math.abs(e.lengt...
  function E (line 1) | function E(e){!1===g.suppressDeprecationWarnings&&"undefined"!=typeof co...
  function n (line 1) | function n(a,i){var o=!0;return f(function(){if(null!=g.deprecationHandl...
  function M (line 1) | function M(e,t){null!=g.deprecationHandler&&g.deprecationHandler(e,t),S[...
  function T (line 1) | function T(e){return e instanceof Function||"[object Function]"===Object...
  function C (line 1) | function C(e,t){var n,r=f({},e);for(n in t)v(t,n)&&(u(e[n])&&u(t[n])?(r[...
  function D (line 1) | function D(e){null!=e&&this.set(e)}
  function j (line 1) | function j(e,t){var n=e.toLowerCase();O[n]=O[n+"s"]=O[t]=e}
  function N (line 1) | function N(e){return"string"==typeof e?O[e]||O[e.toLowerCase()]:void 0}
  function z (line 1) | function z(e){var t,n,r={};for(n in e)v(e,n)&&(t=N(n))&&(r[t]=e[n]);retu...
  function L (line 1) | function L(e,t){P[e]=t}
  function R (line 1) | function R(e){var t=[];for(var n in e)t.push({unit:n,priority:P[n]});ret...
  function Y (line 1) | function Y(e,t,n){var r=""+Math.abs(e),a=t-r.length,i=0<=e;return(i?n?"+...
  function F (line 1) | function F(e,t,n,r){var a=r;"string"==typeof r&&(a=function(){return thi...
  function B (line 1) | function B(e,t){return e.isValid()?(t=G(t,e.localeData()),I[t]=I[t]||fun...
  function G (line 1) | function G(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(...
  function ce (line 1) | function ce(e,n,r){ue[e]=T(n)?n:function(e,t){return e&&r?r:n}}
  function le (line 1) | function le(e,t){return v(ue,e)?ue[e](t._strict,t._locale):new RegExp(fe...
  function fe (line 1) | function fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}
  function de (line 1) | function de(e,n){var t,r=n;for("string"==typeof e&&(e=[e]),l(n)&&(r=func...
  function pe (line 1) | function pe(e,a){de(e,function(e,t,n,r){n._w=n._w||{},a(e,n._w,n,r)})}
  function ke (line 1) | function ke(e){return Ee(e)?366:365}
  function Ee (line 1) | function Ee(e){return e%4==0&&e%100!=0||e%400==0}
  function Te (line 1) | function Te(t,n){return function(e){return null!=e?(De(this,t,e),g.updat...
  function Ce (line 1) | function Ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():...
  function De (line 1) | function De(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ee(e.year())...
  function Oe (line 1) | function Oe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,r=(t%(n=12)+n)%n...
  function Pe (line 1) | function Pe(e,t,n){var r,a,i,o=e.toLocaleLowerCase();if(!this._monthsPar...
  function Le (line 1) | function Le(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if...
  function Re (line 1) | function Re(e){return null!=e?(Le(this,e),g.updateOffset(this,!0),this):...
  function qe (line 1) | function qe(){function e(e,t){return t.length-e.length}var t,n,r=[],a=[]...
  function Ie (line 1) | function Ie(e){var t=new Date(Date.UTC.apply(null,arguments));return e<1...
  function He (line 1) | function He(e,t,n){var r=7+t-n,a=(7+Ie(e,0,r).getUTCDay()-t)%7;return-a+...
  function Fe (line 1) | function Fe(e,t,n,r,a){var i,o,s=(7+n-r)%7,u=He(e,r,a),c=1+7*(t-1)+s+u;r...
  function Be (line 1) | function Be(e,t,n){var r,a,i=He(e.year(),t,n),o=Math.floor((e.dayOfYear(...
  function Ge (line 1) | function Ge(e,t,n){var r=He(e,t,n),a=He(e+1,t,n);return(ke(e)-r+a)/7}
  function Je (line 1) | function Je(e,t,n){var r,a,i,o=e.toLocaleLowerCase();if(!this._weekdaysP...
  function Qe (line 1) | function Qe(){function e(e,t){return t.length-e.length}var t,n,r,a,i,o=[...
  function et (line 1) | function et(){return this.hours()%12||12}
  function tt (line 1) | function tt(e,t){F(e,0,0,function(){return this.localeData().meridiem(th...
  function nt (line 1) | function nt(e,t){return t._meridiemParse}
  function ut (line 1) | function ut(e){return e?e.toLowerCase().replace("_","-"):e}
  function ct (line 1) | function ct(e){var t=null;if(!ot[e]&&Un&&Un.exports)try{t=rt._abbr;var n...
  function lt (line 1) | function lt(e,t){var n;return e&&((n=i(t)?ht(e):ft(e,t))?rt=n:"undefined...
  function ft (line 1) | function ft(e,t){if(null===t)return delete ot[e],null;var n,r=it;if(t.ab...
  function ht (line 1) | function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abb...
  function dt (line 1) | function dt(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ge]<0||11...
  function pt (line 1) | function pt(e,t,n){return null!=e?e:null!=t?t:n}
  function mt (line 1) | function mt(e){var t,n,r,a,i,o,s,u=[];if(!e._d){for(o=e,s=void 0,s=new D...
  function At (line 1) | function At(e){var t,n,r,a,i,o,s=e._i,u=gt.exec(s)||vt.exec(s);if(u){for...
  function kt (line 1) | function kt(e,t,n,r,a,i){var o,s,u=[(o=e,s=parseInt(o,10),s<=49?2e3+s:s<...
  function St (line 1) | function St(e){var t=xt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").repla...
  function Mt (line 1) | function Mt(e){if(e._f!==g.ISO_8601)if(e._f!==g.RFC_2822){e._a=[],y(e).e...
  function Tt (line 1) | function Tt(e){var t,n,r=e._i,a=e._f;return e._locale=e._locale||ht(e._l...
  function Ct (line 1) | function Ct(e,t,n,r,a){var i,o={};return!0!==n&&!1!==n||(r=n,n=void 0),(...
  function Dt (line 1) | function Dt(e,t,n,r){return Ct(e,t,n,r,!1)}
  function Nt (line 1) | function Nt(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)re...
  function Pt (line 1) | function Pt(e){var t=z(e),n=t.year||0,r=t.quarter||0,a=t.month||0,i=t.we...
  function Lt (line 1) | function Lt(e){return e instanceof Pt}
  function Rt (line 1) | function Rt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}
  function Yt (line 1) | function Yt(e,n){F(e,0,0,function(){var e=this.utcOffset(),t="+";return ...
  function qt (line 1) | function qt(e,t){var n=(t||"").match(e);if(null===n)return null;var r=n[...
  function It (line 1) | function It(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(w(e)||o(e)?e.va...
  function Ht (line 1) | function Ht(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}
  function Ft (line 1) | function Ft(){return!!this.isValid()&&this._isUTC&&0===this._offset}
  function Ut (line 1) | function Ut(e,t){var n,r,a,i,o,s,u=e,c=null;return Lt(e)?u={ms:e._millis...
  function $t (line 1) | function $t(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)...
  function Vt (line 1) | function Vt(e,t){var n={milliseconds:0,months:0};return n.months=t.month...
  function Jt (line 1) | function Jt(r,a){return function(e,t){var n;return null===t||isNaN(+t)||...
  function Kt (line 1) | function Kt(e,t,n,r){var a=t._milliseconds,i=Rt(t._days),o=Rt(t._months)...
  function Qt (line 1) | function Qt(e,t){var n,r,a=12*(t.year()-e.year())+(t.month()-e.month()),...
  function en (line 1) | function en(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ht(e...
  function nn (line 1) | function nn(){return this._locale}
  function rn (line 1) | function rn(e,t){F(0,[e,e.length],0,t)}
  function an (line 1) | function an(e,t,n,r,a){var i;return null==e?Be(this,r,a).year:((i=Ge(e,r...
  function ln (line 1) | function ln(e,t){t[we]=x(1e3*("0."+e))}
  function dn (line 1) | function dn(e){return e}
  function mn (line 1) | function mn(e,t,n,r){var a=ht(),i=h().set(r,t);return a[n](i,e)}
  function gn (line 1) | function gn(e,t,n){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return mn(e,t...
  function vn (line 1) | function vn(e,t,n,r){"boolean"==typeof e?l(t)&&(n=t,t=void 0):(t=e,e=!1,...
  function _n (line 1) | function _n(e,t,n,r){var a=Ut(t,n);return e._milliseconds+=r*a._millisec...
  function bn (line 1) | function bn(e){return e<0?Math.floor(e):Math.ceil(e)}
  function wn (line 1) | function wn(e){return 4800*e/146097}
  function An (line 1) | function An(e){return 146097*e/4800}
  function xn (line 1) | function xn(e){return function(){return this.as(e)}}
  function jn (line 1) | function jn(e){return function(){return this.isValid()?this._data[e]:NaN}}
  function Fn (line 1) | function Fn(e){return(0<e)-(e<0)||+e}
  function Bn (line 1) | function Bn(){if(!this.isValid())return this.localeData().invalidDate();...
  function u (line 1) | function u(e){return 96<e?e-87:64<e?e-29:e-48}
  function a (line 1) | function a(e){var t=0,n=e.split("."),r=n[0],a=n[1]||"",i=1,o=0,s=1;for(4...
  function f (line 1) | function f(e){for(var t=0;t<e.length;t++)e[t]=a(e[t])}
  function h (line 1) | function h(e,t){var n,r=[];for(n=0;n<t.length;n++)r[n]=e[t[n]];return r}
  function d (line 1) | function d(e){var t=e.split("|"),n=t[2].split(" "),r=t[3].split(""),a=t[...
  function p (line 1) | function p(e){e&&this._set(d(e))}
  function m (line 1) | function m(e){var t=e.toTimeString(),n=t.match(/\([a-z ]+\)/i);"GMT"===(...
  function g (line 1) | function g(e){this.zone=e,this.offsetScore=0,this.abbrScore=0}
  function v (line 1) | function v(e,t){for(var n,r;r=6e4*((t.at-e.at)/12e4|0);)(n=new m(new Dat...
  function y (line 1) | function y(e,t){return e.offsetScore!==t.offsetScore?e.offsetScore-t.off...
  function _ (line 1) | function _(e,t){var n,r;for(f(t),n=0;n<t.length;n++)r=t[n],l[r]=l[r]||{}...
  function b (line 1) | function b(e){return(e||"").toLowerCase().replace(/\//g,"_")}
  function w (line 1) | function w(e){var t,n,r,a;for("string"==typeof e&&(e=[e]),t=0;t<e.length...
  function A (line 1) | function A(e,t){e=b(e);var n,r=o[e];return r instanceof p?r:"string"==ty...
  function x (line 1) | function x(e){var t,n,r,a;for("string"==typeof e&&(e=[e]),t=0;t<e.length...
  function k (line 1) | function k(e){w(e.zones),x(e.links),M.dataVersion=e.version}
  function E (line 1) | function E(e){var t="X"===e._f||"x"===e._f;return!(!e._a||void 0!==e._tz...
  function S (line 1) | function S(e){"undefined"!=typeof console&&"function"==typeof console.er...
  function M (line 1) | function M(e){var t=Array.prototype.slice.call(arguments,0,-1),n=argumen...
  function D (line 1) | function D(e){return function(){return this._z?this._z.abbr(this):e.call...
  function O (line 1) | function O(e){return function(){return this._z=null,e.apply(this,argumen...
  function r (line 1) | function r(r){return function(e,t,n){return r+t+(n[0].toUpperCase()===n[...
  function qu (line 1) | function qu(e,t,n){if(Bs.test(e))return Xs(new Date(e));if(Is.test(e)){v...
  function Iu (line 1) | function Iu(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments...
  function Hu (line 1) | function Hu(e,t){var n,r,a,i,o,s,u=t.$,c=(t.cleanConditionally,t.title),...
  function Fu (line 1) | function Fu(e,t){var n=t.url,r=t.$;if(Gs.test(e)&&(e=function(e){var t=1...
  function zs (line 1) | function zs(e,t,n){switch(n.length){case 0:return e.call(t);case 1:retur...
  function Ps (line 1) | function Ps(e,t,n,r){for(var a=-1,i=null==e?0:e.length;++a<i;){var o=e[a...
  function Ls (line 1) | function Ls(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,...
  function Rs (line 1) | function Rs(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););re...
  function Ys (line 1) | function Ys(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e...
  function Ws (line 1) | function Ws(e,t){for(var n=-1,r=null==e?0:e.length,a=0,i=[];++n<r;){var ...
  function qs (line 1) | function qs(e,t){return!!(null==e?0:e.length)&&-1<Js(e,t,0)}
  function Is (line 1) | function Is(e,t,n){for(var r=-1,a=null==e?0:e.length;++r<a;)if(n(t,e[r])...
  function Hs (line 1) | function Hs(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n...
  function Fs (line 1) | function Fs(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];r...
  function Bs (line 1) | function Bs(e,t,n,r){var a=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++a]);...
  function Gs (line 1) | function Gs(e,t,n,r){var a=null==e?0:e.length;for(r&&a&&(n=e[--a]);a--;)...
  function Us (line 1) | function Us(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e)...
  function $s (line 1) | function $s(e,r,t){var a;return t(e,function(e,t,n){if(r(e,t,n))return a...
  function Vs (line 1) | function Vs(e,t,n,r){for(var a=e.length,i=n+(r?1:-1);r?i--:++i<a;)if(t(e...
  function Js (line 1) | function Js(e,t,n){return t==t?function(e,t,n){var r=n-1,a=e.length;for(...
  function Ks (line 1) | function Ks(e,t,n,r){for(var a=n-1,i=e.length;++a<i;)if(r(e[a],t))return...
  function Xs (line 1) | function Xs(e){return e!=e}
  function Zs (line 1) | function Zs(e,t){var n=null==e?0:e.length;return n?tu(e,t)/n:oo}
  function Qs (line 1) | function Qs(t){return function(e){return null==e?to:e[t]}}
  function Y (line 1) | function Y(t){return function(e){return null==t?to:t[e]}}
  function eu (line 1) | function eu(e,r,a,i,t){return t(e,function(e,t,n){a=i?(i=!1,e):r(a,e,t,n...
  function tu (line 1) | function tu(e,t){for(var n,r=-1,a=e.length;++r<a;){var i=t(e[r]);i!==to&...
  function nu (line 1) | function nu(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}
  function ru (line 1) | function ru(t){return function(e){return t(e)}}
  function au (line 1) | function au(t,e){return Hs(e,function(e){return t[e]})}
  function iu (line 1) | function iu(e,t){return e.has(t)}
  function ou (line 1) | function ou(e,t){for(var n=-1,r=e.length;++n<r&&-1<Js(t,e[n],0););return n}
  function su (line 1) | function su(e,t){for(var n=e.length;n--&&-1<Js(t,e[n],0););return n}
  function lu (line 1) | function lu(e){return"\\"+D[e]}
  function fu (line 1) | function fu(e){return C.test(e)}
  function hu (line 1) | function hu(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r...
  function du (line 1) | function du(t,n){return function(e){return t(n(e))}}
  function pu (line 1) | function pu(e,t){for(var n=-1,r=e.length,a=0,i=[];++n<r;){var o=e[n];o!=...
  function mu (line 1) | function mu(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[+...
  function gu (line 1) | function gu(e){return fu(e)?function(e){var t=T.lastIndex=0;for(;T.test(...
  function vu (line 1) | function vu(e){return fu(e)?e.match(T)||[]:e.split("")}
  function pe (line 1) | function pe(e){if(Oa(e)&&!ba(e)&&!(e instanceof ye)){if(e instanceof ve)...
  function n (line 1) | function n(){}
  function ge (line 1) | function ge(){}
  function ve (line 1) | function ve(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!...
  function ye (line 1) | function ye(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,thi...
  function _e (line 1) | function _e(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function be (line 1) | function be(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function we (line 1) | function we(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
  function Ae (line 1) | function Ae(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new we;++...
  function xe (line 1) | function xe(e){var t=this.__data__=new be(e);this.size=t.size}
  function ke (line 1) | function ke(e,t){var n=ba(e),r=!n&&_a(e),a=!n&&!r&&ka(e),i=!n&&!r&&!a&&W...
  function Ee (line 1) | function Ee(e){var t=e.length;return t?e[At(0,t-1)]:to}
  function Se (line 1) | function Se(e,t){return cr(rn(e),Pe(t,0,e.length))}
  function Me (line 1) | function Me(e){return cr(rn(e))}
  function Te (line 1) | function Te(e,t,n){(n===to||ga(e[t],n))&&(n!==to||t in e)||Ne(e,t,n)}
  function Ce (line 1) | function Ce(e,t,n){var r=e[t];E.call(e,t)&&ga(r,n)&&(n!==to||t in e)||Ne...
  function De (line 1) | function De(e,t){for(var n=e.length;n--;)if(ga(e[n][0],t))return n;retur...
  function Oe (line 1) | function Oe(e,r,a,i){return qe(e,function(e,t,n){r(i,e,a(e),n)}),i}
  function je (line 1) | function je(e,t){return e&&an(t,si(t),e)}
  function Ne (line 1) | function Ne(e,t,n){"__proto__"==t&&P?P(e,t,{configurable:!0,enumerable:!...
  function ze (line 1) | function ze(e,t){for(var n=-1,r=t.length,a=T(r),i=null==e;++n<r;)a[n]=i?...
  function Pe (line 1) | function Pe(e,t,n){return e==e&&(n!==to&&(e=e<=n?e:n),t!==to&&(e=t<=e?e:...
  function Le (line 1) | function Le(n,r,a,e,t,i){var o,s=1&r,u=2&r,c=4&r;if(a&&(o=t?a(n,e,t,i):a...
  function Re (line 1) | function Re(e,t,n){var r=n.length;if(null==e)return!r;for(e=k(e);r--;){v...
  function Ye (line 1) | function Ye(e,t,n){if("function"!=typeof e)throw new C(no);return ir(fun...
  function We (line 1) | function We(e,t,n,r){var a=-1,i=qs,o=!0,s=e.length,u=[],c=t.length;if(!s...
  function He (line 1) | function He(e,r){var a=!0;return qe(e,function(e,t,n){return a=!!r(e,t,n...
  function Fe (line 1) | function Fe(e,t,n){for(var r=-1,a=e.length;++r<a;){var i=e[r],o=t(i);if(...
  function Be (line 1) | function Be(e,r){var a=[];return qe(e,function(e,t,n){r(e,t,n)&&a.push(e...
  function Ge (line 1) | function Ge(e,t,n,r,a){var i=-1,o=e.length;for(n||(n=Un),a||(a=[]);++i<o...
  function Ve (line 1) | function Ve(e,t){return e&&Ue(e,t,si)}
  function Je (line 1) | function Je(e,t){return e&&$e(e,t,si)}
  function Ke (line 1) | function Ke(t,e){return Ws(e,function(e){return Ma(t[e])})}
  function Xe (line 1) | function Xe(e,t){for(var n=0,r=(t=$t(t,e)).length;null!=e&&n<r;)e=e[dr(t...
  function Ze (line 1) | function Ze(e,t,n){var r=t(e);return ba(e)?r:Fs(r,n(e))}
  function Qe (line 1) | function Qe(e){return null==e?e===to?"[object Undefined]":"[object Null]...
  function et (line 1) | function et(e,t){return t<e}
  function tt (line 1) | function tt(e,t){return null!=e&&E.call(e,t)}
  function nt (line 1) | function nt(e,t){return null!=e&&t in k(e)}
  function rt (line 1) | function rt(e,t,n){for(var r=n?Is:qs,a=e[0].length,i=e.length,o=i,s=T(i)...
  function at (line 1) | function at(e,t,n){var r=null==(e=nr(e,t=$t(t,e)))?e:e[dr(Sr(t))];return...
  function it (line 1) | function it(e){return Oa(e)&&Qe(e)==co}
  function ot (line 1) | function ot(e,t,n,r,a){return e===t||(null==e||null==t||!Oa(e)&&!Oa(t)?e...
  function st (line 1) | function st(e,t,n,r){var a=n.length,i=a,o=!r;if(null==e)return!i;for(e=k...
  function ut (line 1) | function ut(e){return!(!Da(e)||(t=e,d&&d in t))&&(Ma(e)?_:ls).test(pr(e)...
  function ct (line 1) | function ct(e){return"function"==typeof e?e:null==e?Ni:"object"==typeof ...
  function lt (line 1) | function lt(e){if(!Zn(e))return G(e);var t=[];for(var n in k(e))E.call(e...
  function ft (line 1) | function ft(e){if(!Da(e))return function(e){var t=[];if(null!=e)for(var ...
  function ht (line 1) | function ht(e,t){return e<t}
  function dt (line 1) | function dt(e,r){var a=-1,i=Aa(e)?T(e.length):[];return qe(e,function(e,...
  function pt (line 1) | function pt(t){var n=Wn(t);return 1==n.length&&n[0][2]?er(n[0][0],n[0][1...
  function mt (line 1) | function mt(n,r){return Jn(n)&&Qn(r)?er(dr(n),r):function(e){var t=ni(e,...
  function gt (line 1) | function gt(r,a,i,o,s){r!==a&&Ue(a,function(e,t){if(s||(s=new xe),Da(e))...
  function vt (line 1) | function vt(e,t){var n=e.length;if(n)return $n(t+=t<0?n:0,n)?e[t]:to}
  function yt (line 1) | function yt(e,r,n){var a=-1;return r=Hs(r.length?r:[Ni],ru(Rn())),functi...
  function _t (line 1) | function _t(e,t,n){for(var r=-1,a=t.length,i={};++r<a;){var o=t[r],s=Xe(...
  function bt (line 1) | function bt(e,t,n,r){var a=r?Ks:Js,i=-1,o=t.length,s=e;for(e===t&&(t=rn(...
  function wt (line 1) | function wt(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||...
  function At (line 1) | function At(e,t){return e+q(K()*(t-e+1))}
  function xt (line 1) | function xt(e,t){var n="";if(!e||t<1||io<t)return n;for(;t%2&&(n+=e),(t=...
  function kt (line 1) | function kt(e,t){return or(tr(e,t,Ni),e+"")}
  function Et (line 1) | function Et(e){return Ee(gi(e))}
  function St (line 1) | function St(e,t){var n=gi(e);return cr(n,Pe(t,0,n.length))}
  function Mt (line 1) | function Mt(e,t,n,r){if(!Da(e))return e;for(var a=-1,i=(t=$t(t,e)).lengt...
  function Dt (line 1) | function Dt(e){return cr(gi(e))}
  function Ot (line 1) | function Ot(e,t,n){var r=-1,a=e.length;t<0&&(t=a<-t?0:a+t),(n=a<n?a:n)<0...
  function jt (line 1) | function jt(e,r){var a;return qe(e,function(e,t,n){return!(a=r(e,t,n))})...
  function Nt (line 1) | function Nt(e,t,n){var r=0,a=null==e?r:e.length;if("number"==typeof t&&t...
  function zt (line 1) | function zt(e,t,n,r){t=n(t);for(var a=0,i=null==e?0:e.length,o=t!=t,s=nu...
  function Pt (line 1) | function Pt(e,t){for(var n=-1,r=e.length,a=0,i=[];++n<r;){var o=e[n],s=t...
  function Lt (line 1) | function Lt(e){return"number"==typeof e?e:Ya(e)?oo:+e}
  function Rt (line 1) | function Rt(e){if("string"==typeof e)return e;if(ba(e))return Hs(e,Rt)+"...
  function Yt (line 1) | function Yt(e,t,n){var r=-1,a=qs,i=e.length,o=!0,s=[],u=s;if(n)o=!1,a=Is...
  function Wt (line 1) | function Wt(e,t){return null==(e=nr(e,t=$t(t,e)))||delete e[dr(Sr(t))]}
  function qt (line 1) | function qt(e,t,n,r){return Mt(e,t,n(Xe(e,t)),r)}
  function It (line 1) | function It(e,t,n,r){for(var a=e.length,i=r?a:-1;(r?i--:++i<a)&&t(e[i],i...
  function Ht (line 1) | function Ht(e,t){var n=e;return n instanceof ye&&(n=n.value()),Bs(t,func...
  function Ft (line 1) | function Ft(e,t,n){var r=e.length;if(r<2)return r?Yt(e[0]):[];for(var a=...
  function Bt (line 1) | function Bt(e,t,n){for(var r=-1,a=e.length,i=t.length,o={};++r<a;){var s...
  function Gt (line 1) | function Gt(e){return xa(e)?e:[]}
  function Ut (line 1) | function Ut(e){return"function"==typeof e?e:Ni}
  function $t (line 1) | function $t(e,t){return ba(e)?e:Jn(e,t)?[e]:hr(Va(e))}
  function Jt (line 1) | function Jt(e,t,n){var r=e.length;return n=n===to?r:n,!t&&r<=n?e:Ot(e,t,n)}
  function Xt (line 1) | function Xt(e,t){if(t)return e.slice();var n=e.length,r=x?x(n):new e.con...
  function Zt (line 1) | function Zt(e){var t=new e.constructor(e.byteLength);return new A(t).set...
  function Qt (line 1) | function Qt(e,t){var n=t?Zt(e.buffer):e.buffer;return new e.constructor(...
  function en (line 1) | function en(e,t){if(e!==t){var n=e!==to,r=null===e,a=e==e,i=Ya(e),o=t!==...
  function tn (line 1) | function tn(e,t,n,r){for(var a=-1,i=e.length,o=n.length,s=-1,u=t.length,...
  function nn (line 1) | function nn(e,t,n,r){for(var a=-1,i=e.length,o=-1,s=n.length,u=-1,c=t.le...
  function rn (line 1) | function rn(e,t){var n=-1,r=e.length;for(t||(t=T(r));++n<r;)t[n]=e[n];re...
  function an (line 1) | function an(e,t,n,r){var a=!n;n||(n={});for(var i=-1,o=t.length;++i<o;){...
  function on (line 1) | function on(a,i){return function(e,t){var n=ba(e)?Ps:Oe,r=i?i():{};retur...
  function sn (line 1) | function sn(s){return kt(function(e,t){var n=-1,r=t.length,a=1<r?t[r-1]:...
  function un (line 1) | function un(i,o){return function(e,t){if(null==e)return e;if(!Aa(e))retu...
  function cn (line 1) | function cn(u){return function(e,t,n){for(var r=-1,a=k(e),i=n(e),o=i.len...
  function ln (line 1) | function ln(a){return function(e){var t=fu(e=Va(e))?vu(e):to,n=t?t[0]:e....
  function fn (line 1) | function fn(t){return function(e){return Bs(Mi(_i(e).replace(gs,"")),t,"...
  function hn (line 1) | function hn(r){return function(){var e=arguments;switch(e.length){case 0...
  function dn (line 1) | function dn(o){return function(e,t,n){var r=k(e);if(!Aa(e)){var a=Rn(t,3...
  function pn (line 1) | function pn(u){return On(function(a){var i=a.length,e=i,t=ve.prototype.t...
  function mn (line 1) | function mn(c,l,f,h,d,p,m,g,v,y){var _=128&l,b=1&l,w=2&l,A=24&l,x=512&l,...
  function gn (line 1) | function gn(o,s){return function(e,t){return n=e,r=o,a=s(t),i={},Ve(n,fu...
  function vn (line 1) | function vn(r,a){return function(e,t){var n;if(e===to&&t===to)return a;i...
  function yn (line 1) | function yn(r){return On(function(e){return e=Hs(e,ru(Rn())),kt(function...
  function _n (line 1) | function _n(e,t){var n=(t=t===to?" ":Rt(t)).length;if(n<2)return n?xt(t,...
  function bn (line 1) | function bn(r){return function(e,t,n){return n&&"number"!=typeof n&&Vn(e...
  function wn (line 1) | function wn(n){return function(e,t){return"string"==typeof e&&"string"==...
  function An (line 1) | function An(e,t,n,r,a,i,o,s,u,c){var l=8&t;t|=l?32:64,4&(t&=~(l?64:32))|...
  function xn (line 1) | function xn(e){var r=i[e];return function(e,t){if(e=Ua(e),(t=null==t?0:$...
  function En (line 1) | function En(o){return function(e){var t,n,r,a,i=Fn(e);return i==vo?hu(e)...
  function Sn (line 1) | function Sn(e,t,n,r,a,i,o,s){var u=2&t;if(!u&&"function"!=typeof e)throw...
  function Mn (line 1) | function Mn(e,t,n,r){return e===to||ga(e,f[n])&&!E.call(r,n)?t:e}
  function Tn (line 1) | function Tn(e,t,n,r,a,i){return Da(e)&&Da(t)&&(i.set(t,e),gt(e,t,to,Tn,i...
  function Cn (line 1) | function Cn(e){return za(e)?to:e}
  function Dn (line 1) | function Dn(e,t,n,r,a,i){var o=1&n,s=e.length,u=t.length;if(s!=u&&!(o&&s...
  function On (line 1) | function On(e){return or(tr(e,to,wr),e+"")}
  function jn (line 1) | function jn(e){return Ze(e,si,In)}
  function Nn (line 1) | function Nn(e){return Ze(e,ui,Hn)}
  function Pn (line 1) | function Pn(e){for(var t=e.name+"",n=ie[t],r=E.call(ie,t)?n.length:0;r--...
  function Ln (line 1) | function Ln(e){return(E.call(pe,"placeholder")?pe:e).placeholder}
  function Rn (line 1) | function Rn(){var e=pe.iteratee||zi;return e=e===zi?ct:e,arguments.lengt...
  function Yn (line 1) | function Yn(e,t){var n,r,a=e.__data__;return("string"==(r=typeof(n=t))||...
  function Wn (line 1) | function Wn(e){for(var t=si(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[...
  function qn (line 1) | function qn(e,t){var n,r,a=(r=t,null==(n=e)?to:n[r]);return ut(a)?a:to}
  function Bn (line 1) | function Bn(e,t,n){for(var r=-1,a=(t=$t(t,e)).length,i=!1;++r<a;){var o=...
  function Gn (line 1) | function Gn(e){return"function"!=typeof e.constructor||Zn(e)?{}:me(S(e))}
  function Un (line 1) | function Un(e){return ba(e)||_a(e)||!!(j&&e&&e[j])}
  function $n (line 1) | function $n(e,t){var n=typeof e;return!!(t=null==t?io:t)&&("number"==n||...
  function Vn (line 1) | function Vn(e,t,n){if(!Da(n))return!1;var r=typeof t;return!!("number"==...
  function Jn (line 1) | function Jn(e,t){if(ba(e))return!1;var n=typeof e;return!("number"!=n&&"...
  function Kn (line 1) | function Kn(e){var t=Pn(e),n=pe[t];if("function"!=typeof n||!(t in ye.pr...
  function Zn (line 1) | function Zn(e){var t=e&&e.constructor;return e===("function"==typeof t&&...
  function Qn (line 1) | function Qn(e){return e==e&&!Da(e)}
  function er (line 1) | function er(t,n){return function(e){return null!=e&&e[t]===n&&(n!==to||t...
  function tr (line 1) | function tr(i,o,s){return o=U(o===to?i.length-1:o,0),function(){for(var ...
  function nr (line 1) | function nr(e,t){return t.length<2?e:Xe(e,Ot(t,0,-1))}
  function rr (line 1) | function rr(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__pro...
  function sr (line 1) | function sr(e,t,n){var r,a,i,o=t+"";return or(e,function(e,t){var n=t.le...
  function ur (line 1) | function ur(n){var r=0,a=0;return function(){var e=V(),t=16-(e-a);if(a=e...
  function cr (line 1) | function cr(e,t){var n=-1,r=e.length,a=r-1;for(t=t===to?r:t;++n<t;){var ...
  function dr (line 1) | function dr(e){if("string"==typeof e||Ya(e))return e;var t=e+"";return"0...
  function pr (line 1) | function pr(e){if(null!=e){try{return c.call(e)}catch(e){}try{return e+"...
  function mr (line 1) | function mr(e){if(e instanceof ye)return e.clone();var t=new ve(e.__wrap...
  function _r (line 1) | function _r(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n...
  function br (line 1) | function br(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r-1;ret...
  function wr (line 1) | function wr(e){return null!=e&&e.length?Ge(e,1):[]}
  function Ar (line 1) | function Ar(e){return e&&e.length?e[0]:to}
  function Sr (line 1) | function Sr(e){var t=null==e?0:e.length;return t?e[t-1]:to}
  function Tr (line 1) | function Tr(e,t){return e&&e.length&&t&&t.length?bt(e,t):e}
  function Dr (line 1) | function Dr(e){return null==e?e:X.call(e)}
  function zr (line 1) | function zr(t){if(!t||!t.length)return[];var n=0;return t=Ws(t,function(...
  function Pr (line 1) | function Pr(e,t){if(!e||!e.length)return[];var n=zr(e);return null==t?n:...
  function Hr (line 1) | function Hr(e){var t=pe(e);return t.__chain__=!0,t}
  function Fr (line 1) | function Fr(e,t){return t(e)}
  function Vr (line 1) | function Vr(e,t){return(ba(e)?Ls:qe)(e,Rn(t,3))}
  function Jr (line 1) | function Jr(e,t){return(ba(e)?Rs:Ie)(e,Rn(t,3))}
  function Qr (line 1) | function Qr(e,t){return(ba(e)?Hs:dt)(e,Rn(t,3))}
  function ra (line 1) | function ra(e,t,n){return t=n?to:t,t=e&&null==t?e.length:t,Sn(e,128,to,t...
  function aa (line 1) | function aa(e,t){var n;if("function"!=typeof t)throw new C(no);return e=...
  function sa (line 1) | function sa(r,a,e){var i,o,s,u,c,l,f=0,h=!1,d=!1,t=!0;if("function"!=typ...
  function la (line 1) | function la(a,i){if("function"!=typeof a||null!=i&&"function"!=typeof i)...
  function fa (line 1) | function fa(t){if("function"!=typeof t)throw new C(no);return function()...
  function ga (line 1) | function ga(e,t){return e===t||e!=e&&t!=t}
  function Aa (line 1) | function Aa(e){return null!=e&&Ca(e.length)&&!Ma(e)}
  function xa (line 1) | function xa(e){return Oa(e)&&Aa(e)}
  function Sa (line 1) | function Sa(e){if(!Oa(e))return!1;var t=Qe(e);return t==po||"[object DOM...
  function Ma (line 1) | function Ma(e){if(!Da(e))return!1;var t=Qe(e);return t==mo||t==go||"[obj...
  function Ta (line 1) | function Ta(e){return"number"==typeof e&&e==Ba(e)}
  function Ca (line 1) | function Ca(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=io}
  function Da (line 1) | function Da(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}
  function Oa (line 1) | function Oa(e){return null!=e&&"object"==typeof e}
  function Na (line 1) | function Na(e){return"number"==typeof e||Oa(e)&&Qe(e)==yo}
  function za (line 1) | function za(e){if(!Oa(e)||Qe(e)!=_o)return!1;var t=S(e);if(null===t)retu...
  function Ra (line 1) | function Ra(e){return"string"==typeof e||!ba(e)&&Oa(e)&&Qe(e)==xo}
  function Ya (line 1) | function Ya(e){return"symbol"==typeof e||Oa(e)&&Qe(e)==ko}
  function Ha (line 1) | function Ha(e){if(!e)return[];if(Aa(e))return Ra(e)?vu(e):rn(e);if(N&&e[...
  function Fa (line 1) | function Fa(e){return e?(e=Ua(e))!==1/0&&e!==-1/0?e==e?e:0:1797693134862...
  function Ba (line 1) | function Ba(e){var t=Fa(e),n=t%1;return t==t?n?t-n:t:0}
  function Ga (line 1) | function Ga(e){return e?Pe(Ba(e),0,so):0}
  function Ua (line 1) | function Ua(e){if("number"==typeof e)return e;if(Ya(e))return oo;if(Da(e...
  function $a (line 1) | function $a(e){return an(e,ui(e))}
  function Va (line 1) | function Va(e){return null==e?"":Rt(e)}
  function ni (line 1) | function ni(e,t,n){var r=null==e?to:Xe(e,t);return r===to?n:r}
  function ri (line 1) | function ri(e,t){return null!=e&&Bn(e,t,nt)}
  function si (line 1) | function si(e){return Aa(e)?ke(e):lt(e)}
  function ui (line 1) | function ui(e){return Aa(e)?ke(e,!0):ft(e)}
  function di (line 1) | function di(e,n){if(null==e)return{};var t=Hs(Nn(e),function(e){return[e...
  function gi (line 1) | function gi(e){return null==e?[]:au(e,si(e))}
  function yi (line 1) | function yi(e){return Si(Va(e).toLowerCase())}
  function _i (line 1) | function _i(e){return(e=Va(e))&&e.replace(ds,uu).replace(vs,"")}
  function Mi (line 1) | function Mi(e,t,n){return e=Va(e),(t=n?to:t)===to?(r=e,_s.test(r)?e.matc...
  function Di (line 1) | function Di(e){return function(){return e}}
  function Ni (line 1) | function Ni(e){return e}
  function zi (line 1) | function zi(e){return ct("function"==typeof e?e:Le(e,1))}
  function Ri (line 1) | function Ri(r,t,e){var n=si(t),a=Ke(t,n);null!=e||Da(t)&&(a.length||!n.l...
  function Yi (line 1) | function Yi(){}
  function Hi (line 1) | function Hi(e){return Jn(e)?Qs(dr(e)):(t=e,function(e){return Xe(e,t)});...
  function Gi (line 1) | function Gi(){return[]}
  function Ui (line 1) | function Ui(){return!1}
  function Gu (line 1) | function Gu(e){return e.reduce(function(e,t,n,r){return e+t})}
  function Uu (line 1) | function Uu(e){if(Bu.isArray(e))return e;if("string"==typeof e)return e....
  function Ju (line 1) | function Ju(e,t){var o,a,i,s;return t.stripUnlikelyCandidates&&((o=e)("*...
  function vc (line 1) | function vc(e){return"".concat(e.attr("class")||""," ").concat(e.attr("i...
  function t (line 1) | function t(e){this.cmp=null!=e?e:h,this.nodes=[]}
  function e (line 1) | function e(e,t,n,r){this.isjunk=e,null==t&&(t=""),null==n&&(n=""),this.a...
  function e (line 1) | function e(e,t){this.linejunk=e,this.charjunk=t}
  function Mc (line 1) | function Mc(e){var t=e.links,k=e.articleUrl,E=e.baseUrl,S=e.parsedUrl,M=...
  function Dc (line 1) | function Dc(e){return{url:e,domain:(t=e,Mr.parse(t).hostname)};var t}
  function Pc (line 1) | function Pc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?argumen...
  function qc (line 1) | function qc(e,t,n){var r,a,i=(t=t||Mr.parse(e)).hostname,o=i.split(".")....
  function Ic (line 1) | function Ic(s){var u=s.$,t=s.type,c=s.extractionOpts,e=s.extractHtml,n=v...
  function Hc (line 1) | function Hc(t,n){var r={};return si(t).forEach(function(e){r[e]||(r[e]=I...
  function Fc (line 1) | function Fc(e){var t=e.type,n=e.extractor,r=e.fallback,a=void 0===r||r,i...
  function Uc (line 1) | function Uc(e){return $c.apply(this,arguments)}
  function $c (line 1) | function $c(){return($c=Qn(S.mark(function e(t){var n,r,a,i,o,s,u,c,l,f,...

FILE: src/bridges/settings.ts
  type Window (line 137) | interface Window {

FILE: src/bridges/utils.ts
  type Window (line 180) | interface Window {

FILE: src/components/article.tsx
  constant FONT_SIZE_OPTIONS (line 23) | const FONT_SIZE_OPTIONS = [12, 13, 14, 15, 16, 17, 18, 19, 20]
  type ArticleProps (line 25) | type ArticleProps = {
  type ArticleState (line 44) | type ArticleState = {
  class Article (line 55) | class Article extends React.Component<ArticleProps, ArticleState> {
    method constructor (line 58) | constructor(props: ArticleProps) {

FILE: src/components/cards/card.tsx
  type Props (line 9) | type Props = {

FILE: src/components/cards/highlights.tsx
  type HighlightsProps (line 6) | type HighlightsProps = {

FILE: src/components/cards/info.tsx
  type CardInfoProps (line 6) | type CardInfoProps = {

FILE: src/components/context-menu.tsx
  function getSearchItem (line 46) | function getSearchItem(text: string): IContextualMenuItem {
  function ContextMenu (line 59) | function ContextMenu() {
  function ItemContextMenu (line 80) | function ItemContextMenu() {
  function TextContextMenu (line 266) | function TextContextMenu() {
  function ImageContextMenu (line 318) | function ImageContextMenu() {
  function ViewContextMenu (line 362) | function ViewContextMenu() {
  function GroupContextMenu (line 504) | function GroupContextMenu() {
  function MarkReadContextMenu (line 539) | function MarkReadContextMenu() {
  function ContextMenuBase (line 591) | function ContextMenuBase({

FILE: src/components/feeds/cards-feed.tsx
  class CardsFeed (line 9) | class CardsFeed extends React.Component<FeedProps> {
    method componentDidMount (line 22) | componentDidMount() {
    method componentWillUnmount (line 29) | componentWillUnmount() {
    method render (line 79) | render() {

FILE: src/components/feeds/feed.tsx
  type FeedProps (line 9) | type FeedProps = FeedReduxProps & {
  class Feed (line 24) | class Feed extends React.Component<FeedProps> {
    method render (line 25) | render() {

FILE: src/components/feeds/list-feed.tsx
  class ListFeed (line 18) | class ListFeed extends React.Component<FeedProps> {
    method render (line 73) | render() {

FILE: src/components/log-menu.tsx
  function getLogIcon (line 15) | function getLogIcon(log: AppLog) {
  function LogMenu (line 26) | function LogMenu() {

FILE: src/components/menu.tsx
  type MenuProps (line 10) | type MenuProps = {
  class Menu (line 31) | class Menu extends React.Component<MenuProps> {
    method render (line 148) | render() {

FILE: src/components/page.tsx
  type PageProps (line 8) | type PageProps = {
  class Page (line 20) | class Page extends React.Component<PageProps> {

FILE: src/components/settings.tsx
  type SettingsProps (line 14) | type SettingsProps = {
  class Settings (line 21) | class Settings extends React.Component<SettingsProps> {
    method constructor (line 22) | constructor(props) {

FILE: src/components/settings/about.tsx
  class AboutTab (line 5) | class AboutTab extends React.Component {

FILE: src/components/settings/app.tsx
  type AppTabProps (line 29) | type AppTabProps = {
  type AppTabState (line 36) | type AppTabState = {
  class AppTab (line 45) | class AppTab extends React.Component<AppTabProps, AppTabState> {
    method constructor (line 46) | constructor(props) {

FILE: src/components/settings/groups.tsx
  type GroupsTabProps (line 26) | type GroupsTabProps = {
  type GroupsTabState (line 39) | type GroupsTabState = {
  class GroupsTab (line 47) | class GroupsTab extends React.Component<GroupsTabProps, GroupsTabState> {
    method constructor (line 57) | constructor(props) {

FILE: src/components/settings/rules.tsx
  type RulesTabProps (line 41) | type RulesTabProps = {
  type RulesTabState (line 46) | type RulesTabState = {
  class RulesTab (line 61) | class RulesTab extends React.Component<RulesTabProps, RulesTabState> {
    method constructor (line 67) | constructor(props) {

FILE: src/components/settings/service.tsx
  type ServiceTabProps (line 12) | type ServiceTabProps = {
  type ServiceConfigsTabProps (line 22) | type ServiceConfigsTabProps = ServiceTabProps & {
  type ServiceTabState (line 26) | type ServiceTabState = {
  class ServiceTab (line 30) | class ServiceTab extends React.Component<
    method constructor (line 34) | constructor(props: ServiceTabProps) {

FILE: src/components/settings/services/feedbin.tsx
  type FeedbinConfigsTabState (line 23) | type FeedbinConfigsTabState = {
  class FeedbinConfigsTab (line 32) | class FeedbinConfigsTab extends React.Component<
    method constructor (line 36) | constructor(props: ServiceConfigsTabProps) {
    method render (line 123) | render() {

FILE: src/components/settings/services/fever.tsx
  type FeverConfigsTabState (line 24) | type FeverConfigsTabState = {
  class FeverConfigsTab (line 33) | class FeverConfigsTab extends React.Component<
    method constructor (line 37) | constructor(props: ServiceConfigsTabProps) {
    method render (line 127) | render() {

FILE: src/components/settings/services/greader.tsx
  type GReaderConfigsTabState (line 23) | type GReaderConfigsTabState = {
  class GReaderConfigsTab (line 32) | class GReaderConfigsTab extends React.Component<
    method constructor (line 36) | constructor(props: ServiceConfigsTabProps) {
    method render (line 125) | render() {

FILE: src/components/settings/services/inoreader.tsx
  type GReaderConfigsTabState (line 23) | type GReaderConfigsTabState = {
  class InoreaderConfigsTab (line 45) | class InoreaderConfigsTab extends React.Component<
    method constructor (line 49) | constructor(props: ServiceConfigsTabProps) {
    method render (line 157) | render() {

FILE: src/components/settings/services/lite-exporter.tsx
  type LiteExporterProps (line 17) | type LiteExporterProps = {
  constant LEARN_MORE_URL (line 21) | const LEARN_MORE_URL =

FILE: src/components/settings/services/miniflux.tsx
  type MinifluxConfigsTabState (line 22) | type MinifluxConfigsTabState = {
  class MinifluxConfigsTab (line 33) | class MinifluxConfigsTab extends React.Component<
    method constructor (line 37) | constructor(props: ServiceConfigsTabProps) {
    method render (line 157) | render() {

FILE: src/components/settings/services/nextcloud.tsx
  type NextcloudConfigsTabState (line 22) | type NextcloudConfigsTabState = {
  class NextcloudConfigsTab (line 31) | class NextcloudConfigsTab extends React.Component<
    method constructor (line 35) | constructor(props: ServiceConfigsTabProps) {
    method render (line 122) | render() {

FILE: src/components/settings/sources.tsx
  type SourcesTabProps (line 29) | type SourcesTabProps = {
  type SourcesTabState (line 49) | type SourcesTabState = {
  type EditDropdownKeys (line 56) | const enum EditDropdownKeys {
  class SourcesTab (line 62) | class SourcesTab extends React.Component<SourcesTabProps, SourcesTabStat...
    method constructor (line 65) | constructor(props) {

FILE: src/components/utils/ResizeObserver.d.ts
  class ResizeObserver (line 21) | class ResizeObserver {
  type ResizeObserverObserveOptions (line 117) | interface ResizeObserverObserveOptions {
  type ResizeObserverCallback (line 167) | type ResizeObserverCallback = (
  type ResizeObserverEntry (line 181) | interface ResizeObserverEntry {
  type ResizeObserverEntryBoxSize (line 220) | interface ResizeObserverEntryBoxSize {
  type Window (line 240) | interface Window {

FILE: src/components/utils/article-search.tsx
  type SearchProps (line 9) | type SearchProps = {
  type SearchState (line 15) | type SearchState = {
  class ArticleSearch (line 19) | class ArticleSearch extends React.Component<SearchProps, SearchState> {
    method constructor (line 23) | constructor(props: SearchProps) {
    method componentDidUpdate (line 38) | componentDidUpdate(prevProps: SearchProps) {
    method render (line 45) | render() {

FILE: src/components/utils/danger-button.tsx
  class DangerButton (line 5) | class DangerButton extends PrimaryButton {
    method componentWillUnmount (line 32) | componentWillUnmount() {

FILE: src/components/utils/time.tsx
  type TimeProps (line 4) | interface TimeProps {
  class Time (line 8) | class Time extends React.Component<TimeProps> {
    method componentDidMount (line 12) | componentDidMount() {
    method componentWillUnmount (line 16) | componentWillUnmount() {
    method tick (line 20) | tick() {
    method displayTime (line 24) | displayTime(past: Date, now: Date): string {
    method render (line 33) | render() {

FILE: src/containers/article-container.tsx
  type ArticleContainerProps (line 26) | type ArticleContainerProps = {

FILE: src/containers/feed-container.tsx
  type FeedContainerProps (line 11) | interface FeedContainerProps {
  type FeedReduxProps (line 60) | type FeedReduxProps = typeof connector

FILE: src/electron.ts
  function init (line 20) | function init() {

FILE: src/main/settings.ts
  constant GROUPS_STORE_KEY (line 17) | const GROUPS_STORE_KEY = "sourceGroups"
  constant MENU_STORE_KEY (line 25) | const MENU_STORE_KEY = "menuOn"
  constant PAC_STORE_KEY (line 33) | const PAC_STORE_KEY = "pac"
  constant PAC_STATUS_KEY (line 34) | const PAC_STATUS_KEY = "pacOn"
  function getProxyStatus (line 35) | function getProxyStatus() {
  function toggleProxyStatus (line 38) | function toggleProxyStatus() {
  function getProxy (line 42) | function getProxy() {
  function setProxy (line 45) | function setProxy(address = null) {
  constant VIEW_STORE_KEY (line 70) | const VIEW_STORE_KEY = "view"
  constant THEME_STORE_KEY (line 78) | const THEME_STORE_KEY = "theme"
  function setThemeListener (line 89) | function setThemeListener(manager: WindowManager) {
  constant LOCALE_STORE_KEY (line 101) | const LOCALE_STORE_KEY = "locale"
  function getLocaleSettings (line 105) | function getLocaleSettings() {
  constant FONT_SIZE_STORE_KEY (line 117) | const FONT_SIZE_STORE_KEY = "fontSize"
  constant FONT_STORE_KEY (line 125) | const FONT_STORE_KEY = "fontFamily"
  constant FETCH_INTEVAL_STORE_KEY (line 141) | const FETCH_INTEVAL_STORE_KEY = "fetchInterval"
  constant SEARCH_ENGINE_STORE_KEY (line 149) | const SEARCH_ENGINE_STORE_KEY = "searchEngine"
  constant SERVICE_CONFIGS_STORE_KEY (line 157) | const SERVICE_CONFIGS_STORE_KEY = "serviceConfigs"
  constant FILTER_TYPE_STORE_KEY (line 167) | const FILTER_TYPE_STORE_KEY = "filterType"
  constant LIST_CONFIGS_STORE_KEY (line 175) | const LIST_CONFIGS_STORE_KEY = "listViewConfigs"
  constant NEDB_STATUS_STORE_KEY (line 200) | const NEDB_STATUS_STORE_KEY = "useNeDB"

FILE: src/main/touchbar.ts
  function createTouchBarFunctionButton (line 4) | function createTouchBarFunctionButton(
  function initMainTouchBar (line 15) | function initMainTouchBar(texts: TouchBarTexts, window: BrowserWindow) {

FILE: src/main/update-scripts.ts
  function performUpdate (line 5) | function performUpdate(store: Store<SchemaTypes>) {

FILE: src/main/utils.ts
  function setUtilsListeners (line 8) | function setUtilsListeners(manager: WindowManager) {

FILE: src/main/window.ts
  class WindowManager (line 7) | class WindowManager {
    method constructor (line 11) | constructor() {

FILE: src/schema-types.ts
  class SourceGroup (line 1) | class SourceGroup {
    method constructor (line 8) | constructor(sids: number[], name: string = null) {
  type ViewType (line 21) | const enum ViewType {
  type ViewConfigs (line 29) | const enum ViewConfigs {
  type ThemeSettings (line 35) | const enum ThemeSettings {
  type SearchEngines (line 41) | const enum SearchEngines {
  type ImageCallbackTypes (line 48) | const enum ImageCallbackTypes {
  type SyncService (line 56) | const enum SyncService {
  type ServiceConfigs (line 65) | interface ServiceConfigs {
  type WindowStateListenerType (line 70) | const enum WindowStateListenerType {
  type TouchBarTexts (line 76) | interface TouchBarTexts {
  type SchemaTypes (line 84) | type SchemaTypes = {

FILE: src/scripts/db.ts
  function onUpgradeSourceDB (line 53) | async function onUpgradeSourceDB(rawDb: lf.raw.BackStore) {
  function init (line 63) | async function init() {
  function migrateNeDB (line 73) | async function migrateNeDB() {

FILE: src/scripts/models/app.ts
  type ContextMenuType (line 39) | const enum ContextMenuType {
  type AppLogType (line 49) | const enum AppLogType {
  class AppLog (line 56) | class AppLog {
    method constructor (line 63) | constructor(
  class AppState (line 77) | class AppState {
    method constructor (line 108) | constructor() {
  constant CLOSE_CONTEXT_MENU (line 115) | const CLOSE_CONTEXT_MENU = "CLOSE_CONTEXT_MENU"
  constant OPEN_ITEM_MENU (line 116) | const OPEN_ITEM_MENU = "OPEN_ITEM_MENU"
  constant OPEN_TEXT_MENU (line 117) | const OPEN_TEXT_MENU = "OPEN_TEXT_MENU"
  constant OPEN_VIEW_MENU (line 118) | const OPEN_VIEW_MENU = "OPEN_VIEW_MENU"
  constant OPEN_GROUP_MENU (line 119) | const OPEN_GROUP_MENU = "OPEN_GROUP_MENU"
  constant OPEN_IMAGE_MENU (line 120) | const OPEN_IMAGE_MENU = "OPEN_IMAGE_MENU"
  constant OPEN_MARK_ALL_MENU (line 121) | const OPEN_MARK_ALL_MENU = "OPEN_MARK_ALL_MENU"
  type CloseContextMenuAction (line 123) | interface CloseContextMenuAction {
  type OpenItemMenuAction (line 127) | interface OpenItemMenuAction {
  type OpenTextMenuAction (line 134) | interface OpenTextMenuAction {
  type OpenViewMenuAction (line 140) | interface OpenViewMenuAction {
  type OpenMarkAllMenuAction (line 144) | interface OpenMarkAllMenuAction {
  type OpenGroupMenuAction (line 148) | interface OpenGroupMenuAction {
  type OpenImageMenuAction (line 154) | interface OpenImageMenuAction {
  type ContextMenuActionTypes (line 159) | type ContextMenuActionTypes =
  constant TOGGLE_LOGS (line 168) | const TOGGLE_LOGS = "TOGGLE_LOGS"
  constant PUSH_NOTIFICATION (line 169) | const PUSH_NOTIFICATION = "PUSH_NOTIFICATION"
  type ToggleLogMenuAction (line 171) | interface ToggleLogMenuAction {
  type PushNotificationAction (line 175) | interface PushNotificationAction {
  type LogMenuActionType (line 182) | type LogMenuActionType = ToggleLogMenuAction | PushNotificationAction
  constant TOGGLE_MENU (line 184) | const TOGGLE_MENU = "TOGGLE_MENU"
  type MenuActionTypes (line 186) | interface MenuActionTypes {
  constant TOGGLE_SETTINGS (line 190) | const TOGGLE_SETTINGS = "TOGGLE_SETTINGS"
  constant SAVE_SETTINGS (line 191) | const SAVE_SETTINGS = "SAVE_SETTINGS"
  constant FREE_MEMORY (line 192) | const FREE_MEMORY = "FREE_MEMORY"
  type ToggleSettingsAction (line 194) | interface ToggleSettingsAction {
  type SaveSettingsAction (line 199) | interface SaveSettingsAction {
  type FreeMemoryAction (line 202) | interface FreeMemoryAction {
  type SettingsActionTypes (line 206) | type SettingsActionTypes =
  function closeContextMenu (line 211) | function closeContextMenu(): AppThunk {
  function openItemMenu (line 219) | function openItemMenu(
  function openTextMenu (line 232) | function openTextMenu(
  function openGroupMenu (line 248) | function openGroupMenu(
  function openImageMenu (line 259) | function openImageMenu(
  function toggleMenu (line 272) | function toggleMenu(): AppThunk {
  function exitSettings (line 288) | function exitSettings(): AppThunk<Promise<void>> {
  function freeMemory (line 304) | function freeMemory(): AppThunk {
  function setupAutoFetch (line 318) | function setupAutoFetch(): AppThunk {
  function pushNotification (line 338) | function pushNotification(item: RSSItem): AppThunk {
  constant INIT_INTL (line 367) | const INIT_INTL = "INIT_INTL"
  type InitIntlAction (line 368) | interface InitIntlAction {
  function initIntl (line 381) | function initIntl(): AppThunk<Promise<void>> {
  function initApp (line 396) | function initApp(): AppThunk {
  function appReducer (line 415) | function appReducer(

FILE: src/scripts/models/feed.ts
  type FilterType (line 21) | enum FilterType {
  class FeedFilter (line 35) | class FeedFilter {
    method constructor (line 39) | constructor(type: FilterType = null, search = "") {
    method toPredicates (line 50) | static toPredicates(filter: FeedFilter) {
    method testItem (line 76) | static testItem(filter: FeedFilter, item: RSSItem) {
  constant ALL (line 98) | const ALL = "ALL"
  constant SOURCE (line 99) | const SOURCE = "SOURCE"
  constant LOAD_QUANTITY (line 101) | const LOAD_QUANTITY = 50
  class RSSFeed (line 103) | class RSSFeed {
    method constructor (line 112) | constructor(id: string = null, sids = [], filter = null) {
    method loadFeed (line 121) | static async loadFeed(feed: RSSFeed, skip = 0): Promise<RSSItem[]> {
  type FeedState (line 135) | type FeedState = {
  constant INIT_FEEDS (line 139) | const INIT_FEEDS = "INIT_FEEDS"
  constant INIT_FEED (line 140) | const INIT_FEED = "INIT_FEED"
  constant LOAD_MORE (line 141) | const LOAD_MORE = "LOAD_MORE"
  constant DISMISS_ITEMS (line 142) | const DISMISS_ITEMS = "DISMISS_ITEMS"
  type initFeedsAction (line 144) | interface initFeedsAction {
  type initFeedAction (line 149) | interface initFeedAction {
  type loadMoreAction (line 157) | interface loadMoreAction {
  type dismissItemsAction (line 165) | interface dismissItemsAction {
  type FeedActionTypes (line 171) | type FeedActionTypes =
  function dismissItems (line 177) | function dismissItems(): AppThunk {
  function initFeedsRequest (line 197) | function initFeedsRequest(): FeedActionTypes {
  function initFeedsSuccess (line 203) | function initFeedsSuccess(): FeedActionTypes {
  function initFeedSuccess (line 210) | function initFeedSuccess(
  function initFeedFailure (line 222) | function initFeedFailure(err): FeedActionTypes {
  function initFeeds (line 230) | function initFeeds(force = false): AppThunk<Promise<void>> {
  function loadMoreRequest (line 253) | function loadMoreRequest(feed: RSSFeed): FeedActionTypes {
  function loadMoreSuccess (line 261) | function loadMoreSuccess(
  function loadMoreFailure (line 273) | function loadMoreFailure(feed: RSSFeed, err): FeedActionTypes {
  function loadMore (line 282) | function loadMore(feed: RSSFeed): AppThunk<Promise<void>> {
  function feedReducer (line 305) | function feedReducer(

FILE: src/scripts/models/group.ts
  constant CREATE_SOURCE_GROUP (line 19) | const CREATE_SOURCE_GROUP = "CREATE_SOURCE_GROUP"
  constant ADD_SOURCE_TO_GROUP (line 20) | const ADD_SOURCE_TO_GROUP = "ADD_SOURCE_TO_GROUP"
  constant REMOVE_SOURCE_FROM_GROUP (line 21) | const REMOVE_SOURCE_FROM_GROUP = "REMOVE_SOURCE_FROM_GROUP"
  constant UPDATE_SOURCE_GROUP (line 22) | const UPDATE_SOURCE_GROUP = "UPDATE_SOURCE_GROUP"
  constant REORDER_SOURCE_GROUPS (line 23) | const REORDER_SOURCE_GROUPS = "REORDER_SOURCE_GROUPS"
  constant DELETE_SOURCE_GROUP (line 24) | const DELETE_SOURCE_GROUP = "DELETE_SOURCE_GROUP"
  constant TOGGLE_GROUP_EXPANSION (line 25) | const TOGGLE_GROUP_EXPANSION = "TOGGLE_GROUP_EXPANSION"
  type CreateSourceGroupAction (line 27) | interface CreateSourceGroupAction {
  type AddSourceToGroupAction (line 32) | interface AddSourceToGroupAction {
  type RemoveSourceFromGroupAction (line 38) | interface RemoveSourceFromGroupAction {
  type UpdateSourceGroupAction (line 44) | interface UpdateSourceGroupAction {
  type ReorderSourceGroupsAction (line 50) | interface ReorderSourceGroupsAction {
  type DeleteSourceGroupAction (line 55) | interface DeleteSourceGroupAction {
  type ToggleGroupExpansionAction (line 60) | interface ToggleGroupExpansionAction {
  type SourceGroupActionTypes (line 65) | type SourceGroupActionTypes =
  function createSourceGroupDone (line 74) | function createSourceGroupDone(
  function createSourceGroup (line 83) | function createSourceGroup(name: string): AppThunk<number> {
  function addSourceToGroupDone (line 100) | function addSourceToGroupDone(
  function addSourceToGroup (line 111) | function addSourceToGroup(groupIndex: number, sid: number): AppThunk {
  function removeSourceFromGroupDone (line 118) | function removeSourceFromGroupDone(
  function removeSourceFromGroup (line 129) | function removeSourceFromGroup(
  function deleteSourceGroupDone (line 139) | function deleteSourceGroupDone(groupIndex: number): SourceGroupActionTyp...
  function deleteSourceGroup (line 146) | function deleteSourceGroup(groupIndex: number): AppThunk {
  function updateSourceGroupDone (line 153) | function updateSourceGroupDone(group: SourceGroup): SourceGroupActionTyp...
  function updateSourceGroup (line 161) | function updateSourceGroup(group: SourceGroup): AppThunk {
  function reorderSourceGroupsDone (line 168) | function reorderSourceGroupsDone(
  function reorderSourceGroups (line 177) | function reorderSourceGroups(groups: SourceGroup[]): AppThunk {
  function toggleGroupExpansion (line 184) | function toggleGroupExpansion(groupIndex: number): AppThunk {
  function fixBrokenGroups (line 194) | function fixBrokenGroups(sources: SourceState): AppThunk {
  function outlineToSource (line 220) | function outlineToSource(
  function importOPML (line 232) | function importOPML(): AppThunk {
  function sourceToOutline (line 313) | function sourceToOutline(source: RSSSource, xml: Document) {
  function exportOPML (line 322) | function exportOPML(): AppThunk {
  type GroupState (line 367) | type GroupState = SourceGroup[]
  function groupReducer (line 369) | function groupReducer(

FILE: src/scripts/models/item.ts
  class RSSItem (line 27) | class RSSItem {
    method constructor (line 44) | constructor(item: MyParserItem, source: RSSSource) {
    method parseContent (line 61) | static parseContent(item: RSSItem, parsed: MyParserItem) {
  type ItemState (line 106) | type ItemState = {
  constant FETCH_ITEMS (line 110) | const FETCH_ITEMS = "FETCH_ITEMS"
  constant MARK_READ (line 111) | const MARK_READ = "MARK_READ"
  constant MARK_ALL_READ (line 112) | const MARK_ALL_READ = "MARK_ALL_READ"
  constant MARK_UNREAD (line 113) | const MARK_UNREAD = "MARK_UNREAD"
  constant TOGGLE_STARRED (line 114) | const TOGGLE_STARRED = "TOGGLE_STARRED"
  constant TOGGLE_HIDDEN (line 115) | const TOGGLE_HIDDEN = "TOGGLE_HIDDEN"
  type FetchItemsAction (line 117) | interface FetchItemsAction {
  type MarkReadAction (line 127) | interface MarkReadAction {
  type MarkAllReadAction (line 132) | interface MarkAllReadAction {
  type MarkUnreadAction (line 139) | interface MarkUnreadAction {
  type ToggleStarredAction (line 144) | interface ToggleStarredAction {
  type ToggleHiddenAction (line 149) | interface ToggleHiddenAction {
  type ItemActionTypes (line 154) | type ItemActionTypes =
  function fetchItemsRequest (line 162) | function fetchItemsRequest(fetchCount = 0): ItemActionTypes {
  function fetchItemsSuccess (line 170) | function fetchItemsSuccess(
  function fetchItemsFailure (line 182) | function fetchItemsFailure(source: RSSSource, err): ItemActionTypes {
  function fetchItemsIntermediate (line 191) | function fetchItemsIntermediate(): ItemActionTypes {
  function insertItems (line 198) | async function insertItems(items: RSSItem[]): Promise<RSSItem[]> {
  function fetchItems (line 208) | function fetchItems(
  function markRead (line 307) | function markRead(item: RSSItem): AppThunk {
  function markAllRead (line 324) | function markAllRead(
  function markUnread (line 373) | function markUnread(item: RSSItem): AppThunk {
  function toggleStarred (line 395) | function toggleStarred(item: RSSItem): AppThunk {
  function toggleHidden (line 416) | function toggleHidden(item: RSSItem): AppThunk {
  function itemShortcuts (line 427) | function itemShortcuts(item: RSSItem, e: KeyboardEvent): AppThunk {
  function applyItemReduction (line 454) | function applyItemReduction(item: RSSItem, type: string) {
  function itemReducer (line 474) | function itemReducer(

FILE: src/scripts/models/page.ts
  constant SELECT_PAGE (line 17) | const SELECT_PAGE = "SELECT_PAGE"
  constant SWITCH_VIEW (line 18) | const SWITCH_VIEW = "SWITCH_VIEW"
  constant SET_VIEW_CONFIGS (line 19) | const SET_VIEW_CONFIGS = "SET_VIEW_CONFIGS"
  constant SHOW_ITEM (line 20) | const SHOW_ITEM = "SHOW_ITEM"
  constant SHOW_OFFSET_ITEM (line 21) | const SHOW_OFFSET_ITEM = "SHOW_OFFSET_ITEM"
  constant DISMISS_ITEM (line 22) | const DISMISS_ITEM = "DISMISS_ITEM"
  constant APPLY_FILTER (line 23) | const APPLY_FILTER = "APPLY_FILTER"
  constant TOGGLE_SEARCH (line 24) | const TOGGLE_SEARCH = "TOGGLE_SEARCH"
  type PageType (line 26) | enum PageType {
  type SelectPageAction (line 32) | interface SelectPageAction {
  type SwitchViewAction (line 43) | interface SwitchViewAction {
  type SetViewConfigsAction (line 48) | interface SetViewConfigsAction {
  type ShowItemAction (line 53) | interface ShowItemAction {
  type ApplyFilterAction (line 59) | interface ApplyFilterAction {
  type DismissItemAction (line 64) | interface DismissItemAction {
  type ToggleSearchAction (line 67) | interface ToggleSearchAction {
  type PageActionTypes (line 71) | type PageActionTypes =
  function selectAllArticles (line 80) | function selectAllArticles(init = false): AppThunk {
  function selectSources (line 92) | function selectSources(
  function switchView (line 113) | function switchView(viewType: ViewType): PageActionTypes {
  function setViewConfigs (line 120) | function setViewConfigs(configs: ViewConfigs): AppThunk {
  function showItem (line 130) | function showItem(feedId: string, item: RSSItem): AppThunk {
  function showItemFromId (line 145) | function showItemFromId(iid: number): AppThunk {
  function showOffsetItem (line 174) | function showOffsetItem(offset: number): AppThunk {
  function applyFilter (line 224) | function applyFilter(filter: FeedFilter): AppThunk {
  function switchFilter (line 234) | function switchFilter(filter: FilterType): AppThunk {
  function toggleFilter (line 250) | function toggleFilter(filter: FilterType): AppThunk {
  function performSearch (line 258) | function performSearch(query: string): AppThunk {
  class PageState (line 272) | class PageState {
  function pageReducer (line 284) | function pageReducer(

FILE: src/scripts/models/rule.ts
  type ItemAction (line 4) | const enum ItemAction {
  type RuleActions (line 11) | type RuleActions = {
  function toKeys (line 15) | function toKeys(actions: RuleActions): string[] {
  function fromKeys (line 19) | function fromKeys(strs: string[]): RuleActions {
  type ActionTransformType (line 29) | type ActionTransformType = {
  class SourceRule (line 47) | class SourceRule {
    method constructor (line 52) | constructor(
    method apply (line 63) | static apply(rule: SourceRule, item: RSSItem) {
    method applyAll (line 72) | static applyAll(rules: SourceRule[], item: RSSItem) {

FILE: src/scripts/models/service.ts
  type ServiceHooks (line 24) | interface ServiceHooks {
  function getServiceHooksFromType (line 41) | function getServiceHooksFromType(type: SyncService): ServiceHooks {
  function getServiceHooks (line 59) | function getServiceHooks(): AppThunk<ServiceHooks> {
  function syncWithService (line 65) | function syncWithService(background = false): AppThunk<Promise<void>> {
  function reauthenticate (line 96) | function reauthenticate(hooks: ServiceHooks): AppThunk<Promise<void>> {
  function updateSources (line 106) | function updateSources(
  function syncItems (line 182) | function syncItems(hook: ServiceHooks["syncItems"]): AppThunk<Promise<vo...
  function fetchItems (line 245) | function fetchItems(
  function importGroups (line 265) | function importGroups(): AppThunk<Promise<void>> {
  function removeService (line 277) | function removeService(): AppThunk<Promise<void>> {
  constant SAVE_SERVICE_CONFIGS (line 292) | const SAVE_SERVICE_CONFIGS = "SAVE_SERVICE_CONFIGS"
  constant SYNC_SERVICE (line 293) | const SYNC_SERVICE = "SYNC_SERVICE"
  constant SYNC_LOCAL_ITEMS (line 294) | const SYNC_LOCAL_ITEMS = "SYNC_LOCAL_ITEMS"
  type SaveServiceConfigsAction (line 296) | interface SaveServiceConfigsAction {
  type SyncWithServiceAction (line 301) | interface SyncWithServiceAction {
  type SyncLocalItemsAction (line 307) | interface SyncLocalItemsAction {
  type ServiceActionTypes (line 313) | type ServiceActionTypes =
  function saveServiceConfigs (line 318) | function saveServiceConfigs(configs: ServiceConfigs): AppThunk {
  function syncLocalItems (line 328) | function syncLocalItems(
  function serviceReducer (line 339) | function serviceReducer(

FILE: src/scripts/models/services/feedbin.ts
  type FeedbinConfigs (line 12) | interface FeedbinConfigs extends ServiceConfigs {
  function fetchAPI (line 21) | async function fetchAPI(configs: FeedbinConfigs, params: string) {
  function markItems (line 30) | async function markItems(

FILE: src/scripts/models/services/fever.ts
  type FeverConfigs (line 10) | interface FeverConfigs extends ServiceConfigs {
  function fetchAPI (line 20) | async function fetchAPI(configs: FeverConfigs, params = "", postparams =...
  function markItem (line 29) | async function markItem(configs: FeverConfigs, item: RSSItem, as: string) {

FILE: src/scripts/models/services/greader.ts
  constant ALL_TAG (line 12) | const ALL_TAG = "user/-/state/com.google/reading-list"
  constant READ_TAG (line 13) | const READ_TAG = "user/-/state/com.google/read"
  constant STAR_TAG (line 14) | const STAR_TAG = "user/-/state/com.google/starred"
  type GReaderConfigs (line 16) | interface GReaderConfigs extends ServiceConfigs {
  function fetchAPI (line 31) | async function fetchAPI(
  function fetchAll (line 55) | async function fetchAll(
  function editTag (line 78) | async function editTag(
  function compactId (line 88) | function compactId(longId: string, useInt64: boolean) {

FILE: src/scripts/models/services/miniflux.ts
  type MinifluxConfigs (line 13) | interface MinifluxConfigs extends ServiceConfigs {
  type Feed (line 23) | interface Feed {
  type Category (line 30) | interface Category {
  type Entry (line 34) | interface Entry {
  type Entries (line 47) | interface Entries {
  function fetchAPI (line 55) | async function fetchAPI(

FILE: src/scripts/models/services/nextcloud.ts
  type NextcloudConfigs (line 12) | interface NextcloudConfigs extends ServiceConfigs {
  function fetchAPI (line 22) | async function fetchAPI(configs: NextcloudConfigs, params: string) {
  function markItems (line 31) | async function markItems(

FILE: src/scripts/models/source.ts
  type SourceOpenTarget (line 24) | const enum SourceOpenTarget {
  type SourceTextDirection (line 31) | const enum SourceTextDirection {
  class RSSSource (line 37) | class RSSSource {
    method constructor (line 51) | constructor(url: string, name: string = null) {
    method fetchMetaData (line 61) | static async fetchMetaData(source: RSSSource) {
    method checkItem (line 70) | private static async checkItem(
    method checkItems (line 96) | static checkItems(
    method fetchItems (line 115) | static async fetchItems(source: RSSSource) {
  type SourceState (line 121) | type SourceState = {
  constant INIT_SOURCES (line 125) | const INIT_SOURCES = "INIT_SOURCES"
  constant ADD_SOURCE (line 126) | const ADD_SOURCE = "ADD_SOURCE"
  constant UPDATE_SOURCE (line 127) | const UPDATE_SOURCE = "UPDATE_SOURCE"
  constant UPDATE_UNREAD_COUNTS (line 128) | const UPDATE_UNREAD_COUNTS = "UPDATE_UNREAD_COUNTS"
  constant DELETE_SOURCE (line 129) | const DELETE_SOURCE = "DELETE_SOURCE"
  constant HIDE_SOURCE (line 130) | const HIDE_SOURCE = "HIDE_SOURCE"
  constant UNHIDE_SOURCE (line 131) | const UNHIDE_SOURCE = "UNHIDE_SOURCE"
  type InitSourcesAction (line 133) | interface InitSourcesAction {
  type AddSourceAction (line 140) | interface AddSourceAction {
  type UpdateSourceAction (line 148) | interface UpdateSourceAction {
  type UpdateUnreadCountsAction (line 153) | interface UpdateUnreadCountsAction {
  type DeleteSourceAction (line 158) | interface DeleteSourceAction {
  type ToggleSourceHiddenAction (line 163) | interface ToggleSourceHiddenAction {
  type SourceActionTypes (line 169) | type SourceActionTypes =
  function initSourcesRequest (line 177) | function initSourcesRequest(): SourceActionTypes {
  function initSourcesSuccess (line 184) | function initSourcesSuccess(sources: SourceState): SourceActionTypes {
  function initSourcesFailure (line 192) | function initSourcesFailure(err): SourceActionTypes {
  function unreadCount (line 200) | async function unreadCount(sources: SourceState): Promise<SourceState> {
  function updateUnreadCounts (line 213) | function updateUnreadCounts(): AppThunk<Promise<void>> {
  function initSources (line 229) | function initSources(): AppThunk<Promise<void>> {
  function addSourceRequest (line 248) | function addSourceRequest(batch: boolean): SourceActionTypes {
  function addSourceSuccess (line 256) | function addSourceSuccess(
  function addSourceFailure (line 268) | function addSourceFailure(err, batch: boolean): SourceActionTypes {
  function insertSource (line 278) | function insertSource(source: RSSSource): AppThunk<Promise<RSSSource>> {
  function addSource (line 301) | function addSource(
  function updateSourceDone (line 337) | function updateSourceDone(source: RSSSource): SourceActionTypes {
  function updateSource (line 344) | function updateSource(source: RSSSource): AppThunk<Promise<void>> {
  function deleteSourceDone (line 358) | function deleteSourceDone(source: RSSSource): SourceActionTypes {
  function deleteSource (line 365) | function deleteSource(
  function deleteSources (line 392) | function deleteSources(sources: RSSSource[]): AppThunk<Promise<void>> {
  function toggleSourceHidden (line 402) | function toggleSourceHidden(source: RSSSource): AppThunk<Promise<void>> {
  function updateFavicon (line 415) | function updateFavicon(
  function sourceReducer (line 445) | function sourceReducer(

FILE: src/scripts/reducer.ts
  type AppStore (line 34) | type AppStore = typeof rootStore
  type RootState (line 35) | type RootState = ReturnType<typeof rootReducer>

FILE: src/scripts/settings.ts
  function setThemeDefaultFont (line 43) | function setThemeDefaultFont(locale: string) {
  function setThemeSettings (line 69) | function setThemeSettings(theme: ThemeSettings) {
  function getThemeSettings (line 73) | function getThemeSettings(): ThemeSettings {
  function applyThemeSettings (line 76) | function applyThemeSettings() {
  function getCurrentLocale (line 83) | function getCurrentLocale() {
  function exportAll (line 90) | async function exportAll() {
  function importAll (line 106) | async function importAll() {

FILE: src/scripts/utils.ts
  type ActionStatus (line 9) | enum ActionStatus {
  type AppThunk (line 16) | type AppThunk<ReturnType = void> = ThunkAction<
  type AppDispatch (line 23) | type AppDispatch = ThunkDispatch<RootState, undefined, AnyAction>
  type extractGeneric (line 35) | type extractGeneric<Type> = Type extends Parser<infer _, infer U> ? U : ...
  type MyParserItem (line 36) | type MyParserItem = extractGeneric<typeof rssParser> & Parser.Item
  constant CHARSET_RE (line 38) | const CHARSET_RE = /charset=([^()<>@,;:\"/[\]?.=\s]*)/i
  constant XML_ENCODING_RE (line 39) | const XML_ENCODING_RE = /^<\?xml.+encoding="(.+?)".*?\?>/i
  function decodeFetchResponse (line 40) | async function decodeFetchResponse(response: Response, isHTML = false) {
  function parseRSS (line 76) | async function parseRSS(url: string) {
  function fetchFavicon (line 98) | async function fetchFavicon(url: string) {
  function validateFavicon (line 131) | async function validateFavicon(url: string) {
  function htmlDecode (line 147) | function htmlDecode(input: string) {
  function getSearchEngineName (line 163) | function getSearchEngineName(engine: SearchEngines) {
  function webSearch (line 175) | function webSearch(text: string, engine = SearchEngines.Google) {
  function mergeSortedArrays (line 196) | function mergeSortedArrays<T>(
  function byteToMB (line 216) | function byteToMB(B: number) {
  function byteLength (line 221) | function byteLength(str: string) {
  function calculateItemSize (line 232) | function calculateItemSize(): Promise<number> {
  function validateRegex (line 255) | function validateRegex(regex: string, flags = ""): RegExp {
  function platformCtrl (line 263) | function platformCtrl(
  function initTouchBarWithTexts (line 269) | function initTouchBarWithTexts() {
Condensed preview — 131 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,205K chars).
[
  {
    "path": ".gitattributes",
    "chars": 75,
    "preview": "dist/article/article.js text eol=lf\ndist/article/mercury.web.js text eol=lf"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 737,
    "preview": "# These are supported funding model platforms\n\ngithub: [\"yang991178\"] # Replace with up to 4 GitHub Sponsors-enabled use"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 648,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the b"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 595,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your fea"
  },
  {
    "path": ".github/workflows/release-linux.yml",
    "chars": 1265,
    "preview": "name: CI/CD Release Linux\n\non:\n    release:\n        types:\n            - published\n\njobs:\n    release-linux:\n        run"
  },
  {
    "path": ".github/workflows/release-main.yml",
    "chars": 3459,
    "preview": "name: CI/CD Release\n\non:\n    push:\n        tags:\n            - \"v*\"\n\njobs:\n    release:\n        runs-on: windows-latest\n"
  },
  {
    "path": ".gitignore",
    "chars": 109,
    "preview": "node_modules\ndist/*.js\ndist/*.js.map\ndist/*.html\ndist/*.LICENSE.txt\nbin/*\n.DS_Store\n*.provisionprofile\n*.lock"
  },
  {
    "path": ".prettierignore",
    "chars": 120,
    "preview": "node_modules\ndist/**/*.js\ndist/**/*.js.map\nbin/*\n.DS_Store\n*.provisionprofile\n*.lock\n\n*.html\n*.md\n*.json\n!src/**/*.json\n"
  },
  {
    "path": ".prettierrc.yml",
    "chars": 95,
    "preview": "tabWidth: 4\nsemi: false\njsxBracketSameLine: true\narrowParens: \"avoid\"\nquoteProps: \"consistent\"\n"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 529,
    "preview": "{\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n      {\n        \"name\": \"Debug Main Process\",\n        \"type\": \"node\",\n"
  },
  {
    "path": "LICENSE",
    "chars": 1519,
    "preview": "BSD 3-Clause License\n\nCopyright (c) 2020, Haoyuan Liu\nAll rights reserved.\n\nRedistribution and use in source and binary "
  },
  {
    "path": "README.md",
    "chars": 3612,
    "preview": "<p align=\"center\">\n  <img width=\"120\" height=\"120\" src=\"https://github.com/yang991178/fluent-reader/raw/master/build/ico"
  },
  {
    "path": "build/entitlements.mas.inherit.plist",
    "chars": 436,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>  \n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs"
  },
  {
    "path": "build/entitlements.mas.loginhelper.plist",
    "chars": 252,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "build/entitlements.mas.plist",
    "chars": 880,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>  \n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs"
  },
  {
    "path": "build/resignAndPackage.sh",
    "chars": 4164,
    "preview": "# Name of your app.\nAPP=\"Fluent Reader\"\n# Your Certificate name.\nCERT=\"Jieyu Yan (EM8VE646TZ)\"\n# The path of your app to"
  },
  {
    "path": "dist/article/article.css",
    "chars": 2284,
    "preview": "@import \"../styles/scroll.css\";\n\nhtml,\nbody {\n    margin: 0;\n    font-family: \"Segoe UI\", \"Source Han Sans Regular\", san"
  },
  {
    "path": "dist/article/article.html",
    "chars": 844,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"Content-Security-Policy\"\n        content="
  },
  {
    "path": "dist/article/article.js",
    "chars": 1514,
    "preview": "function get(name) {\n    if (name = (new RegExp('[?&]' + encodeURIComponent(name) + '=([^&]*)')).exec(location.search))\n"
  },
  {
    "path": "dist/article/mercury.web.js",
    "chars": 421474,
    "preview": "var Mercury=function(){\"use strict\";function $n(){throw new Error(\"Dynamic requires are not currently supported by rollu"
  },
  {
    "path": "dist/fonts.vbs",
    "chars": 663,
    "preview": "Option Explicit\n\nDim objShell, objFSO, objFile, objFolder\nDim objFolderItem, colItems, objFont\nDim strFileName\n\n\nConst F"
  },
  {
    "path": "dist/index.css",
    "chars": 168,
    "preview": "@import \"styles/scroll.css\";\n@import \"styles/global.css\";\n@import \"styles/main.css\";\n@import \"styles/feeds.css\";\n@import"
  },
  {
    "path": "dist/styles/cards.css",
    "chars": 7698,
    "preview": ".info {\n    display: flex;\n    position: relative;\n    margin: 10px 12px;\n    line-height: 16px;\n}\n.info img {\n    width"
  },
  {
    "path": "dist/styles/dark.css",
    "chars": 1247,
    "preview": "@media (prefers-color-scheme: dark) {\n    .ms-Button--commandBar.active .ms-Button-icon {\n        color: #c7e0f4;\n    }\n"
  },
  {
    "path": "dist/styles/feeds.css",
    "chars": 4836,
    "preview": "@keyframes slideUp20 {\n    0% {\n        transform: translateY(20px);\n    }\n    100% {\n        transform: translateY(0);\n"
  },
  {
    "path": "dist/styles/global.css",
    "chars": 6673,
    "preview": ":root {\n    --neutralLighterAltOpacity: #faf9f8cc;\n    --neutralLighterAlt: #faf9f8;\n    --neutralLighter: #f3f2f1;\n    "
  },
  {
    "path": "dist/styles/main.css",
    "chars": 6950,
    "preview": ".qr-container {\n    height: 150px;\n    padding: 7px;\n    margin: 8px;\n    background: #fff;\n}\n\n@keyframes fade {\n    0% "
  },
  {
    "path": "dist/styles/scroll.css",
    "chars": 566,
    "preview": "::-webkit-scrollbar {\n    width: 16px;\n}\n::-webkit-scrollbar-thumb {\n    border: 2px solid transparent;\n    background-c"
  },
  {
    "path": "docs/index.html",
    "chars": 4375,
    "preview": "<html>\n    <head>\n        <title>Fluent Reader</title>\n        <link rel=\"icon\" href=\"imgs/icon.png\">\n        <link rel="
  },
  {
    "path": "docs/styles.css",
    "chars": 4043,
    "preview": "html,\nbody {\n    background-color: #f3f2f1;\n    font-family: \"Segoe UI\", \"Microsoft YaHei\", sans-serif;\n    margin: 0;\n "
  },
  {
    "path": "electron-builder-mas.yml",
    "chars": 908,
    "preview": "appId: DevHYLiu.FluentReader\nbuildVersion: 29\nproductName: Fluent Reader\ncopyright: Copyright © 2020 Haoyuan Liu\nfiles:\n"
  },
  {
    "path": "electron-builder.yml",
    "chars": 1359,
    "preview": "appId: me.hyliu.fluentreader\nproductName: Fluent Reader\ncopyright: Copyright © 2020 Haoyuan Liu\nfiles:\n    - \"./dist/**/"
  },
  {
    "path": "package.json",
    "chars": 1880,
    "preview": "{\n  \"name\": \"fluent-reader\",\n  \"version\": \"1.1.4\",\n  \"description\": \"Modern desktop RSS reader\",\n  \"main\": \"./dist/elect"
  },
  {
    "path": "src/bridges/settings.ts",
    "chars": 3964,
    "preview": "import {\n    SourceGroup,\n    ViewType,\n    ThemeSettings,\n    SearchEngines,\n    ServiceConfigs,\n    ViewConfigs,\n} fro"
  },
  {
    "path": "src/bridges/utils.ts",
    "chars": 5638,
    "preview": "import { ipcRenderer } from \"electron\"\nimport {\n    ImageCallbackTypes,\n    TouchBarTexts,\n    WindowStateListenerType,\n"
  },
  {
    "path": "src/components/article.tsx",
    "chars": 18908,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { renderToString } from \"react-dom/server\""
  },
  {
    "path": "src/components/cards/card.tsx",
    "chars": 2098,
    "preview": "import * as React from \"react\"\nimport { RSSSource, SourceOpenTarget } from \"../../scripts/models/source\"\nimport { RSSIte"
  },
  {
    "path": "src/components/cards/compact-card.tsx",
    "chars": 1224,
    "preview": "import * as React from \"react\"\nimport { Card } from \"./card\"\nimport CardInfo from \"./info\"\nimport Time from \"../utils/ti"
  },
  {
    "path": "src/components/cards/default-card.tsx",
    "chars": 1342,
    "preview": "import * as React from \"react\"\nimport { Card } from \"./card\"\nimport CardInfo from \"./info\"\nimport Highlights from \"./hig"
  },
  {
    "path": "src/components/cards/highlights.tsx",
    "chars": 2324,
    "preview": "import * as React from \"react\"\nimport { validateRegex } from \"../../scripts/utils\"\nimport { FeedFilter, FilterType } fro"
  },
  {
    "path": "src/components/cards/info.tsx",
    "chars": 966,
    "preview": "import * as React from \"react\"\nimport Time from \"../utils/time\"\nimport { RSSSource } from \"../../scripts/models/source\"\n"
  },
  {
    "path": "src/components/cards/list-card.tsx",
    "chars": 1676,
    "preview": "import * as React from \"react\"\nimport { Card } from \"./card\"\nimport CardInfo from \"./info\"\nimport Highlights from \"./hig"
  },
  {
    "path": "src/components/cards/magazine-card.tsx",
    "chars": 1489,
    "preview": "import * as React from \"react\"\nimport { Card } from \"./card\"\nimport CardInfo from \"./info\"\nimport Highlights from \"./hig"
  },
  {
    "path": "src/components/context-menu.tsx",
    "chars": 21611,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport QRCode from \"qrcode.react\"\nimport {\n    cu"
  },
  {
    "path": "src/components/feeds/cards-feed.tsx",
    "chars": 4271,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { FeedProps } from \"./feed\"\nimport Default"
  },
  {
    "path": "src/components/feeds/feed.tsx",
    "chars": 1163,
    "preview": "import * as React from \"react\"\nimport { RSSItem } from \"../../scripts/models/item\"\nimport { FeedReduxProps } from \"../.."
  },
  {
    "path": "src/components/feeds/list-feed.tsx",
    "chars": 3793,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { FeedProps } from \"./feed\"\nimport {\n    P"
  },
  {
    "path": "src/components/log-menu.tsx",
    "chars": 2783,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport {\n    Callout,\n    ActivityItem,\n    Icon,"
  },
  {
    "path": "src/components/menu.tsx",
    "chars": 7675,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { Icon } from \"@fluentui/react/lib/Icon\"\ni"
  },
  {
    "path": "src/components/nav.tsx",
    "chars": 9412,
    "preview": "import * as React from \"react\"\nimport { useState, useEffect, useCallback } from \"react\"\nimport intl from \"react-intl-uni"
  },
  {
    "path": "src/components/page.tsx",
    "chars": 4679,
    "preview": "import * as React from \"react\"\nimport { FeedContainer } from \"../containers/feed-container\"\nimport { AnimationClassNames"
  },
  {
    "path": "src/components/root.tsx",
    "chars": 931,
    "preview": "import * as React from \"react\"\nimport { connect } from \"react-redux\"\nimport { closeContextMenu } from \"../scripts/models"
  },
  {
    "path": "src/components/settings/about.tsx",
    "chars": 2270,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { Stack, Link } from \"@fluentui/react\"\n\ncl"
  },
  {
    "path": "src/components/settings/app.tsx",
    "chars": 11419,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport {\n    urlTest,\n    byteToMB,\n    calculate"
  },
  {
    "path": "src/components/settings/groups.tsx",
    "chars": 18632,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { SourceGroup } from \"../../schema-types\"\n"
  },
  {
    "path": "src/components/settings/rules.tsx",
    "chars": 21507,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { SourceState, RSSSource } from \"../../scr"
  },
  {
    "path": "src/components/settings/service.tsx",
    "chars": 5205,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { ServiceConfigs, SyncService } from \"../."
  },
  {
    "path": "src/components/settings/services/feedbin.tsx",
    "chars": 10108,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { ServiceConfigsTabProps } from \"../servic"
  },
  {
    "path": "src/components/settings/services/fever.tsx",
    "chars": 9732,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport md5 from \"js-md5\"\nimport { ServiceConfigsT"
  },
  {
    "path": "src/components/settings/services/greader.tsx",
    "chars": 9889,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { ServiceConfigsTabProps } from \"../servic"
  },
  {
    "path": "src/components/settings/services/inoreader.tsx",
    "chars": 13708,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { ServiceConfigsTabProps } from \"../servic"
  },
  {
    "path": "src/components/settings/services/lite-exporter.tsx",
    "chars": 3026,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport {\n    Stack,\n    ContextualMenuItemType,\n "
  },
  {
    "path": "src/components/settings/services/miniflux.tsx",
    "chars": 12720,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { ServiceConfigsTabProps } from \"../servic"
  },
  {
    "path": "src/components/settings/services/nextcloud.tsx",
    "chars": 9505,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { ServiceConfigsTabProps } from \"../servic"
  },
  {
    "path": "src/components/settings/sources.tsx",
    "chars": 19273,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport {\n    Label,\n    DefaultButton,\n    TextFi"
  },
  {
    "path": "src/components/settings.tsx",
    "chars": 4428,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { Icon } from \"@fluentui/react/lib/Icon\"\ni"
  },
  {
    "path": "src/components/utils/ResizeObserver.d.ts",
    "chars": 9726,
    "preview": "/**\n * The **ResizeObserver** interface reports changes to the dimensions of an\n * [Element](https://developer.mozilla.o"
  },
  {
    "path": "src/components/utils/article-search.tsx",
    "chars": 1949,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { connect } from \"react-redux\"\nimport { Ro"
  },
  {
    "path": "src/components/utils/danger-button.tsx",
    "chars": 1429,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\nimport { PrimaryButton } from \"@fluentui/react\"\n\n"
  },
  {
    "path": "src/components/utils/time.tsx",
    "chars": 1062,
    "preview": "import * as React from \"react\"\nimport intl from \"react-intl-universal\"\n\ninterface TimeProps {\n    date: Date\n}\n\nclass Ti"
  },
  {
    "path": "src/containers/article-container.tsx",
    "chars": 2581,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../scripts/re"
  },
  {
    "path": "src/containers/feed-container.tsx",
    "chars": 2225,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../scripts/re"
  },
  {
    "path": "src/containers/menu-container.tsx",
    "chars": 2492,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../scripts/re"
  },
  {
    "path": "src/containers/page-container.tsx",
    "chars": 1255,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../scripts/re"
  },
  {
    "path": "src/containers/settings/app-container.tsx",
    "chars": 1358,
    "preview": "import { connect } from \"react-redux\"\nimport {\n    initIntl,\n    saveSettings,\n    setupAutoFetch,\n} from \"../../scripts"
  },
  {
    "path": "src/containers/settings/groups-container.tsx",
    "chars": 1814,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../../scripts"
  },
  {
    "path": "src/containers/settings/rules-container.tsx",
    "chars": 830,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../../scripts"
  },
  {
    "path": "src/containers/settings/service-container.tsx",
    "chars": 1580,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../../scripts"
  },
  {
    "path": "src/containers/settings/sources-container.tsx",
    "chars": 2823,
    "preview": "import intl from \"react-intl-universal\"\nimport { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\n"
  },
  {
    "path": "src/containers/settings-container.tsx",
    "chars": 754,
    "preview": "import { connect } from \"react-redux\"\nimport { createSelector } from \"reselect\"\nimport { RootState } from \"../scripts/re"
  },
  {
    "path": "src/electron.ts",
    "chars": 3974,
    "preview": "import { app, ipcMain, Menu, nativeTheme } from \"electron\"\nimport { ThemeSettings, SchemaTypes } from \"./schema-types\"\ni"
  },
  {
    "path": "src/index.html",
    "chars": 446,
    "preview": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"Content-Security-Policy\" content=\"defau"
  },
  {
    "path": "src/index.tsx",
    "chars": 808,
    "preview": "import * as React from \"react\"\nimport * as ReactDOM from \"react-dom\"\nimport { Provider } from \"react-redux\"\nimport { ini"
  },
  {
    "path": "src/main/settings.ts",
    "chars": 5919,
    "preview": "import Store = require(\"electron-store\")\nimport {\n    SchemaTypes,\n    SourceGroup,\n    ViewType,\n    ThemeSettings,\n   "
  },
  {
    "path": "src/main/touchbar.ts",
    "chars": 948,
    "preview": "import { TouchBarTexts } from \"../schema-types\"\nimport { BrowserWindow, TouchBar } from \"electron\"\n\nfunction createTouch"
  },
  {
    "path": "src/main/update-scripts.ts",
    "chars": 748,
    "preview": "import { app } from \"electron\"\nimport Store = require(\"electron-store\")\nimport { SchemaTypes } from \"../schema-types\"\n\ne"
  },
  {
    "path": "src/main/utils.ts",
    "chars": 11476,
    "preview": "import { ipcMain, shell, dialog, app, session, clipboard } from \"electron\"\nimport { WindowManager } from \"./window\"\nimpo"
  },
  {
    "path": "src/main/window.ts",
    "chars": 4272,
    "preview": "import windowStateKeeper = require(\"electron-window-state\")\nimport { BrowserWindow, nativeTheme, app } from \"electron\"\ni"
  },
  {
    "path": "src/preload.ts",
    "chars": 246,
    "preview": "import { contextBridge } from \"electron\"\nimport settingsBridge from \"./bridges/settings\"\nimport utilsBridge from \"./brid"
  },
  {
    "path": "src/schema-types.ts",
    "chars": 1880,
    "preview": "export class SourceGroup {\n    isMultiple: boolean\n    sids: number[]\n    name?: string\n    expanded?: boolean\n    index"
  },
  {
    "path": "src/scripts/db.ts",
    "chars": 4857,
    "preview": "import intl from \"react-intl-universal\"\nimport Datastore from \"nedb\"\nimport lf from \"lovefield\"\nimport { RSSSource } fro"
  },
  {
    "path": "src/scripts/i18n/README.md",
    "chars": 1413,
    "preview": "## Internationalization\n\nCurrently, Fluent Reader supports the following languages.\n\n| Locale | Language | Credit |\n| --"
  },
  {
    "path": "src/scripts/i18n/_locales.ts",
    "chars": 867,
    "preview": "import en_US from \"./en-US.json\"\nimport cs from \"./cs.json\"\nimport zh_CN from \"./zh-CN.json\"\nimport zh_TW from \"./zh-TW."
  },
  {
    "path": "src/scripts/i18n/cs.json",
    "chars": 9526,
    "preview": "{\n    \"allArticles\": \"Všechny články\",\n    \"add\": \"Přidat\",\n    \"create\": \"Vytvořit\",\n    \"icon\": \"Ikona\",\n    \"name\": \""
  },
  {
    "path": "src/scripts/i18n/de.json",
    "chars": 9515,
    "preview": "{\n    \"allArticles\": \"Alle Artikel\",\n    \"add\": \"Hinzufügen\",\n    \"create\": \"Erstellen\",\n    \"icon\": \"Icon\",\n    \"name\":"
  },
  {
    "path": "src/scripts/i18n/en-US.json",
    "chars": 9087,
    "preview": "{\n    \"allArticles\": \"All articles\",\n    \"add\": \"Add\",\n    \"create\": \"Create\",\n    \"icon\": \"Icon\",\n    \"name\": \"Name\",\n "
  },
  {
    "path": "src/scripts/i18n/es.json",
    "chars": 6959,
    "preview": "{\n    \"allArticles\": \"Todos los artículos\",\n    \"add\": \"Agregar\",\n    \"create\": \"Crear\",\n    \"icon\": \"Icono\",\n    \"name\""
  },
  {
    "path": "src/scripts/i18n/fi-FI.json",
    "chars": 9308,
    "preview": "{\n    \"add\": \"Lisää\",\n    \"allArticles\": \"Kaikki artikkelit\",\n    \"app\": {\n        \"backup\": \"Varmuuskopiointi\",\n       "
  },
  {
    "path": "src/scripts/i18n/fr-FR.json",
    "chars": 9734,
    "preview": "{\n    \"allArticles\": \"Tous les articles\",\n    \"add\": \"Ajouter\",\n    \"create\": \"Créer\",\n    \"icon\": \"Icône\",\n    \"name\": "
  },
  {
    "path": "src/scripts/i18n/it.json",
    "chars": 9479,
    "preview": "{\n    \"allArticles\": \"Tutti gli articoli\",\n    \"add\": \"Aggiungi\",\n    \"create\": \"Crea\",\n    \"icon\": \"Icona\",\n    \"name\":"
  },
  {
    "path": "src/scripts/i18n/ja.json",
    "chars": 7125,
    "preview": "{\n    \"allArticles\": \"全ての記事\",\n    \"add\": \"追加\",\n    \"create\": \"新規\",\n    \"icon\": \"アイコン\",\n    \"name\": \"名称\",\n    \"openExtern"
  },
  {
    "path": "src/scripts/i18n/ko.json",
    "chars": 7165,
    "preview": "{\n    \"allArticles\": \"모든 글\",\n    \"add\": \"추가\",\n    \"create\": \"생성\",\n    \"icon\": \"아이콘\",\n    \"name\": \"이름\",\n    \"openExternal"
  },
  {
    "path": "src/scripts/i18n/nl.json",
    "chars": 9646,
    "preview": "{\n    \"allArticles\": \"Alle artikelen\",\n    \"add\": \"Toevoegen\",\n    \"create\": \"Maken\",\n    \"icon\": \"Pictogram\",\n    \"name"
  },
  {
    "path": "src/scripts/i18n/pt-BR.json",
    "chars": 9471,
    "preview": "{\n    \"allArticles\": \"Todos os artigos\",\n    \"add\": \"Adicionar\",\n    \"create\": \"Criar\",\n    \"icon\": \"Ícone\",\n    \"name\":"
  },
  {
    "path": "src/scripts/i18n/pt-PT.json",
    "chars": 9635,
    "preview": "{\n    \"allArticles\": \"Todos os artigos\",\n    \"add\": \"Adicionar\",\n    \"create\": \"Criar\",\n    \"icon\": \"Ícone\",\n    \"name\":"
  },
  {
    "path": "src/scripts/i18n/ru.json",
    "chars": 9827,
    "preview": "{\n    \"allArticles\": \"Все статьи\",\n    \"add\": \"Добавить\",\n    \"create\": \"Создать\",\n    \"icon\": \"Иконка\",\n    \"name\": \"На"
  },
  {
    "path": "src/scripts/i18n/sv.json",
    "chars": 9061,
    "preview": "{\n    \"allArticles\": \"Alla artiklar\",\n    \"add\": \"Lägg till\",\n    \"create\": \"Skapa\",\n    \"icon\": \"Ikon\",\n    \"name\": \"Na"
  },
  {
    "path": "src/scripts/i18n/tr.json",
    "chars": 8852,
    "preview": "{\n    \"allArticles\": \"Tüm Yazılar\",\n    \"add\": \"Ekle\",\n    \"create\": \"Ekle\",\n    \"icon\": \"Simge\",\n    \"name\": \"Ad\",\n    "
  },
  {
    "path": "src/scripts/i18n/uk.json",
    "chars": 9415,
    "preview": "{\n    \"allArticles\": \"Всі статті\",\n    \"add\": \"Додати\",\n    \"create\": \"Створити\",\n    \"icon\": \"Іконка\",\n    \"name\": \"Ім'"
  },
  {
    "path": "src/scripts/i18n/zh-CN.json",
    "chars": 6521,
    "preview": "{\n    \"allArticles\": \"全部文章\",\n    \"add\": \"添加\",\n    \"create\": \"新建\",\n    \"icon\": \"图标\",\n    \"name\": \"名称\",\n    \"openExternal\""
  },
  {
    "path": "src/scripts/i18n/zh-TW.json",
    "chars": 6525,
    "preview": "{\n    \"allArticles\": \"全部文章\",\n    \"add\": \"新增\",\n    \"create\": \"新建\",\n    \"icon\": \"圖示\",\n    \"name\": \"名稱\",\n    \"openExternal\""
  },
  {
    "path": "src/scripts/models/app.ts",
    "chars": 20367,
    "preview": "import intl from \"react-intl-universal\"\nimport {\n    INIT_SOURCES,\n    SourceActionTypes,\n    ADD_SOURCE,\n    UPDATE_SOU"
  },
  {
    "path": "src/scripts/models/feed.ts",
    "chars": 15424,
    "preview": "import * as db from \"../db\"\nimport lf from \"lovefield\"\nimport {\n    SourceActionTypes,\n    INIT_SOURCES,\n    ADD_SOURCE,"
  },
  {
    "path": "src/scripts/models/group.ts",
    "chars": 14754,
    "preview": "import intl from \"react-intl-universal\"\nimport {\n    SourceActionTypes,\n    ADD_SOURCE,\n    DELETE_SOURCE,\n    addSource"
  },
  {
    "path": "src/scripts/models/item.ts",
    "chars": 17004,
    "preview": "import * as db from \"../db\"\nimport lf from \"lovefield\"\nimport intl from \"react-intl-universal\"\nimport type { MyParserIte"
  },
  {
    "path": "src/scripts/models/page.ts",
    "chars": 9982,
    "preview": "import {\n    ALL,\n    SOURCE,\n    loadMore,\n    FeedFilter,\n    FilterType,\n    initFeeds,\n    FeedActionTypes,\n    INIT"
  },
  {
    "path": "src/scripts/models/rule.ts",
    "chars": 1971,
    "preview": "import { FeedFilter, FilterType } from \"./feed\"\nimport { RSSItem } from \"./item\"\n\nexport const enum ItemAction {\n    Rea"
  },
  {
    "path": "src/scripts/models/service.ts",
    "chars": 12036,
    "preview": "import * as db from \"../db\"\nimport lf from \"lovefield\"\nimport { SyncService, ServiceConfigs } from \"../../schema-types\"\n"
  },
  {
    "path": "src/scripts/models/services/feedbin.ts",
    "chars": 10065,
    "preview": "import intl from \"react-intl-universal\"\nimport * as db from \"../../db\"\nimport lf from \"lovefield\"\nimport { ServiceHooks "
  },
  {
    "path": "src/scripts/models/services/fever.ts",
    "chars": 8920,
    "preview": "import intl from \"react-intl-universal\"\nimport { ServiceHooks } from \"../service\"\nimport { ServiceConfigs, SyncService }"
  },
  {
    "path": "src/scripts/models/services/greader.ts",
    "chars": 13864,
    "preview": "import intl from \"react-intl-universal\"\nimport * as db from \"../../db\"\nimport lf from \"lovefield\"\nimport { ServiceHooks "
  },
  {
    "path": "src/scripts/models/services/miniflux.ts",
    "chars": 11323,
    "preview": "import intl from \"react-intl-universal\"\nimport * as db from \"../../db\"\nimport lf from \"lovefield\"\nimport { ServiceHooks "
  },
  {
    "path": "src/scripts/models/services/nextcloud.ts",
    "chars": 10632,
    "preview": "import intl from \"react-intl-universal\"\nimport * as db from \"../../db\"\nimport lf from \"lovefield\"\nimport { ServiceHooks "
  },
  {
    "path": "src/scripts/models/source.ts",
    "chars": 15405,
    "preview": "import intl from \"react-intl-universal\"\nimport * as db from \"../db\"\nimport lf from \"lovefield\"\nimport {\n    fetchFavicon"
  },
  {
    "path": "src/scripts/reducer.ts",
    "chars": 1201,
    "preview": "import { applyMiddleware, combineReducers, createStore } from \"redux\"\nimport thunkMiddleware from \"redux-thunk\"\n\nimport "
  },
  {
    "path": "src/scripts/settings.ts",
    "chars": 5810,
    "preview": "import * as db from \"./db\"\nimport { IPartialTheme, loadTheme } from \"@fluentui/react\"\nimport locales from \"./i18n/_local"
  },
  {
    "path": "src/scripts/utils.ts",
    "chars": 8629,
    "preview": "import intl from \"react-intl-universal\"\nimport { ThunkAction, ThunkDispatch } from \"redux-thunk\"\nimport { AnyAction } fr"
  },
  {
    "path": "tsconfig.json",
    "chars": 173,
    "preview": "{\n    \"compilerOptions\": {\n      \"jsx\": \"react\",\n      \"resolveJsonModule\": true,\n      \"esModuleInterop\": true,\n      \""
  },
  {
    "path": "webpack.config.js",
    "chars": 2167,
    "preview": "const HtmlWebpackPlugin = require(\"html-webpack-plugin\")\nconst NodePolyfillPlugin = require(\"node-polyfill-webpack-plugi"
  }
]

// ... and 2 more files (download for full content)

About this extraction

This page contains the full source code of the yang991178/fluent-reader GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 131 files (1.1 MB), approximately 318.5k tokens, and a symbol index with 1016 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!